:root,html[data-theme=dark]{--app-bg:#070908;--app-shell:#0d0f0e;--app-surface:#141715;--app-surface-soft:#1c201d;--app-surface-raised:#232824;--app-border:#3c443e;--app-border-soft:#2c332e;--app-ink:#f7faf7;--app-text:#e0e7e1;--app-muted:#a6b0aa;--app-faint:#87938b;--app-accent:#b7ff00;--app-accent-soft:#dff4a8;--app-accent-strong:#9bd800;--app-on-accent:#071100;--app-danger-bg:#3b1d20;--app-danger-text:#ffbabb;--app-warning-bg:#382916;--app-warning-text:#ffd390;--app-success-bg:#12372c;--app-success-text:#a0f1d1;--app-info-bg:#162f3a;--app-info-text:#abe5fb;--app-shadow:0 18px 48px #00000042;--paper:#070908;--paper-2:#1c201d;--surface:#141715;--ink:#f7faf7;--text:#e0e7e1;--muted:#a6b0aa;--muted-dark:#c1cac3;--border:#3c443e;--line:#3c443e;--lime:#b7ff00;--lime-dark:#9bd800;--shadow:var(--app-shadow)}html[data-theme=light]{--app-bg:#f1f5f2;--app-shell:#fff;--app-surface:#fff;--app-surface-soft:#e9f0ec;--app-surface-raised:#f7faf8;--app-border:#c7d4cc;--app-border-soft:#d8e2dc;--app-ink:#082f28;--app-text:#274d43;--app-muted:#526c63;--app-faint:#657b72;--app-accent:#b7ef32;--app-accent-soft:#dff5a6;--app-accent-strong:#4d6f00;--app-on-accent:#071100;--app-danger-bg:#ffe9e5;--app-danger-text:#812f29;--app-warning-bg:#fff0dc;--app-warning-text:#76480e;--app-success-bg:#e1f5eb;--app-success-text:#1f6044;--app-info-bg:#e5f6fc;--app-info-text:#245d72;--app-shadow:0 12px 34px #10372d13;--paper:#f1f5f2;--paper-2:#e9f0ec;--surface:#fff;--ink:#082f28;--text:#274d43;--muted:#526c63;--muted-dark:#425d54;--border:#c7d4cc;--line:#c7d4cc;--lime:#b7ef32;--lime-dark:#4d6f00;--shadow:var(--app-shadow)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .logo-wordmark strong,html[data-theme=light] .admin-login-brand h1 span{color:var(--app-accent-strong)}body{background:var(--app-bg);color:var(--app-text);font-family:var(--font-oxygen), "DM Sans", ui-sans-serif, system-ui, sans-serif;transition:background-color .18s,color .18s}h1,h2,h3,h4{color:var(--app-ink);font-weight:700}h1,h2{letter-spacing:-.045em}.eyebrow{color:var(--app-accent-strong)}html[data-theme=dark] .eyebrow{color:var(--app-accent)}::selection{background:var(--app-accent);color:#050505}:focus-visible{outline-color:var(--app-accent-strong)}.logo{color:var(--app-ink)}.logo-wordmark{letter-spacing:-.05em;align-items:baseline;gap:.28rem;font-size:1.28rem;line-height:1;display:inline-flex}.logo-wordmark strong{color:var(--app-accent);font-weight:900}.logo-wordmark span{color:currentColor;font-weight:800}.logo[data-compact] .logo-wordmark strong{font-size:1rem}.button{border-radius:999px;min-height:2.75rem;font-weight:800}.button-small{min-height:2.35rem;padding:.62rem .95rem}.button-primary{background:var(--app-accent);color:#050505}.button-primary:hover{background:color-mix(in srgb, var(--app-accent), white 18%)}.button-secondary{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink)}.button-ghost{background:var(--app-surface-soft);color:var(--app-ink)}.theme-toggle{border:1px solid var(--app-border);background:var(--app-surface-soft);width:2.65rem;height:2.65rem;color:var(--app-accent-strong);cursor:pointer;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.65rem;padding:0;display:inline-flex}html[data-theme=dark] .theme-toggle{color:var(--app-accent)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle-labelled{width:100%;color:var(--app-ink);border-radius:.7rem;font-size:.8rem;font-weight:800}.site-header-actions,.customer-header-actions,.admin-mobile-header-actions,.editor-header-actions{align-items:center;gap:.65rem;display:flex}.site-header,.customer-header{border-bottom-color:var(--app-border-soft);background:var(--app-shell);color:var(--app-ink)}.site-header{background:0 0}.site-header-inner{width:min(100% - 2rem,92rem)}.customer-header-inner{width:min(100% - 2rem,86rem)}.customer-order-ref{border-left-color:var(--app-border)}.customer-order-ref span,.site-nav,.customer-header nav{color:var(--app-muted)}.section-dark,.hero,.home-hero,.admin-login-page{background:var(--app-bg);color:var(--app-text)}.home-hero{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--app-accent) 7%, transparent), transparent 34%), var(--app-bg)}.hero-order-lookup,.admin-login-card{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-surface) 92%, transparent);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:1.15rem}.hero-order-title{color:var(--app-accent)}html[data-theme=light] .hero-order-title{color:var(--app-accent-strong)}.hero-order-lookup .field input,.admin-login-card .field input{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:.75rem}.hero-order-lookup .field input::placeholder,.admin-login-card .field input::placeholder{color:var(--app-faint)}.login-disclaimer,.hero-order-lookup .login-disclaimer{color:var(--app-muted)}.admin-shell{background:radial-gradient(circle at 88% 3%, color-mix(in srgb, var(--app-accent) 5%, transparent), transparent 22rem), var(--app-bg);min-height:100vh;color:var(--app-text)}.admin-sidebar{border-right:1px solid var(--app-border-soft);background:var(--app-shell);width:14.15rem;color:var(--app-text);padding:1rem .85rem}.admin-brand{border-bottom:1px solid var(--app-border-soft);gap:.45rem;padding:.55rem 1rem 1.35rem;display:grid}.admin-brand>span{color:var(--app-faint);letter-spacing:.19em;text-transform:uppercase;font-size:.5rem;font-weight:800}.admin-workspace-label{border:0;margin:1.2rem 1rem .75rem;padding:0}.admin-workspace-label span{color:var(--app-faint);letter-spacing:.16em;font-size:.58rem;font-weight:800}.admin-workspace-label strong{display:none}.admin-sidebar nav{gap:.3rem}.admin-sidebar nav a{min-height:2.9rem;color:var(--app-muted);border-radius:999px;padding:.7rem 1rem;font-size:.82rem}.admin-sidebar nav a:hover{background:var(--app-surface-soft);color:var(--app-ink)}.admin-sidebar nav a.active{background:var(--app-accent);color:#050505;box-shadow:none}.admin-sidebar nav svg{width:1.05rem;height:1.05rem}.admin-sidebar-footer{border-top:1px solid var(--app-border-soft);gap:.55rem;margin-top:auto;padding-top:.9rem;display:grid}.admin-profile{border:1px solid var(--app-border-soft);background:var(--app-surface-soft);border-radius:.75rem;margin-top:0;padding:.65rem}.admin-profile strong{max-width:6.6rem;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile small{color:var(--app-muted)}.avatar,.admin-mobile-avatar{background:var(--app-accent);color:#0a211a;border-radius:.65rem}.admin-profile form{margin-left:auto}.admin-profile-logout{width:2rem;height:2rem;color:var(--app-muted);background:0 0;border:0;place-items:center;padding:0;font-size:1rem;display:grid}.admin-stage{margin-left:14.15rem}.admin-main{width:min(100%,105rem);padding:1.7rem}.admin-page-header{align-items:center;min-height:3.55rem;margin-bottom:1.15rem}.admin-page-header h1{color:var(--app-ink);font-size:clamp(2rem,3vw,2.8rem)}.admin-page-header .eyebrow,.page-description,.mockup-proof-subtitle{color:var(--app-muted)}.panel,.form-section,.settings-card,.admin-user-management,.product-card,.item-card,.design-card,.mockup-proof-preview,.mockup-proof-card,.geometry-card{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:1.05rem}.panel{padding:1.1rem}.panel-header h2,.panel-header h3,.form-section h2{color:var(--app-ink)}.panel-kicker,.table-secondary,.detail-pair span,.order-summary-bar span{color:var(--app-muted)}.field input,.field select,.field textarea,.control-input,.settings-profile-form input,.admin-user-form input{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:.7rem}.field input::placeholder,.field textarea::placeholder,.control-input::placeholder,.settings-profile-form input::placeholder,.admin-user-form input::placeholder{color:var(--app-faint)}.data-table-wrap,.admin-account-list{border-color:var(--app-border);background:var(--app-surface);border-radius:.9rem}.data-table th,.admin-account-list-header{border-bottom-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-muted)}.data-table td,.admin-account-row{border-color:var(--app-border-soft);color:var(--app-text)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--app-accent) 5%, var(--app-surface))}.table-primary,.settings-profile-view span,.admin-account-row strong{color:var(--app-ink)}.status-badge{border-radius:999px;padding:.48rem .68rem}.status-pending_design,.status-waiting_for_upload{color:#ffd79c;background:#3a2b18}.status-pending_mockup,.status-printing,.status-draft{color:#a8e5fb;background:#17303a}.status-pending_print,.status-submitted{color:#d5c8ff;background:#29233f}.status-proceed_to_print,.status-ready_to_print{color:#dfff8d;background:#2a3b06}.status-complete_print,.status-approved,.status-active{color:#9ff1d4;background:#15382e}.status-shipping{color:#b2d6ff;background:#1c3048}.status-reverted,.status-inactive{color:#ffb9b7;background:#452325}html[data-theme=light] .status-pending_design,html[data-theme=light] .status-waiting_for_upload{color:#8a5716;background:#fff0dc}html[data-theme=light] .status-pending_mockup,html[data-theme=light] .status-printing,html[data-theme=light] .status-draft{color:#26667b;background:#e5f6fc}html[data-theme=light] .status-pending_print,html[data-theme=light] .status-submitted{color:#604aa2;background:#f0ebff}html[data-theme=light] .status-proceed_to_print,html[data-theme=light] .status-ready_to_print{color:#405f00;background:#efffc2}html[data-theme=light] .status-complete_print,html[data-theme=light] .status-approved,html[data-theme=light] .status-active{color:#27684a;background:#e1f5eb}html[data-theme=light] .status-shipping{color:#2d5f99;background:#e6f0ff}html[data-theme=light] .status-reverted,html[data-theme=light] .status-inactive{color:#8c3c32;background:#ffe9e5}.placement-badge{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.form-message,.demo-hint,.checkbox-row{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text);border-radius:.7rem}.form-error,.form-message-error{background:color-mix(in srgb, #c65c52 14%, var(--app-surface));color:#ffb9b7;border-color:#c65c52;border-radius:.65rem}html[data-theme=light] .form-error,html[data-theme=light] .form-message-error{color:#8d2922}.form-message-success,.form-success{background:color-mix(in srgb, #59b98f 14%, var(--app-surface));color:#8be8c2;border-radius:.65rem}html[data-theme=light] .form-message-success,html[data-theme=light] .form-success{color:#27684a}.overview-layout{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"metrics side""orders side";align-items:stretch;gap:.9rem 1rem;display:grid}.overview-metrics{grid-area:metrics;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0}.overview-metrics .metric-card{border:1px solid var(--app-border-soft);background:var(--app-surface-soft);min-width:0;min-height:7.75rem;color:var(--app-ink);box-shadow:none;border-radius:.95rem;padding:1rem}.overview-metrics .metric-card p{min-height:1.85rem;color:var(--app-muted);letter-spacing:.035em;margin-bottom:.35rem;font-size:.58rem}.overview-metrics .metric-card strong{color:var(--app-ink);margin-bottom:.35rem;font-size:1.9rem}.overview-metrics .metric-card span{color:var(--app-faint);font-size:.62rem}.overview-metrics .metric-lime{border-color:var(--app-accent);background:var(--app-accent);color:#050505;box-shadow:0 12px 28px color-mix(in srgb, var(--app-accent) 17%, transparent)}.overview-metrics .metric-lime p,.overview-metrics .metric-lime strong,.overview-metrics .metric-lime span{color:#142000}.overview-orders-panel{grid-area:orders;min-width:0;padding:0;overflow:hidden}.overview-orders-panel .panel-header{border-bottom:1px solid var(--app-border-soft);min-height:4.5rem;margin:0;padding:0 1.2rem}.overview-orders-panel .panel-header p{color:var(--app-muted);margin:.35rem 0 0;font-size:.7rem}.overview-orders-panel .data-table-wrap{border:0;border-radius:0}.overview-orders-panel .data-table{min-width:50rem}.overview-orders-panel .data-table th{height:2.55rem;padding-block:.65rem}.overview-orders-panel .data-table td{height:3.85rem;padding-block:.8rem}.overview-order-link{width:2.25rem;color:var(--app-accent-strong);padding:0}.overview-order-link svg{width:.95rem}.overview-side-column{grid-area:side;grid-template-rows:auto minmax(0,1fr);gap:.75rem;display:grid}.overview-side-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:1rem;padding:1.05rem}.overview-side-card-top,.overview-flow-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.overview-side-card-top>span:last-child,.overview-flow-heading>span{color:var(--app-muted);font-size:.62rem}.overview-alert-pill{color:#35200b;letter-spacing:.04em;text-transform:uppercase;background:#ffba72;border-radius:999px;align-items:center;min-height:1.55rem;padding:.35rem .65rem;font-size:.58rem;font-weight:900;display:inline-flex}.overview-side-card h2{margin:1rem 0 0;font-size:1.1rem}.overview-side-card>p{color:var(--app-muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.overview-attention-list{margin-top:.8rem}.overview-attention-item{border-top:1px solid var(--app-border-soft);grid-template-columns:2.1rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.75rem 0;display:grid}.overview-order-avatar{color:#241404;background:#ffba72;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.55rem;font-weight:900;display:grid}.overview-attention-item:nth-child(2) .overview-order-avatar{background:#b7a0ff}.overview-attention-item:nth-child(3) .overview-order-avatar{background:#92d9f5}.overview-attention-item strong,.overview-attention-item small{display:block}.overview-attention-item strong{color:var(--app-ink);font-size:.69rem}.overview-attention-item small{color:var(--app-muted);margin-top:.15rem;font-size:.59rem}.overview-attention-item svg{width:.85rem;color:var(--app-accent-strong)}.overview-attention-empty{color:var(--app-muted);margin:.8rem 0 0;font-size:.7rem}.overview-flow-heading h2{margin:0}.overview-flow-heading>span{color:var(--app-accent-strong);font-weight:800}.overview-flow-list{gap:.85rem;margin-top:1rem;display:grid}.overview-flow-row>div{color:var(--app-muted);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.6rem;display:flex}.overview-flow-row strong{color:var(--app-ink)}.overview-flow-track{background:var(--app-border-soft);border-radius:99px;height:.3rem;display:block;overflow:hidden}.overview-flow-track i{border-radius:inherit;height:100%;display:block}.overview-flow-track .tone-lime{background:var(--app-accent)}.overview-flow-track .tone-violet{background:#b7a0ff}.overview-flow-track .tone-blue{background:#92d9f5}.overview-flow-track .tone-mint{background:#7de7c4}.page-wrap{color:var(--app-text)}.customer-workspace-page .shell,.customer-header-inner,.customer-mockup-header+.mockup-proof-grid{width:min(100% - 2rem,86rem)}.customer-page-header h1{color:var(--app-ink);margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.order-summary-bar{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:1rem;overflow:hidden}.order-summary-bar div{border-color:var(--app-border-soft)}.order-summary-bar strong{color:var(--app-ink)}.customer-mobile-order-card{display:none}.mobile-documents-panel,.desktop-documents-panel,.customer-order-table-wrap{background:var(--app-surface);color:var(--app-text);border-radius:1rem}.customer-document-upload>.button-secondary{border-style:dashed}.customer-document-upload>.button-secondary>span{text-align:left;gap:.16rem;display:grid}.customer-document-upload>.button-secondary strong,.customer-document-upload>.button-secondary small{display:block}.customer-document-upload>.button-secondary small{color:var(--app-muted);font-size:.62rem;font-weight:600}.customer-document-selection{color:var(--app-ink)}.customer-document-limit,.customer-document-cancel{color:var(--app-muted)}.customer-document-review-list,.design-file-row{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:.75rem}.customer-print-approval{border-color:color-mix(in srgb, var(--app-accent) 60%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 18%, var(--app-surface));border-radius:1rem}.customer-print-approval p{color:var(--app-text)}.order-chat{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:1rem;overflow:hidden}.order-chat-header,.order-chat-form{border-color:var(--app-border-soft);background:var(--app-surface)}.order-chat-message{background:var(--app-surface-raised);color:var(--app-text);border-radius:.9rem}.order-chat-message.is-own{background:color-mix(in srgb, var(--app-accent) 15%, var(--app-surface))}.order-chat-form textarea,.order-chat-edit textarea{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:.75rem}.mobile-chat-trigger{background:var(--app-accent);color:#050505;box-shadow:0 12px 30px color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:1rem}.mockup-proof-preview-bar,.mockup-proof-caption,.mockup-proof-order-details>div{border-color:var(--app-border-soft)}.mockup-proof-preview-bar span{background:color-mix(in srgb, var(--app-accent) 18%, var(--app-surface));color:var(--app-accent-strong);border-radius:999px}.mockup-proof-reference-note{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text);border-radius:.75rem}.editor-shell,.dtf-editor{background:var(--app-bg);color:var(--app-text)}.editor-header,.dtf-editor-header,.editor-toolbar,.dtf-editor-tools,.editor-panel,.dtf-properties{border-color:var(--app-border);background:var(--app-shell);color:var(--app-text)}.tool-button,.dtf-editor-tools button{color:var(--app-muted)}.tool-button.active,.dtf-editor-tools button.active{background:color-mix(in srgb, var(--app-accent) 12%, var(--app-surface));color:var(--app-accent-strong)}.editor-canvas-area,.dtf-canvas-stage{background:color-mix(in srgb, var(--app-bg) 88%, var(--app-surface))}.editor-panel-section,.dtf-properties section{border-color:var(--app-border)}.dialog,.dtf-save-file-menu,.dtf-align-popover{background:var(--app-surface);color:var(--app-text);border-radius:1rem}.dialog h2,.dtf-save-file-menu strong{color:var(--app-ink)}.account-theme-toggle{z-index:30;position:fixed;top:1rem;right:1rem}@media (max-width:1480px){.overview-layout{grid-template-columns:minmax(0,1fr) 16.5rem}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.overview-layout{grid-template-columns:1fr;grid-template-areas:"metrics""side""orders"}.overview-side-column{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-stage{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom));margin-left:0}.admin-mobile-header{border-bottom:1px solid var(--app-border-soft);background:var(--app-shell);min-height:4.55rem;color:var(--app-ink);padding:.7rem 1rem}.admin-mobile-header>div:first-child{gap:.35rem;display:grid}.admin-mobile-brand-subtitle{color:var(--app-faint);letter-spacing:.16em;text-transform:uppercase;font-size:.48rem;font-weight:800}.admin-mobile-avatar{border:0;place-items:center;width:2.65rem;height:2.65rem;padding:0;font-size:.72rem;font-weight:900;display:grid}.admin-mobile-nav{right:.85rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-shell) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;min-height:4.35rem;padding:.35rem .45rem;left:.85rem;box-shadow:0 18px 46px #00000047}html[data-theme=light] .admin-mobile-nav{box-shadow:0 16px 38px #10372d29}.admin-mobile-nav a{min-height:3.55rem;color:var(--app-muted);border-radius:1rem;font-size:.58rem;font-weight:750}.admin-mobile-nav a.active{background:color-mix(in srgb, var(--app-accent) 14%, transparent);color:var(--app-accent-strong)}html[data-theme=dark] .admin-mobile-nav a.active{color:var(--app-accent)}.admin-mobile-nav svg{width:1.05rem;height:1.05rem}.admin-main{padding:1.1rem .8rem}.admin-page-header{margin-bottom:.9rem}.admin-page-header h1{font-size:1.8rem}.overview-header .eyebrow{display:block}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.overview-metrics .metric-card:first-child{grid-column:1/-1;min-height:7.3rem}.overview-metrics .metric-card{min-height:6.4rem}.overview-metrics .metric-card p{min-height:1.5rem}.overview-side-column{grid-template-columns:1fr}.overview-orders-panel .panel-header p{display:none}.overview-orders-panel .panel-header{min-height:3.8rem}.overview-orders-panel .mobile-card-list{padding:.75rem}.mobile-order-card,.mobile-item-card,.mobile-document-card{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:.9rem}.mobile-order-card-top strong,.mobile-item-card-top strong,.mobile-document-card-top strong{color:var(--app-ink)}.table-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.65fr));gap:.45rem;display:grid}.search-box,.filter-select{width:100%}.customer-header-inner,.site-header-inner{min-height:4.1rem}.customer-workspace-page{padding-top:1.2rem}.customer-workspace-page .shell{width:min(100% - 1.25rem,86rem)}.customer-page-header{margin-bottom:.9rem}.customer-page-header h1{font-size:1.85rem;display:block}.customer-mobile-order-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:1rem;margin-bottom:.9rem;padding:1rem;display:block}.customer-mobile-order-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.customer-mobile-order-heading>div>span,.customer-mobile-order-heading strong{display:block}.customer-mobile-order-heading>div>span{color:var(--app-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.customer-mobile-order-heading strong{color:var(--app-ink);margin-top:.25rem;font-size:.82rem}.customer-mobile-progress{grid-template-columns:repeat(4,1fr);margin-top:1.1rem;display:grid;position:relative}.customer-mobile-progress:before{background:var(--app-border);content:"";height:2px;position:absolute;top:.57rem;left:10%;right:10%}.customer-mobile-progress>div{z-index:1;color:var(--app-faint);justify-items:center;gap:.3rem;display:grid;position:relative}.customer-mobile-progress>div>span{border:2px solid var(--app-border);background:var(--app-surface-soft);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.55rem;font-weight:800;display:grid}.customer-mobile-progress>div>small{font-size:.58rem}.customer-mobile-progress>div.active{color:var(--app-accent-strong);font-weight:800}.customer-mobile-progress>div.active>span{border-color:var(--app-accent);background:var(--app-accent);color:#050505}.customer-workspace-page .order-summary-bar{display:none}.mobile-documents-panel{border:1px solid var(--app-border);box-shadow:var(--app-shadow);overflow:hidden}.mobile-documents-panel .panel-header,.mobile-design-slot-actions,.mobile-documents-table th,.mobile-documents-table td{border-color:var(--app-border-soft)}.mobile-design-slot-actions{padding:.9rem}.mobile-design-slot-action{border:1px solid var(--app-border);background:var(--app-surface-soft);border-radius:.9rem;padding:.9rem}.mobile-design-slot-action .customer-document-upload{justify-items:stretch;display:grid}.mobile-design-slot-action .customer-document-upload>.button,.mobile-design-slot-action .customer-document-upload>.customer-document-selection{width:100%;max-width:none}.mobile-design-slot-action .customer-document-upload>.button-secondary{border-color:var(--app-faint);background:var(--app-surface);border-radius:.8rem;justify-content:center;min-height:4.6rem}.mobile-design-slot-action .customer-document-upload>.button-secondary svg{background:var(--app-accent);color:#050505;border-radius:.35rem;width:1.35rem;height:1.35rem;padding:.2rem}.mobile-design-slot-action .customer-document-upload>.button-primary{border-radius:.75rem}.mobile-design-slot-action .customer-document-limit{text-align:center}.customer-document-selection ul{padding:0;list-style:none}.customer-document-selection li{background:var(--app-surface);border-radius:.55rem;padding:.55rem .65rem}.mobile-documents-table th{background:var(--app-surface-soft);color:var(--app-muted)}.mobile-documents-table td{color:var(--app-text)}.customer-chat-area{background:var(--app-surface)}.customer-chat-mobile-header{border-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-ink)}.customer-print-approval{display:grid}.customer-print-approval-actions,.customer-print-approval-actions .button{width:100%}.mockup-proof-grid{gap:.8rem}.mockup-proof-preview,.mockup-proof-card{border-radius:1rem}.admin-product-grid{gap:.8rem}.admin-product-card .product-card-body,.settings-card,.admin-user-management,.form-section{padding:1rem}.settings-staff-row,.admin-user-form,.admin-account-list-header,.admin-account-row{grid-template-columns:1fr}.editor-header-actions{justify-content:flex-end}}@media (max-width:600px){.site-header-actions .theme-toggle{width:2.35rem;height:2.35rem}.overview-metrics .metric-card:nth-child(n+5),.overview-flow-card{display:none}.overview-orders-panel .panel-header .button{width:auto;min-height:2.2rem;font-size:.68rem}.table-toolbar{grid-template-columns:1fr 1fr}.table-toolbar .search-box{grid-column:1/-1}.mobile-order-card-actions{grid-template-columns:auto 1fr 1fr;display:grid}.mobile-order-card-actions .button:last-child:nth-child(4){grid-column:1/-1}.customer-header .logo-wordmark{font-size:1.05rem}.customer-header-actions .theme-toggle{width:2.35rem;height:2.35rem}.customer-email-gate{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);border-radius:1rem;padding:1.2rem;margin:1.5rem auto!important}.customer-email-gate h1{white-space:normal;font-size:2rem}.dtf-editor-header{grid-template-columns:1fr auto}.dtf-editor-header>div:nth-child(2){display:none}.dtf-editor-actions .theme-toggle{width:2.35rem;height:2.35rem}.dtf-editor-actions{flex-wrap:wrap;display:flex}}.section-dark .button-secondary,.hero .button-secondary{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink)}.customer-email-gate{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:1.15rem;padding:2rem}.customer-email-gate h1{color:var(--app-ink)}.admin-login-page:has(.admin-login-brand){grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);gap:0;padding:0}.admin-login-brand{border-right:1px solid var(--app-border);background:radial-gradient(circle at 20% 85%, color-mix(in srgb, var(--app-accent) 11%, transparent), transparent 25rem), var(--app-shell);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2rem,6vw,5rem);display:flex}.admin-login-brand h1{max-width:42rem;color:var(--app-ink);margin:1rem 0;font-size:clamp(3rem,7vw,6rem)}.admin-login-brand h1 span{color:var(--app-accent);display:block}.admin-login-brand>div>p:last-child,.admin-login-brand .login-disclaimer{max-width:35rem;color:var(--app-muted)}.admin-login-page:has(.admin-login-brand) .admin-login-form{width:min(100% - 2rem,31rem)}@media (max-width:820px){.admin-login-page:has(.admin-login-brand){grid-template-columns:1fr;padding:0;display:grid}.admin-login-brand{border-right:0;border-bottom:1px solid var(--app-border);min-height:auto;padding:5rem 1.2rem 1.5rem}.admin-login-brand h1{margin-bottom:.7rem;font-size:2.3rem}.admin-login-brand .login-disclaimer{display:none}.admin-login-page:has(.admin-login-brand) .admin-login-form{width:100%;padding:1rem}}body,.page-wrap,.admin-shell,.editor-shell,.dtf-editor{background-color:var(--app-bg);color:var(--app-text)}.muted,.muted-light,.page-description,.panel-kicker,.table-secondary,.detail-pair span,.order-summary-bar span,.field small,.login-disclaimer{color:var(--app-muted)}.button,.copy-order-id,.segmented button,.filter-select,.search-box input,.theme-toggle,.customer-chat-close,.order-chat-compose-action,.order-chat-attach-button{border-radius:999px}.tool-button,.dtf-editor-tools button,.layer-row,.dtf-layer-row{border-radius:.9rem}.field input,.field select,.control-input,.settings-profile-form input,.admin-user-form input,.dtf-position-grid input,.dtf-size-grid input,.dtf-crop-controls select,.dtf-save-file-menu select,.dtf-text-draft-panel select,.dtf-text-draft-panel input[type=number]{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:999px}.field textarea,.order-chat-form textarea,.order-chat-edit textarea,.dtf-text-draft-panel textarea{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:1rem}input::placeholder,textarea::placeholder{color:var(--app-faint);opacity:1}select option{background:var(--app-surface);color:var(--app-ink)}.button-primary,.copy-order-id.is-copied,.admin-sidebar nav a.active,.mobile-chat-trigger,.customer-mobile-progress>div.active>span{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-on-accent)}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--app-accent), white 14%);color:var(--app-on-accent)}.button-secondary,.button-ghost,.copy-order-id,.quick-action{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled),.copy-order-id:hover,.copy-order-id:focus-visible,.quick-action:hover{border-color:var(--app-accent-strong);background:color-mix(in srgb, var(--app-accent) 10%, var(--app-surface-soft));color:var(--app-ink)}.button-danger{border-color:color-mix(in srgb, var(--app-danger-text) 42%, var(--app-border));background:var(--app-danger-bg);color:var(--app-danger-text)}.button-whatsapp{color:#fff;background:#147a45}.button-whatsapp:hover:not(:disabled){background:#0f6839}.button-whatsapp:disabled,.button:disabled{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-muted);cursor:not-allowed;opacity:1}.panel,.form-section,.settings-card,.admin-user-management,.product-card,.item-card,.design-card,.metric-card,.quick-action,.order-summary-bar,.order-chat,.mobile-order-card,.mobile-item-card,.mobile-document-card,.mobile-documents-panel,.desktop-documents-panel,.customer-order-table-wrap,.mockup-proof-preview,.mockup-proof-card,.geometry-card,.dialog,.customer-email-gate{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:1.1rem}.demo-notice,.support-note,.customer-print-approval{border-color:color-mix(in srgb, var(--app-accent-strong) 52%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 13%, var(--app-surface));color:var(--app-ink);border-radius:1rem}.demo-notice svg,.demo-notice strong,.support-note strong,.customer-print-approval strong,.customer-print-approval p{color:var(--app-ink)}.revert-note,.warning-note,.canvas-warning{border-color:color-mix(in srgb, var(--app-warning-text) 48%, var(--app-border));background:var(--app-warning-bg);color:var(--app-warning-text);border-radius:1rem}.form-error,.form-message-error,.local-feedback.is-error{border-color:color-mix(in srgb, var(--app-danger-text) 48%, var(--app-border));background:var(--app-danger-bg);color:var(--app-danger-text)}.form-message-success,.form-success,.local-feedback:not(.is-error){border-color:color-mix(in srgb, var(--app-success-text) 44%, var(--app-border));background:var(--app-success-bg);color:var(--app-success-text)}.demo-notice,.form-message,.form-error,.form-message-error,.form-message-success,.form-success,.local-feedback,.revert-note,.warning-note,.support-note,.checkbox-row{border-radius:1rem}.placement-badge,.status-badge,.mockup-proof-preview-bar span,.overview-alert-pill,.mockup-label{border-radius:999px}.data-table th,.mobile-documents-table th,.admin-account-list-header{background:var(--app-surface-soft);color:var(--app-muted)}.data-table td,.mobile-documents-table td,.admin-account-row,.mockup-proof-order-details>div{border-color:var(--app-border-soft);color:var(--app-text)}.order-chat-thread{background:var(--app-surface-soft)}.order-chat-message,.order-chat-attachment{border-color:var(--app-border);background:var(--app-surface-raised);color:var(--app-ink);border-radius:1rem}.order-chat-message.is-own,.order-chat-message.is-own .order-chat-attachment{border-color:color-mix(in srgb, var(--app-accent-strong) 50%, var(--app-border));background:color-mix(in srgb, var(--app-accent) 14%, var(--app-surface));color:var(--app-ink)}.order-chat-edit-trigger{color:var(--app-accent-strong)}.password-visibility-toggle,.order-chat-attachment small,.order-chat-selected-files small{color:var(--app-muted)}.dtf-editor-header,.dtf-editor-tools,.dtf-properties,.editor-header,.editor-toolbar,.editor-panel{border-color:var(--app-border);background:var(--app-shell);color:var(--app-text)}.dtf-save-file-menu,.dtf-align-popover,.dtf-text-draft-panel,[data-tooltip]:after,.dtf-zoom,.placement-tabs{border-color:var(--app-border);background:var(--app-surface-raised);color:var(--app-ink);border-radius:1rem}.dtf-editor-header span,.dtf-save-state,.dtf-save-file-menu label,.dtf-text-draft-panel label,.dtf-editor-tools button,.dtf-properties label,.dtf-output-info div,.dtf-selection-help,.dtf-crop-instruction,.dtf-align-group>p,.dtf-layer-select small,.dtf-zoom-value,.editor-header-center span,.autosave-state,.tool-button,.range-field,.placement-tabs button{color:var(--app-muted)}.dtf-editor-back,.dtf-text-draft-heading,.dtf-properties h2,.dtf-properties h3,.editor-panel h2{color:var(--app-ink)}.dtf-editor-actions .button-secondary,.dtf-crop-actions .button-secondary,.dtf-save-file-menu select,.dtf-text-draft-panel textarea,.dtf-text-draft-panel select,.dtf-text-draft-panel input[type=number],.dtf-text-draft-row button,.dtf-shape-type-row button,.dtf-editor-tools .dtf-align-popover button,.dtf-align-grid button,.dtf-layer-row,.dtf-zoom button,.dtf-position-grid input,.dtf-size-grid input,.dtf-crop-controls select,.layer-row,.nudge-grid button{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-ink);border-radius:.75rem}.dtf-editor-tools button:hover:not(:disabled),.dtf-editor-tools button.active,.dtf-text-draft-row button.active,.dtf-shape-type-row button.active,.dtf-align-grid button:hover:not(:disabled),.dtf-layer-row:hover,.dtf-layer-row.selected,.placement-tabs button.active,.tool-button:hover,.tool-button.active,.nudge-grid button:hover:not(:disabled){border-color:var(--app-accent-strong);background:color-mix(in srgb, var(--app-accent) 12%, var(--app-surface-soft));color:var(--app-accent-strong)}html[data-theme=dark] .dtf-editor-tools button:hover:not(:disabled),html[data-theme=dark] .dtf-editor-tools button.active,html[data-theme=dark] .dtf-text-draft-row button.active,html[data-theme=dark] .dtf-shape-type-row button.active,html[data-theme=dark] .dtf-align-grid button:hover:not(:disabled),html[data-theme=dark] .dtf-layer-row:hover,html[data-theme=dark] .dtf-layer-row.selected,html[data-theme=dark] .placement-tabs button.active,html[data-theme=dark] .tool-button:hover,html[data-theme=dark] .tool-button.active{color:var(--app-accent)}.dtf-layer-group-toggle,.dtf-layer-order,.dtf-layer-order button,.dtf-primary-tools>button:nth-of-type(odd),.dtf-secondary-tools>button:nth-of-type(odd),.dtf-primary-tools>button:nth-of-type(n+3),.dtf-secondary-tools>button:nth-of-type(n+3),.dtf-align-popover-group+.dtf-align-popover-group,.dtf-crop-controls{border-color:var(--app-border)}.dtf-output-info p{background:color-mix(in srgb, var(--app-accent) 9%, var(--app-surface));color:var(--app-text);border-radius:.85rem}@media (max-width:820px){.admin-mobile-nav{border-color:var(--app-border);background:color-mix(in srgb, var(--app-shell) 95%, transparent)}.admin-mobile-nav a,.admin-mobile-nav a.active{border-radius:999px}.admin-mobile-nav a.active{background:var(--app-accent);color:var(--app-on-accent)}}
