.checkout-delivery{color:#234b3d;background:#eef5f0;border:1px solid #afc9bb;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.checkout-delivery label{flex-direction:column;gap:6px;font-size:15px;display:flex}.checkout-delivery select,.checkout-delivery input[type=number]{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #7c998d;border-radius:7px;padding:9px}.checkout-delivery div[role=status],.checkout-delivery>a,.checkout-delivery>p{grid-column:1/-1}.checkout-delivery p,.checkout-delivery small{margin:6px 0 0;font-size:13px;line-height:1.5}.checkout-delivery a{font-weight:600;text-decoration:underline}.checkout-delivery .checkout-delivery-check{flex-direction:row;align-items:center}.fabric-pending-note{color:#603a18;background:#fff1dd;border:1px solid #dca65c;border-radius:10px;margin:10px 0;padding:12px;font-size:14px}.fabric-pending-note button{cursor:pointer;margin:5px 10px 0 0;padding:7px;text-decoration:underline}.delivery-question-link{color:#275442;margin:12px 0;font-weight:600;text-decoration:underline;display:inline-block}.monthly-saving-badge{color:#fff;background:#af421b;border-radius:7px;margin:8px 0;padding:6px 10px;font-size:14px;font-weight:700;display:inline-block}@media (max-width:600px){.checkout-delivery{grid-template-columns:1fr;padding:14px}}.product-star-badge{box-sizing:border-box;color:#563c15;background:linear-gradient(120deg,#fff8df,#ead298);border:1px solid #c7a457;border-radius:10px;align-items:center;gap:12px;max-width:100%;padding:11px 17px 11px 11px;font-family:Arial,sans-serif;display:inline-flex;box-shadow:0 3px 12px #65481814}.product-star-emblem{color:#f8dc87;background:#254d40;border:1px solid #b79449;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 3px #254d40,inset 0 0 0 4px #d4b66c}.product-star-copy{gap:5px;display:grid}.product-star-copy strong{letter-spacing:.09em;font-size:11px;font-weight:800;line-height:1.3}.product-star-copy>span{color:#433116;font:21px/1.1 Georgia,serif}.product-star-badge-compact{gap:9px;padding:8px 12px 8px 8px}.product-star-badge-compact .product-star-emblem{width:34px;height:34px}.product-star-badge-compact .product-star-copy strong{font-size:9px}.product-star-badge-compact .product-star-copy>span{font-size:18px}.complete-card.complete-card-star{border-top:3px solid #b38c3f}.catalog-star-card{margin-bottom:16px}.catalog-star-detail{margin-bottom:24px}.project-file{margin:20px 0}.project-file-body{background:#f4f6f2;border:1px solid #cfdbd2;border-radius:16px;margin-top:18px;padding:24px}.project-file-body>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-file-body h3{margin:0;font:28px Georgia}.project-file-body h4{margin:28px 0 14px;font:23px Georgia}.project-file-body p{font-size:14px;line-height:1.6}.project-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-file-generate{border:1px solid #ccd8cc;border-radius:12px;margin:20px 0;padding:18px}.project-file-generate>.field{max-width:460px;margin-bottom:16px}.project-document-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0d8;border-radius:12px;min-width:0;padding:20px}.project-document-card h5{margin:12px 0;font-size:18px}.document-status{color:#79551f;background:#f4e8cf;border-radius:20px;padding:5px 10px;font-size:12px}.document-status.approved{color:#275640;background:#e4f0e5}.project-document-card fieldset{border:0;gap:12px;padding:10px 0;display:grid}.project-document-card details{margin-top:16px}.project-file-message{background:#fff9e9;border-left:4px solid #a0792c;padding:14px}.project-file-body input[type=file]{max-width:100%}.project-file-body li{margin:10px 0}@media (max-width:700px){.project-file-grid{grid-template-columns:1fr}.project-file-body{padding:15px}.project-file-body>header{flex-wrap:wrap}}.backoffice-mode{color:#f2ede4;background:#12100e;margin:0}.backoffice-mode>.site-legal-footer,.backoffice-mode .site-legal-footer{display:none!important}.backoffice-root{--bo-bg:#12100e;--bo-surface:#1c1815;--bo-high:#26211c;--bo-highest:#2e2820;--bo-border:#332c24;--bo-border-strong:#453b2f;--bo-text:#f2ede4;--bo-muted:#a89e8f;--bo-faint:#6e6459;--bo-accent:#d9a45b;--bo-accent-hi:#e8be7e;--bo-warm:#c46a4a;--bo-ok:#8fa876;--bo-danger:#c0574a;--bo-info:#7c93a8;background:radial-gradient(1200px 500px at 80% -10%,#d9a45b0d,transparent 60%),var(--bo-bg);min-height:100vh;color:var(--bo-text);font-family:Inter,var(--font-geist-sans),Arial,sans-serif;font-feature-settings:"tnum";grid-template-columns:240px minmax(0,1fr);display:grid}.bo-sidebar{box-sizing:border-box;background:var(--bo-surface);border-right:1px solid var(--bo-border);flex-direction:column;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow:auto}.bo-brand{border-bottom:1px solid var(--bo-border);padding:2px 12px 18px}.bo-brand strong{font:700 21px/1 var(--font-fraunces),Georgia,serif;letter-spacing:.16em;display:block}.bo-brand strong span{color:var(--bo-accent)}.bo-brand small{color:var(--bo-muted);letter-spacing:.34em;text-transform:uppercase;margin-top:5px;font-size:9.5px;display:block}.bo-sidebar nav{padding-top:3px}.bo-nav-row{display:contents}.bo-nav-group{color:var(--bo-faint);letter-spacing:.16em;text-transform:uppercase;margin:16px 12px 5px;font-size:10px;font-weight:700}.bo-nav{width:100%;color:var(--bo-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font:500 13.5px/1.2 Inter,Arial,sans-serif;transition:background .17s ease-out,color .17s ease-out,border-color .17s ease-out;display:flex}.bo-nav svg{opacity:.82;flex:none;width:16px;height:16px}.bo-nav b{font-weight:600}.bo-nav:hover{background:var(--bo-high);color:var(--bo-text)}.bo-nav.active{color:var(--bo-text);background:linear-gradient(120deg,#d9a45b29,#c46a4a1a);border-color:#d9a45b59}.bo-nav.active svg{color:var(--bo-accent)}.bo-utility-links{border-top:1px solid var(--bo-border);gap:4px;margin-top:16px;padding:12px;display:grid}.bo-utility-links button{color:var(--bo-faint);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:3px 0;font:600 10px/1.4 Inter,Arial,sans-serif}.bo-utility-links button:hover{color:var(--bo-accent)}.bo-session{border:1px solid var(--bo-border);background:var(--bo-high);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.bo-avatar{background:linear-gradient(135deg,var(--bo-accent),var(--bo-warm));color:#1c1815;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.bo-session b,.bo-session small{display:block}.bo-session b{font-size:12.5px}.bo-session small{color:var(--bo-muted);margin-top:2px;font-size:10.5px}.bo-workspace{min-width:0}.bo-commandbar{border-bottom:1px solid var(--bo-border);background:var(--bo-surface);align-items:center;gap:12px;min-height:58px;padding:10px 22px;display:flex}.bo-store-switch{border:1px solid var(--bo-border);background:var(--bo-high);border-radius:10px;padding:3px;display:flex}.bo-store-switch button{color:var(--bo-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font:600 12px/1.4 Inter,Arial,sans-serif}.bo-store-switch button.on{background:linear-gradient(120deg,var(--bo-accent),#c98a3e);color:#1c1815}.bo-clock{white-space:nowrap;color:var(--bo-muted);font:500 13px/1 var(--font-fraunces),Georgia,serif;font-variant-numeric:tabular-nums}.bo-search{border:1px solid var(--bo-border);background:var(--bo-high);min-width:220px;max-width:360px;color:var(--bo-faint);border-radius:10px;flex:1;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;display:flex}.bo-search:focus-within{border-color:var(--bo-accent);box-shadow:0 0 0 3px #d9a45b2e}.bo-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.bo-search input{outline:0;flex:1;min-width:0;font:500 12px/1.4 Inter,Arial,sans-serif;color:var(--bo-text)!important;background:0 0!important;border:0!important}.bo-search input::placeholder{color:var(--bo-faint)}.bo-search kbd{border:1px solid var(--bo-border-strong);background:var(--bo-surface);color:var(--bo-muted);border-radius:5px;padding:1px 5px;font-size:9px}.bo-bell{border:1px solid var(--bo-border);background:var(--bo-high);width:34px;height:34px;color:var(--bo-muted);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.bo-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bo-bell span{border:2px solid var(--bo-surface);background:var(--bo-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.bo-commandbar .staff-session-control{color:var(--bo-text);align-items:center;gap:8px;font-size:11px;display:flex}.bo-commandbar .staff-session-control button,.bo-commandbar .staff-session-control a{border:1px solid var(--bo-border-strong);color:var(--bo-muted);cursor:pointer;background:0 0;border-radius:8px;margin:0;padding:6px 9px;font:600 10px/1.2 Inter,Arial,sans-serif}.bo-topbar{border-bottom:1px solid var(--bo-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12100ecc;align-items:center;min-height:104px;padding:22px clamp(22px,3vw,38px);display:flex}.bo-kicker{color:var(--bo-accent);letter-spacing:.19em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.bo-topbar h1{font:600 clamp(27px,3vw,38px)/1.05 var(--font-fraunces),Georgia,serif;color:var(--bo-text);margin:0}.bo-topbar p:last-child{color:var(--bo-muted);margin:7px 0 0;font-size:13px}.bo-content{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:24px clamp(20px,3vw,38px) 64px}.bo-content>.admin-heading:first-child,.bo-content>.management-dashboard:first-child{margin-top:0}.backoffice-root .admin-page,.backoffice-root .studio{background:0 0;width:auto;max-width:none;margin:0;padding:0}.backoffice-root .admin-heading,.backoffice-root .management-dashboard,.backoffice-root .orders-admin,.backoffice-root .quotations-admin,.backoffice-root details,.backoffice-root .staff-accounts,.backoffice-root .admin-rate-card,.backoffice-root .admin-preview{background:var(--bo-surface);color:var(--bo-text);border-color:var(--bo-border);box-shadow:none}.backoffice-root h2,.backoffice-root h3,.backoffice-root h4,.backoffice-root strong,.backoffice-root summary{color:var(--bo-text)}.backoffice-root p,.backoffice-root label,.backoffice-root small,.backoffice-root td,.backoffice-root th{color:var(--bo-muted)}.backoffice-root input,.backoffice-root select,.backoffice-root textarea{color:var(--bo-text);border-color:var(--bo-border);background:#17130f}.backoffice-root input:focus,.backoffice-root select:focus,.backoffice-root textarea:focus{border-color:var(--bo-accent);outline:0;box-shadow:0 0 0 3px #d9a45b2e}.backoffice-root table{font-variant-numeric:tabular-nums;min-width:760px}.backoffice-root th{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.backoffice-root .management-table-wrap{overflow:auto}.backoffice-root .button-link,.backoffice-root button{border-color:var(--bo-border-strong)}.backoffice-root .management-kpis article,.backoffice-root .operacion-kpis article{background:var(--bo-high);border-color:var(--bo-border);box-shadow:none;position:relative;overflow:hidden}.backoffice-root .management-kpis article:before,.backoffice-root .operacion-kpis article:before{content:"";background:linear-gradient(var(--bo-accent),var(--bo-warm));width:3px;position:absolute;inset:0 auto 0 0}.backoffice-root .operacion-panel,.backoffice-root .management-rankings>section{background:var(--bo-high);border-color:var(--bo-border);box-shadow:none}.backoffice-root progress{accent-color:var(--bo-accent)}.backoffice-root .operacion-chip{border:1px solid var(--bo-border-strong);color:var(--bo-muted);background:#a89e8f24;font-size:10px;font-weight:700}.backoffice-root .operacion-chip-ok{color:#b8cb9f;background:#8fa87624;border-color:#8fa87666}.backoffice-root .operacion-chip-warn{color:var(--bo-accent-hi);background:#d9a45b24;border-color:#d9a45b66}.backoffice-root .operacion-chip-bad{color:#df8979;background:#c0574a24;border-color:#c0574a66}.bo-access{color:#f2ede4;background:radial-gradient(circle at 70% 10%,#51372166,#0000 40%),#12100e;place-items:center;min-height:100vh;padding:30px;display:grid}.bo-access section{background:#1c1815;border:1px solid #332c24;border-radius:16px;width:min(560px,100%);padding:44px}.bo-access h1{font:600 38px/1.1 var(--font-fraunces),Georgia,serif;margin:0 0 12px}.bo-access p:not(.bo-kicker){color:#a89e8f;line-height:1.65}.bo-access a,.bo-access button{color:#1c1815;background:linear-gradient(120deg,#d9a45b,#c98a3e);border:1px solid #d9a45b77;border-radius:10px;margin-top:18px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.bo-team-goals{border:1px solid var(--bo-border);background:var(--bo-surface);box-shadow:none;border-radius:16px;margin-bottom:20px;padding:20px}.bo-team-goals progress{width:100%;height:8px;accent-color:var(--bo-accent);margin:10px 0 5px}.bo-screen-panel{border:1px solid var(--bo-border);background:var(--bo-surface);color:var(--bo-text);border-radius:16px;padding:20px}.bo-live-line,.bo-screen-heading,.bo-attention-row,.bo-conversation>div,.bo-overview-period,.bo-sales-tools{align-items:center;gap:12px;display:flex}.bo-live-line{border-bottom:1px solid var(--bo-border);color:var(--bo-muted);padding-bottom:14px;font-size:12px}.bo-live-line button{color:var(--bo-accent);cursor:pointer;background:0 0;border:0;margin-left:auto}.bo-screen-heading{justify-content:space-between;margin:18px 0}.bo-screen-heading h2{font:600 28px/1.1 var(--font-fraunces),Georgia,serif;margin:2px 0 0}.bo-channel-grid,.bo-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bo-channel-grid>section,.bo-attention-grid>section,.bo-network,.bo-delivery-grid>article{border:1px solid var(--bo-border);background:var(--bo-high);border-radius:13px;padding:16px}.bo-network{background:var(--bo-surface);margin-top:10px}.bo-conversation{border-left:3px solid var(--bo-accent);background:var(--bo-high);border-radius:8px;margin-top:9px;padding:12px}.bo-conversation>div{justify-content:space-between}.bo-conversation span,.bo-attention-row span{color:var(--bo-muted);font-size:11px}.bo-conversation p{margin:8px 0}.bo-route-strip,.bo-state-legend{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.bo-route-strip span{border:1px solid var(--bo-border);background:var(--bo-high);color:var(--bo-muted);border-radius:8px;padding:7px 10px;font-size:12px}.bo-empty-store{text-align:center;border:1px dashed var(--bo-border-strong);border-radius:14px;padding:42px}.bo-goal{align-items:center;gap:7px;display:flex}.bo-goal input{width:70px}.bo-attention-row{border-bottom:1px solid var(--bo-border);justify-content:space-between;padding:11px 0}.bo-attention-row div>*{display:block}.bo-overview-period{color:var(--bo-muted);justify-content:flex-end;margin-bottom:14px}.bo-overview-period label{align-items:center;gap:8px;display:flex}.bo-control-note{border:1px solid var(--bo-border);background:var(--bo-high);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.bo-historical-stack{gap:20px;display:grid}.bo-sales-tools{justify-content:space-between;margin:18px 0}.bo-sales-tools label{align-items:center;gap:8px;display:flex}.bo-sales-tools input{min-width:270px}.bo-sales-ledger table{min-width:1500px}.bo-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.bo-delivery-grid article>div:first-child{min-width:0}.bo-delivery-grid dl{grid-template-columns:max-content 1fr;gap:6px 12px;display:grid}.bo-delivery-grid dd{margin:0}.bo-quote-grid{grid-template-columns:minmax(300px,2fr) minmax(170px,1fr) minmax(190px,1fr);gap:14px;margin:18px 0;display:grid}.bo-quote-grid label,.bo-quote-grid article{gap:7px;display:grid}.bo-quote-grid article{border-left:3px solid var(--bo-accent);background:var(--bo-high);padding:12px}.bo-quote-launcher .disabled{pointer-events:none;opacity:.45}@media (max-width:1080px){.bo-clock{display:none}.bo-search{min-width:180px}.bo-commandbar .staff-session-control>span:first-child{display:none}}@media (max-width:800px){.backoffice-root{grid-template-columns:72px minmax(0,1fr)}.bo-sidebar{padding-inline:8px}.bo-brand{padding-inline:3px}.bo-brand strong{letter-spacing:.06em;font-size:14px}.bo-brand small,.bo-nav b,.bo-nav-group,.bo-session div,.bo-utility-links{display:none}.bo-nav{justify-content:center;padding:10px}.bo-nav svg{width:18px;height:18px}.bo-session{justify-content:center;padding:7px}.bo-commandbar{flex-wrap:wrap;padding-inline:12px}.bo-search{flex-basis:100%;order:3;max-width:none}.bo-content{padding-inline:16px}.bo-topbar{padding-inline:18px}.bo-commandbar .staff-session-control{margin-left:auto}.bo-channel-grid,.bo-attention-grid,.bo-quote-grid{grid-template-columns:1fr}.bo-screen-heading,.bo-sales-tools{flex-direction:column;align-items:flex-start}.bo-sales-tools input{width:100%;min-width:0}}.bo-quote-grid{grid-template-columns:minmax(300px,2fr) minmax(170px,1fr) minmax(190px,1fr) minmax(210px,1fr)}.bo-quote-grid figure{gap:6px;margin:0;display:grid}.bo-quote-grid figure img{object-fit:cover;border-radius:10px;width:100%;height:132px}.bo-quote-grid figcaption,.bo-quote-photo-empty{color:var(--bo-muted);font-size:11px}.bo-quote-photo-empty{border:1px dashed var(--bo-border-strong);text-align:center;border-radius:10px;place-items:center;min-height:132px;padding:14px;display:grid}.bo-quote-primary{white-space:nowrap}.bo-quote-steps{counter-reset:quote-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.bo-quote-steps li{border-top:2px solid var(--bo-accent);background:var(--bo-high);color:var(--bo-muted);padding:12px;font-size:12px}.bo-quote-steps li:before{counter-increment:quote-step;content:counter(quote-step) " · ";color:var(--bo-accent);font-weight:800}@media (max-width:800px){.bo-quote-grid,.bo-quote-steps{grid-template-columns:1fr}}@media (max-width:520px){.bo-store-switch button{padding-inline:8px}.bo-commandbar .staff-session-control{display:none}.bo-topbar{min-height:92px}.bo-topbar p:last-child{display:none}}
