@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0f_n1lzbmjsth.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.0h3nfhvv2m3d8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.0-b7k8a8.-y0b.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.15hnttuouuckd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0bko.tvg3g1d9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.0jqazm8k6u60w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.0_3yq6.yl88m1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.0ur2gjtquqvi5.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-math-wght-normal.0f5ia5ls99k_9.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-symbols-wght-normal.16x8eiyr8nf7n.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-vietnamese-wght-normal.15yryff.l3ltw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.0j3v0p0_l_0ht.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.0ayhcbqwb045q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f3f7f4;--foreground:#203124;--card:#fff;--card-foreground:#203124;--popover:#fff;--popover-foreground:#203124;--primary:#7aae87;--primary-foreground:#fff;--secondary:#f2f6f3;--secondary-foreground:#395e42;--muted:#f3f7f4;--muted-foreground:#6a7e6f;--accent:#f2f6f3;--accent-foreground:#67a276;--destructive:#bd3149;--border:#e3ebe5;--input:#dae6dd;--ring:#9bc1a4;--radius:1rem;--sidebar:#141d16;--sidebar-foreground:#b0c1b4;--sidebar-primary:#abccb3;--sidebar-primary-foreground:#fff;--sidebar-accent:#2e3f32;--sidebar-accent-foreground:#fff;--sidebar-border:#2e3e32;--sidebar-ring:#a9cbb2;--font-sans:"Onest Variable",Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--foreground);background:var(--background)}h1{letter-spacing:-.065em;font-size:2.2rem;font-weight:650}h2{font-size:1.15rem;font-weight:650}p{color:#6c7f71}button,input,select,textarea{font-family:inherit}button,a{touch-action:manipulation}[data-slot=button]{border-radius:.7rem;min-height:2.5rem;font-size:.875rem;transition:background .18s,transform .18s,box-shadow .18s}[data-slot=button]:active{transform:translateY(1px)}[data-slot=button][data-variant=default]{box-shadow:0 4px 12px #7aae8720}[data-slot=input],[data-slot=native-select],[data-slot=textarea]{border-radius:.65rem;min-height:2.75rem;transition:border .2s,box-shadow .2s}.panel{border:1px solid #e4ece6;border-radius:1.1rem;box-shadow:0 5px 22px #21352604}.panel-heading{border-color:#eff4f0;padding:1.4rem 1.6rem}.panel-heading p,.page-heading p{color:#708274;font-size:.875rem}.panel-heading h2{color:#27392b}.content{max-width:1700px;padding:2.15rem 2.3rem}.app-sidebar [data-slot=sidebar-group]{padding:.4rem 1rem}.app-sidebar [data-slot=sidebar-menu-button]{color:#b1c3b6;border-radius:.7rem;height:2.8rem;padding:0 .9rem;font-size:.875rem;transition:background .2s,color .2s,transform .2s}.app-sidebar [data-slot=sidebar-menu-button]>svg{opacity:.9;width:1.1rem;height:1.1rem}.app-sidebar .brand{letter-spacing:-.1em;color:#fff;padding:1.3rem 1.2rem 0;font-size:2.8rem;font-weight:750;line-height:1.1}.brand>span{color:#bbd5c1}.workspace-name{letter-spacing:.16em;color:#809686;padding:.8rem 1.3rem 1.4rem;font-size:.75rem}.nav-label{letter-spacing:.08em;color:#728a78;margin:1rem .8rem;font-size:.75rem}.nav-label.lower{margin-top:1.5rem}.profile{color:#fff;border-top:1px solid #303d33;padding:1.2rem .8rem;font-size:.875rem}.profile small{color:#94ad9a;font-size:.75rem}.profile button{color:#a6bfac;margin-left:auto}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:15;background:#ffffffd9;border-color:#e4ece6;height:4.6rem;padding:0 2.3rem;position:sticky;top:0}.crumb{color:#7f9284;font-size:.875rem}.global-search{width:30%;max-width:340px}.global-search input{background:#f4f8f5;border-radius:.6rem;font-size:.875rem}.global-search button{color:#849889;background:#f4f7f5;border-color:#e3ece5}.live-indicator{color:#6e8574;font-size:.75rem}.page-heading{align-items:end;margin-bottom:1.7rem}.eyebrow{letter-spacing:.12em;color:#758d7b;font-size:.75rem;font-weight:650}.workspace-date{text-align:right;color:#516a57;flex-shrink:0;font-size:.875rem}.workspace-date small{color:#8d9f92;margin-top:.4rem;font-size:.75rem;display:block}.page-enter{animation:.42s cubic-bezier(.2,.8,.2,1) both page-reveal}.stat-grid{gap:1rem}.stat-card{background:#fff;border-color:#e4ece6;border-radius:1.05rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #304f3804}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #304f380a}.stat-card>span{color:#6a8170;font-size:.875rem}.stat-card>strong{letter-spacing:-.07em;color:#223727;font-variant-numeric:tabular-nums;margin:1.4rem 0 .75rem;font-size:2.65rem;font-weight:600}.stat-card strong small{color:#839788;letter-spacing:0;font-size:.75rem}.stat-card p{color:#85998a;font-size:.75rem}.stat-highlight>span,.stat-highlight>span svg,.stat-highlight>strong{color:#fff}.stat-highlight strong small,.stat-highlight p{color:#c1d9c7}.stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-stat{font-size:2rem!important}.panel table{font-size:.875rem}.panel th{color:#738d79;background:#fafcfb;height:3rem;padding-left:1.5rem;font-size:.75rem;font-weight:600}.panel td{border-color:#ecf2ee;padding:1.15rem .8rem 1.15rem 1.5rem}.panel tbody tr{border-color:#f0f4f1;transition:background .15s}.cell-stack small{color:#8a9f8f;font-size:.75rem}.code-link{color:#6aa479;font-size:.8125rem;font-weight:600}.status,.panel td .status{color:#17704f;background:#eaf5f0;border-radius:.5rem;padding:.4rem .6rem;font-size:.8125rem;font-weight:550}.status:before{display:none}.status.amber{color:#966200;background:#fff4dd}.status.gray{color:#728677;background:#eff3f0}.table-toolbar{color:#8ea494;border-color:#eef4f0;padding:.8rem 1.5rem}.table-toolbar input{font-size:.875rem}.table-toolbar>span,.table-footer,.table-footer button{color:#7e9383;font-size:.75rem}.table-footer{border-color:#eef4f0;padding:.7rem 1.4rem}.form-body{gap:1.25rem;padding:1.6rem}.field label{color:#4b6251;font-size:.875rem}.field input,.field select,.field textarea{font-size:.875rem}.field small{color:#859a8a;font-size:.75rem}.muted,.text-link{font-size:.8125rem}.text-link{color:#6ba57a}.error-text{color:#b92948!important}.info-note,.footer-note{color:#7d9483;font-size:.75rem}.info-note.padded{margin-top:0;padding:1.4rem}.action-row button,.action-row a{height:auto;min-height:2.25rem;font-size:.8125rem}.section-actions{flex-wrap:wrap;gap:1.25rem}.export-control{align-items:center;gap:.5rem;display:flex}.export-control select{min-width:90px}.tip-card{color:#75a481;background:linear-gradient(130deg,#f4f8f5,#f8faf8);border-color:#e6eee8}.tip-card h3{color:#467151;font-size:.9375rem}.tip-card p{color:#78947f;font-size:.8125rem}.scanner-box{background:linear-gradient(130deg,#f9fbfa,#fbfcfb);border-color:#cfe2d4}.scanner-box p{font-size:.875rem}.scan-symbol{color:#7fb18c}.scanner-box>[data-slot=button]{color:#69a378;font-size:.8125rem}.packing-progress h3{font-size:.875rem}.packing-progress strong{color:#6ea67c}.block-grid>div{background:#fbfcfb;border-color:#e7eee9}.block-grid>div.filled{color:#6ba479;background:#f1f5f2;border-color:#c3dbc9}.block-grid span,.block-grid .filled span{color:#8daa94;font-size:.75rem}.packing-progress>small{font-size:.75rem}.process-strip{color:#849889;background:#fff;border-color:#e6ede8;font-size:.875rem}.process-strip .current{color:#69a377}.process-strip .current>span{background:#81b28d;border-color:#81b28d}.process-strip>div>span{font-size:.75rem}.sample-logo{color:#51855e}.label-sample{border-color:#e4ece6;border-radius:.5rem;box-shadow:0 16px 42px #304f3815}.label-sample>small{color:#93a798;font-size:.75rem}.sample-code>svg{color:#648e6f;background:#f3f6f4}.sample-code span{color:#799580;font-size:.8125rem}.batch-card h2{color:#36583e}.batch-card dl>div{font-size:.8125rem}.batch-card dt{color:#879d8c}.batch-icon,.icon-tile{color:#6fa67d!important;background:#f4f7f5!important}.shipment-banner{background:linear-gradient(105deg,#203224,#375b40);border-color:#416049;border-radius:1.2rem;padding:1.7rem 2rem;box-shadow:0 12px 28px #28422f10}.shipment-banner h2{color:#fff;font-size:1.5rem}.shipment-banner p{color:#acc8b3;font-size:.875rem}.shipment-banner .eyebrow{color:#b3d0ba;font-size:.75rem}.order-stage-bar{grid-template-columns:repeat(5,1fr);gap:.7rem;margin:1.2rem 0 1.5rem;display:grid}.order-stage-bar button{color:#849c8a;background:#fff;border:1px solid #e4ede6;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;font-size:.875rem;transition:all .2s;display:flex}.order-stage-bar button strong{color:#41674a;font-size:1.35rem}.draft-lines{gap:1rem;display:grid}.draft-line{background:#f7faf8;border:1px solid #e6ede8;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.line-inputs{grid-template-columns:1fr 1.5fr 1.3fr auto;align-items:end;gap:.65rem;display:grid}.order-total{font-size:.875rem}.order-total strong{color:#6ea67c;font-size:1.3rem}.composition-row{border-bottom:1px solid #e9efea;align-items:center;gap:1rem;padding:1rem 0;display:flex}.composition-row>div{flex:1;font-size:.875rem}.composition-row small{color:#8ba090;margin-top:.25rem;display:block}.composition-row>svg{color:#80b18c}.assembly-meter{color:#588764;background:#f5f8f6;border-radius:.8rem;flex-wrap:wrap;gap:.8rem;padding:1rem;font-size:.875rem;display:flex}.assembly-meter>strong{margin-left:auto}.assembly-meter>div{background:#e7eee9;border-radius:10px;width:100%;height:5px;overflow:hidden}.assembly-meter i{background:linear-gradient(90deg,#8fbb9a,#a4c8ad);height:100%;transition:width .4s;display:block}.scanned-list{max-height:220px;overflow:auto}.scanned-list>div{justify-content:space-between;align-items:center;padding:.3rem .6rem;display:flex}.wide-dialog.stock-dialog{max-width:1000px!important}.stock-name{text-align:left;color:#34543c;align-items:center;gap:1rem;display:flex}.stock-name small{color:#8ba592;margin-top:.35rem;font-size:.75rem;display:block}.stock-available{color:#6ca57a;font-size:1.05rem}.audit-codes{gap:.35rem;max-height:150px;display:grid;overflow:auto}.permissions-row{font-size:.875rem}.product-image img{object-fit:contain;padding:1.5rem;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-admin-card{border-color:#e4ede6;border-radius:1.1rem;box-shadow:0 8px 20px #33533b05}.product-card-body h2{color:#33523b}.product-card-body p{color:#879c8c;font-size:.875rem}.product-card-body>div span{color:#699273;font-size:.875rem}.client-overview{background:linear-gradient(130deg,#f4f8f5,#f9faf9)}.client-overview strong,.money-text{color:#63a072}.client-name{color:#3d5c45}.client-name small{font-size:.75rem}.client-avatar{color:#69a377;background:#f2f6f3}.client-history-row p{font-size:.75rem}.client-history-row strong{font-size:.875rem}.receive-panel h2{font-size:1rem}.receive-panel p{font-size:.8125rem}.receive-panel{flex-wrap:wrap}.padded{padding:1.5rem}.login-page{background:#fbfcfb;grid-template-columns:1.25fr 1fr;min-height:100dvh;display:grid}.login-art{color:#fff;background:radial-gradient(at 80% 60%,#3c634677,#0000 48%),radial-gradient(at 12% 90%,#609d6f88,#0000 50%),linear-gradient(135deg,#142017 10%,#1e3123 70%,#2e4a35);flex-direction:column;min-height:100dvh;padding:2.8rem 3.8rem;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#8eba9909 50%,#0000 65%);animation:13s ease-in-out infinite light-sweep;position:absolute;inset:-20%}.login-wordmark{letter-spacing:-.09em;z-index:2;align-items:center;gap:.75rem;font-size:3.5rem;font-weight:750;line-height:1;display:flex}.login-wordmark svg{color:#c5dbca;width:2rem;height:2rem}.login-wordmark>span{color:#b5d2bc;margin-left:-.7rem}.login-caption{letter-spacing:.12em;color:#85a68d;z-index:2;border-top:1px solid #7a9b8233;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.75rem;display:flex}.login-heading{z-index:2;margin-top:3.5rem;position:relative}.login-heading h1{letter-spacing:-.075em;color:#fff;font-size:clamp(3rem,5.4vw,6rem);font-weight:500;line-height:1.05}.login-heading h1 em{color:#b6d3bd;font-style:normal}.login-heading p{color:#88ab91;margin-top:1.5rem;font-size:1rem;line-height:1.6}.login-product{flex:1;min-height:370px;margin-top:-1rem;position:relative}.login-product img{object-fit:contain;filter:drop-shadow(0 35px 35px #090f0b80);z-index:1;width:min(580px,86%);height:100%;max-height:510px;animation:8s ease-in-out infinite can-float;position:absolute;top:-1rem;left:18%}.product-callout{z-index:2;border-left:1px solid #8fbb9a;padding-left:1rem;position:absolute;bottom:4rem;left:0}.product-callout>span{letter-spacing:.08em;color:#8fb999;margin-bottom:.7rem;font-size:.75rem;display:block}.product-callout strong{color:#bdd6c3;font-size:.875rem;font-weight:450}.login-art-footer{color:#82a28a;letter-spacing:.16em;z-index:2;border-top:1px solid #7a9b8233;gap:1.8rem;padding-top:1.3rem;font-size:.75rem;display:flex}.login-form-side{background:radial-gradient(at 100% 0,#ebf1ec80,#0000 60%),#fcfdfc;flex-direction:column;justify-content:center;padding:4rem clamp(2rem,6vw,7rem) 2rem;display:flex}.login-form-wrap{align-self:center;width:100%;max-width:420px;margin:auto 0;padding:3rem 0}.login-badge{color:#76997f;background:#eff4f0;border:1px solid #e4ece6;border-radius:2rem;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.65rem .9rem;font-size:.8125rem;display:inline-flex}.login-form-wrap h2{letter-spacing:-.07em;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.25}.login-form-wrap>p{color:#8ea092;margin-top:.8rem;font-size:1rem}.login-form-wrap form{gap:1.4rem;margin-top:2.6rem;display:grid}.login-form-wrap input{background:#fff;border-color:#e2eae4;border-radius:.8rem;height:3.4rem;padding:0 1rem;font-size:1rem}.login-form-wrap label{color:#5e7a65;font-size:.875rem}.password-input{position:relative}.password-input input{padding-right:3.3rem}.password-input button{color:#8da793;position:absolute;top:.35rem;right:.35rem}.login-submit{background:linear-gradient(105deg,#52865f,#78ad85);border-radius:.85rem;justify-content:space-between;width:100%;height:3.5rem;margin-top:.5rem;padding:0 1.25rem;font-size:1rem!important;box-shadow:0 10px 24px #52865f29!important}.login-form-wrap .login-help{color:#a0b0a4;margin-top:2.3rem;font-size:.8125rem;line-height:1.8}.login-form-side footer{color:#a2b5a7;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.auth-loading{color:#eaf0eb;background:#162219;justify-content:center;align-items:center;gap:.8rem;height:100dvh;font-size:3rem;display:flex}.brand-period{color:#bbd5c1}@keyframes page-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes can-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(-2deg)}}@keyframes light-sweep{0%,to{transform:translate(-15%)}50%{transform:translate(15%)}}@media (min-width:1600px){.login-product{min-height:420px}.login-product img{max-height:560px}}@media (max-width:1200px){.content{padding:1.8rem 1.4rem}.topbar{padding:0 1.4rem}.login-art{padding:2.5rem}.login-caption span:last-child{display:none}.login-product img{width:100%;left:8%}.product-callout{bottom:1rem}.workspace-date{display:none}.stat-card{padding:1.1rem}.stat-card>strong{font-size:2.2rem}.order-stage-bar button{padding:.8rem;font-size:.8125rem}}@media (max-width:900px){.login-page{grid-template-columns:1fr 1fr}.login-art{min-height:850px;padding:2rem}.login-form-side{padding:2rem}.login-heading h1{font-size:3.5rem}.login-product{min-height:310px}.login-art-footer{gap:1rem;font-size:.65rem}.stat-grid,.stat-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{display:none}}@media (max-width:640px){.login-page{flex-direction:column;display:flex}.login-art{height:230px;min-height:230px;padding:1.5rem}.login-wordmark{font-size:2.6rem}.login-wordmark svg{width:1.5rem}.login-caption,.login-heading p,.product-callout,.login-art-footer{display:none}.login-heading{max-width:60%;margin-top:1.2rem}.login-heading h1{font-size:2.15rem}.login-product{opacity:.85;width:50%;height:220px;min-height:0;position:absolute;top:2rem;right:-1rem}.login-product img{width:100%;top:0;left:0}.login-form-side{flex:1;min-height:calc(100dvh - 230px);padding:1.75rem 1.4rem}.login-form-wrap{padding:0 0 2rem}.login-badge{margin-bottom:1.2rem}.login-form-wrap h2{font-size:2rem}.login-form-wrap form{margin-top:1.8rem}.login-form-wrap .login-help{margin-top:1.5rem}.login-form-side footer{font-size:.7rem}.content{padding:1.5rem 1rem}.page-heading h1{font-size:1.9rem}.topbar{height:4rem;padding:0 .8rem}.crumb{gap:.5rem;font-size:.8125rem}.live-indicator{display:none}.stat-grid{gap:.65rem}.stat-card>strong{font-size:2rem}.stat-card>span{font-size:.8125rem}.stat-card p{line-height:1.6}.stat-card strong small{margin:.4rem 0;display:block}.panel-heading{flex-wrap:wrap;padding:1.2rem}.stat-grid.three{grid-template-columns:1fr}.order-stage-bar{grid-template-columns:repeat(2,1fr)}.order-stage-bar button:last-child{grid-column:span 2}.line-inputs{grid-template-columns:1fr 1fr}.shipment-banner{flex-wrap:wrap;padding:1.5rem}.shipment-banner h2{font-size:1.3rem}.export-control{flex-wrap:wrap;width:auto}.field-row{grid-template-columns:1fr}.receive-panel .code-form{min-width:100%}.form-body{padding:1.2rem}.permissions-grid{overflow:auto}.permissions-row{min-width:540px}.footer-note{align-items:start;line-height:1.7}.login-help{max-width:30ch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sku-bars{padding:0 1.5rem 1rem}.sku-bars button{text-align:left;border-bottom:1px solid #edf3ef;width:100%;padding:1.5rem 0;display:block}.sku-bars button>div:first-child{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.sku-bars small{color:#8fa795;margin-top:.3rem;font-size:.75rem;display:block}.sku-bars strong{color:#66a175;text-align:right;font-size:1.3rem}.sku-bars strong small{font-size:.65rem;font-weight:400}.sku-track{background:#f0f4f1;border-radius:10px;height:6px;margin:.85rem 0 .6rem;display:flex;overflow:hidden}.sku-bars p{color:#8da493;font-size:.75rem}.report-types{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;display:flex}.report-types button{color:#6f9177;background:#fff;border:1px solid #e2ebe4;border-radius:.7rem;padding:.85rem 1.1rem;font-size:.875rem}.report-types .active{color:#fff;background:#314f39;border-color:#314f39}.report-title{color:#fff;background:linear-gradient(110deg,#1e3123,#3f6248);border-radius:1rem;margin:1.5rem 0;padding:1.75rem 2rem}.report-title h2{color:#fff;font-size:1.7rem}.report-title .eyebrow,.report-title p{color:#a7c8af}.client-period{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.client-period input{max-width:155px}.report-filter{background:#fff;border:1px solid #e6eee8;border-radius:1rem;flex-wrap:wrap;padding:1.4rem}.catalog-page{color:#2c4432;background:#f0f4f1}.catalog-toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffec;border-color:#e2ebe4}.catalog-sheet{background:#fdfdfd;max-width:1200px;box-shadow:0 20px 80px #2a453110}.catalog-top{color:#7c9c84;border-color:#e6eee8}.catalog-logo{color:#385c41}.catalog-intro{background:radial-gradient(at 85% 30%,#4c7b5888,#0000 55%),linear-gradient(125deg,#1c2d20,#2c4833);border-radius:1.4rem;align-items:center;min-height:350px;margin:2rem 0 3rem;padding:3rem;display:flex;position:relative;overflow:hidden}.catalog-intro h1{color:#fff;z-index:2;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.1;position:relative}.catalog-intro h1 span{color:#b7d3be}.catalog-intro p{color:#9fc3a8;z-index:2;font-size:.9375rem;position:relative}.catalog-intro .eyebrow{color:#c4dbca;z-index:2;position:relative}.catalog-hero-can{object-fit:contain;filter:drop-shadow(0 30px 25px #111c1488);width:47%;height:115%;animation:9s ease-in-out infinite can-float;position:absolute;top:-8%;right:0}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.catalog-product{background:#fff;border:1px solid #e6ede8;border-radius:1.2rem;flex-direction:column;display:flex;overflow:hidden}.catalog-product-visual{background:radial-gradient(at 50% 30%,#f8faf8,#e9f0eb);height:320px;position:relative;overflow:hidden}.catalog-product-visual>img{object-fit:contain;width:100%;height:100%;padding:2rem;transition:transform .7s}.catalog-product:hover .catalog-product-visual>img{transform:translateY(-8px)rotate(-5deg)scale(1.03)}.catalog-product-visual>span{color:#89ab91;font-size:.75rem}.catalog-product-content{padding:1.9rem}.catalog-product-content h2{color:#34543c;letter-spacing:-.05em;font-size:1.6rem}.catalog-product-content p{color:#839d89;margin-top:.85rem;font-size:.9375rem;line-height:1.7}.catalog-price{color:#5c956a;margin-top:1.2rem;font-size:1.1rem;font-weight:650}.catalog-footer{color:#84a38c;border-color:#e4ece6}.print-approval{gap:1rem;margin:1.5rem 0;padding:1.5rem;display:grid}.print-approval>div:first-child{gap:.5rem;display:grid}.print-approval p,.print-note{font-size:.875rem}.print-approval input{min-width:260px}.print-note{padding:1.5rem 0}.print-page{font-family:var(--font-sans)}.print-page .print-label{font-family:Arial,sans-serif}@media (max-width:700px){.catalog-products{grid-template-columns:1fr}.catalog-intro{min-height:300px;padding:2rem}.catalog-hero-can{opacity:.5;width:60%;right:-12%}.catalog-product-visual{height:290px}.catalog-toolbar{flex-wrap:wrap;gap:1rem}.catalog-toolbar>div{flex-wrap:wrap}.catalog-intro h1{font-size:3rem}.catalog-footer{flex-wrap:wrap;gap:1rem}.report-filter>.field{width:100%}.client-period input{max-width:100%}}@media print{.topbar,.app-sidebar,.page-heading,.footer-note,.export-control,.login-page,.print-approval,.print-note{display:none!important}.app-main,.content{padding:0;background:#fff!important}.page-enter{animation:none}.panel{box-shadow:none}}:root{--background:#f3f5ef;--foreground:#233025;--card:#fff;--card-foreground:#233025;--popover:#fff;--popover-foreground:#233025;--primary:#29452f;--primary-foreground:#fafcf7;--secondary:#eaf0e4;--secondary-foreground:#34482c;--muted:#eff2ea;--muted-foreground:#65705e;--accent:#e6eddd;--accent-foreground:#324a29;--border:#dfe5d7;--input:#d2dbca;--ring:#7d946c;--sidebar:#131c15;--sidebar-foreground:#b5c1ad;--sidebar-primary:#d0dfbd;--sidebar-primary-foreground:#1d301f;--sidebar-accent:#263728;--sidebar-accent-foreground:#f3f6ed;--sidebar-border:#2e3c2c;--sidebar-ring:#95ab80;--radius:.65rem}body{letter-spacing:-.015em}.app-main{background:radial-gradient(at 95% 0,#d7e1cb45,#0000 48%),#f3f5ef}.app-sidebar [data-slot=sidebar-inner]{background:linear-gradient(160deg,#1b271c,#111912 85%)}.app-sidebar [data-slot=sidebar-menu-button]{color:#b1bfaa;border-radius:5px;font-size:14px}.app-sidebar [data-slot=sidebar-menu-button]:hover{color:#f4f7ee;background:#253526;transform:translate(2px)}.app-sidebar [data-slot=sidebar-menu-button][data-active=true]{color:#243722;background:linear-gradient(110deg,#d7e3c6,#c1d1ae);box-shadow:0 3px 14px #00000012}.app-sidebar .brand{letter-spacing:-.085em;font-family:Manrope Variable,Manrope,sans-serif;font-size:44px;font-weight:750}.brand>svg{color:#b4caa0}.brand>span,.brand-period{color:#b5ca9d}.workspace-name{letter-spacing:.12em;color:#899a80;font-size:12px}.nav-label{color:#8f9f84;letter-spacing:.06em;font-size:12px}.profile{border-color:#33412f}.profile .avatar{color:#294024;background:linear-gradient(135deg,#dce7ce,#bdcda8)}.profile small,.profile button{color:#a1b196}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafcf6eb;border-color:#dce3d4}.crumb strong{color:#2c3f28}.crumb,.workspace-date{color:#6b795f}.global-search input{background:#eef2e8;border-radius:4px}.live-indicator:before{background:#557b48;box-shadow:0 0 0 3px #e7efdf}.live-indicator{color:#6b7c60}.page-heading h1{letter-spacing:-.05em;font-family:Manrope Variable,Manrope,sans-serif;font-weight:550}.content h2,.content h3,.panel-heading h2{color:#2b3b26}.content p,.content .eyebrow,.content label,.muted,.field small,.info-note,.footer-note{color:#687460}.content .cell-stack small,.table-footer,.table-toolbar>span{color:#727d69}.content [data-slot=button],.content [data-slot=input],.content [data-slot=textarea],.content [data-slot=native-select]{border-radius:5px;font-size:14px}.panel,.stat-card,.product-admin-card{border-color:#dfe5d8;border-radius:9px;box-shadow:0 3px 12px #1d321005}.stat-card>strong{letter-spacing:-.06em;color:#24351f;font-weight:500}.content .stat-card>span,.content .stat-card p{color:#707d66}.stat-card>span{font-size:14px}.stat-card>span svg{color:#769164}.stat-highlight{background:linear-gradient(115deg,#263c27,#172a1c);border-color:#344d30}.content .stat-highlight>span,.content .stat-highlight>span svg,.content .stat-highlight>strong{color:#f4f7ed}.content .stat-highlight p,.content .stat-highlight strong small{color:#b0c59d}.panel th{color:#67735e;background:#f3f6ee;font-size:13px}.panel td{color:#30432a;border-color:#e8eddf;font-size:14px}.panel tbody tr:hover{background:#f5f8ef}.code-link,.text-link,.content .money-text,.content .client-overview strong{color:#45683a}.content .product-card-body>h2,.client-name,.client-history-row strong{color:#30472a}.content .product-card-body>p,.content .product-card-body>div{color:#6f7f63}.product-image{background:radial-gradient(at 60% 30%,#f5f7ef,#e2e9d6)}.product-admin-card:hover img{transform:translateY(-5px)rotate(-2deg)}.shipment-banner,.report-title{background:radial-gradient(at 100% 10%,#78904b24,#0000 60%),linear-gradient(110deg,#18291c,#354b2c);border-color:#334c2d;border-radius:9px}.content .shipment-banner h2,.content .report-title h2{color:#f3f6eb}.content .shipment-banner p,.content .shipment-banner .eyebrow,.content .report-title p,.content .report-title .eyebrow{color:#b5c8a3}.content .tip-card h3{color:#466036}.content .tip-card p{color:#687d58}.content .timeline-item h3{color:#3f5335}.content .timeline-item p,.content .timeline-item small{color:#7b8970}.content .priced-items strong,.content .picker-row strong{color:#45643a}.content .picker-row span,.content .picker-row small{color:#718465}.content .client-overview strong{color:#3d6034}.order-stage-bar button{border-radius:6px}.order-stage-bar button.active{color:#3b5b30;background:#e7efdd;border-color:#adbfa0}.order-total strong,.stock-available{color:#406731}.report-types .active{background:#2e4428;border-color:#2e4428}.auth-loading{color:#e4eadb;background:#111b14}.auth-loading svg{color:#b8cda2}.catalog-intro{background:radial-gradient(at 85% 30%,#536d3f66,#0000 55%),linear-gradient(110deg,#162419,#2f4228)}.catalog-intro h1{color:#f1f4e9}.catalog-intro h1 span{color:#0000;background:linear-gradient(90deg,#d1dfbb,#a6ba91);-webkit-background-clip:text;background-clip:text}.catalog-intro p{color:#bcccae}.catalog-product-content h2{color:#3f5a33}.catalog-product-content p{color:#6e815f}.catalog-specs span{color:#456238}.catalog-specs strong,.catalog-footer,.catalog-top{color:#768a66}.catalog-toolbar,.catalog-logo{color:#344e2a}.catalog-product-visual{background:radial-gradient(at 70% 20%,#f4f7ed,#e4ebd8)}.catalog-page{background:#edf2e7}.catalog-sheet{background:#fbfcf8}.sku-track i{background:#628749}.sku-track b{background:#afc394}.assembly-meter i{background:linear-gradient(90deg,#42663c,#99b978)}.status.blue{color:#456571;background:#e8eef1}@media (max-width:640px){.content .stat-card>span{font-size:14px}.content .stat-card p,.content .cell-stack small{font-size:12px}.content [data-slot=input],.content [data-slot=native-select]{font-size:16px}.page-heading h1{font-size:28px}}.block-label-preview{aspect-ratio:150/100;background:#fff;border:1px solid #dce3dc;border-radius:4px;place-items:center;max-width:480px;display:grid;overflow:hidden}.block-label-preview img{object-fit:contain;width:100%;height:100%;display:block}.block-label-preview>span{color:#52645a;padding:24px;font-size:14px}
.operator-desk{--op-ink:#203124;--op-muted:#546b5b;--op-line:#d6e2da;--op-green:#326549;--op-blue:#426b8d;--op-orange:#8c641c;color:var(--op-ink)}.operator-desk:fullscreen{background:#f3f7f4;padding:24px;overflow:auto}.operator-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.operator-toolbar h2{font-family:var(--font-sans);color:var(--op-ink);margin:6px 0;font-size:24px}.operator-toolbar p{color:var(--op-muted);max-width:650px;font-size:14px}.operator-kicker{letter-spacing:.12em;color:var(--op-muted);font-size:11px;font-weight:650}.operator-lines{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.operator-line{--lane-color:var(--op-green);border:1px solid var(--op-line);border-top:5px solid var(--lane-color);background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.operator-line:nth-child(2){--lane-color:var(--op-blue)}.operator-line:nth-child(3){--lane-color:var(--op-orange)}.operator-line-heading{border-bottom:1px solid var(--op-line);background:#f8faf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.operator-line-heading>div{align-items:center;gap:10px;display:flex}.operator-line-heading h3{letter-spacing:-.025em;font-size:20px;font-weight:650}.operator-line-number{background:var(--lane-color);color:#fff;width:34px;height:34px;font:700 20px var(--font-sans);border-radius:8px;place-items:center;display:grid}.operator-state{color:var(--op-muted);font-size:12px;font-weight:650}.is-running .operator-state{color:var(--op-green)}.has-error .operator-state{color:#9f253a}.operator-line-body{flex-direction:column;flex:1;gap:17px;padding:18px 16px;display:flex}.operator-line-body .field{flex-direction:column;gap:8px;min-width:0;display:flex}.operator-line-body label{color:var(--op-ink);font-size:13px;font-weight:650}.operator-line-body select{width:100%;color:var(--op-ink);min-height:44px;font-size:13px}.operator-line-body [data-slot=native-select-wrapper]{width:100%}.operator-device{flex-direction:column;gap:10px;display:flex}.operator-device>span{color:var(--op-muted);align-items:center;gap:7px;font-size:13px;display:flex}.operator-device>button{align-self:flex-start}.operator-batch{color:var(--op-muted);flex-direction:column;gap:4px;min-height:38px;font-size:12px;display:flex}.operator-batch strong{color:var(--op-ink);overflow-wrap:anywhere;font-weight:500}.operator-counter{color:var(--lane-color);justify-content:space-between;align-items:center;display:flex}.operator-counter strong{font:650 60px/1 var(--font-sans);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.operator-counter strong small{letter-spacing:-.03em;color:var(--op-muted);margin-left:7px;font-size:24px}.operator-counter span{color:var(--op-muted);margin-top:7px;font-size:13px;display:block}.operator-slots{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.operator-slots>span{background:#e9efeb;border:1px solid #dde7e0;border-radius:3px;height:18px}.operator-slots>span.filled{background:var(--lane-color);border-color:var(--lane-color)}.operator-controls>button{background:var(--lane-color);color:#fff;width:100%;min-height:46px}.operator-feedback{background:#f3f7f4;border-radius:8px;flex-direction:column;gap:8px;min-height:100px;padding:12px;display:flex}.operator-feedback p{color:var(--op-ink);margin:0;font-size:13px;line-height:1.5}.operator-feedback small{color:var(--op-muted);overflow-wrap:anywhere;font-size:11px}.operator-feedback code{font-family:ui-monospace,monospace}.has-error .operator-feedback{background:#fff0f2}.has-error .operator-feedback p{color:#912137}.operator-accepted{color:var(--op-green);align-items:center;gap:5px;font-size:12px;display:flex}.operator-skipped{color:#912137;font-size:12px;font-weight:550;line-height:1.5}.operator-details{border-top:1px solid var(--op-line);padding-top:12px}.operator-details summary,.operator-help summary{cursor:pointer;color:var(--op-ink);font-size:13px;font-weight:550}.operator-details>p{margin-top:12px;font-size:13px}.operator-details ol{max-height:190px;padding:8px 0;overflow:auto}.operator-details li{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.operator-desk .code-link{color:#285b3b}.operator-remove{color:#92263a;padding:4px;font-size:12px}.operator-remove:disabled{opacity:.4}.operator-manual{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.operator-manual input{flex:1;width:100px;min-width:100px}.operator-manual button{font-size:12px}.operator-line-footer{border-top:1px solid var(--op-line);flex-direction:column;gap:12px;padding:16px;display:flex}.operator-close{color:#fff;background:#263d2d;width:100%}.operator-last-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operator-last-box>button{font-size:13px}.operator-last-box a{min-height:34px;font-size:11px}.operator-help{border:1px solid var(--op-line);background:#fff;border-radius:12px;margin-top:22px;padding:18px}.operator-help ol{color:var(--op-muted);margin:16px 0;padding-left:20px;font-size:13px;line-height:1.7;list-style:decimal}.operator-help a{color:#285b3b;font-size:13px;text-decoration:underline}.operator-help p,.operator-legacy{color:var(--op-muted);margin-top:12px;font-size:13px;line-height:1.6}.operator-desk :focus-visible{outline-offset:3px;outline:3px solid #759e87}@media (min-width:1200px){.operator-desk:fullscreen .operator-line-body{padding:22px}.operator-desk:fullscreen .operator-line-heading{padding:20px 22px}.operator-desk:fullscreen .operator-counter strong{font-size:76px}}@media (max-width:1100px){.operator-lines{grid-template-columns:1fr}.operator-toolbar{flex-direction:column;align-items:flex-start}.operator-counter strong{font-size:52px}.operator-device{flex-flow:wrap;justify-content:space-between}.operator-feedback{min-height:0}}@media (prefers-reduced-motion:reduce){.operator-desk *{transition:none!important;animation:none!important}}
.operator-modes{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.photo-workspace{--photo-ink:#16332e;--photo-line:#d5dfdc;color:var(--photo-ink)}.photo-workspace:fullscreen{background:#f4f7f6;padding:28px;overflow:auto}.photo-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.photo-heading h2{font-family:var(--font-display),sans-serif;margin:5px 0 8px;font-size:28px;font-weight:650}.photo-heading p{color:#536861;max-width:770px;font-size:14px;line-height:1.6}.photo-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-line{--line:#17674f;border:1px solid var(--photo-line);border-top:4px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.photo-line-2{--line:#29608b}.photo-line-3{--line:#8b601e}.photo-line-title{border-bottom:1px solid var(--photo-line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.photo-line-title h3{color:var(--line);font-size:20px;font-weight:650}.photo-line-title>span{background:#f0f4f2;border-radius:20px;padding:5px 9px;font-size:12px}.photo-line-body{flex-direction:column;gap:14px;padding:18px;display:flex}.photo-line label,.neutral-labels label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.photo-line input,.photo-line select,.neutral-labels input,.neutral-labels select{width:100%;min-width:0;font-size:13px}.photo-line select,.neutral-labels select{color:#18362d;background:#fff;border:1px solid #d4ddda;border-radius:7px;height:40px;padding:10px}.photo-usb{justify-content:space-between;align-items:center;gap:7px;display:flex}.photo-usb small{color:#687b73;font-size:11px}.photo-batch{color:#63746e;font-size:12px}.photo-batch label{margin-top:9px}.photo-image{aspect-ratio:4/3;background:#f0f4f2;border:1px dashed #c5d2cb;border-radius:8px;position:relative;overflow:hidden}.photo-image>img{object-fit:contain;width:100%;height:100%}.photo-image>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-empty{color:#62766d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:160px;padding:22px;display:flex}.photo-empty p{font-weight:600}.photo-empty small{font-size:12px;line-height:1.5}.photo-count{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-count>strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px;color:var(--line);font-size:40px;font-weight:600;line-height:1}.photo-count strong span{letter-spacing:0;color:#7f9188;font-size:20px;font-weight:400}.photo-count>span{color:#65796e;gap:5px;font-size:12px;display:flex}.photo-count.complete>span{color:#17674f}.photo-line .photo-pick{background:var(--line);color:#fff;cursor:pointer;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;min-height:46px;font-size:13px;position:relative;overflow:hidden}.photo-pick input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.photo-pick:focus-within{outline-offset:3px;outline:3px solid #97becd}.photo-pick.disabled{opacity:.5;cursor:default}.photo-message{white-space:pre-line;overflow-wrap:anywhere;background:#f4f7f5;border-radius:6px;padding:10px;font-size:12px;line-height:1.55}.photo-codes{color:#63746e;overflow-wrap:anywhere;font-size:12px}.photo-codes code{padding:3px 0;font-size:11px;display:block}.photo-done-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-note{color:#62756b;margin-top:18px;font-size:13px;line-height:1.7}.neutral-labels{margin-bottom:24px}.neutral-labels .panel-heading p{color:#67776e;margin-top:7px;font-size:13px}.neutral-body{grid-template-columns:minmax(200px,1fr) minmax(300px,2fr);gap:28px;padding:24px;display:grid}.neutral-form,.neutral-download{flex-direction:column;gap:16px;min-width:0;display:flex}.neutral-body p{color:#64766c;font-size:12px;line-height:1.6}.neutral-art{background:#fff;border:1px solid #dce2df;padding:10px}.neutral-art svg{width:100%;height:auto;max-height:260px}.neutral-range{align-items:flex-end;gap:12px;display:flex}.neutral-range label{flex:1}@media (max-width:1150px){.photo-lines{grid-template-columns:1fr}.photo-line-body{grid-template-columns:1fr 1fr;align-items:start;display:grid}.photo-usb,.photo-message,.photo-done-actions,.photo-codes{grid-column:1/-1}.photo-image{grid-row:span 3}.photo-heading{flex-wrap:wrap}}@media (max-width:650px){.photo-line-body{display:flex}.photo-heading h2{font-size:24px}.photo-lines{gap:16px}.neutral-body{grid-template-columns:1fr;padding:16px}.neutral-range{flex-wrap:wrap}.neutral-range label{min-width:90px}.photo-workspace:fullscreen{padding:16px}.photo-pick{width:100%}}
.production-live{--live-ink:#20392e;--live-border:#d3ddd7;color:var(--live-ink)}.production-live:fullscreen{background:#f4f7f5;padding:28px;overflow:auto}.live-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.live-heading h2{letter-spacing:-.7px;margin:5px 0 8px;font-size:29px;font-weight:650}.live-heading p{color:#677b6e;font-size:14px;line-height:1.6}.live-heading-actions{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.live-channel{color:#25624b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.live-channel.lost{color:#ad6431}.live-totals{background:var(--live-border);border:1px solid var(--live-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.live-totals>div{background:#fff;flex-direction:column;gap:9px;padding:20px;display:flex}.live-totals span{color:#506859;font-size:13px}.live-totals strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:39px;font-weight:600;line-height:1.1}.live-totals em{color:#8b9c90;margin-left:4px;font-size:22px;font-style:normal}.live-totals small{color:#6c7f72;font-size:11px}.live-totals .attention{background:#fff5ef}.live-totals .attention strong{color:#a04a2d}.live-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.live-line{--line-color:#25624b;border:1px solid var(--live-border);border-top:4px solid var(--line-color);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.live-line.line-2{--line-color:#37648b}.live-line.line-3{--line-color:#946c2a}.live-line>header{border-bottom:1px solid var(--live-border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.live-line h3{color:var(--line-color);font-size:20px;font-weight:650}.live-line header>span{color:#617b6a;gap:5px;font-size:11px;display:flex}.live-line.offline{border-top-color:#9aa79f}.live-line.offline header>span{color:#8a6e4b}.live-line-inner{flex-direction:column;gap:18px;padding:20px;display:flex}.live-operator{flex-direction:column;gap:4px;display:flex}.live-operator strong{font-size:16px;font-weight:600}.live-operator span{color:#718277;font-size:11px}.live-stage{min-height:45px;color:var(--line-color);background:#f0f5f1;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.live-stage strong{font-size:13px;font-weight:600}.has-problem .live-stage{color:#9e482e;background:#fff0e9}.offline .live-stage{color:#7c705d;background:#f2f3ef}.live-item{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;display:grid}.live-item>span{color:#6e8174;font-size:11px}.live-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.live-item small{color:#789084;margin-top:3px;font-size:10px;display:block}.live-progress{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-progress>strong{color:var(--line-color);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;line-height:1}.live-progress small{color:#8a9b8f;letter-spacing:0;font-size:21px;font-weight:400}.live-progress>span{color:#617767;text-align:right;font-size:12px}.live-track{background:#e9eeea;border-radius:3px;height:9px;margin-top:-6px;overflow:hidden}.live-track>span{background:var(--line-color);height:100%;transition:width .2s;display:block}.offline .live-track>span{background:#a1aea4}.live-problem,.live-message{white-space:pre-line;overflow-wrap:anywhere;background:#f2f6f3;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}.live-problem{color:#923f2a;background:#fff1e9}.live-photo-link{color:var(--line-color);text-underline-offset:3px;font-size:12px;text-decoration:underline}.live-line footer{border-top:1px solid var(--live-border);color:#52695a;flex-direction:column;gap:7px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.live-line footer strong{color:var(--line-color);font-size:20px;font-weight:600}.live-line footer small{color:#7b8a80;font-size:10px}.live-recent{border:1px solid var(--live-border);background:#fff;border-radius:11px;margin-top:24px;overflow:hidden}.live-recent>div:first-child{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.live-recent h3{font-size:17px;font-weight:600}.live-recent>div:first-child>span{color:#7a8a7e;font-size:11px}.live-table-scroll{overflow-x:auto}.live-recent table{border-collapse:collapse;text-align:left;width:100%}.live-recent th{color:#789080;background:#f4f7f4;padding:11px 16px;font-size:11px;font-weight:500}.live-recent td{border-top:1px solid #e8eee9;padding:12px 16px;font-size:12px;line-height:1.5}.live-recent td small{color:#809386;font-size:10px;display:block}.live-recent td button{color:#28634b;white-space:nowrap;text-underline-offset:3px;font-family:ui-monospace,monospace;font-size:11px;text-decoration:underline}.live-footnote{color:#748479;margin-top:16px;font-size:12px;line-height:1.7}.live-warning,.operator-live-error{color:#81591d;background:#fff2df;border:1px solid #ebd3a9;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.live-no-boxes{color:#718779;text-align:center;padding:30px;font-size:14px}.live-loading{color:#698272;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.production-live :focus-visible{outline-offset:3px;outline:3px solid #87b09b}@media (max-width:1100px){.live-lines{grid-template-columns:1fr}.live-line-inner{grid-template-columns:1fr 1fr;align-items:start;display:grid}.live-stage,.live-line footer,.live-problem,.live-message{grid-column:1/-1}.live-heading{flex-wrap:wrap}.live-heading-actions{flex-direction:row;align-items:center}}@media (max-width:650px){.live-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.live-totals>div{padding:15px}.live-totals strong{font-size:31px}.live-heading h2{font-size:25px}.live-line-inner{display:flex}.live-recent>div:first-child{flex-direction:column;align-items:flex-start}.live-recent table{min-width:650px}.production-live:fullscreen{padding:16px}.live-heading-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.live-track>span{transition:none}}
.production-report{--pr-ink:#20392e;--pr-border:#d3ddd7;color:var(--pr-ink)}.pr-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.pr-intro h2{letter-spacing:-.7px;margin:6px 0;font-size:29px;font-weight:650}.pr-intro p,.pr-ledger header p{color:#677b6e;font-size:13px}.pr-intro>a{color:#25624b;align-items:center;gap:5px;font-size:13px;display:flex}.pr-filters{border:1px solid var(--pr-border);background:#fff;border-radius:10px;padding:20px}.pr-period{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;font-size:12px;display:flex}.pr-period>span{margin-right:5px;font-weight:600}.pr-period button{color:#326a4c;border-bottom:1px solid #b7cabc;padding:3px 2px}.pr-fields{grid-template-columns:1fr 1fr 1.3fr 1.7fr 1fr auto;align-items:end;gap:12px;display:grid}.pr-fields label{color:#567060;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.pr-fields select{width:100%;min-width:0;height:36px;color:var(--pr-ink);background:#fff;border:1px solid #d3ddd7;border-radius:6px;padding:5px 8px;font-size:12px}.pr-fields input{min-width:0;font-size:12px}.pr-pending{color:#846433;margin:10px 0;font-size:12px}.pr-summary{align-items:center;gap:35px;padding:25px 2px;display:flex}.pr-summary>div{flex-direction:column;gap:8px;min-width:130px;display:flex}.pr-summary span{color:#677b6e;font-size:12px}.pr-summary strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:37px;font-weight:600}.pr-summary strong small{color:#7a9080;font-size:24px;font-weight:400}.pr-summary>p{text-align:right;margin-left:auto;font-size:13px;font-weight:500}.pr-summary>p small{color:#718478;margin-top:8px;font-size:11px;font-weight:400;display:block}.pr-ledger{border:1px solid var(--pr-border);background:#fff;border-radius:10px;overflow:hidden}.pr-ledger>header{justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.pr-ledger h3{margin-bottom:4px;font-size:18px;font-weight:600}.pr-table-scroll{position:relative;overflow-x:auto}.pr-ledger table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.pr-ledger th{color:#537060;background:#eaf1ec;padding:13px 16px;font-size:11px;font-weight:500}.pr-ledger td{vertical-align:middle;border-bottom:1px solid #e6ede8;padding:16px;font-size:12px}.pr-ledger td small{color:#748b7b;margin-top:5px;font-size:11px;display:block}.pr-ledger td strong{font-weight:600}.pr-ledger td code{color:#28634b;font-size:12px}.pr-number{text-align:right;font-variant-numeric:tabular-nums}.pr-ledger .pr-blocks{color:#25624b;font-size:21px;font-weight:650}.pr-day{white-space:nowrap;border-left:3px solid #6c9b7e}.pr-expand{color:#547763;border:1px solid #d6e0d8;border-radius:5px;padding:5px}.pr-expand[aria-expanded=true] svg{transform:rotate(90deg)}.pr-detail>td{background:#f2f6f3;padding:0 20px 16px!important}.pr-detail>td>div{padding:18px 0 0}.pr-box{align-items:center;gap:20px;padding-top:14px;font-size:11px;display:flex}.pr-box button{color:#25624b;font-family:monospace;text-decoration:underline}.pr-box small{margin:0!important}.production-report :focus-visible{outline-offset:3px;outline:3px solid #87b09b}@media (max-width:1250px){.pr-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-summary{flex-wrap:wrap;gap:20px}.pr-summary>p{margin-left:0}}@media (max-width:650px){.pr-intro{flex-direction:column;align-items:flex-start}.pr-intro h2{font-size:25px}.pr-filters{padding:15px}.pr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-summary{gap:16px;padding:20px 0}.pr-summary>div{min-width:100px}.pr-summary strong{font-size:30px}.pr-summary>p{text-align:left;width:100%}.pr-ledger>header{flex-direction:column;align-items:flex-start}.pr-box{flex-wrap:wrap;gap:10px}}
.sidebar-trigger-label,.mobile-menu-close{display:none}@media (max-width:767px){.app-sidebar[data-mobile=true]{border-color:var(--sidebar-border);gap:0;width:min(340px,100vw - 24px);max-width:none;height:100dvh;padding:0}.app-sidebar[data-mobile=true] [data-slot=sidebar-inner]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-sidebar[data-mobile=true] [data-slot=sidebar-header]{padding-right:54px}.app-sidebar[data-mobile=true] .brand{padding:1rem .8rem 0;font-size:2.2rem}.app-sidebar[data-mobile=true] .workspace-name{padding:.65rem .9rem;font-size:.65rem}.app-sidebar[data-mobile=true] [data-slot=sidebar-content]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-sidebar[data-mobile=true] [data-slot=sidebar-group]{padding:0 .75rem .75rem}.app-sidebar[data-mobile=true] [data-slot=sidebar-menu-button]{white-space:normal;text-align:left;gap:.75rem;height:auto;min-height:48px;padding:.8rem;font-size:.9rem;line-height:1.3}.app-sidebar[data-mobile=true] [data-slot=sidebar-menu-button]:hover{transform:none}.app-sidebar[data-mobile=true] [data-slot=sidebar-menu-button][data-active=true]{box-shadow:inset 3px 0 #c4dbca}.app-sidebar[data-mobile=true] .nav-label{margin:.8rem;font-size:.65rem}.app-sidebar[data-mobile=true] .profile{gap:.65rem;padding:.8rem .5rem}.app-sidebar[data-mobile=true] .profile>div{overflow-wrap:anywhere;min-width:0}.app-sidebar[data-mobile=true] .profile button{flex-shrink:0;width:44px;height:44px}.app-sidebar[data-mobile=true] .mobile-menu-close{top:calc(10px + env(safe-area-inset-top));z-index:1;width:44px;height:44px;color:var(--sidebar-foreground);display:inline-flex;position:absolute;right:10px}.topbar{height:auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.topbar .crumb{gap:12px;width:100%;min-width:0}.topbar .crumb>span{display:none}.topbar .crumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar [data-slot=sidebar-trigger]{border:1px solid var(--border);flex-shrink:0;width:auto;min-width:88px;height:44px;padding:0 12px}.sidebar-trigger-label{font-size:.875rem;display:inline}.topbar .live-indicator{display:none}.topbar .global-search{order:2;gap:8px;width:100%;max-width:none;display:flex}.topbar .global-search>svg{flex-shrink:0}.topbar .global-search input{min-width:0;height:44px;font-size:16px}.topbar .global-search button{flex-shrink:0;width:44px;min-height:44px;font-size:18px}.content{padding:20px 12px max(24px, env(safe-area-inset-bottom))}.page-heading{align-items:flex-start;gap:12px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere;font-size:1.7rem;line-height:1.15}.page-heading p{line-height:1.5}.workspace-date{display:none}.content input,.content select,.content textarea{font-size:16px}.content [data-slot=button]{min-height:44px}.operator-modes{flex-wrap:wrap}.operator-modes>button{white-space:normal;flex:150px}.code-form{flex-wrap:wrap}.code-form>input{flex:180px;min-width:0}.code-form>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-sidebar *,.page-enter{transition:none!important;animation:none!important}}
