:root{color:#071f28;font-synthesis:none;text-rendering:optimizelegibility;--navy:#071f28;--navy-soft:#12342f;--lime:#c7ff45;--orange:#ff9c43;--peach:#ffc7b9;--cyan:#bce9ef;--paper:#fffefb;--ground:#f0f2e9;--line:#d9ded3;--muted:#8d9996;background:#f0f2e9;font-family:Arial,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:var(--ground)}body{background:var(--ground);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #c7ff4599}.auth-loading{color:#7e8b87;background:var(--ground);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:10px;font-weight:800;display:flex}.auth-loading .auth-brand-mark{margin-right:8px}.auth-brand-mark{width:48px;height:48px;color:var(--navy);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d9ddd5}.login-page{background:var(--paper);grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:var(--navy);flex-direction:column;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.login-intro:before{content:"";aspect-ratio:1;border:1px solid #c7ff4524;border-radius:50%;width:min(38vw,520px);position:absolute;bottom:-20%;left:-16%;box-shadow:0 0 0 70px #c7ff4506,0 0 0 140px #c7ff4505}.login-intro:after{content:"";background:var(--lime);width:3px;height:28%;position:absolute;top:0;right:0}.login-logo{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-logo>div:last-child{flex-direction:column;gap:5px;display:flex}.login-logo strong{letter-spacing:-.025em;font-size:18px}.login-logo strong:after{content:".";color:var(--orange)}.login-logo span{color:#7f9295;letter-spacing:.16em;font-size:7px;font-weight:850}.login-copy{z-index:1;margin:auto 0;position:relative}.login-copy>span{color:var(--lime);letter-spacing:.14em;font-size:8px;font-weight:850}.login-copy h1{letter-spacing:-.07em;margin:19px 0 22px;font-size:clamp(52px,6.1vw,88px);font-weight:650;line-height:.88}.login-copy p{color:#91a1a3;max-width:410px;margin:0;font-size:13px;line-height:1.65}.login-security{z-index:1;color:#aab8b7;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex;position:relative}.login-security svg{color:var(--lime)}.login-panel{background-color:var(--ground);background-image:linear-gradient(#071f2806 1px,#0000 1px),linear-gradient(90deg,#071f2806 1px,#0000 1px);background-size:38px 38px;place-items:center;padding:38px;display:grid}.login-form{border:1px solid var(--line);background:var(--paper);width:min(460px,100%);padding:clamp(30px,4vw,52px);box-shadow:0 22px 65px #071f2814}.login-form-icon{width:54px;height:54px;color:var(--navy);background:var(--lime);border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.login-eyebrow{color:#7d8986;letter-spacing:.13em;font-size:8px;font-weight:850}.login-form h2{letter-spacing:-.045em;margin:12px 0 9px;font-size:34px;line-height:1}.login-form>p{color:#929d99;margin:0 0 30px;font-size:10px;line-height:1.55}.login-form>label{color:#687671;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.password-field{color:#8b9793;background:#fff;border:1px solid #cbd2c8;align-items:center;gap:11px;height:52px;padding:0 15px;transition:all .15s;display:flex}.password-field:focus-within{color:var(--navy);border-color:var(--navy);box-shadow:inset 4px 0 0 var(--lime)}.password-field.has-error{border-color:#a44232}.password-field input{width:100%;min-width:0;height:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:12px}.password-field input::placeholder{color:#a7afac}.login-error{color:#974638;align-items:center;gap:7px;margin:10px 0 -2px;font-size:9px;font-weight:750;display:flex}.login-submit{color:#fff;background:var(--navy);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:18px;font-size:10px;font-weight:850;transition:all .15s;display:flex}.login-submit:hover:not(:disabled){color:var(--navy);background:var(--lime)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-form small{color:#a0aaa6;text-align:center;margin-top:16px;font-size:8px;display:block}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{z-index:20;color:#f7f9f4;background:var(--navy);flex-direction:column;height:100vh;padding:34px 18px 20px;transition:padding .2s;display:flex;position:sticky;top:0}.sidebar-toggle{z-index:2;width:27px;height:27px;color:var(--lime);background:var(--navy);cursor:pointer;border:1px solid #324b52;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:48px;right:-13px;box-shadow:0 4px 12px #071f2833}.sidebar-toggle:hover{color:var(--navy);border-color:var(--lime);background:var(--lime)}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 9px 38px;display:flex}.brand-mark{width:42px;height:42px;color:var(--navy);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d9ddd5}.brand>div:last-child{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:-.02em;font-size:15px;line-height:1}.brand strong:after{content:".";color:var(--orange)}.brand span{color:#8d9b9d;letter-spacing:.13em;font-size:7px;font-weight:800}.workspace-info{flex-direction:column;gap:10px;padding:28px 9px 24px;display:flex}.workspace-info span,.nav-label{color:#6f8286;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800}.workspace-info strong{color:#c8d0ce;font-size:11px;font-weight:700}.nav-stack{flex-direction:column;gap:5px;display:flex}.nav-label{margin:0 9px 8px}.nav-item{color:#819195;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;width:100%;height:48px;padding:0 13px;transition:all .15s;display:grid;position:relative}.nav-item:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item span{font-size:11px;font-weight:750}.nav-item b{color:#6f8184;background:#ffffff09;place-items:center;min-width:25px;height:21px;padding:0 6px;font-size:9px;display:grid}.nav-item:hover{color:#d8dfdc;background:#ffffff09}.nav-item.active{color:var(--lime);background:var(--navy-soft)}.nav-item.active:before{background:var(--lime)}.nav-item.active b{color:var(--navy);background:var(--lime)}.sidebar-bottom{margin-top:auto}.integration-card{background:#ffffff06;border:1px solid #ffffff1f;margin-bottom:9px;padding:15px 12px}.integration-row{color:#dbe2df;align-items:center;gap:8px;margin-bottom:13px;font-size:9px;font-weight:800;display:flex}.live-dot{background:#75c849;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #75c8491c}.integration-meta{color:#728488;border-top:1px solid #ffffff12;justify-content:space-between;margin-top:7px;padding-top:7px;font-size:8px;display:flex}.integration-meta strong{color:#b8c3c0;text-transform:capitalize;font-weight:700}.text-button{color:#8a999b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:11px 10px;font-size:9px;font-weight:750;display:flex}.text-button:hover{color:var(--lime)}.sidebar-collapsed .sidebar{padding-inline:11px}.sidebar-collapsed .brand{justify-content:center;padding-inline:7px}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .workspace-info,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item b,.sidebar-collapsed .integration-row span:not(.live-dot),.sidebar-collapsed .integration-meta,.sidebar-collapsed .text-button-label{display:none}.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .integration-card{place-items:center;width:48px;height:48px;margin:0 auto 9px;padding:0;display:grid}.sidebar-collapsed .integration-row{justify-content:center;margin:0}.sidebar-collapsed .integration-row .live-dot{width:9px;height:9px}.sidebar-collapsed .text-button{justify-content:center;width:48px;height:48px;margin:0 auto;padding:0}.sidebar-collapsed .text-button svg{width:19px;height:19px}.main-area{background:var(--ground);min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f0f2e9f0;justify-content:space-between;align-items:center;gap:24px;height:94px;padding:0 clamp(28px,4vw,54px);display:flex;position:sticky;top:0}.topbar-context{flex-direction:column;gap:8px;display:flex}.topbar-context span,.system-status{color:#83908d;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.topbar-context strong{font-size:15px}.system-status{color:#667471;align-items:center;gap:9px;display:flex}.system-status i{background:#75c849;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #75c8491f}.topbar-actions{align-items:center;gap:21px;display:flex}.logout-button{color:#71807c;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #cbd2c8;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.logout-button:hover{color:#fff;border-color:var(--navy);background:var(--navy)}.content{padding:28px clamp(28px,4vw,54px) 60px}.hero{justify-content:space-between;align-items:center;gap:36px;min-height:158px;display:flex}.hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(43px,5vw,68px);font-weight:650;line-height:.98}.hero p{color:var(--muted);margin:15px 0 0;font-size:13px}.hero-action{align-items:center;gap:18px;display:flex}.sync-caption{text-align:right;color:#93a09d;flex-direction:column;gap:4px;display:flex}.sync-caption span{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.sync-caption strong{color:#6b7875;font-size:10px}.button{cursor:pointer;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.button.primary,.button.approve{color:#fff;background:var(--navy)}.button.primary:hover,.button.approve:hover{color:var(--lime);background:#0b2b35}.button.outline{border:1px solid var(--navy);background:0 0}.button.outline:hover{color:var(--lime);background:var(--navy)}.button:disabled{opacity:.48;cursor:not-allowed}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 34px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);grid-template-rows:42px 1fr auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;min-height:190px;padding:26px 27px;display:grid}.metric-icon{width:42px;height:42px;color:var(--navy);border-radius:11px;place-items:center;display:grid}.metric-icon.lime{background:#daf99d}.metric-icon.peach{background:var(--peach)}.metric-icon.cyan{background:var(--cyan)}.metric-card>span{color:#879390;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.metric-card>strong{letter-spacing:-.05em;grid-column:1/-1;align-self:end;font-size:42px;line-height:1}.metric-card>p{color:#9ba5a2;grid-column:1/-1;margin:12px 0 0;font-size:10px}.queue-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 16px;padding-top:24px;display:flex}.queue-heading>div:first-child>span{color:#84918e;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.queue-heading h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:26px;line-height:1}.queue-heading p{color:#96a19e;margin:0;font-size:10px}.queue-actions{align-items:center;gap:8px;display:flex}.search-wrap{color:#899592;background:var(--paper);border:1px solid #cfd5cb;align-items:center;gap:10px;width:min(370px,34vw);height:46px;padding:0 13px;display:flex}.search-wrap input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-wrap input::placeholder{color:#a1aaa7}.search-wrap button{color:#84918e;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);min-width:0;color:var(--navy);background:var(--paper);text-align:left;cursor:pointer;border-radius:0;padding:0;transition:all .16s;overflow:hidden}.product-card:hover{border-color:#98a49f;transform:translateY(-2px);box-shadow:0 8px 22px #071f2814}.product-visual{background:#f7f6f0;border-bottom:1px solid #e1e5dc;height:188px;position:relative;overflow:hidden}.product-visual>img{object-fit:contain;background:#fff;width:100%;height:100%;transition:transform .2s}.product-card:hover .product-visual>img{transform:scale(1.018)}.product-placeholder{color:#a8b1ae;background-color:#f6f6f0;background-image:linear-gradient(135deg,#071f2806 25%,#0000 25%),linear-gradient(225deg,#071f2806 25%,#0000 25%);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;display:flex}.product-placeholder span{text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:7px;align-items:center;gap:6px;height:25px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.product-visual>.status-pill{position:absolute;top:12px;left:12px;box-shadow:0 2px 7px #071f280f}.discount-badge{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#a44232;align-items:center;height:25px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 7px #071f281f}.status-pill.amber{color:#795b12;background:#f9e7a9}.status-pill.blue{color:#315d69;background:var(--cyan)}.status-pill.violet{color:#664d77;background:#e5d9ed}.status-pill.green{color:#365c1c;background:#dff4ad}.status-pill.red{color:#8f3e33;background:#f7cec4}.status-pill.slate{color:#586662;background:#e2e7e2}.photo-count{color:#fff;background:var(--navy);align-items:center;gap:5px;height:26px;padding:0 8px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:10px;right:10px}.product-body{padding:15px 16px 16px}.product-kicker{color:#8e9996;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.product-kicker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-kicker b{color:#6d7a76;flex-shrink:0;font-weight:800}.product-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:37px;margin:11px 0 16px;font-size:12px;font-weight:750;line-height:1.5;display:-webkit-box;overflow:hidden}.product-footer{border-top:1px solid #e8eae3;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.product-footer strong{font-size:11px}.product-footer span{color:#9ba5a2;font-size:8px}.pagination{color:#7d8985;justify-content:center;align-items:center;gap:12px;margin-top:26px;font-size:9px;display:flex}.pagination button{border:1px solid var(--line);background:var(--paper);cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.pagination button:disabled{opacity:.35;cursor:not-allowed}.center-state,.empty-state{color:#899592;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:340px;display:flex}.empty-icon{width:58px;height:58px;color:var(--navy);background:#dff4ad;border-radius:12px;place-items:center;display:grid}.empty-state h2{margin:5px 0 0;font-size:24px}.empty-state p{margin:0;font-size:10px}.drawer-layer{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071f288c;justify-content:flex-end;animation:.16s fade-in;display:flex;position:fixed;inset:0}.drawer{width:min(720px,96vw);height:100vh;color:var(--navy);background:var(--ground);grid-template-rows:68px minmax(0,1fr) 80px;animation:.2s slide-in;display:grid;box-shadow:-25px 0 70px #071f2833}.drawer-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:38px 1fr 38px;align-items:center;padding:0 22px;display:grid}.drawer-header>div{text-align:center;flex-direction:column;gap:3px;display:flex}.drawer-header span{color:#8d9996;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.drawer-header strong{color:#63716d;font-size:9px}.icon-button{color:#65736f;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{color:var(--lime);background:var(--navy)}.drawer-scroll{overscroll-behavior:contain;overflow-y:auto}.product-detail-head{border-bottom:1px solid var(--line);background:var(--ground);padding:27px 30px 22px}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-title-row h2{letter-spacing:-.04em;max-width:560px;margin:12px 0 0;font-size:27px;line-height:1.15}.detail-title-row>a{color:#fff;background:var(--navy);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.detail-title-row>a:hover{color:var(--lime)}.detail-facts{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;margin-top:22px;padding-top:15px;display:grid}.detail-facts>div{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:0 14px;display:flex}.detail-facts>div:first-child{border-left:0;padding-left:0}.detail-facts span{color:#929d9a;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.detail-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.status-message{color:#76583c;background:#f9e7a9;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.status-message svg{flex-shrink:0}.discount-notice{color:#fff;background:#a44232;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;display:flex}.discount-notice svg{color:#ffd9ce;flex-shrink:0}.discount-notice>div{flex-direction:column;gap:4px;display:flex}.discount-notice strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.discount-notice span{color:#ffe9e3;font-size:9px;line-height:1.45}.drawer-section{border:1px solid var(--line);background:var(--paper);margin:14px 18px 0;padding:23px 22px}.drawer-section:last-child{margin-bottom:18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.section-heading>div{align-items:center;gap:11px;display:flex}.section-heading h3{margin:0;font-size:12px}.section-heading p{color:#98a29f;margin:4px 0 0;font-size:8px}.step-number{width:28px;height:28px;color:var(--navy);background:#e7eadf;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.mini-action{color:#637500;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px;font-size:9px;font-weight:800;display:flex}.mini-action:hover{color:var(--navy);background:var(--lime)}.mini-action:disabled{opacity:.5;cursor:not-allowed;background:0 0}.upload-zone{color:#7d8985;cursor:pointer;background:#f7f7f1;border:1px dashed #bcc5bd;align-items:center;gap:13px;min-height:76px;padding:14px 16px;transition:all .14s;display:flex}.upload-zone:hover{border-color:var(--navy);background:#f1f4e8}.upload-zone input{display:none}.upload-zone>div{flex-direction:column;flex:1;gap:4px;display:flex}.upload-zone strong{color:#52605c;font-size:9px}.upload-zone span{font-size:8px}.search-hint{color:#71807c;border-left:3px solid var(--lime);background:#f1f4e8;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 11px;font-size:8px;line-height:1.45;display:flex}.search-hint svg{color:#637500;flex-shrink:0}.processing-line{color:#7f8c88;align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.processing-line button{color:#637500;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:8px;display:flex}.ready-counter{color:#3f5f1d;background:#dff4ad;align-items:center;height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-slot{border:1px solid var(--line);background:#f2f3ed;min-width:0;transition:all .14s;overflow:hidden}.photo-slot.drag-over{border-color:#759300;transform:translateY(-2px);box-shadow:0 0 0 3px #c7ff4566}.slot-label{border-bottom:1px solid var(--line);background:#fafaf6;justify-content:space-between;align-items:center;height:30px;padding:0 9px;display:flex}.slot-label strong{font-size:8px}.slot-label span{color:#9c594b;text-transform:uppercase;letter-spacing:.07em;font-size:6px;font-weight:800}.slot-placeholder,.slot-image{height:146px}.slot-placeholder{color:#a2aaa7;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:7px;display:flex}.slot-image{cursor:grab;background:#fff;position:relative}.slot-image img{object-fit:contain;width:100%;height:100%}.slot-image-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.slot-image-actions button{color:#fff;background:var(--navy);cursor:pointer;border:0;place-items:center;width:27px;height:27px;display:grid}.slot-image-actions button:hover{color:var(--navy);background:var(--lime)}.slot-image-actions .slot-delete{background:#943f33}.slot-image-actions .slot-delete:hover{color:#fff;background:#b54c3d}.gallery-label{color:#899592;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin:18px 0 9px;font-size:7px;font-weight:800;display:flex}.sandbox-hint{color:#66736f;background:#f5f6ef;border:1px solid #d9ded4;align-items:center;gap:7px;margin:0 0 9px;padding:8px 10px;font-size:8px;line-height:1.4;display:flex}.sandbox-hint svg{color:var(--navy);flex:none}.ready-gallery{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gallery-image{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;min-width:0;position:relative;overflow:hidden}.gallery-image img{object-fit:contain;width:100%;height:100%}.gallery-source{color:var(--lime);background:var(--navy);padding:3px 5px;font-size:6px;font-weight:800;position:absolute;top:5px;left:5px}.gallery-meta{color:#fff;cursor:default;background:linear-gradient(#0000,#071f28f7);flex-direction:column;gap:6px;padding:28px 9px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-meta .original-resolution{letter-spacing:.02em;font-size:8px;font-weight:750}.gallery-meta strong{letter-spacing:.02em;font-size:9px}.gallery-meta .processed-resolution{color:var(--lime)}.gallery-review-button{width:100%;min-height:34px;color:var(--navy);background:var(--lime);cursor:zoom-in;border:0;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.gallery-review-button:hover{background:#fff}.gallery-review-button:disabled{opacity:.5;cursor:not-allowed}.gallery-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gallery-meta .gallery-secondary-links a{color:#fff;background:#ffffff12;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.gallery-meta .gallery-secondary-links a:hover{color:var(--navy);border-color:var(--lime);background:var(--lime)}.gallery-meta.compact{gap:4px;padding:22px 7px 7px}.gallery-meta.compact .original-resolution{display:none}.gallery-meta.compact .gallery-review-button{min-height:30px;font-size:8px}.gallery-image>button{color:#fff;cursor:pointer;background:#943f33;border:0;place-items:center;width:30px;height:30px;transition:all .14s;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 3px 10px #071f2838}.gallery-image>button:hover{color:var(--navy);background:var(--lime);transform:translateY(-1px)}.mini-empty{color:#98a29f;border:1px dashed #c9cfc7;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:8px;display:flex}.drawer-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:0 30px;display:flex}.drawer-footer>div{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-footer span{color:#929d9a;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.drawer-footer strong{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:10px;overflow:hidden}.button.approve{height:46px;padding:0 22px}.modal-layer{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071f2894;place-items:center;padding:20px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{width:min(430px,100%);color:var(--navy);background:var(--paper);padding:30px;position:relative;box-shadow:0 30px 90px #071f2847}.modal-icon{width:46px;height:46px;color:var(--navy);background:var(--lime);border-radius:11px;place-items:center;display:grid}.modal-close{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--lime);background:var(--navy)}.modal h2{letter-spacing:-.04em;margin:19px 0 6px;font-size:27px}.modal>p{color:#899592;margin:0 0 21px;font-size:10px;line-height:1.5}.modal label{flex-direction:column;gap:7px;margin:13px 0;display:flex}.modal label span{color:#778480;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.modal input{width:100%;height:44px;color:var(--navy);background:#fff;border:1px solid #cfd5cb;border-radius:0;outline:0;padding:0 11px;font-size:11px}.modal input:focus{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--lime)}.modal .button{width:100%;margin-top:11px}.image-review-layer{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031117e6;place-items:center;padding:16px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.image-review-dialog{color:#fff;background:#16262c;grid-template-rows:70px minmax(0,1fr) 40px;width:min(1480px,100vw - 32px);height:calc(100vh - 32px);min-height:0;display:grid;box-shadow:0 30px 110px #0000008c}.image-review-header{background:var(--navy);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 18px 0 22px;display:flex}.image-review-header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.image-review-header span{color:#809397;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:850}.image-review-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.image-review-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.image-review-controls button,.image-review-controls a{color:#dbe3e1;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.image-review-controls button:hover,.image-review-controls a:hover,.image-review-controls button.active{color:var(--navy);border-color:var(--lime);background:var(--lime)}.image-review-controls .image-review-close{color:#fff;background:#ffffff1a;border-color:#0000;width:38px;margin-left:5px;padding:0}.image-review-canvas{background-color:#dfe3df;background-image:linear-gradient(45deg,#d4d9d4 25%,#0000 25%),linear-gradient(-45deg,#d4d9d4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d4d9d4 75%),linear-gradient(-45deg,#0000 75%,#d4d9d4 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;min-width:0;min-height:0;overflow:auto}.image-review-canvas img{-webkit-user-select:none;user-select:none;background:#fff;box-shadow:0 8px 34px #071f283d}.image-review-canvas.actual img{cursor:zoom-out;width:auto;max-width:none;height:auto;margin:28px auto;display:block}.image-review-canvas.fit{justify-content:center;align-items:center;padding:22px;display:flex;overflow:hidden}.image-review-canvas.fit img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%}.image-review-footer{color:#98a8a8;background:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:8px;display:flex}.toast{z-index:100;color:#fff;background:var(--navy);align-items:center;gap:9px;max-width:min(520px,100vw - 28px);padding:13px 16px;font-size:10px;font-weight:750;animation:.18s toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #071f2840}.toast svg{color:var(--lime)}.toast.error{background:#843f34}.toast.error svg{color:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:.6;transform:translate(28px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=1120px){.content,.topbar{padding-inline:30px}.hero h1{font-size:50px}}@media (width<=880px){.login-page{grid-template-columns:1fr}.login-intro{min-height:310px;padding:32px}.login-copy{margin:48px 0 38px}.login-copy h1{font-size:58px}.login-panel{padding:32px 20px 55px}.hero{flex-direction:column;align-items:flex-start;padding:24px 0}.hero-action{justify-content:space-between;width:100%}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:1/-1}.queue-heading{flex-direction:column;align-items:stretch}.queue-actions{width:100%}.search-wrap{flex:1;width:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.login-intro{min-height:280px;padding:24px}.login-copy{margin:40px 0 30px}.login-copy h1{margin-block:15px;font-size:47px}.login-copy p{font-size:11px}.login-security{display:none}.login-panel{padding:20px 14px 36px}.login-form{padding:28px 22px}.app-shell{display:block}.sidebar{z-index:50;width:100%;height:62px;padding:7px 10px;position:fixed;top:auto;bottom:0;left:0}.sidebar-toggle,.brand,.workspace-info,.nav-label,.nav-item b,.sidebar-bottom{display:none}.nav-stack{flex-direction:row;justify-content:space-around;height:100%}.nav-item{width:48px;height:48px}.nav-item:before{width:auto;height:3px;top:auto;right:0}.topbar{height:70px;padding:0 16px}.topbar-context{gap:4px}.topbar-context span{font-size:7px}.topbar-context strong{font-size:12px}.system-status span{display:none}.topbar-actions{gap:10px}.logout-button{justify-content:center;width:34px;padding:0}.logout-button span{display:none}.content{padding:22px 15px 90px}.hero{gap:22px;min-height:auto;padding:12px 0 25px}.hero h1{font-size:40px}.hero p{font-size:11px;line-height:1.45}.sync-caption{display:none}.hero-action .button{width:100%}.metrics-grid{grid-template-columns:1fr;margin-top:0}.metric-card,.metric-card:last-child{grid-column:auto;min-height:140px}.metric-card>strong{font-size:35px}.queue-actions{flex-direction:column}.search-wrap,.button.outline{width:100%}.product-grid{grid-template-columns:1fr}.product-visual{height:230px}.drawer{grid-template-rows:58px minmax(0,1fr) 72px;width:100%}.product-detail-head{padding:22px 17px 18px}.drawer-section{margin-inline:10px;padding-inline:14px}.drawer-footer{padding-inline:16px}.detail-title-row h2{font-size:22px}.slots-grid{grid-template-columns:1fr 1fr}.photo-slot:first-child{grid-column:1/-1}.slot-placeholder,.slot-image{height:150px}.ready-gallery{grid-template-columns:repeat(2,1fr)}.image-review-layer{padding:0}.image-review-dialog{grid-template-rows:auto minmax(0,1fr) 34px;width:100vw;height:100vh}.image-review-header{flex-direction:column;align-items:flex-start;gap:9px;padding:10px 12px}.image-review-controls{width:100%}.image-review-controls button,.image-review-controls a{flex:1;min-height:36px;padding-inline:7px;font-size:8px}.image-review-controls .image-review-close{flex:0 0 36px;margin-left:0}.image-review-footer{padding-inline:12px}.image-review-footer span:last-child{display:none}}@media (width<=420px){.hero h1{font-size:35px}.drawer-footer>div{display:none}.drawer-footer .button{width:100%}.detail-facts{grid-template-columns:1fr 1fr}.detail-facts>div:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
