@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600;700&family=Inter:wght@500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--num-font:"Inter", "DM Sans", sans-serif;--ink:#1a1108;--saffron:#d4621a;--saffron2:#f07b32;--gold:#c9952a;--gold2:#f0c96b;--cream:#fbf5ea;--paper:#f5edd8;--border:#e2d0b0;--green:#1e7a4a;--green2:#e6f5ee;--muted:#8c7355;--dep:#3b6fbf;--dep2:#eaf0fb;--red:#c0392b;--red2:#fdeceb;--amber:#b8860b;--amber2:#fff6e0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.hdr{padding:env(safe-area-inset-top) 24px 0;min-height:56px;height:calc(56px + env(safe-area-inset-top));border-bottom:3px solid var(--saffron);z-index:100;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.hdr-l{align-items:center;gap:10px;min-width:0;display:flex}.hdr-logo{flex-shrink:0;width:auto;height:30px;display:block}.hdr-r{align-items:center;gap:14px;display:flex}.role-badge{background:var(--saffron);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600}.role-badge.admin{background:#8b0000}.role-badge.accounts{background:var(--dep)}.user-name{color:var(--muted);font-size:13px}.logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px}.logout:hover{color:var(--ink);border-color:var(--ink)}.tabbar{border-bottom:1px solid var(--border);top:calc(56px + env(safe-area-inset-top));z-index:90;background:#fff;flex-wrap:wrap;gap:4px;padding:0 24px;display:flex;position:sticky}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.tab.on{color:var(--saffron);border-bottom-color:var(--saffron);font-weight:600}.tab .count{background:var(--saffron);color:#fff;border-radius:10px;margin-left:5px;padding:1px 7px;font-size:10px;display:inline-block}.subtabbar{background:var(--paper);border-bottom:1px solid var(--border);top:calc(96px + env(safe-area-inset-top));z-index:80;flex-wrap:wrap;gap:2px;padding:0 24px;display:flex;position:sticky}.subtab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.subtab.on{color:var(--saffron);border-bottom-color:var(--saffron);font-weight:600}.page{width:100%;max-width:1080px;margin:0 auto;padding:22px 20px}.login-wrap{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:36px;box-shadow:0 20px 60px #0006}.login-logo{text-align:center;margin-bottom:8px;font-size:40px}.login-title{text-align:center;margin-bottom:4px;font-family:Syne,sans-serif;font-size:22px}.login-sub{text-align:center;color:var(--muted);margin-bottom:24px;font-size:13px}.login-btn{background:var(--saffron);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-family:Syne,sans-serif;font-size:15px;font-weight:600}.login-btn:hover{background:var(--saffron2)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-err{background:var(--red2);color:var(--red);text-align:center;border-radius:8px;margin-bottom:14px;padding:10px;font-size:13px}.field{margin-bottom:14px}.field label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input,.select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fdfaf5;border-radius:8px;outline:none;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.input:focus,.select:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #d4621a1a}.input:disabled{opacity:.55;cursor:not-allowed}.input.num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;text-align:right}.input.sm{padding:7px 9px;font-size:13px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.btn-pri{background:var(--saffron);color:#fff}.btn-pri:hover{background:var(--saffron2)}.btn-green{background:var(--green);color:#fff}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-red{background:var(--red);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:12px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px #50280012}.ph{border-bottom:1px solid var(--border);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;display:flex}.ph-title{align-items:center;gap:8px;font-family:Syne,sans-serif;font-size:14.5px;display:flex}.ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:600}.data-table th.r{text-align:right}.data-table td{vertical-align:middle;border-bottom:1px solid #f0e8d5;padding:10px 14px}.data-table td.r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.data-table td.actions{text-align:right;white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr.unpriced td{background:#fffbf0}.data-table tr.unpriced td:first-child{border-left:3px solid var(--amber)}.data-table tr.add-row td{background:var(--dep2)}.data-table tr.add-row td:first-child{border-left:3px solid var(--dep)}.data-table tr:hover:not(.add-row):not(.editing) td{background:var(--paper)}.data-table tr.unpriced:hover td{background:#fff3cc}.data-table tr.editing td{background:#fff8f2}.chip{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.chip-pp{background:var(--dep2);color:var(--dep);border:1px solid #a8c4f5}.chip-miss{background:var(--amber2);color:var(--amber);border:1px solid #e8c97a}.chip-ok{background:var(--green2);color:var(--green);border:1px solid #8eceb0}.slabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:16px 0 8px;font-size:10px;font-weight:600;display:flex}.sdot{background:var(--saffron);border-radius:50%;flex-shrink:0;width:6px;height:6px}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.mono{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.alert-box{border-radius:9px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5}.alert-box.info{background:var(--dep2);color:var(--dep);border:1px solid #a8c4f5}.alert-box.warn{background:var(--amber2);color:var(--amber);border:1px solid #e8c97a}.alert-box.ok{background:var(--green2);color:var(--green);border:1px solid #8eceb0}.alert-box.err{background:var(--red2);color:var(--red);border:1px solid #f0a8a3}.alert-box.plain-box{font-size:14.5px;line-height:1.55}.alert-box.plain-box>b{margin-bottom:4px;font-size:15.5px;display:block}.alert-box.plain-box>div{margin-top:4px}.status{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.status.pending{background:var(--amber2);color:var(--amber);border:1px solid #e8c97a}.status.approved{background:var(--dep2);color:var(--dep);border:1px solid #a8c4f5}.status.completed{background:var(--green2);color:var(--green);border:1px solid #8eceb0}.status.rejected{background:var(--red2);color:var(--red);border:1px solid #f0a8a3}.matchip{background:var(--paper);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-bottom:4px;margin-right:4px;padding:4px 10px;font-size:12px;display:inline-block}.matchip b{color:var(--ink);font-weight:600}.matstrip{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.modal-bg{z-index:300;background:#1a11088c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 24px 80px #00000059}.modal-h{border-bottom:1px solid var(--border);background:var(--paper);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-h h3{margin:0;font-family:Syne,sans-serif;font-size:15px}.modal-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.modal-x:hover{color:var(--ink)}.modal-b{flex:1;padding:18px 20px;overflow-y:auto}.loading{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-family:Syne,sans-serif;font-size:18px;display:flex}.toast{bottom:calc(24px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;z-index:200;pointer-events:none;border-radius:10px;padding:12px 24px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.toast.err{background:var(--red)}.coming-soon{text-align:center;color:var(--muted);padding:60px 20px}.coming-soon .cs-icon{margin-bottom:12px;font-size:44px}.coming-soon h3{color:var(--ink);margin-bottom:6px;font-family:Syne,sans-serif;font-size:18px}.pb{padding:16px 18px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.auto-row{border:1px solid var(--border);background:#f6f1e6;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.auto-label{color:var(--muted);font-size:12px}.auto-val{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-size:13px;font-weight:500}.req{color:var(--red)}.result-zone{border:2px solid var(--saffron);border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 4px 20px #d4621a26}.result-head{background:var(--saffron);color:#fff;letter-spacing:.5px;text-align:center;padding:11px 16px;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.mat-list{background:#fff}.mat-line{border-bottom:1px solid #f0e8d5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mat-line:last-child{border-bottom:none}.mat-line .ml-left{align-items:center;gap:10px;min-width:0;display:flex}.mat-line .ml-icon{flex-shrink:0;font-size:22px}.mat-line .ml-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.mat-line .ml-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:600}.mat-line .ml-qty{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;margin-left:10px;font-size:24px;font-weight:500}.mat-line .ml-qty span{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.mat-line.raw{background:#f3f8f3}.mat-line.comp{background:#fdf6ee}.mat-line.dep{background:#eef3fb}.result-rtd{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:16px;display:flex}.result-rtd .rrtd-name{color:var(--gold2);font-size:12.5px;font-weight:600;line-height:1.3}.result-rtd .rrtd-qty{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:#fff;white-space:nowrap;font-size:24px;font-weight:500}.jcard{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:10px;padding:14px 16px}.jcard.flagged{border-width:2px;border-color:#e8c97a}.jcard.modified{border:2px solid var(--saffron);background:#fff6ee;box-shadow:0 4px 18px #d4621a2e}.jcard-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.jcard-top>div:first-child{flex:1;min-width:0}.jcard-prod{color:var(--saffron);letter-spacing:0;overflow-wrap:anywhere;padding:2px 0 4px;font-family:DM Sans,sans-serif;font-size:22px;font-weight:700;line-height:1.35}.modal-prod{color:var(--saffron);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 14px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.35}.jcard-meta{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.jcard-no{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.jcard-grid{border-top:1px solid #f0e8d5;border-bottom:1px solid #f0e8d5;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0;padding:10px 0;display:grid}.jstat{text-align:center}.jstat .l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9.5px}.jstat .v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-top:2px;font-size:14px;font-weight:500}.mod-banner{background:var(--saffron);color:#fff;letter-spacing:.4px;align-items:center;gap:8px;margin:-14px -16px 12px;padding:10px 16px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;display:flex}.mod-ratio{border:2px solid var(--saffron);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;display:inline-flex}.mod-ratio .mr-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:600}.mod-ratio .mr-val{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--saffron);font-size:22px;font-weight:500}.tile-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.tile{cursor:pointer;color:#16502f;background:linear-gradient(135deg,#e6f5eb,#d3eedc);border:1.5px solid #b7dfc4;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:118px;padding:16px 14px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 3px 10px #1e7a4a1f}.tile:active{transform:scale(.97)}.tile .t-top{justify-content:space-between;align-items:flex-start;gap:8px;min-height:30px;display:flex}.tile .t-top .t-brand{white-space:nowrap;min-width:0;padding-top:4px}.tile .t-logo{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);flex-shrink:0;width:auto;max-width:72px;height:30px}@media (width<=420px){.tile .t-logo{max-width:56px;height:24px}.tile .t-top{min-height:24px}}.tile:hover{box-shadow:0 6px 18px #1e7a4a38}.tile .t-qty{background:#1e7a4a1f}.tile.live .t-qty,.tile.modified .t-qty{background:#fff3}.tile.modified{color:#fff;background:linear-gradient(135deg,#d4621a,#f07b32);border-color:#0000;box-shadow:0 4px 14px #d4621a4d}.tile .t-brand{letter-spacing:.8px;text-transform:uppercase;opacity:.9;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.tile .t-product{letter-spacing:-.2px;margin:6px 0;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.tile .t-qty{border-radius:7px;align-self:flex-start;padding:5px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-block}.tile .t-flag{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:700;display:flex}.back-btn{border:1.5px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.back-btn:hover{border-color:var(--saffron);color:var(--saffron)}.matchip.blue{background:var(--dep2);border-color:#a8c4f5}.matchip.blue b{color:var(--dep);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}@media (width<=900px){.hdr,.tabbar,.subtabbar{position:static}}.sidenav,.hdr-where{display:none}.app-body{display:block}.oa-wrap{max-width:980px;margin:0 auto;padding:20px}@media (width>=1024px){.tabbar,.subtabbar{display:none}.app-body{flex:1;align-items:flex-start;display:flex}.sidenav{border-right:1px solid var(--border);background:#fff;flex-shrink:0;width:228px;height:calc(100vh - 56px);padding:14px 12px 24px;display:block;position:sticky;top:56px;overflow-y:auto}.sn-group{margin-bottom:8px}.sn-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:5px 12px 2px;font-size:10.5px;font-weight:700}.sn-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;line-height:1.3;display:block}.sn-item:hover{background:var(--cream)}.sn-item.on{color:var(--saffron);box-shadow:inset 3px 0 0 var(--saffron);background:#fdede2;font-weight:700}.app-main{flex:1;min-width:0}.hdr-where{border-left:1px solid var(--border);color:var(--ink);white-space:nowrap;margin-left:18px;padding-left:18px;font-family:Syne,sans-serif;font-size:15px;display:inline-block}.page{max-width:none;margin:0;padding:24px 28px 40px}.app-main .pl,.app-main .td,.app-main .us,.app-main .bb{max-width:none}.app-main .oa-wrap{max-width:none;padding:0}.app-main .tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.app-main .td-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.app-main .td{grid-template-columns:1fr 1fr;align-items:start;gap:0 14px;display:grid}.app-main .td>*{grid-column:1/-1;min-width:0}.app-main .td>.td-sec{grid-column:auto}.app-main .bb{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:0 12px;display:grid}.app-main .bb>*{grid-column:1/-1;min-width:0}.app-main .bb>.bb-item{grid-column:auto}.app-main .bb:has(>.back-btn){max-width:1100px;display:block}.app-main .bb-seg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-main div:has(>.jcard){grid-template-columns:repeat(auto-fill,minmax(440px,1fr));align-items:start;gap:12px;display:grid}.app-main div:has(>.jcard)>*{grid-column:1/-1;min-width:0}.app-main div:has(>.jcard)>.jcard{grid-column:auto;margin-bottom:0}.app-main .us{grid-template-columns:1fr 1fr;align-items:start;gap:0 14px;display:grid}.app-main .us>*{grid-column:1/-1;min-width:0}.app-main .us>.us-card{grid-column:auto}}html,body{max-width:100%;overflow-x:hidden}.td-grid>*,.grid2>*,.grid3>*,.jcard-grid>*,.bb-row2>*,.bb-row3>*{min-width:0}@media (width<=640px){.page{padding:14px 12px}.grid3{grid-template-columns:1fr;gap:10px}.hdr{padding:env(safe-area-inset-top) 14px 0}.tabbar{padding:0 12px}.tab{padding:10px;font-size:12px}.subtabbar{padding:0 12px;top:86px}.subtab{padding:7px 10px;font-size:11px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 10px}}@media (width<=420px){.grid2{grid-template-columns:1fr;gap:10px}}@media (width<=640px){input,select,textarea{font-size:16px!important}.input.big{font-size:22px!important}.modal.wide .input.num{font-size:20px!important}}.btn-big{border-radius:12px;padding:14px 22px;font-size:16px}.btn-mat{border:2px solid var(--border);color:var(--ink);background:#fff}.btn-mat.c-raw{border-color:var(--green);color:var(--green)}.btn-mat.c-comp{border-color:var(--saffron);color:var(--saffron)}.btn-mat.c-dep{border-color:var(--dep);color:var(--dep)}.btn-mat.c-back{color:#555;border-color:#9a9a9a}.btn-mat.on.c-raw{background:var(--green);color:#fff}.btn-mat.on.c-comp{background:var(--saffron);color:#fff}.btn-mat.on.c-dep{background:var(--dep);color:#fff}.btn-mat.on.c-back{color:#fff;background:#6b6b6b}.btn-finish{background:var(--ink);color:var(--gold2)}.btn-split{color:var(--ink);border:1.5px solid var(--ink);background:#fff}.sp-reasons{gap:8px;margin-bottom:14px;display:grid}.sp-reason{text-align:left;border:1.5px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:15px;display:flex}.sp-reason b{font-size:16px;display:block}.sp-reason small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.sp-reason.on{border-color:var(--saffron);background:var(--cream);box-shadow:0 0 0 2px var(--saffron) inset}.sp-ic{flex-shrink:0;font-size:24px}.sp-chips{flex-wrap:wrap;gap:8px;display:flex}.sp-chip{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:22px;padding:10px 14px;font-family:inherit;font-size:14px}.sp-chip.on{border-color:var(--saffron);background:var(--cream);font-weight:600}.sp-parts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:4px 0 12px;display:grid}.sp-part{border:1.5px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.sp-part.now{border-color:var(--green);background:var(--green2)}.sp-part-h{margin-bottom:6px;font-size:14px;font-weight:700}.sp-line{justify-content:space-between;gap:8px;padding:2px 0;font-size:13px;display:flex}.sp-line span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.sp-line b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.sp-tag{background:var(--amber2);color:var(--amber);border-radius:10px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.input.big{padding:12px 14px;font-size:22px}.status.live{background:var(--green);color:#fff;border:1px solid var(--green)}.tile.live{color:#fff;outline:3px solid var(--gold2);background:linear-gradient(135deg,#1e7a4a,#2a9960);border-color:#0000;box-shadow:0 4px 14px #1e7a4a4d}.mat-line.rtd{background:#f5f0fa}.steps{gap:6px;margin:12px 0 4px;display:flex}.step{border:2px solid var(--border);color:var(--muted);opacity:.6;background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.step .sn{background:var(--border);width:24px;height:24px;color:var(--ink);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.step.now{opacity:1;color:var(--ink)}.step.now.c-raw{border-color:var(--green);background:var(--green2)}.step.now.c-comp{border-color:var(--saffron);background:#fdf1e6}.step.now.c-fin{border-color:var(--ink);background:#f3eee3}.step.now.c-raw .sn{background:var(--green);color:#fff}.step.now.c-comp .sn{background:var(--saffron);color:#fff}.step.now.c-fin .sn{background:var(--ink);color:var(--gold2)}.step.done{opacity:.9;color:var(--green);border-color:#8eceb0}.step.done .sn{background:var(--green);color:#fff}@media (width<=480px){.step{padding:7px 8px;font-size:12px}}.diary{border:2px solid var(--border);background:#fffdf8;border-radius:12px;margin-top:12px;padding:12px 14px}.diary-h{color:var(--ink);margin-bottom:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.dl-list{flex-direction:column;gap:10px;display:flex}.dl-card{border:1px solid var(--border);border-left:6px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.dl-card.c-raw{border-left-color:var(--green)}.dl-card.c-comp{border-left-color:var(--saffron)}.dl-card.c-dep{border-left-color:var(--dep)}.dl-card.c-rtd{border-left-color:#9b7bc4}.dl-card.c-back{background:#f9f9f9;border-left-color:#9a9a9a}.dl-card.open{box-shadow:0 0 0 3px #d4621a1f}.dl-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dl-name{min-width:0}.dl-title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.dl-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:11.5px}.dl-nums{text-align:right;white-space:nowrap;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;flex-shrink:0}.dl-nums b{color:var(--ink);font-size:22px;font-weight:600}.dl-nums span{color:var(--muted);font-size:14px}.dl-nums small{color:var(--muted);font-size:12px}.dl-nums-l{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:10px}.dl-bar{background:#efe9dc;border-radius:4px;height:7px;margin-top:8px;overflow:hidden}.dl-fill{background:var(--border);border-radius:4px;height:100%}.dl-card.c-raw .dl-fill{background:var(--green)}.dl-card.c-comp .dl-fill{background:var(--saffron)}.dl-card.c-dep .dl-fill{background:var(--dep)}.dl-status{color:var(--muted);margin-top:6px;font-size:13px}.dl-status b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:600}.dl-status .todo,.dl-status .ok{color:var(--green);font-weight:600}.dl-status .over{color:var(--amber);font-weight:600}.dl-rows{border-top:1px dashed #ede6d6;margin-top:8px}.dl-row{border-bottom:1px dashed #ede6d6;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.dl-row-t{color:var(--muted);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.dl-row-q{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600}.dl-row-q small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.dl-row-s{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:11.5px}.dl-row.back .dl-row-q{color:#6b6b6b}.dl-x{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:0 2px 0 6px;font-size:20px;line-height:1}.dl-x:hover{color:var(--red)}.dl-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dl-btns .btn{padding:11px 16px;font-size:14px}.dl-form{margin-top:10px}.dl-form-h{color:var(--ink);margin-bottom:8px;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.dy-form{border:2px dashed var(--border);background:#fff;border-radius:10px;margin-top:10px;padding:12px}.dy-net{background:var(--paper);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.dy-net b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:26px;font-weight:500}.dy-net b small{color:var(--muted);font-size:13px}.dy-net.raw{background:#f3f8f3}.dy-net.comp{background:#fdf6ee}.dy-net.dep{background:#eef3fb}.rep{margin-top:10px}.rep-tbl{border-collapse:collapse;width:100%;min-width:420px;font-size:12.5px}.rep-tbl th{text-align:right;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:10.5px}.rep-tbl th:first-child,.rep-tbl td:first-child{text-align:left}.rep-tbl td{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #f0e8d5;padding:6px 8px}.rep-tbl td:first-child{white-space:normal;font-family:DM Sans,sans-serif}.rep-tbl td.up{color:var(--red)}.rep-tbl td.down{color:var(--green)}.rep-tbl tr.tot td{border-top:2px solid var(--border);background:var(--paper);font-weight:700}.matchip.warnchip{background:var(--amber2);border-color:#e8c97a}.matchip small{color:var(--muted);font-size:11px}.rtd-label{border:3px dashed var(--ink);text-align:center;background:#fff;border-radius:12px;padding:18px}.rtd-label .rl-t{letter-spacing:2px;color:var(--muted);font-family:Syne,sans-serif;font-size:13px}.rtd-label .rl-job{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);margin:6px 0;font-size:40px;font-weight:500}.rtd-label .rl-name{color:var(--saffron);overflow-wrap:anywhere;font-size:18px;font-weight:700}.rtd-label .rl-sub{color:var(--muted);margin-top:2px;font-size:13px}.rtd-label .rl-kg{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-top:8px;font-size:34px;font-weight:500}.rtd-label .rl-d{color:var(--muted);margin-top:4px;font-size:12px}.fnote{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.fnote.warn{color:var(--amber);font-weight:600}.fnote b{color:var(--ink);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.modal.wide{max-width:920px}.dec-tbl{border-collapse:collapse;width:100%;min-width:680px;font-family:DM Sans,sans-serif;font-size:15.5px}.dec-tbl th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);vertical-align:bottom;padding:10px 14px;font-size:12px;line-height:1.3}.dec-tbl th small{text-transform:none;letter-spacing:0;margin-top:2px;font-size:11.5px;font-weight:500;display:block}.dec-tbl td{text-align:right;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.1px;white-space:nowrap;color:var(--ink);border-bottom:1px solid #f0e8d5;padding:11px 14px;font-weight:500}.dec-tbl td:first-child,.dec-tbl th:first-child{text-align:left;color:var(--ink);white-space:normal;padding-left:12px;font-weight:600}.dec-tbl td small,.dec-tbl td:first-child small{color:var(--muted);margin-left:4px;font-size:11.5px;font-weight:500;display:inline-block}.dec-tbl .sug{background:var(--green2)}.dec-tbl .mine{background:var(--amber2);font-weight:700}.dec-tbl tr.key td{font-size:17px;font-weight:700}.dec-tbl tr.key td:first-child{font-size:15.5px}.dec-tbl .ok{color:var(--green)}.dec-tbl .bad{color:var(--red);font-weight:700}.modal.wide .modal-prod{font-size:22px}.modal.wide .alert-box{font-size:14px}.modal.wide .input.num{font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif;font-size:20px;font-weight:600}.modal.wide .btn-big{font-size:17px}@media (width<=700px){.dec-tbl{font-size:14px}.dec-tbl tr.key td{font-size:15.5px}.dec-tbl td,.dec-tbl th{padding:9px 10px}}.rtd-label .rl-mix{color:var(--ink);margin-top:8px;font-size:13px}.rtd-label .rl-mix b{font-variant-numeric:tabular-nums;font-family:DM Sans,sans-serif}.rtd-label .rl-old{color:var(--saffron);margin-top:4px;font-size:13px;font-weight:600}.op-root{background:var(--cream);min-height:100dvh;color:var(--ink);overflow-wrap:break-word;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;font-family:DM Sans,sans-serif;display:flex;overflow-x:hidden}.op-root :where(div,span,p,label,section,header,footer,li){min-width:0}.op-loading{min-height:100dvh;color:var(--muted);background:var(--cream);justify-content:center;align-items:center;font-size:18px;display:flex}.op-screen{flex-direction:column;flex:1;min-height:100dvh;display:flex}.op-hdr{padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));min-height:56px;height:calc(56px + env(safe-area-inset-top));border-bottom:3px solid var(--saffron);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.op-hdr-title{align-items:center;gap:10px;min-width:0;display:flex}.op-hdr-logo{flex-shrink:0;width:auto;height:30px;display:block}.op-hdr-name{color:var(--muted);white-space:nowrap;font-family:Syne,sans-serif;font-size:13px;font-weight:600}.op-hdr-actions{align-items:center;gap:10px;display:flex}.op-hdr-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:12px}.op-hdr-btn:active{background:var(--cream)}@media (width<=340px){.op-hdr-title .op-hdr-name{display:none}}.op-back-bar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 16px}.op-back-btn{color:var(--saffron);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;display:flex}.op-back-btn:active{opacity:.7}.op-login-wrap{flex:1;justify-content:center;align-items:center;padding:24px 20px;display:flex}.op-login-card{background:#fff;border-radius:16px;width:100%;padding:36px 28px;box-shadow:0 4px 24px #00000014}.op-login-logo{width:153px;max-width:64%;height:auto;margin:0 auto 22px;display:block}.op-login-title{text-align:center;margin-bottom:4px;font-family:Syne,sans-serif;font-size:22px;font-weight:700}.op-login-sub{color:var(--muted);text-align:center;margin-bottom:28px;font-size:14px}.op-field{margin-bottom:18px}.op-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.op-input{border:1.5px solid var(--border);background:var(--cream);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .15s}.op-input:focus{border-color:var(--saffron)}.op-error{background:var(--red2);color:var(--red);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.op-note{background:var(--green2,#eaf5ec);color:var(--green,#2e7d4f);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;line-height:1.4}.op-otp-input{letter-spacing:10px;text-align:center;font-size:24px;font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-otp-input::placeholder{letter-spacing:10px;color:#c9bfa8}.op-btn-link{width:100%;color:var(--saffron);cursor:pointer;background:0 0;border:none;min-height:48px;margin-top:6px;padding:14px 8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.op-btn-link:disabled{color:var(--muted);cursor:not-allowed}.op-login-legal{text-align:center;color:var(--muted);margin-top:14px;font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;display:block}.op-login-legal:hover{text-decoration:underline}.op-btn-primary{background:var(--saffron);color:#fff;cursor:pointer;-webkit-appearance:none;border:none;border-radius:12px;width:100%;min-height:56px;padding:16px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;transition:background .15s}.op-btn-primary:active{background:var(--saffron2)}.op-btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.op-btn-outline{width:100%;color:var(--saffron);border:2px solid var(--saffron);cursor:pointer;-webkit-appearance:none;background:0 0;border-radius:12px;min-height:56px;padding:16px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600}.op-btn-outline:active{background:#d4621a0f}.op-home-body{flex-direction:column;flex:1;gap:14px;padding:32px 20px 24px;display:flex}.op-home-greeting{margin-bottom:12px;font-size:20px;font-weight:600}.op-home-btn{cursor:pointer;-webkit-appearance:none;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:90px;padding:28px 20px;font-family:DM Sans,sans-serif;font-size:19px;font-weight:700;transition:filter .15s;display:flex}.op-home-btn:active{filter:brightness(.92)}.op-home-btn.new{background:var(--green);color:#fff}.op-home-btn svg{flex-shrink:0}.op-picker-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.op-picker-search-wrap{border-bottom:1px solid var(--border);background:#fff;padding:12px 16px}.op-search{border:1.5px solid var(--border);background:var(--cream);width:100%;color:var(--ink);-webkit-appearance:none;border-radius:10px;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:16px}.op-search:focus{border-color:var(--saffron)}.op-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.op-list-item{border-bottom:1px solid var(--border);cursor:pointer;-webkit-appearance:none;text-align:left;background:#fff;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:16px;font-family:DM Sans,sans-serif;display:flex}.op-list-item:active{background:var(--cream)}.op-list-name{color:var(--ink);font-size:15px;font-weight:500}.op-list-sub{color:var(--muted);margin-top:2px;font-size:12px}.op-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.op-badge.bic{color:var(--dep);background:#eaf0fb}.op-badge.binndi{background:var(--green2);color:var(--green)}.op-badge.common{background:var(--amber2);color:var(--amber)}.op-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:15px}.op-brand-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:clamp(16px,4vh,34px);padding:clamp(20px,5vh,44px) 20px 32px;display:flex}.op-brand-head{width:100%;max-width:100%}.op-brand-title{text-align:center;overflow-wrap:break-word;margin-bottom:6px;font-family:Syne,sans-serif;font-size:clamp(17px,5.4vw,22px);font-weight:700;line-height:1.25}.op-brand-sub{text-align:center;color:var(--muted);overflow-wrap:break-word;font-size:14px}.op-brand-btn{cursor:pointer;-webkit-appearance:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:88px;padding:10px 20px;transition:transform .12s,opacity .12s;display:flex}.op-brand-btn:active{opacity:.75;transform:scale(.97)}.op-brand-logo{object-fit:contain;width:min(68vw,250px);max-width:100%;height:auto;max-height:clamp(62px,17vh,96px);display:block}.op-autofill-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.op-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.op-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.op-info-row{border-bottom:1px solid var(--border);gap:8px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.op-info-row:last-child{border-bottom:none}.op-info-key{color:var(--muted);flex-shrink:0;min-width:72px}.op-info-val{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.op-editable-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.op-editable-row:last-child{border-bottom:none}.op-editable-main{flex:1;min-width:0}.op-editable-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700}.op-from-note{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.35}.op-editable-val{color:var(--ink);font-size:15px;font-weight:500}.op-change-link{color:var(--saffron);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:center;padding:4px 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.op-select{border:1.5px solid var(--border);background:var(--cream);width:100%;color:var(--ink);-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C7355' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:13px 36px 13px 14px;font-family:DM Sans,sans-serif;font-size:16px}.op-select:focus{border-color:var(--saffron)}.op-confirm-bar{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 16px 20px}.op-scheme-wait{color:#8a5a00;text-align:center;background:#fff6e5;border:1px solid #f2d29b;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-size:13.5px;font-weight:600}.op-scheme-wait.none{color:var(--green);background:#f0faf4;border-color:#bfe3cb}.op-seg-body{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px 16px;overflow-y:auto}.op-seg-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.op-seg-tile{border:2px solid var(--border);text-align:left;cursor:pointer;-webkit-appearance:none;background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:80px;padding:20px 14px;font-family:DM Sans,sans-serif;transition:border-color .15s,background .15s;display:flex}.op-seg-tile:active{border-color:var(--saffron);background:#fff3eb}.op-seg-tile.has-items{border-color:var(--green);background:#f0faf4}.op-seg-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.op-seg-badge{background:var(--green);color:#fff;border-radius:20px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.op-prod-scroll{-webkit-overflow-scrolling:touch;background:var(--border);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.op-prod-scroll:after{content:"";background:var(--cream);flex:1 0 auto}.op-prod-card{background:#fff;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.op-prod-card.selected{background:#f0faf4}.op-prod-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.op-prod-price{color:var(--muted);font-size:13px}.op-prod-price strong{color:var(--ink);font-size:15px}.op-prod-row{justify-content:space-between;align-items:center;display:flex}.op-prod-subtotal{color:var(--green);font-size:13px;font-weight:600}.op-stepper{border:1.5px solid var(--border);border-radius:10px;align-items:center;gap:0;height:44px;display:flex;overflow:hidden}.op-step-btn{cursor:pointer;width:44px;height:44px;color:var(--saffron);-webkit-appearance:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:22px;line-height:1;display:flex}.op-step-btn:active{background:var(--cream)}.op-step-btn:disabled{color:var(--border);cursor:not-allowed}.op-step-qty{text-align:center;color:var(--ink);border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--cream);flex:1;justify-content:center;align-items:center;min-width:56px;height:100%;font-size:15px;font-weight:600;display:flex}.op-step-qty-input{text-align:center;color:var(--ink);border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--cream);-webkit-appearance:none;outline:none;flex:1;min-width:56px;height:100%;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600}.op-step-qty-input:disabled,.op-step-qty-input::placeholder{color:var(--muted)}.op-prod-footer{border-top:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px 20px;display:flex}.op-prod-footer-summary{justify-content:space-between;align-items:center;font-size:14px;display:flex}.op-prod-footer-label{color:var(--muted)}.op-prod-footer-total{color:var(--ink);font-size:16px;font-weight:700}.op-mode-toggle{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.op-mode-btn{background:var(--cream);border:1.5px solid var(--border);color:var(--muted);cursor:pointer;-webkit-appearance:none;border-radius:10px;flex:1;padding:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.op-mode-btn.active{border-color:var(--saffron);color:var(--saffron);background:#fff3eb}.op-assort-hint{color:var(--muted);background:var(--cream);padding:10px 16px;font-size:12px}.op-prod-card.locked{opacity:.45}.op-assort-locked-note{color:var(--red);margin-top:-4px;font-size:11px}.op-assort-card{border:1px solid var(--green);background:#f0faf4;border-radius:10px;margin:10px 16px 0;padding:10px 14px}.op-assort-card-hdr{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.op-assort-card-title{color:var(--green);font-size:13px;font-weight:700}.op-assort-card-actions{gap:12px;display:flex}.op-assort-action{color:var(--saffron);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600}.op-assort-action.danger{color:var(--red)}.op-assort-card-line{color:var(--ink);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.op-assort-card-total{text-align:right;color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.op-assort-card-qtyrow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.op-assort-qty-label{color:var(--muted);text-transform:capitalize;font-size:13px;font-weight:600}.op-prod-desc{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.op-prod-desc-label{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:700}.op-note-input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.op-note-input:focus{border-color:var(--green);outline:none}.op-note-input::placeholder{color:var(--muted)}.op-note-hint{color:var(--muted);margin-top:4px;font-size:11px;font-style:italic;line-height:1.35}.op-review-line-desc{color:var(--green);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-style:italic;line-height:1.4}.op-scheme-line{background:#fff8ec}.op-scheme-note{color:var(--muted);border-top:1px solid var(--border);overflow-wrap:anywhere;padding:10px 14px;font-size:12px;line-height:1.5}.op-assort-fill-btn{border:1px dashed var(--green);width:100%;color:var(--green);cursor:pointer;text-align:center;background:#f0faf4;border-radius:8px;margin-top:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700}.op-assort-fill-btn:active{background:#e3f5ea}.op-assort-fill-btn.full{background:var(--green);color:#fff;border-style:solid}.op-prod-card.flash{animation:2.2s op-prod-flash}@keyframes op-prod-flash{0%{box-shadow:0 0 0 2px var(--green);background:#fff3d6}60%{box-shadow:0 0 0 2px var(--green);background:#fff3d6}to{}}.op-seg-incomplete-note{color:var(--red);text-align:center;padding:0 4px 8px;font-size:12px;font-weight:600;line-height:1.4}.op-trans-results{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.op-trans-result{text-align:left;color:var(--ink);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:#fff;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.op-trans-result:last-child{border-bottom:none}.op-trans-result:active{background:var(--cream)}.op-trans-empty{color:var(--muted);margin-top:8px;font-size:13px;font-style:italic}.op-freight-toggle{gap:8px;display:flex}.op-freight-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:11px 0;font-family:inherit;font-size:14px;font-weight:700}.op-freight-btn.active{border-color:var(--green);color:var(--green);background:#f0faf4}.op-search{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-family:inherit;font-size:14px}.op-search:focus{border-color:var(--green);outline:none}.op-search::placeholder{color:var(--muted)}.op-search-results{flex-direction:column;gap:8px;display:flex}.op-search-result{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:inherit;display:flex}.op-search-result:active{background:var(--cream)}.op-search-result-name{color:var(--ink);font-size:14px;font-weight:700}.op-search-result-seg{color:var(--green);font-size:12px;font-weight:600}.op-search-result.seg{background:var(--cream);border-color:var(--saffron)}.op-search-result.seg .op-search-result-name{font-family:Syne,sans-serif;font-size:15px}.op-assort-badge{letter-spacing:.03em;color:var(--green);vertical-align:2px;background:#f0faf4;border:1px solid #cbe7d4;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.op-assort-add-btn{border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700}.op-assort-add-btn:active{background:var(--cream)}.op-mix-card{border:1px solid var(--border);background:#f0faf4;border-radius:8px;margin-top:8px;padding:8px 10px}.op-mix-hdr{justify-content:space-between;align-items:center;display:flex}.op-mix-title{color:var(--green);font-size:13px;font-weight:700}.op-mix-desc{color:var(--ink);margin-top:4px;font-size:12px;font-style:italic;line-height:1.4}.op-mix-cartons{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding-bottom:10px;display:flex}.op-mix-cartons-label{color:var(--ink);min-width:0;font-size:14px;font-weight:700}.op-assort-sticky{z-index:5;text-align:center;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--border);padding:10px 16px;font-size:14px;font-weight:700;position:sticky;top:0}.op-assort-sticky.over{color:var(--red);background:var(--red2)}.op-assort-sticky.ready{color:var(--green);background:var(--green2)}.op-review-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.op-review-line:last-child{border-bottom:none}.op-review-line>:first-child{flex:auto;min-width:0}.op-review-line-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.op-review-line-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.4}.op-review-line-total{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.op-review-total-row{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.op-review-total-row.op-review-grand{border-top:1px solid var(--border);color:var(--ink);margin-top:6px;padding-top:10px;font-size:17px;font-weight:700}.op-placed-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:32px 20px;display:flex}.op-placed-icon{font-size:56px}.op-placed-title{margin-top:8px;font-family:Syne,sans-serif;font-size:22px;font-weight:700}.op-placed-number-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:20px;font-size:12px}.op-placed-number{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--saffron);font-size:34px;font-weight:500}.op-placed-hint{color:var(--muted);margin-top:10px;font-size:13px}.op-brand-lock{border-radius:20px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.op-brand-lock.bic{color:var(--dep);background:#eaf0fb}.op-brand-lock.binndi{background:var(--green2);color:var(--green)}.op-home-btn.dash{background:var(--ink);color:#fff}.op-dash-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.op-dash-head{margin-bottom:2px}.op-dash-title{color:var(--ink);font-family:Syne,sans-serif;font-size:20px;font-weight:700}.op-dash-rotate{color:var(--muted);margin-left:8px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:400}.op-dash-sub{color:var(--muted);margin-top:2px;font-size:13px}.op-dash-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.op-dash-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:18px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.op-dash-chip.on{background:var(--saffron);color:#fff;border-color:var(--saffron)}.op-dash-dates{gap:8px;margin:2px 0 8px;display:flex}.op-dash-dates label{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.op-dash-dates span{color:var(--muted);font-size:11px}.op-dash-dates input{box-sizing:border-box;border:1px solid var(--line,#e3d6c0);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:14px}.op-dash-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.op-dash-tile{background:var(--cream);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.op-dash-tile.hero{background:var(--ink);border-color:var(--ink)}.op-dash-tile.hero .op-dash-tile-l{color:var(--gold2,#e8c87a)}.op-dash-tile.hero .op-dash-tile-v,.op-dash-tile.hero .op-dash-tile-s{color:#fff}.op-dash-tile.warn .op-dash-tile-v{color:var(--amber)}.op-dash-tile.ok .op-dash-tile-v{color:var(--green)}.op-dash-tile-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.op-dash-tile-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:20px;font-weight:600;overflow:hidden}.op-dash-tile-s{color:var(--muted);margin-top:3px;font-size:11px}.op-dash-row{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:flex-start;gap:10px;width:100%;padding:10px 0;font-family:DM Sans,sans-serif;display:flex}.op-dash-row:last-child{border-bottom:none}.op-dash-tap{cursor:pointer}.op-dash-tap:active{background:var(--cream)}.op-dash-row-main{flex:1;min-width:0}.op-dash-row-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.op-dash-row-name span{color:var(--muted);font-size:12px;font-weight:500}.op-dash-row-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.35}.op-dash-row-r{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.op-dash-num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.op-dash-num.warn{color:var(--amber)}.op-ctn{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:14px;font-weight:700}.op-dash-ok{color:var(--green)}.op-dash-wait{color:var(--amber)}.op-dash-bad{color:var(--red)}.op-dash-g{border-radius:10px;margin-left:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.op-dash-g.up{background:var(--green2);color:var(--green)}.op-dash-g.down{background:var(--red2);color:var(--red)}.op-dash-g.new{color:var(--dep,#3b6fbf);background:#eaf0fb}.op-dash-none{color:var(--muted);padding:8px 0 2px;font-size:14px}.op-dash-note{color:var(--muted);padding:6px 2px;font-size:13px;line-height:1.5}.op-dash-bills{border-left:3px solid var(--saffron);margin:0 0 8px 6px;padding-left:10px}.op-dash-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.op-select-sm{background-color:#fff;background-position:right 9px center;border-radius:999px;width:auto;max-width:100%;padding:6px 30px 6px 12px;font-size:13px;font-weight:600}.op-dash-filters .op-sep{width:100%;height:0}.op-root.wide{max-width:960px}.op-health-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:13px;display:flex}.op-health-strip b{color:var(--ink);font-weight:600}.op-health-strip button{font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:2px 0;font-weight:600}.op-health-strip button.active{color:var(--green)}.op-health-strip button.slowing{color:var(--amber)}.op-health-strip button.inactive{color:var(--red)}.op-health-strip button.on{border-bottom-color:currentColor}.op-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-block}.op-pill.active{background:var(--green2);color:var(--green)}.op-pill.slowing{background:var(--amber2);color:var(--amber)}.op-pill.inactive{background:var(--red2);color:var(--red)}.num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.late{color:var(--red)!important}.op-health{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.op-health th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);padding:6px;font-size:10.5px;font-weight:600}.op-health th button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.op-health th.on button{color:var(--ink)}.op-health th button i{color:var(--saffron);margin-left:3px;font-size:9px;font-style:normal}.op-health th.r button{text-align:right}.op-health th.wrap button{white-space:normal;line-height:1.15}.op-health th.wrap.r button,.op-health th.r,.op-health td.r{text-align:right}.op-health td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:8px 6px;line-height:1.3}.op-health tr:last-child td{border-bottom:none}.op-health-row{cursor:pointer}.op-health-row:active td{background:var(--cream)}.op-health td b{color:var(--ink);font-weight:600;display:block}.op-health td>span:not(.op-pill){color:var(--muted);font-size:11.5px;display:block}.op-health td.num{white-space:nowrap}.op-health small{color:var(--muted);font-size:11px;font-weight:400;display:block}.op-health small.up{color:var(--green)}.op-health small.down{color:var(--red)}.op-health td.late{font-weight:600}.op-health-cards{flex-direction:column;display:flex}.op-hc{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;background:0 0;min-width:0;padding:9px 0;font-family:DM Sans,sans-serif;display:block}.op-hc:last-child{border-bottom:none}.op-hc:active{background:var(--cream)}.op-hc-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.op-hc-name{flex:1;min-width:0}.op-hc-name b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3;display:block}.op-hc-name span{color:var(--muted);font-size:11.5px;display:block}.op-hc-figs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px;margin-top:6px;display:grid}.op-hc-figs>div{min-width:0}.op-hc-figs i{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600;display:block}.op-hc-figs b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.op-hc-figs small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.op-hc-figs small.up{color:var(--green)}.op-hc-figs small.down{color:var(--red)}.op-hc-top{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:12.5px}.op-hc-top i{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:4px;font-size:10px;font-style:normal;font-weight:600}.op-hc-top span{color:var(--muted)}@media (width<=639px){.op-health{display:none}}@media (width>=640px){.op-health-cards,.op-narrow-only{display:none}}.op-dash-bill{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 12px;padding:7px 0;font-size:13px;display:grid}.op-dash-bill:last-child{border-bottom:none}.op-dash-bill-ref{color:var(--ink);grid-area:1/1;font-weight:600}.op-dash-bill .op-dash-row-sub{grid-area:2/1;margin-top:0}.op-dash-bill-status{grid-area:3/1;font-size:12px;line-height:1.35}.op-dash-bill .op-dash-num{text-align:right;grid-area:1/2/span 3;align-self:center}.op-dash-bill-btn{border:1px solid var(--saffron);color:var(--saffron);cursor:pointer;background:#fff;border-radius:999px;grid-area:4/1/auto/span 2;justify-self:start;margin-top:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700}.op-dash-chart-t{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:6px;font-size:11px;font-weight:700}.op-dash-chart{align-items:flex-end;gap:3px;margin-top:8px;display:flex}.op-dash-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.op-dash-col-pair{align-items:flex-end;gap:1px;width:100%;display:flex}.op-dash-col-pair div{border-radius:2px 2px 0 0;flex:1;min-height:1px}.op-dash-col-pair .cur{background:var(--saffron)}.op-dash-col-pair .prev{background:#c9bfa8}.op-dash-col-l{color:var(--muted);font-size:9px}.op-dash-col-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);letter-spacing:-.2px;white-space:nowrap;height:10px;font-size:8.5px;font-weight:700;line-height:1}@media (width<=359px){.op-dash-col-v{letter-spacing:-.3px;font-size:7.5px}}.op-month-tbl{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.op-month-tbl th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:4px;font-size:10px;font-weight:700}.op-month-tbl td{border-bottom:1px solid #f1ebdd;padding:5px 4px}.op-month-tbl .r{text-align:right}.op-month-tbl .num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-month-tbl tr.nil td{color:var(--muted)}.op-month-tbl small{font-size:11px;font-weight:700}.op-month-tbl small.up{color:var(--green)}.op-month-tbl small.down{color:var(--red)}.op-month-tbl tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.op-dash-legend{color:var(--muted);gap:12px;margin-top:8px;font-size:11px;display:flex}.op-dash-legend i{border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.op-dash-legend i.cur{background:var(--saffron)}.op-dash-legend i.prev{background:#c9bfa8}.op-acct-tabs{gap:6px;margin-bottom:4px;display:flex}.op-acct-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:11px 6px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700}.op-acct-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.op-acct-tbl-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.op-acct-tbl{border-collapse:collapse;background:#fff;width:100%;min-width:420px;font-size:13px}.op-acct-tbl th{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--cream);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.op-acct-tbl td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink);padding:8px 10px}.op-acct-tbl .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.op-acct-tbl td.cr{color:var(--green)}.op-acct-tbl .d{white-space:nowrap;color:var(--muted);font-size:12px}.op-acct-tbl .m{color:var(--muted);font-weight:400}.op-acct-tbl .s{margin-top:2px;font-size:11px}.op-acct-tbl tr.open td{background:var(--cream);font-weight:700}.op-acct-tbl tr.tot td{background:var(--cream);color:var(--muted);border-top:2px solid var(--border);font-weight:700}.op-acct-tbl tr.bal td{background:var(--ink);color:#fff;font-size:14px;font-weight:700}.op-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.op-tile{border:1px solid var(--border);text-align:left;cursor:pointer;min-height:108px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;font-family:DM Sans,sans-serif;display:flex}.op-tile:active{background:var(--cream)}.op-tile-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.op-tile-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.op-tile-s{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.35}.op-dash-sort{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;margin-left:auto;padding:6px 8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.op-age-dot{vertical-align:1px;background:var(--border);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.op-age-0{color:var(--muted)}.op-age-1{color:#1e7a4a}.op-age-dot.op-age-1{background:#1e7a4a}.op-age-2{color:#4e9f3d}.op-age-dot.op-age-2{background:#7bc96f}.op-age-3{color:#b5651d}.op-age-dot.op-age-3{background:#e0862b}.op-age-4{color:var(--red);font-weight:700}.op-age-dot.op-age-4{background:var(--red)}.op-dash-note .op-age-dot{margin-left:2px}.op-cust-head{margin-bottom:4px}.op-cust-btns{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px;display:grid}.op-cust-btns .op-btn-primary,.op-cust-btns .op-btn-outline{text-align:center;justify-content:center;align-items:center;min-width:0;padding:13px 8px;font-size:14px;line-height:1.2;text-decoration:none;display:flex}.op-btn-wa{background:#25a55b!important;border-color:#25a55b!important}.op-btn-wa:active{filter:brightness(.92)}.op-cust-btns>:only-child,.op-cust-btns>:last-child:nth-child(odd){grid-column:1/-1}.op-sheet-back{z-index:60;background:#1a110873;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.op-sheet{width:100%;max-width:560px;max-height:calc(100dvh - 40px - env(safe-area-inset-top));padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;overflow-y:auto}.op-sheet-title{color:var(--ink);overflow-wrap:anywhere;margin-bottom:14px;font-family:Syne,sans-serif;font-size:17px;font-weight:700}.op-sheet-step{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.op-sheet-n{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.op-sheet-body{flex:1;min-width:0}.op-sheet-body .op-btn-primary{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.op-sheet-hint{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12.5px;line-height:1.45}.op-sheet-msg{color:var(--ink);background:var(--cream);border:1px solid var(--border);white-space:pre-wrap;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45}.op-sheet-foot .op-btn-outline{padding:12px;font-size:15px}.op-tile.wide{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:12px 14px}.op-tile.wide .op-tile-s{margin-top:3px}.op-tile.wide .op-tile-v{font-size:24px}.op-tile.span{grid-column:1/-1}.op-fu-group{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:12px 0 4px;font-size:11px;font-weight:700}.op-fu-group.warn{color:var(--red)}.op-btn-mini{color:var(--ink);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.op-btn-mini:active{background:var(--cream)}.op-btn-mini:disabled{opacity:.45;cursor:not-allowed}.op-diary-add{background:var(--cream);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.op-textarea{resize:vertical;background:#fff;min-height:76px;line-height:1.4}.op-diary-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.op-diary-line .op-input{background:#fff;flex:1;min-width:130px;padding:9px 10px;font-size:14px}.op-note{border-bottom:1px solid var(--border);padding:10px 0}.op-note:last-child{border-bottom:none}.op-note.done .op-note-text{color:var(--muted)}.op-note-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.op-note-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.op-note-tag{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.op-note-tag.fu{border-color:var(--amber);color:var(--amber);font-weight:600}.op-note-tag.fu.late{border-color:var(--red);color:var(--red)}.op-note-tag.done{border-color:var(--green);color:var(--green)}.op-event{border-left:3px solid var(--border);color:var(--muted);align-items:baseline;gap:8px;margin:3px 0;padding:5px 0 5px 10px;font-size:13px;display:flex}.op-event b{color:var(--ink);overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.op-event .op-dash-num{font-size:13px}.op-event.invoice{border-color:var(--saffron)}.op-event.payment{border-color:var(--green)}.op-event.order{border-color:#3b6fbf}.op-mixgroup{border-color:var(--green)}.op-mix-note{color:var(--muted);margin:6px 0 2px;font-size:12px;line-height:1.45}.op-mix-choose{margin-top:8px}.op-mix-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.op-prod-card.op-dim{opacity:.45}.op-prod-card.op-dim .op-prod-name,.op-prod-card.op-dim .op-prod-price{color:var(--muted)}.op-mix-even{border-color:var(--green);color:var(--green);white-space:normal;text-align:left;background:#f0faf4;padding:8px 14px;font-size:13px}.op-mix-even:active{background:#e1f4e8}.op-review-warn{background:#fff8e6;border:1px solid #e6c27a}.op-review-warn-title{color:#8a5a00;margin-bottom:6px;font-size:13px;font-weight:700}.op-review-warn-line{color:var(--ink);padding:3px 0;font-size:14px;line-height:1.45}.op-review-warn-line+.op-review-warn-line{border-top:1px dashed #e6c27a}.op-part-note{color:var(--ink);margin-top:2px;font-size:12px;line-height:1.4}.op-part-note.muted{color:var(--muted)}.op-step-qty-input.part{letter-spacing:-.2px;font-size:15px;font-weight:700}.op-mix-section{color:var(--green);padding:10px 16px 0;font-size:13px;font-weight:700}.op-pack-note{color:var(--ink);overflow-wrap:anywhere;background:#f0faf4;border:1px solid #cbe7d4;border-radius:8px;margin:0 16px 8px;padding:8px 12px;font-size:13px;line-height:1.45}.op-pack-note.bad{background:var(--red2);color:var(--red);border-color:#f2c4b8}.op-mix-set{margin-top:8px}.op-mix-set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.op-mix-set-btns{gap:6px;display:flex}.op-mini-btn{font:inherit;border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.op-mini-btn:disabled{opacity:.45;cursor:default}.op-mix-count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.op-mix-count-lbl{color:var(--ink);font-weight:700}.op-stepper-sm .op-step-qty-input{width:44px}.op-home-head{padding:6px 2px 2px}.op-home-hello{color:var(--muted);letter-spacing:.2px;font-size:13px}.op-home-name{color:var(--ink);margin-top:2px;font-family:Syne,sans-serif;font-size:clamp(22px,6.4vw,26px);font-weight:700;line-height:1.15}.op-home-meta{color:var(--muted);margin-top:4px;font-size:13px}.op-money,.op-home-link,.op-home-list,.op-tile{background:#fff;border:1px solid #e2d0b08c;border-radius:18px;box-shadow:0 1px 2px #1a11080a,0 10px 28px -12px #1a11081f}.op-tile.warn{border-color:#e2d0b08c}.op-tile.warn .op-tile-v{color:var(--ink)}.op-money{text-align:left;cursor:pointer;width:100%;color:var(--ink);margin-bottom:8px;padding:20px 18px 14px;font-family:DM Sans,sans-serif;display:block}.op-money,.op-home-sec,.op-home-list,.op-home-link,.op-home-row{width:100%;min-width:0;max-width:100%}.op-money:active{background:#fffcf6}.op-money-l{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.op-money-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.5px;margin:6px 0 16px;font-size:clamp(32px,10vw,40px);font-weight:700;line-height:1.05}.op-age-bar{background:#f3ecdf;border-radius:99px;gap:3px;height:8px;display:flex;overflow:hidden}.op-age-seg{flex-basis:0;min-width:4px}.op-age-seg.a0,.op-age-sw.a0{background:#d9cbb3}.op-age-seg.a1,.op-age-sw.a1{background:#1e7a4a}.op-age-seg.a2,.op-age-sw.a2{background:#7bc96f}.op-age-seg.a3,.op-age-sw.a3{background:#e0862b}.op-age-seg.a4,.op-age-sw.a4{background:var(--red)}.op-age-sw{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.op-money-legend{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;margin-top:12px;display:grid}.op-money-leg{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.op-money-leg b{color:var(--ink);white-space:nowrap;font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-left:auto}.op-money-stats{border-top:1px solid #f0e6d6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px;padding-top:14px;display:grid}.op-money-stats>div{flex-direction:column;gap:3px;display:flex}.op-money-stats>div+div{border-left:1px solid #f0e6d6;padding-left:14px}.op-money-stats span{color:var(--muted);font-size:12px}.op-money-stats b{color:var(--ink);font-size:18px;font-weight:700;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-money-stats b.bad{color:var(--red)}.op-money-foot{color:var(--saffron);text-align:right;margin-top:14px;font-size:13px;font-weight:600}.op-home-sec{margin-bottom:8px}.op-home-sec-t{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin:0 4px 8px;font-size:11px;font-weight:700}.op-home-list{overflow:hidden}.op-home-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #f3ecdf;align-items:center;gap:12px;padding:14px 16px;font-family:DM Sans,sans-serif;display:flex}.op-home-row:first-child{border-top:0}.op-home-row:active{background:#fffcf6}.op-home-row-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.op-home-row-r{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.op-home-row-r b{font-size:14px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-home-row-r small{color:var(--muted);font-size:11.5px}.op-home-link{text-align:left;cursor:pointer;width:100%;color:var(--ink);align-items:center;gap:14px;margin-bottom:8px;padding:16px;font-family:DM Sans,sans-serif;display:flex}.op-home-link:active{background:#fffcf6}.op-home-link svg{color:var(--saffron);flex-shrink:0}.op-home-link-t{flex-direction:column;flex:1;min-width:0;font-size:15px;font-weight:600;display:flex}.op-home-link-t small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400}.op-home-chev{color:#c9b48f;font-size:22px;line-height:1}@media (width<=359px){.op-money-legend{grid-template-columns:minmax(0,1fr)}}.op-doc{z-index:70;background:var(--cream);flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:fixed;inset:0}.op-doc-bar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#fff;border-bottom:1px solid #f0e6d6;flex-shrink:0;align-items:center;gap:10px;display:flex}.op-doc-x{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #eadfcb;border-radius:50%;flex-shrink:0;font-size:15px}.op-doc-t{min-width:0;color:var(--ink);flex-direction:column;font-family:Syne,sans-serif;font-size:16px;font-weight:700;display:flex}.op-doc-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:500;overflow:hidden}.op-doc-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:14px 16px 18px;display:flex;overflow-y:auto}.op-doc-body>*,.op-dash-body>*{flex-shrink:0}.op-doc-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0e6d6;flex-direction:column;flex-shrink:0;gap:8px;display:flex;box-shadow:0 -8px 24px -16px #1a110840}.op-doc-acts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.op-doc-acts.one{grid-template-columns:minmax(0,1fr)}.op-doc-acts .op-btn-primary{justify-content:center;align-items:center;min-width:0;padding:13px 8px;font-size:15px;text-decoration:none;display:flex}.op-doc-hint{color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.op-doc-card{background:#fff;border:1px solid #e2d0b08c;border-radius:16px;box-shadow:0 1px 2px #1a11080a,0 10px 28px -14px #1a11081f}.op-doc-body .op-dash-chips{margin-bottom:0}.op-led-sum{padding:16px}.op-led-sum-l{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.op-led-sum-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin:4px 0 12px;font-size:26px;font-weight:700}.op-led-sum-g{border-top:1px solid #f0e6d6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.op-led-sum-g>div{flex-direction:column;gap:2px;min-width:0;display:flex}.op-led-sum-g span{color:var(--muted);font-size:11.5px}.op-led-sum-g b{font-size:13px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;overflow-wrap:anywhere}.op-led-period{color:var(--muted);margin-top:10px;font-size:12px}.op-led-list{overflow:hidden}.op-led-row{border-top:1px solid #f3ecdf;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.op-led-row:first-child{border-top:0}.op-led-row.open,.op-led-row.close{background:#fffbf3}.op-led-date{white-space:nowrap;width:64px;color:var(--muted);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;flex-shrink:0;padding-top:1px}.op-led-mid{flex:1;min-width:0}.op-led-part{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.op-led-vch{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:11.5px}.op-led-amt{text-align:right;white-space:nowrap;font-size:13.5px;font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;flex-shrink:0}.op-led-amt small{letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.op-led-amt.cr{color:#1e7a4a}.op-led-tot{color:var(--muted);border-top:2px solid #eadfcb;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:12px 14px;font-size:12.5px;display:grid}.op-led-tot b{color:var(--ink);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-size:12.5px}.op-inv-head{padding:16px}.op-inv-kind{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.op-inv-no{overflow-wrap:anywhere;margin-top:2px;font-family:Syne,sans-serif;font-size:20px;font-weight:700}.op-inv-date{color:var(--muted);font-size:13px}.op-inv-to{border-top:1px solid #f0e6d6;margin-top:12px;padding-top:12px}.op-inv-to-l{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.op-inv-to-n{margin-top:2px;font-size:15px;font-weight:700}.op-inv-to-a{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.op-inv-ship{color:var(--muted);margin-top:8px;font-size:12.5px}.op-inv-items{overflow:hidden}.op-inv-it{border-top:1px solid #f3ecdf;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.op-inv-it:first-child{border-top:0}.op-inv-it.scheme{background:#eef7ef}.op-inv-it.scheme .op-inv-name,.op-inv-it.scheme .op-inv-amt,.op-inv-it.scheme .op-inv-desc{color:#1e7a4a}.op-inv-sl{width:20px;color:var(--muted);flex-shrink:0;padding-top:1px;font-size:12px}.op-inv-mid{flex:1;min-width:0}.op-inv-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.op-inv-desc{color:var(--muted);font-size:11.5px;font-weight:700}.op-inv-q{color:var(--muted);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-top:2px}.op-inv-amt{white-space:nowrap;font-size:13.5px;font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;flex-shrink:0}.op-inv-tot{padding:6px 14px 12px}.op-inv-tot>div{color:var(--muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.op-inv-tot b{color:var(--ink);font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.op-inv-tot .grand{color:var(--ink);border-top:2px solid #eadfcb;margin-top:4px;padding-top:10px;font-size:15px;font-weight:700}.op-inv-tot .grand b{font-size:17px;font-weight:700}.op-inv-tot .op-inv-ctn{justify-content:flex-end;padding:0;font-size:12px}.op-inv-note{color:var(--muted);text-align:center;padding:0 8px;font-size:11.5px;line-height:1.45}.op-led-tot b small{color:var(--muted);font-size:10px;font-weight:700}.op-age-small{color:#a0743a;font-weight:500}.op-brand-seg{border:1px solid var(--border);background:#fff;border-radius:10px;gap:0;margin:4px 0 12px;display:flex;overflow:hidden}.op-brand-seg button{border:0;border-left:1px solid var(--border);min-height:40px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;flex:1 1 0;font-size:14px;font-weight:600}.op-brand-seg button:first-child{border-left:0}.op-brand-seg button.on{background:var(--saffron,#d9621e);color:#fff}.op-dash-tile.wide{grid-column:1/-1}.op-health .cr,.op-hc .cr{color:var(--green)}.op-sv-h{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.op-sv-h small{text-transform:none;letter-spacing:0;margin-left:4px;font-weight:500}.op-sv-h em,.op-br-name em{text-align:center;background:var(--cream);min-width:18px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:9px;margin-left:4px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.op-sv-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.op-sv-hero{background:var(--ink);border-radius:10px;padding:12px 14px}.op-sv-hero-l{text-transform:uppercase;letter-spacing:.5px;color:var(--gold2,#e8c87a);font-size:10.5px;font-weight:700}.op-sv-hero-v{color:#fff;margin-top:2px;font-size:28px;font-weight:600;line-height:1.15}.op-sv-hero-s{color:#e9e2d3;margin-top:4px;font-size:12px}.op-sv-kpis{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.op-sv-kpis>div{flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.op-sv-kpis>div+div{border-left:1px solid var(--border)}.op-sv-kpis span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.op-sv-kpis b{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600}.op-sv-kpis small{color:var(--muted);white-space:nowrap;font-size:11px}.op-sv-hero .num,.op-sv-kpis .num,.op-hb-v,.op-hb-c,.op-br-row .num,.op-br-cust .num,.op-sv-prod .num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-hb{flex-direction:column;margin-top:10px;display:flex}.op-hb-row{border-top:1px solid #f1ebdd;grid-template-columns:56px 1fr 44px;align-items:center;gap:8px;padding:6px 0;display:grid}.op-hb-row:first-child{border-top:0}.op-hb-l{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.15}.op-hb-l small{color:var(--muted);font-size:10.5px;font-weight:500;display:block}.op-hb-l small.part{color:var(--saffron)}.op-hb-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.op-hb-line{align-items:center;gap:6px;min-width:0;height:15px;display:flex}.op-hb-line i{border-radius:0 3px 3px 0;flex:none;max-width:calc(100% - 62px);height:11px;display:block}.op-hb-line i.cur{background:var(--saffron)}.op-hb-line i.prev{background:#c9bfa8;height:8px}.op-hb-v{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:700}.op-hb-v.muted{color:var(--muted);font-weight:500}.op-hb-c{text-align:right;color:var(--muted);font-size:11px;font-weight:700}.op-hb-c.up{color:var(--green)}.op-hb-c.down{color:var(--red)}.op-br-row{width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #f1ebdd;align-items:center;gap:8px;padding:9px 0;display:flex}.op-br-row.edge{color:var(--muted);border-top:0;font-size:13px}.op-br-row.edge b{color:var(--ink);font-size:14px}.op-br-row.edge span{flex:1}.op-br-row.end{border-top:2px solid var(--ink);color:var(--ink);font-weight:700}.op-br-row.mv{cursor:pointer}.op-br-row.mv:disabled{cursor:default;opacity:.6}.op-br-name{flex:1;min-width:0;padding-bottom:6px;font-size:13.5px;font-weight:600;position:relative}.op-br-name i{border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.op-br-name i.up{background:var(--green)}.op-br-name i.down{background:var(--red)}.op-br-row b{white-space:nowrap;font-size:14px;font-weight:700}.op-br-row b.up,.op-br-cust b.up{color:var(--green)}.op-br-row b.down,.op-br-cust b.down{color:var(--red)}.op-br-chev{width:12px;color:var(--muted);font-size:11px}.op-br-list{background:var(--cream);border-radius:8px;margin-bottom:6px;padding:4px 10px}.op-br-hint{color:var(--muted);padding:6px 0;font-size:11.5px}.op-br-cust{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #efe7d6;align-items:center;gap:8px;padding:8px 0;display:flex}.op-card>.op-br-cust:first-of-type{border-top:0}.op-br-cname{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px;font-weight:600}.op-br-cname small{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.op-br-cust b{white-space:nowrap;font-size:13.5px;font-weight:700}.op-sv-prod{border-top:1px solid #f1ebdd;padding:8px 0}.op-sv-prod:nth-of-type(2){border-top:0}.op-sv-prod-t{align-items:baseline;gap:8px;display:flex}.op-sv-prod-t span{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:13.5px;font-weight:600}.op-sv-prod-t b{white-space:nowrap;font-size:13.5px;font-weight:700}.op-sv-prod-bar{background:#f1ebdd;border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.op-sv-prod-bar i{background:var(--saffron);border-radius:3px;height:100%;display:block}.op-sv-prod-s{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:11.5px;display:flex}.op-mm-ctl{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.op-mm-ctl .op-dash-sort{max-width:60%;margin-left:0}.op-mm-count{color:var(--muted);text-align:right;font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-left:auto}.op-mm-months{gap:4px;margin-bottom:8px}.op-mm-months .op-dash-chip{padding:6px 9px;font-size:12px}.op-mm-months .op-dash-chip.dim{color:#b9b1a0}.op-mm-rows{flex-direction:column;display:flex}.op-mm-row{border-bottom:1px solid var(--border)}.op-mm-row:last-child{border-bottom:none}.op-mm-main{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1.2fr) minmax(72px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 0;font-family:DM Sans,sans-serif;display:grid}.op-mm-main:active,.op-mm-row.open .op-mm-main{background:var(--cream)}.op-mm-name{min-width:0}.op-mm-name b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25;display:block}.op-mm-name span{color:var(--muted);font-size:11px;display:block}.op-mm-bars{align-items:flex-end;gap:2px;min-width:0;height:24px;display:flex}.op-mm-bars i{background:#c9bfa8;border-radius:1px 1px 0 0;flex:1 1 0;min-width:2px;height:2px}.op-mm-bars i.run{background:var(--saffron)}.op-mm-bars i.sel{background:var(--ink)}.op-mm-bars i.nil{background:#e7e0d0;border-radius:1px;height:2px}.op-mm-fig{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.op-mm-fig b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:14px;font-weight:600}.op-mm-fig small{color:var(--muted);white-space:nowrap;min-height:13px;font-size:11px}.op-mm-fig small.up{color:var(--green)}.op-mm-fig small.down{color:var(--red)}.op-mm-detail{padding:0 0 10px}.op-mm-detail .op-month-tbl{margin-top:4px;font-size:12.5px}.op-mm-detail .op-btn-mini{margin-top:8px}.op-mm-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.op-mm-tbl{border-collapse:collapse;min-width:100%;font-size:12px}.op-mm-tbl th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;background:#fff;padding:6px;font-size:10px;font-weight:700}.op-mm-tbl td{vertical-align:top;border-bottom:1px solid #f1ebdd;padding:6px;line-height:1.25}.op-mm-tbl .r{text-align:right}.op-mm-tbl .num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.op-mm-tbl td.nil{color:#b9b1a0}.op-mm-tbl th.run,.op-mm-tbl td.run{background:#fff4e8}.op-mm-tbl th.tot,.op-mm-tbl td.tot{color:var(--ink);border-left:1px solid var(--border);font-weight:700}.op-mm-tbl .nm{z-index:1;border-right:1px solid var(--border);background:#fff;min-width:150px;max-width:220px;position:sticky;left:0}.op-mm-tbl .nm b{color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.op-mm-tbl .nm span{color:var(--muted);font-size:10.5px;display:block}.op-mm-tr{cursor:pointer}.op-mm-tr:active td{background:var(--cream)}.op-mm-tbl small{font-size:11px;font-weight:700}.op-mm-tbl small.up{color:var(--green)}.op-mm-tbl small.down{color:var(--red)}.op-mm-tbl tfoot td{border-top:2px solid var(--ink);background:#fff;border-bottom:0;font-weight:700}@media (width<=639px){.op-mm-wrap{display:none}}@media (width>=640px){.op-mm-rows{display:none}}.op-cash-disc{background:#f0faf4;border:1px solid #bfe3cc}.op-cash-disc-title{color:var(--green);margin-bottom:6px;font-size:13px;font-weight:700}.op-cash-disc-line{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.op-cash-disc-pay{font-weight:700;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.op-placed-totals{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:420px;margin-top:22px;display:flex}.op-placed-totals .op-card{margin:0}.op-pdf-btn{width:100%}.op-dash-row-btn{text-align:left;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif}.op-dash-pdf-btn{border:1px solid var(--saffron);color:var(--saffron);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;margin-top:6px;padding:5px 11px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700}.op-dash-pdf-btn:disabled{opacity:.6;cursor:default}.op-dash-warn{color:var(--amber)}.op-brand-word{letter-spacing:.06em;color:var(--ink,#1a1108);font-family:Syne,sans-serif;font-size:26px;font-weight:700}.op-mr-all{width:100%;margin:6px 0 12px}.op-mr-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px;font-size:11.5px;font-weight:700}.op-mr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.op-mr-grid.q{grid-template-columns:repeat(2,minmax(0,1fr))}.op-mr-chip{border:1.5px solid var(--border);color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:10px;min-width:0;padding:10px 4px;font-family:inherit;font-size:14px;font-weight:600}.op-mr-chip:disabled{opacity:.5}.op-mm-acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bb{max-width:720px;margin:0 auto}.bb .input,.bb .select{padding:12px 13px;font-size:16px}.bb .input.sm,.bb .select.sm{padding:9px 11px;font-size:15px}.bb-title{color:var(--ink);font-family:Syne,sans-serif;font-size:19px}.bb-sub{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.bb-progress{margin:14px 0 12px}.bb-progress-track{background:var(--paper);border:1px solid var(--border);border-radius:6px;height:8px;overflow:hidden}.bb-progress-fill{background:linear-gradient(90deg, var(--saffron), var(--saffron2));border-radius:6px;height:100%;transition:width .3s}.bb-progress-label{color:var(--muted);margin-top:5px;font-size:12px}.bb-progress-label b{color:var(--saffron)}.bb-chiprow{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.np-card{border:1px solid var(--saffron);background:#fff;border-radius:14px;margin:0 0 14px;padding:14px;box-shadow:0 2px 10px #5028000f}.np-h{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.np-title{color:var(--ink);font-size:15px;font-weight:700}.np-sub{color:var(--muted);font-size:12px}.np-sec{text-transform:uppercase;letter-spacing:.6px;color:var(--saffron);border-top:1px dashed var(--border);margin:14px 0 8px;padding-top:10px;font-size:11px;font-weight:700}.np-sec small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.np-tally{border:1px solid var(--border);border-radius:999px;margin-top:5px;padding:2px 9px;font-size:12px;display:inline-block}.np-tally.ok{color:var(--green);border-color:var(--green)}.np-tally.miss{color:var(--amber);background:var(--amber2);border-color:#e8c97a;font-weight:600}.np-ex{background:var(--paper);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:8px 10px}.np-ex-h{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.np-ex-row{color:var(--ink);border-bottom:1px solid #f3ecdc;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.np-ex-row span:last-child{color:var(--muted);text-align:right}.np-ex-row:last-child{border-bottom:none}.np-warn{color:var(--amber);margin-top:10px;font-size:12px;font-weight:600}.np-from-tally{background:var(--amber2);color:var(--ink);border:1px solid #e8c97a;border-radius:8px;margin:8px 0 2px;padding:8px 10px;font-size:12px}.np-from-tally b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.bb-diprecipe{background:var(--paper);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:10px 12px}.bb-diprecipe-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bb-diprecipe-t{color:var(--ink);font-size:13px;font-weight:700}.bb-diprecipe-s{color:var(--muted);font-size:12px}.bb-diprecipe-b{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px}.bb-diprecipe-row{border-bottom:1px solid #f3ecdc;grid-template-columns:90px 1fr;align-items:baseline;gap:2px 10px;padding:5px 0;font-size:13px;display:grid}.bb-diprecipe-row:last-child{border-bottom:none}.bb-diprecipe-row span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.bb-diprecipe-row b{color:var(--ink);font-weight:600}.bb-diprecipe-row small{color:var(--muted);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;grid-column:2;font-weight:500}.ti-groups{max-height:96px;overflow-y:auto}.ti-list{border-top:1px solid var(--border);max-height:60vh;overflow-y:auto}.ti-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #f3ecdc;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;display:flex}.ti-row:hover{background:var(--paper)}.ti-name{font-size:14px;font-weight:600}.ti-meta{color:var(--muted);font-size:12px}.ti-unit{text-align:right;flex-shrink:0}.ti-unit b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:13px;font-weight:500;display:block}.ti-unit small{color:var(--muted);white-space:nowrap;font-size:11px;display:block}.db-addrow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.db-addrow .btn{flex:1}.bb-fchip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:8px 15px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.bb-fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bb-seg-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.bb-seg-tile{border:2px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:84px;padding:18px 14px;font-family:DM Sans,sans-serif;display:flex;box-shadow:0 2px 8px #5028000d}.bb-seg-tile:active{border-color:var(--saffron);background:#fff3eb}.bb-seg-tile.all-done{border-color:var(--green);background:#f0faf4}.bb-seg-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.bb-seg-badge{background:var(--amber2);color:var(--amber);border:1px solid #e8c97a;border-radius:20px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bb-seg-badge.ok{background:var(--green);color:#fff;border-color:var(--green)}.bb-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;width:100%;margin-bottom:9px;padding:13px 15px;font-family:DM Sans,sans-serif;display:block;box-shadow:0 2px 8px #5028000d}.bb-item:active{transform:scale(.985)}.bb-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bb-item-name{color:var(--ink);font-family:Syne,sans-serif;font-size:14.5px;font-weight:700;line-height:1.25}.bb-item-meta{color:var(--muted);margin-top:3px;font-size:12px}.bb-item-price{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--green);white-space:nowrap;font-size:16px;font-weight:500}.bb-item-per{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:right;font-size:10px}.bb-missing{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.bb-step{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:14px;overflow:visible;box-shadow:0 2px 10px #5028000f}.bb-step-h{background:var(--paper);border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;align-items:center;gap:11px;padding:14px 16px;display:flex}.bb-step-no{background:var(--saffron);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;display:flex}.bb-step-t{color:var(--ink);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.bb-step-hint{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35}.bb-step-b{padding:15px 16px}.bb-field{margin-bottom:13px}.bb-field:last-child{margin-bottom:0}.bb-field>label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.bb-field .fnote{color:var(--muted);margin-top:5px;font-size:12px}.bb-field .fnote.warn{color:var(--amber);font-weight:600}.bb-field .fnote b{color:var(--ink);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.bb-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bb-row3{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.bb-seg{border:1.5px solid var(--border);background:#fff;border-radius:11px;display:flex;overflow:hidden}.bb-seg button{color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;flex:1;padding:12px 8px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600}.bb-seg button:last-child{border-right:none}.bb-seg button.on{background:var(--saffron);color:#fff}.bb-calc{border:1px solid var(--border);background:#f6f1e6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;display:flex}.bb-calc .cl{color:var(--muted);font-size:12px;font-weight:600}.bb-calc .cv{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:500}.bb-calc .cv span{color:var(--muted);font-size:11px;font-weight:500}.bb-calc.hero{background:var(--ink);border-color:var(--ink)}.bb-calc.hero .cl{color:var(--gold2)}.bb-calc.hero .cv{color:#fff;font-size:18px}.bb-story{background:var(--dep2);color:var(--dep);border:1px solid #a8c4f5;border-radius:9px;margin-top:10px;padding:11px 13px;font-size:12.5px;line-height:1.55}.bb-story b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.bb-frag{border:1.5px dashed var(--border);border-radius:11px;margin-bottom:12px;padding:13px}.bb-frag-t{color:var(--saffron);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:12px;font-weight:700}.bb-ta{position:relative}.bb-ta>input{padding-right:38px}.bb-ta-caret{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:15px;line-height:1;position:absolute;top:8px;right:6px}.bb-ta-caret:active{color:var(--saffron)}.bb-ta-pop{z-index:60;border:2px solid var(--saffron);background:#fff;border-radius:0 0 12px 12px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #50280038}.bb-ta-head{letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--saffron);padding:7px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.bb-ta-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0e8d5;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:14.5px;line-height:1.35;display:block}.bb-ta-item:hover,.bb-ta-item:active{background:#fff3eb}.bb-spacer{height:86px}.bb-summary{background:var(--ink);border-top:3px solid var(--saffron);z-index:150;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000040}.bb-summary-in{max-width:720px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;margin:0 auto;display:flex}.bb-summary .sv{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;font-family:DM Sans,sans-serif}.bb-summary .sv-num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:#fff;white-space:nowrap;font-size:19px;font-weight:500}.bb-summary .sv-lbl{color:var(--gold2);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.bb-summary .btn{border-radius:10px;padding:12px 22px;font-size:14px}.bb-sheet-bg{z-index:250;background:#1a11088c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bb-sheet{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:720px;max-height:82vh;display:flex}.bb-sheet-h{border-bottom:1px solid var(--border);background:var(--paper);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bb-sheet-b{padding:6px 18px 24px;overflow-y:auto}.bb-line{border-bottom:1px solid #f0e8d5;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.bb-line .ln{color:var(--ink);min-width:0;font-size:13px}.bb-line .ln small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.bb-line .lv{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:13.5px;font-weight:500}.bb-line.grp{border-bottom:none;padding:12px 0 4px}.bb-line.grp .ln{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.bb-line.total{background:var(--ink);padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-bottom:none;margin:12px -18px -24px}.bb-line.total .ln,.bb-line.total .lv{color:#fff;font-weight:700}@media (width>=640px){.bb-row3{grid-template-columns:2.2fr 1fr 1fr}}.db-grid{grid-template-columns:2.2fr .8fr 1fr 1.1fr;align-items:center;gap:6px;margin-bottom:6px;display:grid}.db-grid .input,.db-grid .bb-ta{min-width:0}.db-head span{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:700}.db-head span:not(:first-child),.db-val{text-align:right}.db-val{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.db-label{color:var(--ink);overflow-wrap:anywhere;padding-left:2px;font-size:13px;font-weight:600}.db-dep{border-top:1px dashed var(--border);padding-top:4px}.db-total{border-top:2px solid var(--border);padding-top:6px}.db-total .db-val{font-weight:500}.db-result{background:var(--paper);border:1px solid var(--border);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 12px;font-size:13px;display:flex}.db-result b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:15px;font-weight:500}.db-result.big{background:var(--ink);color:#fff;border-color:var(--ink)}.db-result.big b{color:#fff;font-size:17px}.db-line{color:var(--ink);border-bottom:1px solid #f3ecdc;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.db-line.ind{color:var(--muted);padding-left:16px}.db-line.tot{border-bottom:none;margin-top:2px;font-weight:700}.db-line b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.db-carry{border-color:var(--saffron)}.db-carry-row{border-bottom:1px solid #f3ecdc;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.db-carry-row small{color:var(--muted);white-space:nowrap}.db-segs{max-height:92px;overflow-y:auto}.bb-fchip.sm{padding:6px 11px;font-size:12px}.bb-fchip.sm.danger{color:var(--red,#b4342a);background:#fff6f5;border-color:currentColor}.bb-fchip.sm.danger:hover:not(:disabled){background:#fde9e7}.bb-fchip.sm:disabled{opacity:.5;cursor:default}.db-subp{color:var(--muted);font-family:DM Sans,sans-serif;font-weight:500}.db-dep-panel{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:14px;padding:12px 14px;box-shadow:0 2px 10px #5028000f}.db-dep-panel .fnote{color:var(--muted);margin-top:6px;font-size:12px}.db-dep-panel .fnote.warn{color:var(--amber);font-weight:600}.db-dep-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.db-dep-title{color:var(--ink);font-size:15px;font-weight:700}.db-dep-sub{color:var(--muted);font-size:12px}.db-dep-cur{text-align:right}.db-dep-cur b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:20px;font-weight:500;display:block}.db-dep-cur small{color:var(--muted);white-space:nowrap;font-size:11px}.db-dep-rule{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.db-dep-rulehead{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.db-inv-row{color:var(--ink);border-bottom:1px solid #f3ecdc;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.db-inv-row .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-weight:500}.db-inv-party{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.db-dep-set{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.db-dep-set label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.db-dep-setrow{align-items:center;gap:8px;display:flex}.db-dep-setrow .input{max-width:140px}.db-dep-impact{background:var(--paper);border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:8px 10px}@media (width<=600px){.db-inv-row{grid-template-columns:auto 1fr auto}.db-inv-row .r:nth-child(3){display:none}}.db-frags{background:var(--paper);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;display:flex}.db-frags .td-by-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.db-frags .fnote{color:var(--muted);font-size:11.5px}.db-addbtn{width:100%;margin-bottom:14px}.db-tally{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.db-tally-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.db-tally-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px}.db-tally-chip.ok{color:var(--green);border-color:var(--green)}.db-tally-chip.miss{color:var(--amber);background:var(--amber2);border-color:#e8c97a;font-weight:600}.db-dep-hint{background:var(--amber2);color:var(--ink);border:1px solid #e8c97a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.db-dep-hint b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:500}.db-dep-hint button{flex-shrink:0}.fj{max-width:1100px}.app-main .fj{max-width:none}.fj *{min-width:0}.fj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.fj-title{color:var(--ink);font-family:Syne,DM Sans,sans-serif;font-size:19px;font-weight:700}.fj-hint{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.fj-foot{margin:14px 2px 24px}.fj-sub{color:var(--muted);margin-top:2px;font-size:11px}.fj-cards4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.fj-big{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.fj-big span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.fj-big b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:20px;font-weight:700}.fj-big b.sm{font-size:14px;line-height:1.35}.fj-big i{color:var(--muted);font-size:11.5px;font-style:normal}.fj-big.hero{background:var(--ink);border-color:var(--ink)}.fj-big.hero span{color:var(--gold2)}.fj-big.hero b{color:#fff}.fj-big.hero i{color:#d9c9ad}.fj-big.ok{border-left:4px solid var(--green)}.fj-big.watch{border-left:4px solid var(--amber)}.fj-big.bad{border-left:4px solid var(--red)}.fj-big.his{border-left:4px solid #2e6fb7}.fj-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;margin-bottom:14px;display:grid}.fj-card{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);background:#fff;border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:12px 13px;display:flex}.fj-card:hover{border-color:var(--saffron)}.fj-card.ok{border-left-color:var(--green)}.fj-card.watch{border-left-color:var(--amber)}.fj-card.bad{border-left-color:var(--red)}.fj-card.his{border-left-color:#2e6fb7}.fj-card.none{border-left-color:var(--border)}.fj-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fj-card-name{color:var(--ink);font-size:15.5px;font-weight:700}.fj-card-sub{color:var(--muted);font-size:12px}.fj-tag{text-transform:uppercase;letter-spacing:.4px;background:var(--green2);color:var(--green);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.fj-tag.closed{background:var(--paper);color:var(--muted)}.fj-card-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:2px;display:grid}.fj-card-grid div{flex-direction:column;display:flex}.fj-card-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.fj-card-grid b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:15px}.fj-weight{font-size:12.5px;font-weight:600}.fj-weight.ok{color:var(--green)}.fj-weight.watch{color:var(--amber)}.fj-weight.bad{color:var(--red)}.fj-weight.his{color:#2e6fb7}.fj-weight.none{color:var(--muted)}.fj-flags{color:var(--amber);font-size:11.5px;line-height:1.45}.fj-flags.box{background:var(--amber2);border:1px solid #f0dfa8;border-radius:10px;margin-bottom:12px;padding:8px 11px}.fj-two{grid-template-columns:1fr;gap:0 12px;display:grid}@media (width>=900px){.fj-two{grid-template-columns:1fr 1fr;align-items:start}}.fj-panel{margin-bottom:12px}.fj-tbl-wrap{overflow-x:auto}.fj-tbl td.r,.fj-tbl th.r{text-align:right;white-space:nowrap;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.fj-tbl tr.fj-sum td{border-top:1px solid var(--border);font-weight:700}.fj-strong{font-weight:700}.fj-ok{color:var(--green)}.fj-watch{color:var(--amber)}.fj-bad{color:var(--red)}.fj-bill{border-radius:10px;margin-top:10px;padding:9px 11px;font-size:13px;line-height:1.45}.fj-bill.ok{background:var(--green2);color:var(--green)}.fj-bill.watch{background:var(--amber2);color:#7a5a06}.fj-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fj-inline .input{width:160px}.fj-recipe{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;display:grid}.fj-recipe label{flex-direction:column;gap:3px;display:flex}.fj-recipe label span{color:var(--muted);font-size:12px}.fj-recipe label b{font-family:var(--num-font);color:var(--ink);font-size:15px}.fj-recipe label i{color:var(--muted);font-size:11px;font-style:normal}.fj-form{background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.fj-form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 10px;margin-bottom:8px;display:grid}.fj-form-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.fj-form-grid label.wide{grid-column:span 2}@media (width<=420px){.fj-form-grid label.wide{grid-column:auto}}.fj-panel>.fj-hint,.fj-panel>.fj-recipe,.fj-panel>.fj-inline,.fj-panel>.fj-form,.fj-panel>.empty,.fj-panel>.fj-bill{margin:10px 14px}.fj-panel>.fj-bill{margin-top:10px}.fj-narrow{display:none}@media (width<=640px){.fj-wide{display:none}.fj-narrow{display:block}.fj-tbl td,.fj-tbl th{padding-left:8px;padding-right:8px}}.pl{max-width:1100px;margin:0 auto}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pl-title{color:var(--ink);font-family:Syne,sans-serif;font-size:19px}.pl-sub{color:var(--muted);margin-top:3px;font-size:13px}.pl-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pl-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600}.pl-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pl-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pl-tools .input{max-width:320px}.pl-count{color:var(--muted);font-size:12px}.pl-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto;box-shadow:0 2px 12px #50280012}.pl-tbl{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.pl-wrap.narrow{width:fit-content;max-width:100%}.pl-tbl.narrow{min-width:0}.pl-tbl th{z-index:2;background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.pl-tbl th.r{text-align:right}.pl-tbl td{white-space:nowrap;color:var(--ink);border-bottom:1px solid #f0e8d5;padding:8px 14px}.pl-tbl td.r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;font-size:13px;font-weight:500}.pl-tbl td.r.none{color:#c9bfa8}.pl-tbl td.pl-uom{color:var(--muted);font-size:12px}.pl-tbl tr:hover td{background:#fff8f2}.pl-sticky{z-index:1;background:#fff;position:sticky;left:0}.pl-tbl th.pl-sticky{z-index:3;background:var(--paper)}.pl-tbl tr:hover td.pl-sticky{background:#fff8f2}.pl-name{white-space:normal;min-width:220px;max-width:320px;font-weight:600}.pl-seg td{background:var(--paper);color:var(--saffron);text-transform:uppercase;letter-spacing:.6px;padding:7px 14px;font-size:11px;font-weight:700;position:sticky;left:0}.pl-tally{border:1px solid var(--border);border-left:3px solid var(--saffron);background:#fff;border-radius:12px;margin-bottom:14px;padding:12px 16px}.pl-tally h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.pl-tally>p{color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.5}.pl-tally-row{border-top:1px solid #f3ecdc;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:13px;display:flex}.pl-tally-row b{font-weight:700}.pl-tally-row small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.pl-tally-row.warn b{color:var(--amber)}.pl-tally-row .btn{white-space:nowrap}.pl-tally-ok{color:var(--muted);margin:8px 0 0;font-size:11.5px}.pl-unpriced td{background:#fffbf4}.pl-tbl tr.pl-unpriced:hover td.pl-sticky{background:#fff6e8}.pl-unpriced td.pl-sticky{background:#fffbf4}.pl-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--amber);vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pl-warn{font:inherit;color:var(--amber);cursor:pointer;background:#fff6e8;border:1px solid;border-radius:999px;padding:2px 10px;font-weight:700;line-height:1.5}.pl-warn:hover{background:#fdebd0}.pl-warn.on{background:var(--amber);color:#fff;border-color:var(--amber)}.pl-filter{color:var(--ink);border:1px solid var(--border);border-left:3px solid var(--amber);background:#fffbf4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:9px 14px;font-size:12.5px;display:flex}.pl-filter .btn{white-space:nowrap;margin-left:auto}.pl-nopr{border:1px solid var(--border);border-left:3px solid var(--amber);background:#fff;border-radius:12px;margin-top:18px;padding:12px 16px}.pl-nopr h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.pl-nopr-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-nopr.closed{padding:8px 16px}.pl-warn.muted{color:var(--muted);border-color:var(--border)}.pl-warn.muted:hover{background:#f6f1e6}.pl-warn.muted.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pl-nopr p{color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.5}.pl-nopr ul{margin:0;padding-left:18px}.pl-nopr li{padding:3px 0;font-size:13px}.pl-nopr li span{color:var(--muted);font-size:12px}@media (width<=700px){.pl-name{min-width:160px;max-width:200px;font-size:12.5px}.pl-tbl td,.pl-tbl th{padding:7px 10px}}.pl-nolaunch{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;margin-left:8px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.pl-nolaunch:hover{border-color:var(--red);color:var(--red)}.pl-levels{align-items:center;margin-top:-4px}.pl-levels-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.pl-chip.sm{padding:5px 12px;font-size:12.5px}.pl-export{gap:6px;display:inline-flex}.pl-tbl td.pl-mrp,.pl-tbl td.pl-ctn{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:500}.pl-tbl td.pl-mrp.none,.pl-tbl td.pl-ctn.none{color:#c9bfa8}.pl-mrp-in{width:76px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;text-align:right;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13px;font-weight:500}.pl-mrp-in:hover{border-color:var(--border);background:#fff}.pl-mrp-in:focus{border-color:var(--saffron);background:#fff;outline:none;box-shadow:0 0 0 3px #d4621a1a}.pl-mrp-in::placeholder{color:#c9bfa8}.pl-tbl tr.alt td,.pl-tbl tr.alt td.pl-sticky{background:#fbf7ee}.pl-tbl tr.alt:hover td,.pl-tbl tr.alt:hover td.pl-sticky{background:#fff3e6}.pl-tbl tr.pl-unpriced.alt td,.pl-tbl tr.pl-unpriced.alt td.pl-sticky{background:#fff6e6}.pl-seg-name{text-transform:uppercase}.pl-seg-int{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:8px;font-weight:500}.pl-seg-btn,.pl-eye{border:1px solid var(--border);color:var(--muted);letter-spacing:0;text-transform:none;cursor:pointer;vertical-align:middle;background:#fff;border-radius:10px;margin-left:8px;padding:1px 8px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:600}.pl-seg-btn:hover,.pl-eye:hover{border-color:var(--ink);color:var(--ink)}.pl-eye{opacity:0}.pl-tbl tr:hover .pl-eye{opacity:1}.pl-name-text{font-weight:600}.pl-arrows{vertical-align:middle;gap:2px;margin-right:6px;display:inline-flex}.pl-arrow{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:.45;background:#fff;border-radius:6px;padding:0;font-size:12px;line-height:18px}.pl-tbl tr:hover .pl-arrow{opacity:1}.pl-arrow:hover{border-color:var(--ink);color:var(--ink)}.pl-name-tools{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;margin-top:3px;display:flex}.pl-name-tools>*{margin-left:0}.pl-name{padding-right:24px}.pl-row-btns{opacity:0;pointer-events:none;background:inherit;gap:4px;padding-left:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pl-row-btns>*{opacity:1;margin-left:0}.pl-tbl tr:hover .pl-row-btns{opacity:1;pointer-events:auto}.pl-name-tools .pl-hid-tag,.pl-name-tools .pl-tag{white-space:normal;max-width:100%;line-height:1.3}.pl-hid-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border:1px dashed var(--border);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pl-tbl td.hid{color:#c9bfa8;text-transform:uppercase;letter-spacing:.4px;text-align:right;font-family:DM Sans,sans-serif;font-size:10.5px}.pl-pop-back{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#1a110859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pl-pop{width:min(440px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border-radius:14px;padding:16px 18px 0;overflow:auto;box-shadow:0 12px 40px #1a110840}.pl-pop-foot{background:#fff;border-top:1px solid #f3ecdc;margin:0 -18px;padding:12px 18px 16px;position:sticky;bottom:0}.pl-pop-h b{font-size:14.5px;display:block}.pl-pop-h span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.pl-pop-tools{gap:6px;margin:10px 0 6px;display:flex}.pl-pop-list{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.pl-pop-item{cursor:pointer;border-bottom:1px solid #f3ecdc;align-items:center;gap:8px;padding:6px 4px;font-size:13.5px;display:flex}.pl-pop-item.off span{color:var(--muted)}.pl-pop-item small{text-transform:uppercase;color:#c9bfa8;margin-left:auto;font-size:10px}@media (width<=480px){.pl-pop-list{grid-template-columns:1fr}}.pl-pop-list.pl-pop-list-1{grid-template-columns:1fr}.pl-pop-list-1 .pl-pop-item small{text-transform:none;color:var(--saffron);white-space:nowrap;font-size:11.5px;font-weight:600}.pl-move-lbl{color:var(--muted);margin-top:12px;font-size:12.5px;font-weight:600;display:block}.pl-move-lbl select,.pl-move-lbl input{width:100%;color:var(--ink);margin-top:6px;font-weight:500;display:block}.pl-pop-tools{flex-wrap:wrap}.pl-seg-pick{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:600}.pl-seg-pick:hover{border-color:var(--ink);color:var(--ink)}.pl-seg-pick.on{border-color:var(--saffron);color:var(--saffron);background:#fff3e6}.pl-pop.pl-agent{width:min(520px,100%)}.pl-agent-levels,.pl-agent-schemes{margin-top:12px}.pl-agent-l{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.pl-agent-none{color:var(--muted);padding:6px 0;font-size:12.5px}.pl-agent-scheme{border-bottom:1px solid #f3ecdc;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.pl-agent-scheme b{flex:1;font-weight:600}.pl-agent-scheme span{color:var(--saffron);font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.pl-cust-list{border:1px solid var(--border);border-radius:8px;max-height:220px;margin-top:6px;overflow:auto}.pl-cust-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f3ecdc;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.pl-cust-row:hover{background:#fff3e6}.pl-cust-row b{color:var(--ink);font-weight:600}.pl-cust-row span{color:var(--muted);white-space:nowrap;font-size:11.5px}.pl-pop.pl-agents{width:min(640px,100%)}.pl-agents-list{border-top:1px solid #f3ecdc;margin-top:10px}.pl-agents-row{border-bottom:1px solid #f3ecdc;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.pl-agents-row.unmarked .pl-agents-name b{color:var(--saffron)}.pl-agents-name b{font-size:13.5px;font-weight:600;display:block}.pl-agents-name small{color:var(--muted);font-size:11.5px;display:block}.pl-agents-marks{flex-shrink:0;gap:6px;display:flex}.pl-link{color:var(--saffron);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pl-mix-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--green);vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.pl-mix-tag.sug{color:var(--amber);border-style:dashed}.pl-nomix-tag{color:var(--amber);border-style:solid;border-color:currentColor}.pl-mix-row{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.pl-mix-lbl{color:var(--muted);font-size:12.5px}.pl-mix-warn{color:#8a5a00;background:#fff6e0;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.pl-mix-ev{color:var(--muted);background:#f6f1e6;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.6}.pl-mix-ev b{color:var(--ink);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.pl-mix-src{color:var(--muted);margin-top:8px;font-size:12px}.pl-pop.pl-pop-wide{width:min(880px,100%)}.pl-mix-tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.pl-mix-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);padding:6px;font-size:10px}.pl-mix-tbl td{vertical-align:top;border-bottom:1px solid #f3ecdc;padding:6px}.pl-mix-tbl tr{cursor:pointer}.pl-mix-tbl tbody tr:hover td{background:#fbf7ee}.pl-mix-tbl tr.on td:nth-child(2){color:var(--green);font-weight:600}.pl-mix-tbl .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.pl-mix-sub{color:var(--muted);font-size:11px}.pl-mix-group{border:1px solid var(--border);background:#fdfaf3;border-radius:10px;margin-top:10px;padding:10px 12px}.pl-mix-ghdr{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pl-mix-ghdr b{font-size:13.5px}.pl-mix-gbtns{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.pl-mix-form{display:block}.pl-mix-frow{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:8px;display:flex}.pl-mix-frow label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.pl-mix-frow .input.sm{width:180px;max-width:100%}.pl-mix-frow .input.sm.num{text-align:right;width:74px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}@media (width<=480px){.pl-mix-frow{gap:8px 10px}.pl-mix-frow label{flex:100%}.pl-mix-frow .input.sm{flex:auto;width:auto}}.td{max-width:720px;margin:0 auto}.td-title{color:var(--ink);font-family:Syne,sans-serif;font-size:19px}.td-fresh{color:var(--muted);margin-top:3px;font-size:12px}.td-fresh b{color:var(--saffron)}.td-tabs{flex-wrap:wrap;gap:6px;margin:14px 0 12px;display:flex}.td-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;flex:1;padding:10px 8px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600}.td-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.td-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.td-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:13px 14px;box-shadow:0 2px 8px #5028000d}.td-card-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.td-card-v{font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;margin-top:5px;font-family:DM Sans,sans-serif;font-size:21px;font-weight:700}.td-card-s{color:var(--muted);margin-top:4px;font-size:11px}.td-card.hero{background:var(--ink);border-color:var(--ink)}.td-card.hero .td-card-l{color:var(--gold2)}.td-card.hero .td-card-v{color:#fff}.td-card.warn .td-card-v{color:var(--amber)}.td-card.ok .td-card-v{color:var(--green)}.td-sec{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:14px;padding:15px 16px;box-shadow:0 2px 10px #5028000f}.td-sec-t{color:var(--ink);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.td-sec-hint{color:var(--muted);margin-top:2px;font-size:11.5px}.td-none{color:var(--muted);padding:12px 0 4px;font-size:13px}.td-bar-row{align-items:center;gap:9px;margin-top:11px;display:flex}.td-bar-l{color:var(--muted);flex-shrink:0;width:74px;font-size:12px;font-weight:600}.td-bar-track{background:var(--paper);border:1px solid var(--border);border-radius:8px;flex:1;height:16px;overflow:hidden}.td-bar-fill{background:linear-gradient(90deg, var(--saffron), var(--saffron2));border-radius:8px;min-width:2px;height:100%}.td-bar-fill.bad{background:#c0392b}.td-bar-v{font-variant-numeric:lining-nums tabular-nums;color:var(--ink);text-align:right;flex-shrink:0;width:78px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700}.td-chips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.td-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:18px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600}.td-chip.on{background:var(--saffron);color:#fff;border-color:var(--saffron)}.td-chart{align-items:flex-end;gap:4px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.td-col{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:34px;display:flex}.td-col-stack{border-radius:5px 5px 0 0;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.td-col-stack div{width:100%;min-height:1px}.td-col-l{color:var(--muted);text-align:center;white-space:pre-line;font-size:9.5px;line-height:1.25}.td-legend{color:var(--muted);gap:14px;margin-top:10px;font-size:11.5px;display:flex}.td-legend i{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.td-list-row{text-align:left;background:0 0;border:none;border-bottom:1px solid #f0e8d5;align-items:center;gap:10px;width:100%;padding:10px 0;font-family:DM Sans,sans-serif;display:flex}.td-list-row:last-child{border-bottom:none}.td-tap:active{background:#fff3eb}.td-rank{font-variant-numeric:lining-nums tabular-nums;color:var(--saffron);flex-shrink:0;width:20px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.td-list-main{flex:1;min-width:0}.td-list-name{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.td-list-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.td-list-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:500}.td-list-v.warn{color:var(--amber)}.td-list-v.ok{color:var(--green)}.td-spark{align-items:flex-end;gap:2px;width:74px;height:24px;display:flex}.td-spark div{background:var(--saffron);border-radius:2px 2px 0 0;flex:1}.td-mini-track{background:var(--paper);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.td-mini-track div{background:var(--saffron);border-radius:3px;height:100%}.td-ledger-head{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.td-tbl-wrap{border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow-x:auto}.td-tbl{border-collapse:collapse;background:#fff;width:100%;min-width:480px}.td-tbl th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:var(--paper);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:700}.td-tbl td{vertical-align:top;color:var(--ink);border-bottom:1px solid #f3ecdc;padding:10px 12px;font-size:13px}.td-tbl tbody tr:nth-child(2n) td{background:#fdfaf3}.td-tbl .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:500}.td-tbl td.cr{color:var(--green)}.td-tbl-date{color:var(--muted);white-space:nowrap;font-size:11.5px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:400}.td-tbl-main{font-weight:600;line-height:1.3}.td-tbl-main span{color:var(--muted);font-size:12px;font-weight:500}.td-tbl-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px}.td-tbl-open td{color:var(--ink);border-bottom:2px solid var(--border);background:#f6f1e6;font-size:12.5px;font-weight:700}.td-tbl-open td.r{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:500}.td-tbl-open span{color:var(--muted);margin-left:4px;font-size:11px;font-weight:600}.td-tbl-tot td{background:var(--paper);color:var(--muted);border-bottom:none;border-top:2px solid var(--border);font-size:12.5px;font-weight:700}.td-tbl-bal td{background:var(--ink);color:#fff;border-bottom:none;padding:13px 12px;font-size:14px;font-weight:700}.td-tbl-bal td.r{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;font-size:15px;font-weight:500}.td-tbl-bal span{color:var(--gold2);margin-left:6px;font-size:11px;font-weight:600}.td-empty{text-align:center;border:1px solid var(--border);background:#fff;border-radius:16px;max-width:480px;margin:48px auto;padding:32px 24px}.td-empty-icon{font-size:40px}.td-empty h3{color:var(--ink);margin-top:12px;font-family:Syne,sans-serif}.td-empty p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.55}@media (width>=640px){.td-grid{grid-template-columns:1fr 1fr 1fr}}.td-chip.td-dl{border-color:var(--ink);color:var(--ink);margin-left:auto;font-weight:700}.td-chip.td-dl:active{background:var(--ink);color:#fff}.td-chip.td-dl2{border-color:var(--green);color:var(--green);font-weight:700}.td-syncrow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.td-chip.td-sync{border-color:var(--saffron);color:var(--saffron);font-weight:700}.td-chip.td-sync:disabled{opacity:.7;cursor:default}.td-sync-note{color:var(--muted);max-width:420px;font-size:11.5px;line-height:1.4}.td-g{font-variant-numeric:lining-nums tabular-nums;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.td-g.up{color:var(--green);background:#e7f6ec}.td-g.down{color:#c0392b;background:#fbeae8}.td-g.new{background:var(--dep2);color:var(--dep)}.td-g.none{color:var(--muted);background:0 0}.td-cmp .prev{color:var(--muted);font-weight:500}.td-cmp-n{overflow-wrap:anywhere;font-weight:600}.td-rowtap:active td{background:#fff3eb}.td-seg-detail td{background:#fdfaf3;padding:6px 12px 10px}.td-seg-detail .td-list-v.prev{color:var(--muted);font-weight:500}.td-col-pair{align-items:flex-end;gap:2px;width:100%;display:flex}.td-col-pair div{border-radius:3px 3px 0 0;flex:1;min-height:1px}.td-health{flex-shrink:0;font-size:13px}.td-gaps{border-left:3px solid var(--saffron);margin:4px 0 10px 6px;padding-left:12px}.td-db-cat{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:10px;overflow:hidden}.td-db-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;display:flex}.td-db-head:active{background:#fff3eb}.td-db-t{color:var(--ink);flex:1;font-size:14px;font-weight:700}.td-db-meta{color:var(--muted);white-space:nowrap;font-size:11px}.td-db-v{font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;font-family:DM Sans,sans-serif;font-size:14.5px;font-weight:700}.td-db-subs{color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:0 14px 11px 32px;font-size:11.5px;display:flex}.td-db-subs b{color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.td-db-subhead{text-transform:uppercase;letter-spacing:.5px;color:var(--saffron);margin:10px 0 2px;font-size:11px;font-weight:700}.td-db-cat .td-gaps{margin:0 14px 12px}.td-variant{opacity:.92;padding-left:26px}.td-tap{cursor:pointer}.td-drill td{background:#b478280d}.td-drill td.td-cmp-n{padding-left:26px}.td-drill2 td{background:#b478281a}.td-drill2 td.td-cmp-n{padding-left:44px}.td-rowtap{cursor:pointer}.td-vlines{background:#b478280d;border-radius:8px;margin:2px 0 8px;padding:4px 8px 8px 22px}.td-vl-ledger .td-list-name{opacity:.65;font-weight:400}.td-vdetail td{padding:0 4px 6px}.td-tick{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;flex:none;margin-right:8px;font-size:14px}.td-tick:hover{border-color:var(--saffron);color:var(--saffron)}.td-cmp-ly{display:none}@media (width<=640px){.td-cmp{table-layout:fixed;width:100%;min-width:0}.td-cmp th,.td-cmp td{padding:9px 6px}.td-cmp th:first-child,.td-cmp td:first-child{width:40%}.td-cmp th:nth-child(4),.td-cmp td:nth-child(4){width:19%}.td-cmp .prev-col,.td-cmp td.prev{display:none}.td-cmp-ly{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.td-cmp .r,.td-cmp td.r,.td-cmp-n{font-size:12.5px}.td-drill td.td-cmp-n{padding-left:14px}.td-drill2 td.td-cmp-n{padding-left:24px}.td-tbl{min-width:0}}.td-cmp .prev{font-weight:500}.td-cust-dates{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.td-cust-dates .input{max-width:170px}.td-cust-dates span{color:var(--muted);font-size:12px}.td-cust-sum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0 12px;display:grid}.td-cust-sum>div{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.td-cust-sum span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.td-cust-sum b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);margin-top:2px;font-size:15px;font-weight:500;display:block}.td-cust-sum b.warn{color:var(--amber)}.td-cust-ctn{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);font-size:15px;font-weight:500}.td-cust-alt{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--muted);white-space:nowrap;margin-top:1px;font-size:11px;font-weight:400}.td-cust-tbl td.r{vertical-align:top}.td-pick-tot{color:var(--muted);border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0 4px;font-size:12px;display:flex}.td-pick-tot b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;text-align:right;font-size:14px;font-weight:500}.td-pick-tot .td-sum-ly{white-space:normal}.td-pick-more{color:var(--muted);padding:8px 0 0;font-size:11.5px;line-height:1.45}.td-list-r{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.td-list-ly{color:var(--muted);white-space:nowrap;font-size:10.5px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;margin-top:2px;font-weight:400}.td-list-ly .td-g{font-size:10px}.td-sum-ly{color:var(--muted);margin-top:2px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:500;display:block}.td-cust-sum .td-g{vertical-align:middle;font-size:10px}.td-sum-tap{text-align:left;cursor:pointer;font-family:DM Sans,sans-serif}.td-sum-tap.on{border-color:var(--saffron);background:#fff3eb}.td-insight{border:1px solid var(--saffron);background:#fff;border-radius:12px;margin:0 0 12px;padding:8px 12px}.td-insight-h{color:var(--ink);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:4px 0 6px;font-size:13px;font-weight:700;display:flex}.td-insight .td-list-v small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:10.5px}.td-crumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-crumb{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;max-width:100%;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;display:inline-flex}.td-crumb small{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9.5px;font-weight:700}.td-crumb.on{background:var(--ink);color:#fff;border-color:var(--ink)}.td-crumb.on small{color:var(--gold2)}.td-crumb+.td-crumb:before{content:""}.td-by{align-items:center;margin-top:4px}.td-by-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.td-cust-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 10px;font-size:13px;display:flex}.td-cust-tools label{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:flex}.td-cust-tools input{width:18px;height:18px}.td-cust-tools .td-chip{margin-left:auto}.td-cust-tbl .td-tbl-main{white-space:normal;font-size:14.5px;font-weight:600}.td-cust-tbl .td-tbl-sub{font-size:11.5px}.td-cust-tbl .td-cust-ctn{font-size:17px}.td-cust-tbl .td-cust-alt{font-size:12px}.td-cust-rate{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:500}.td-cust-rate span,.td-cust-alt span{color:var(--muted);font-size:11px}.td-cust-tbl td.td-cust-val{font-size:14px}.td-cust-tbl td.prev{color:var(--muted);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.td-cust-tbl{min-width:0}.td-ly-inline{display:none}.td-ly{white-space:nowrap}.td-ly .td-g{margin-left:3px;font-size:10px}.td-cust-tbl td:first-child{min-width:120px}@media (width<=640px){.td-cust-tbl .td-ly-col{display:none}.td-ly-inline{white-space:nowrap;display:block}.td-ly-inline .td-g{margin-left:3px;font-size:10px}}.td-cust-ctn span,.td-cust-unit{color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px;font-style:italic;font-weight:400}.td-cust-tbl .td-cust-alt{font-family:DM Sans,sans-serif;font-size:11.5px;font-style:italic}.td-tbl th.td-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.td-tbl th.td-sort span{color:#c9bfa8;font-size:10px}.td-tbl th.td-sort.on{color:var(--ink)}.td-tbl th.td-sort.on span{color:var(--saffron)}.td-agent-row{align-items:flex-start}.td-agent-brand{background:var(--paper);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);vertical-align:middle;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.td-agent-tops{flex-direction:column;gap:1px;margin-top:3px;display:flex}.td-agent-tops b{color:var(--ink);font-weight:600}.td-list-ly.td-agent-due{color:var(--amber)}.td-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-trend-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-trend-chart{align-items:flex-end;gap:4px;margin-top:14px;display:flex}.td-trend-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.td-trend-pair{align-items:flex-end;gap:2px;width:100%;display:flex}.td-trend-pair div{border-radius:3px 3px 0 0;flex:1;min-height:1px}.td-trend-pair .cur{background:var(--saffron)}.td-trend-pair .prev{background:#c9bfa8}.td-trend-l{color:var(--muted);font-size:10px}.td-trend-vpair{gap:2px;width:100%;display:flex}.td-trend-vpair>*{text-align:center;flex:1;min-width:0}.td-trend-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);letter-spacing:-.2px;white-space:nowrap;height:11px;font-size:10px;font-weight:700;line-height:1}@media (width<=420px){.td-trend-v{letter-spacing:-.3px;font-size:8.5px}}.td-trend-tbl td.num{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums}.td-trend-tbl td.prev,.td-trend-tbl tr.nil td{color:var(--muted)}.td-trend-tbl tr.td-trend-self td{background:#fff7ee}.td-trend-tbl td.td-trend-spread{color:var(--amber);font-weight:700}.td-trend-why{background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.td-trend-block{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.td-sec-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-sec-head-l{flex:1;min-width:0}.td-hide{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:14px;flex-shrink:0;padding:5px 13px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600}.td-hide:active{background:#fff3eb}.td-hidden-note{color:var(--muted);padding-top:6px;font-size:12px}.td-ph .neg{color:#c0392b}.td-ph .pos{color:var(--green)}.td-ph-warn{color:#7a5a12;background:#fff6e5;border:1px solid #f0d49b;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px}.td-ph-top{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.td-ph-top>div{background:var(--paper);border:1px solid var(--border);border-radius:11px;min-width:0;padding:9px 11px}.td-ph-top .td-ph-top-l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:700;display:block}.td-ph-top b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap;margin-top:3px;margin-right:4px;font-size:17px;font-weight:600;display:inline-block}.td-ph-top .td-g{vertical-align:2px;margin-left:0}.td-ph-tiles{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.td-ph-tile{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-left-width:4px;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 11px;font-family:DM Sans,sans-serif;display:flex}.td-ph-tile.s-falling{border-left-color:#e0862b}.td-ph-tile.s-stopped{border-left-color:#c0392b}.td-ph-tile.s-growing{border-left-color:#1e7a4a}.td-ph-tile.s-new{border-left-color:#3b6fd4}.td-ph-tile.s-steady{border-left-color:#b8ae98}.td-ph-tile.on{border-color:var(--saffron);background:#fff3eb}.td-ph-tile:disabled{opacity:.5;cursor:default}.td-ph-tile-l{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.td-ph-tile-n{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:20px;font-weight:600;line-height:1.15}.td-ph-tile-n small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.td-ph-tile-m{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--muted);font-size:11.5px;font-weight:500}.td-ph-tile.s-falling .td-ph-tile-m,.td-ph-tile.s-stopped .td-ph-tile-m{color:#c0392b}.td-ph-tile.s-growing .td-ph-tile-m,.td-ph-tile.s-new .td-ph-tile-m{color:var(--green)}.td-ph-dot{vertical-align:1px;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:6px;display:inline-block}.td-ph-dot.s-falling{background:#e0862b}.td-ph-dot.s-stopped{background:#c0392b}.td-ph-dot.s-growing{background:#1e7a4a}.td-ph-dot.s-new{background:#3b6fd4}.td-ph-dot.s-steady{background:#b8ae98}.td-ph-movers{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.td-ph-mv{border:1px solid var(--border);background:#fdfaf3;border-radius:12px;min-width:0;padding:9px 12px 4px}.td-ph-mv-t{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:11px;font-weight:700}.td-ph-mv-row{border-bottom:1px solid #f0e8d5;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.td-ph-mv-row:last-child{border-bottom:none}.td-ph-mv-row .td-ph-dot{margin-top:5px;margin-right:0}.td-ph-mv-name{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.td-ph-amt{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:13px;font-weight:600}.td-ph-amt-s{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500}.td-ph-h{color:var(--ink);margin-top:18px;scroll-margin-top:120px;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.td-ph-h span{color:var(--muted);margin-left:6px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:500}.td-ph .td-tbl-wrap{margin-top:8px}.td-ph .td-tbl-main .td-ph-dot{vertical-align:1px}.td-ph tr.td-ph-sel td{background:#fff3eb!important}.td-ph-more{color:var(--saffron);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600}.td-ph-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.td-ph-fchip{border:1px solid var(--saffron);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:#fff3eb;border-radius:16px;align-items:center;max-width:100%;padding:6px 11px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.td-ph-q{flex:1;min-width:160px;padding:8px 11px;font-size:13px}.td-ph-foot{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5}.td-ph-chg-inline{display:none}@media (width<=640px){.td-ph .td-ph-chg-col{display:none}.td-ph-chg-inline{white-space:nowrap;margin-top:4px;display:block}.td-ph-chg-inline .td-g{margin-left:0}.td-ph-chg-inline .td-ph-amt-s{margin-left:4px;display:inline}.td-ph .td-tbl th,.td-ph .td-tbl td{padding:9px 10px}.td-ph .td-cust-tbl td:first-child{min-width:0}.td-ph-tiles{grid-template-columns:1fr 1fr}.td-ph-tile:last-child{grid-column:span 2}.td-ph-movers{grid-template-columns:1fr}}@media (width<=420px){.td-ph-chg-inline{white-space:normal}.td-ph-chg-inline .td-ph-amt-s{white-space:nowrap;display:inline-block}.td-ph .td-tbl th,.td-ph .td-tbl td{padding:8px}.td-ph-top{grid-template-columns:1fr 1fr}.td-ph-top>div:last-child{grid-column:span 2}}.td-mk-ratio{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-weight:600}.td-mk-ratio.ok{color:var(--green)}.td-mk-ratio.over{color:#c0392b}.td-mk-like td{color:var(--muted);background:#fbf7ec!important}.td-mk-buckets{margin-top:4px}.td-mk-buckets .td-bar-l{width:96px;color:var(--muted);flex-shrink:0;font-size:12px}.td-mk-buckets .td-bar-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;text-align:right;min-width:96px;font-size:12.5px;font-weight:600}.td-bar-fill.sand{background:#d9cba8}.td-bar-fill.age1{background:#1e7a4a}.td-bar-fill.age2{background:#7bc96f}.td-bar-fill.age3{background:#e0862b}.td-bar-fill.age4{background:#c0392b}.td-mk-settings{border:1px solid var(--border);background:#fffdf8;border-radius:12px;margin:10px 0 4px;padding:12px 14px}.td-mk-settings .td-sec-hint{margin:10px 0 4px}.td-mk-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;display:flex}.td-mk-row label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.td-mk-row .input{width:110px;padding:6px 8px;font-size:13px}.td-mk-row input[type=month].input{width:130px}.td-mk-warn{color:var(--amber);font-size:12px;font-weight:600}button.td-card-tap{text-align:left;font:inherit;cursor:pointer;width:100%;display:block}button.td-card-tap:hover{border-color:var(--saffron)}button.td-card-tap.open{border-color:var(--saffron);box-shadow:0 0 0 2px #e0862b2e}.td-mk-people td,.td-mk-people th{white-space:nowrap}.td-mk-people .td-tbl-main{white-space:normal;min-width:160px}.td-link{color:var(--saffron);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.td-rm-row{border-bottom:1px solid #f0e8d5;padding:9px 0 10px}.td-rm-row:last-of-type{border-bottom:none}.td-rm-row.muted .td-rm-name{color:var(--muted)}.td-rm-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-rm-main{flex:auto;min-width:0}.td-rm-name{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.td-rm-track{height:10px;margin-top:7px}.td-rm-foot{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.45}.st-wrap{gap:18px;padding:20px 24px 40px;display:grid}.st-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:14px}.st-err{color:var(--red);padding:14px 18px;font-size:13px}.st-sub{color:var(--muted);margin-left:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.st-head{padding:12px 18px 4px}.st-name{color:var(--ink);font-family:Syne,sans-serif;font-size:18px;font-weight:700}.st-brand{color:var(--saffron);vertical-align:middle;background:#fdebdd;border-radius:999px;padding:1px 7px;font-size:11px}.st-period{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;font-size:14px;display:flex}.st-note{color:var(--muted);max-width:760px;margin-top:6px;font-size:12px}.st-link{color:var(--saffron);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.st-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px 18px;display:grid}.st-card{border:1px solid var(--border);background:var(--cream);border-radius:10px;padding:10px 12px}.st-card-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.st-card-v{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:24px;font-weight:700}.st-card-v span{color:var(--muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.st-card-u{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);margin-top:-2px;font-size:13px;font-weight:600}.st-card-s{color:var(--ink);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1}.st-card-h{color:var(--muted);margin-top:2px;font-size:11px}.st-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 18px 12px;display:flex}.st-chip{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px}.st-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.st-search{width:220px;max-width:100%;margin-left:auto}.st-group{border-top:1px solid var(--border)}.st-band{background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 18px;display:flex}.st-band-name{color:var(--ink);font-family:Syne,sans-serif;font-size:14px;font-weight:700}.st-band-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.st-band-due{color:var(--ink);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1;margin-left:auto}.st-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.st-tag{color:var(--muted);white-space:nowrap;font-size:11px;font-family:var(--num-font);font-feature-settings:"tnum" 1;background:#f1ece2;border-radius:999px;padding:1px 7px}.st-tag.green{color:var(--green);background:#e6f5ec}.st-tag.amber{color:#9a6b12;background:#fff3df}.st-tag.red{color:var(--red);background:#fdecec}.st-party{border-top:1px solid #efe4d0}.st-party-h{cursor:pointer;align-items:center;gap:12px;padding:10px 18px;display:flex}.st-party-h:hover{background:#fcf8f0}.st-party-name-col{flex:1;min-width:0}.st-party-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.st-party-due{text-align:right;flex-shrink:0}.st-due{color:var(--ink);white-space:nowrap;font-size:12px}.st-due b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--saffron);font-size:14px}.st-due.done,.st-due.done b{color:var(--muted)}.st-due small{font-family:var(--num-font);font-feature-settings:"tnum" 1;color:var(--muted);font-size:11px}.st-open{color:var(--muted);flex-shrink:0}.st-party-b{background:#fcf8f0;padding:4px 18px 16px}.st-tbl{border-collapse:collapse;width:100%;max-width:560px;margin:6px 0 10px;font-size:13px}.st-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 6px;font-size:11px;font-weight:600}.st-tbl td{border-bottom:1px dashed var(--border);padding:5px 6px}.st-tbl td small{color:var(--muted);font-size:11px;display:block}.st-tbl .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.st-tbl .b{color:var(--saffron);font-weight:700}.st-tbl .neg{color:var(--red)}.st-how-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 4px;font-size:11px}.st-how-none{color:var(--muted);font-size:13px}.st-how{border-bottom:1px dashed var(--border);grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(140px,1.3fr);gap:4px 12px;padding:5px 0;font-size:13px;display:grid}.st-how.hold{opacity:.6}.st-how-rule{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.st-how-qty,.st-how-free{font-family:var(--num-font);font-feature-settings:"tnum" 1;color:var(--ink)}.st-how-free{flex-direction:column;display:flex}.st-how-free .muted{color:var(--muted)}.st-warn{color:var(--red);grid-column:1/-1;font-size:12px}.st-given{color:var(--muted);margin-top:8px;font-size:12px}.st-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.st-link:disabled{opacity:.5;cursor:default}.st-rules{padding:4px 0}.st-rule{border-top:1px solid #efe4d0}.st-rule.hold{opacity:.7}.st-rule-h{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.st-rule-h:hover{background:#fcf8f0}.st-rule-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.st-rule-text{color:var(--ink);margin-top:2px;font-size:13px}.st-rule-seg{color:var(--muted);margin-top:2px;font-size:11px}.st-rule-count{color:var(--muted);white-space:nowrap;font-size:12px}.st-prods{background:#fcf8f0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 14px;padding:4px 18px 14px;display:grid}.st-prod{border-bottom:1px dashed var(--border);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.st-prod.off span{color:var(--muted)}.st-prod small{color:var(--muted);flex-basis:100%;margin-left:22px;font-size:11px}.st-pop-back{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:200;background:#1a110859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.st-pop{background:#fff;border-radius:12px;gap:10px;width:100%;max-width:420px;padding:18px;display:grid}.st-pop p{color:var(--muted);margin:0;font-size:13px}.st-pop-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.st-wrap{padding:12px 10px 32px}.st-party-h,.st-band,.st-party-b,.st-rule-h,.st-cards,.st-filters,.st-head{padding-left:12px;padding-right:12px}.st-how{grid-template-columns:1fr}.st-search{width:100%;margin-left:0}.st-band-due{margin-left:0}}.st-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:flex}.st-crumbs button{color:var(--saffron);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600}.st-crumbs .here{color:var(--ink);font-weight:600}.st-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px 18px 20px;display:grid}.st-tiles.brands{grid-template-columns:repeat(auto-fit,minmax(280px,420px))}.st-tile{text-align:left;cursor:pointer;color:#16502f;background:linear-gradient(135deg,#e6f5eb,#d3eedc);border:1.5px solid #b7dfc4;border-radius:14px;flex-direction:column;gap:6px;min-height:132px;padding:16px 16px 14px;font-family:Inter,sans-serif;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 3px 10px #1e7a4a1f}.st-tile:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1e7a4a38}.st-tile:active{transform:scale(.98)}.st-tile-row{justify-content:space-between;align-items:flex-start;gap:8px;min-height:30px;display:flex}.st-tile-kicker{letter-spacing:.8px;text-transform:uppercase;opacity:.85;padding-top:4px;font-size:11px;font-weight:600}.st-tile-mark{object-fit:contain;filter:drop-shadow(0 2px 4px #0000002e);pointer-events:none;width:auto;max-width:96px;height:36px}.st-tile-count{font-family:var(--num-font);font-feature-settings:"tnum" 1;font-size:26px;font-weight:700;line-height:1}.st-tile-t{letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1.2}.st-tile-s{opacity:.85;font-size:12.5px}.st-tile-n{font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1}.st-tile-pill{font-size:13px;font-weight:600;font-family:var(--num-font);font-feature-settings:"tnum" 1;background:#1e7a4a1f;border-radius:7px;align-self:flex-start;padding:5px 10px;display:inline-block}.st-tile-foot{opacity:.8;margin-top:auto;font-size:11.5px;line-height:1.35}.st-tile-flag{letter-spacing:.5px;text-transform:uppercase;background:#ffffff8c;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.st-tile-flag.warn{color:#9a6b12;background:#fff3df}.st-tile.brand{min-height:150px}.st-tile.brand .st-tile-t{font-size:30px}.st-tile.brand.bic{color:#7a3a08;background:linear-gradient(135deg,#fff1e2,#fad9b8);border-color:#f0c196;box-shadow:0 3px 10px #d4621a24}.st-tile.brand.bic .st-tile-pill{background:#d4621a24}.st-tile.brand.bic:hover{box-shadow:0 6px 18px #d4621a42}.st-tile.brand.binndi{color:#6e1c12;background:linear-gradient(135deg,#fbe9e6,#f3c9c2);border-color:#e6a89e;box-shadow:0 3px 10px #a0281e24}.st-tile.brand.binndi .st-tile-pill{background:#a0281e1f}.st-tile.brand.binndi:hover{box-shadow:0 6px 18px #a0281e42}.st-tile.cat.marketing{color:#fff;background:linear-gradient(135deg,#d4621a,#f07b32);border-color:#0000;box-shadow:0 4px 14px #d4621a4d}.st-tile.cat.general{color:#fff;background:linear-gradient(135deg,#1e7a4a,#2a9960);border-color:#0000;box-shadow:0 4px 14px #1e7a4a4d}.st-tile.cat.marketing .st-tile-pill,.st-tile.cat.general .st-tile-pill{background:#fff3}.st-tile.cat.marketing .st-tile-flag,.st-tile.cat.general .st-tile-flag{background:#ffffff40}.st-tile.scheme.on{color:#fff;background:linear-gradient(135deg,#1e7a4a,#2a9960);border-color:#0000;box-shadow:0 4px 14px #1e7a4a4d}.st-tile.scheme.on .st-tile-pill{background:#fff3}.st-tile.scheme.on .st-tile-flag{background:#ffffff40}.st-tile.ghost{background:0 0;border-style:dashed}.st-list{padding:4px 0 8px}.st-list-row{cursor:pointer;border-top:1px solid #efe4d0;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 18px;display:flex}.st-list-row:hover{background:#fcf8f0}.st-list-name{color:var(--ink);flex:260px;font-size:15px;font-weight:600}.st-list-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.st-offer{color:var(--ink);margin-top:4px;font-size:14px;font-weight:600}.st-excluded{color:#9a6b12;background:#fff3df;border-radius:8px;margin:8px 18px 0;padding:6px 10px;font-size:12px}.st-pool{color:var(--ink);font-size:13px;font-family:var(--num-font);font-feature-settings:"tnum" 1;grid-column:1/-1;padding:6px 0 2px;font-weight:600}.st-pop.wide{max-width:640px;max-height:calc(100dvh - 32px);overflow:auto}.st-pick{border:1px solid var(--border);border-radius:8px;gap:0;max-height:50vh;display:grid;overflow-y:auto}.st-pick-row{border-bottom:1px dashed var(--border);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.st-pick-row:last-child{border-bottom:none}.st-pick-row.off{cursor:default}.st-pick-row.off span{color:var(--muted)}.st-pick-row small{color:var(--muted);margin-left:auto;font-size:11px}.st-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.st-field{color:var(--muted);gap:3px;font-size:12px;display:grid}.st-field.full{grid-column:1/-1}.st-field small{color:var(--muted);font-size:11px}.st-field.st-check{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.st-field.st-check input{margin-top:3px}.st-seg-add{border-top:1px solid #efe4d0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.st-seg-add select{max-width:360px}@media (width<=640px){.st-form{grid-template-columns:1fr}.st-tiles{grid-template-columns:1fr;padding:10px 12px 14px}.st-tiles.brands{grid-template-columns:1fr}.st-list-row{padding-left:12px;padding-right:12px}}.st-ptbl{border-collapse:collapse;width:100%;font-size:13px}.st-ptbl th{border-bottom:1px solid var(--border);text-align:left;background:#fcf8f0;padding:6px 10px}.st-ptbl th.r,.st-ptbl td.r{text-align:right}.st-th{font:inherit;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.st-th.on{color:var(--ink)}.st-th-arrow{color:var(--saffron);margin-left:4px;font-size:10px}.st-ptbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.st-ptbl td.r{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:14px}.st-ptbl td.b{color:var(--saffron);font-weight:700}.st-ptbl td.muted{color:var(--muted)}.st-ptbl td.st-open{width:20px;color:var(--muted)}.st-prow{cursor:pointer}.st-prow:hover,.st-prow.open{background:#fcf8f0}.st-prow-b>td{background:#fffdf8;padding:0}.st-prow-b .st-party-b{padding-left:18px;padding-right:18px}@media (width<=640px){.st-ptbl th,.st-ptbl td{padding:6px}.st-th{letter-spacing:0;text-transform:none;font-size:10px}.st-ptbl td.r{font-size:13px}.st-prow-b .st-party-b{padding-left:8px;padding-right:8px}}.st-split-row{cursor:default;flex-wrap:nowrap;align-items:center}.st-split-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.st-split-btns{flex-shrink:0;gap:6px;display:flex}.st-pop.wide{grid-template-columns:minmax(0,1fr)}.st-pop.wide .st-err{overflow-wrap:anywhere}.crm-wrap{padding:20px 24px 40px}.crm-loading,.crm-empty{text-align:center;color:var(--muted);padding:40px 24px;font-size:14px}.crm-err{color:var(--red);padding:14px 18px;font-size:13px}.crm-count{color:var(--muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.crm-search{width:280px;max-width:46vw}.crm-list{display:block}.crm-card{border-bottom:1px solid var(--border)}.crm-card:last-child{border-bottom:none}.crm-card.dim{background:#fbf9f5}.crm-head{cursor:pointer;align-items:center;gap:14px;padding:11px 18px;display:flex}.crm-head:hover{background:var(--paper)}.crm-name-col{flex:1;min-width:0}.crm-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.crm-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.crm-tag{color:var(--muted);white-space:nowrap;background:#f1ece2;border-radius:999px;padding:1px 7px;font-size:11px}.crm-tag.green{color:var(--green);background:#e6f5ec}.crm-tag.amber{color:#9a6b12;background:#fff3df}.crm-tag.red{color:var(--red);background:#fdecec}.crm-tag.grey{color:#a89b87;border:1px dashed var(--border);background:0 0}.crm-num-col{text-align:right;flex-shrink:0}.crm-sales{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:14px;font-weight:600}.crm-sub{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px}.crm-open{flex-shrink:0}.crm-body{background:var(--paper);border-top:1px solid var(--border);flex-wrap:wrap;gap:28px;padding:4px 18px 20px;display:flex}.crm-col{flex:320px;min-width:0;padding-top:12px}.crm-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-family:Syne,sans-serif;font-size:12px}.crm-field{border-bottom:1px dashed var(--border);gap:10px;padding:5px 0;font-size:13px;display:flex}.crm-field-k{width:96px;color:var(--muted);flex-shrink:0}.crm-field-v{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1}.crm-field-v.mono{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.crm-blank{color:#b9ae9b;font-style:italic}.crm-note-line{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.5}.crm-lbl{color:var(--muted);margin:12px 0 4px;font-size:12px;display:block}.crm-hint{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.5}.crm-walinks{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.crm-wa{color:var(--green);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;background:#e6f5ec;border-radius:999px;padding:3px 9px;text-decoration:none}.crm-wa:hover{background:#d6eee0}.crm-access{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}@media (width<=720px){.crm-wrap{padding:14px 12px 32px}.crm-head{flex-wrap:wrap}.crm-num-col{text-align:left}.crm-search{width:100%;max-width:none}}.crm-switches{flex-wrap:wrap;gap:6px;padding:8px 14px 12px;display:flex}.crm-logins{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.crm-logins .crm-tag{margin-left:4px}.crm-warn{color:var(--amber)}.crm-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px 6px;display:flex}.crm-filters .input.sm{width:auto;max-width:100%}.crm-nologin{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-phone{width:220px;max-width:100%;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}@media (width<=720px){.crm-filters{padding:10px 12px 6px}.crm-filters .input.sm{flex:45%}}.crm-brands{flex-wrap:wrap;gap:6px;display:flex}.crm-brands+.crm-hint .pl-link{color:var(--saffron);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.crm-diary{border-top:1px dashed var(--border);flex:100%;min-width:0;margin-top:4px;padding-top:12px}.crm-diary-row{border-bottom:1px dashed var(--border);padding:7px 0}.crm-diary-row:last-child{border-bottom:none}.crm-diary-row.done .crm-diary-text{color:var(--muted)}.crm-diary-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.crm-diary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.crm-pv-back{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1a11089e;flex-direction:column;display:flex;position:fixed;inset:0}.crm-pv-bar{border-bottom:3px solid var(--saffron);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 14px;padding:9px 16px;display:flex}.crm-pv-title{flex-direction:column;flex:260px;min-width:0;display:flex}.crm-pv-title b{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.crm-pv-title span{color:var(--muted);font-size:12px}.crm-pv-btns{flex-wrap:wrap;gap:6px;display:flex}.crm-pv-stage{flex:auto;justify-content:center;min-height:0;padding:14px;display:flex;overflow:hidden}.crm-pv-frame{background:#fff;border:0;border-radius:18px;width:390px;max-width:100%;height:100%;box-shadow:0 10px 40px #00000059}.crm-pv-frame.wide{border-radius:10px;width:100%;max-width:1100px}@media (width<=520px){.crm-pv-stage{padding:0}.crm-pv-frame,.crm-pv-frame.wide{border-radius:0}}.cm-wrap{padding:16px 24px 40px}.cm-views{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.cm-view{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.cm-view.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cm-ro{color:var(--muted);margin-left:6px;font-size:12px}.cm-sub{color:var(--muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.cm-note{color:var(--muted);max-width:900px;padding:4px 18px 10px;font-size:12px;line-height:1.5}.cm-warn{color:#9a6b12;margin-bottom:4px;font-weight:600}.cm-err{color:var(--red);padding:14px 18px;font-size:13px}.cm-empty{text-align:center;color:var(--muted);padding:24px 18px;font-size:14px}.cm-empty.sm{text-align:left;padding:10px 18px;font-size:13px}.cm-link{color:var(--saffron);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.cm-check{color:var(--ink);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cm-wrap .num,.cm-tbl .r{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.cm-period{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 18px 6px;display:flex}.cm-chip{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px}.cm-chip.on{background:var(--saffron);color:#fff;border-color:var(--saffron)}.cm-dates{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cm-dates .input{width:150px}.cm-search{max-width:100%;margin-left:auto;width:240px!important}.cm-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:6px 18px 14px;display:grid}.cm-card{border:1px solid var(--border);background:var(--cream);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cm-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.cm-card b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:20px}.cm-card.hero b{color:var(--saffron);font-size:26px}.cm-card small{color:var(--muted);font-size:12px}.cm-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cm-tbl{border-collapse:collapse;width:100%;font-size:13px}.cm-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#fdfaf5;padding:6px 10px;font-size:11px;font-weight:600}.cm-tbl th.r,.cm-tbl td.r{text-align:right}.cm-tbl td{vertical-align:top;border-bottom:1px solid #efe4d0;padding:8px 10px}.cm-tbl td small{color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px;display:block}.cm-tbl td.b{color:var(--ink);font-weight:700}.cm-row{cursor:pointer}.cm-row:hover,.cm-row.open{background:#fcf8f0}.cm-payee{color:var(--ink);white-space:nowrap;font-weight:600}.cm-detail>td{background:#fcf8f0;padding:4px 14px 14px}.cm-detail-h{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 0 8px;font-size:12px;display:flex}.cm-detail-h .btn{margin-left:auto}.cm-inv{background:#fff;border:1px solid #efe4d0;border-radius:8px;margin-bottom:6px}.cm-inv-h{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.cm-inv-h b{color:var(--ink)}.cm-inv-h small{color:var(--muted)}.cm-line{grid-template-columns:minmax(140px,1.6fr) minmax(120px,1fr) 90px;gap:4px 10px;padding:4px 10px;font-size:12.5px;display:grid}.cm-line .num{text-align:right}.cm-line.muted{color:var(--muted)}.cm-line.flag .cm-line-how{color:#9a6b12;font-weight:600}.cm-line-item{overflow-wrap:anywhere}.cm-line-how{font-family:var(--num-font);font-feature-settings:"tnum" 1}.cm-decide{border-top:1px solid var(--border);background:#fffaf0;padding:10px 18px 14px}.cm-decide-h{color:#9a6b12;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.cm-decide-s{color:var(--muted);margin:6px 0 4px;font-size:12px}.cm-decide-row,.cm-other{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 0;font-size:13px;display:flex}.cm-other{padding:8px 18px}.cm-decide-row>span:first-child,.cm-other>span:first-child{overflow-wrap:anywhere;flex:220px;min-width:0}.cm-decide-row small,.cm-other small{color:var(--muted);font-size:11px;display:block}.cm-group{border-top:1px solid var(--border)}.cm-band{background:var(--paper);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 18px;display:flex}.cm-band-name{color:var(--ink);font-family:Syne,sans-serif;font-size:13.5px;font-weight:700}.cm-band-meta{color:var(--muted);font-size:12px}.cm-band .cm-rule,.cm-band .cm-rule-ro{margin-left:auto}.cm-item{border-top:1px solid #efe4d0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 18px 7px 34px;display:flex}.cm-item.decide{background:#fff6e6}.cm-item-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:260px;font-size:13px}.cm-item-name small{color:var(--muted);font-size:11.5px;display:block}.cm-basis{font-weight:600}.cm-basis.pct{color:var(--green)}.cm-basis.carton{color:var(--saffron)}.cm-basis.none{color:var(--muted)}.cm-rule{cursor:default;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cm-rule .input{width:auto}.cm-rule .cm-pc{width:80px}.cm-rule-ro{color:var(--muted);font-size:12px}.cm-agent{border-top:1px solid var(--border);padding:10px 18px 12px}.cm-agent.off{opacity:.6}.cm-agent-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;margin-bottom:6px;display:flex}.cm-agent-name{color:var(--ink);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.cm-agent-h small{color:var(--muted);font-size:12px}.cm-agent-flags{flex-wrap:wrap;gap:14px;display:flex}.cm-payees td{vertical-align:middle;padding:5px 6px}.cm-payees .input{width:100%;min-width:90px}.cm-payees .cm-n{width:70px;min-width:60px}.cm-payees .cm-ledger{min-width:220px}.cm-payees .cm-pan{min-width:110px}.cm-ok{white-space:nowrap;margin-left:4px;font-size:11px}.cm-ok.y{color:var(--green)}.cm-ok.n{color:var(--red)}.cm-acts{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cm-add{margin-top:8px;display:inline-block}.cm-form{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px 14px;display:flex}.cm-form .input{width:auto}.cm-form .cm-wide{flex:260px}.cm-form .cm-n{width:80px}.cm-neg,.cm-tbl td.cm-neg{color:var(--red)}.cm-detail-h .cm-acts{margin-left:auto}.cm-detail-h .cm-acts .btn{margin-left:0}.cm-settle{background:#fff;border:1px solid #efe4d0;border-radius:8px;max-width:560px;margin-bottom:10px;padding:6px 12px}.cm-settle>div{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.cm-settle span{color:var(--muted);min-width:0}.cm-settle b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;color:var(--ink);font-weight:600}.cm-settle .of span{padding-left:10px;font-size:12px}.cm-settle .of b{color:var(--muted);font-weight:500}.cm-settle .sub{border-top:1px solid #efe4d0}.cm-settle .sub span{color:var(--ink);font-weight:600}.cm-settle .tot{border-top:2px solid var(--ink);margin-top:3px;padding-top:6px}.cm-settle .tot span,.cm-settle .tot b{color:var(--ink);font-size:15px;font-weight:700}.cm-settle .tot.cm-neg span,.cm-settle .tot.cm-neg b{color:var(--red)}.cm-blk{background:#fff;border:1px solid #efe4d0;border-radius:8px;margin-bottom:8px}.cm-blk-h{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 10px;font-size:12.5px;display:flex}.cm-blk-h b{color:var(--ink)}.cm-blk-h span{color:var(--muted);font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.cm-tbl.sm{font-size:12.5px}.cm-tbl.sm td{padding:5px 10px}.cm-tbl tr.cm-tot td{background:#fdfaf5;font-weight:700}@media (width<=640px){.cm-wrap{padding:12px 10px 32px}.cm-search{margin-left:0;width:100%!important}.cm-line{grid-template-columns:1fr auto}.cm-line-how{color:var(--muted);grid-area:2/1/auto/-1;font-size:11.5px}.cm-item{padding-left:18px}.cm-detail>td{padding:4px 6px 12px}}.cm-paidby{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cm-paidby .cm-chip{padding:2px 9px;font-size:11.5px}.cm-paidby .cm-chip:disabled{cursor:default}.cm-brand-tabs{padding-bottom:0}.cm-brand-tabs .cm-chip{padding:7px 18px;font-size:14px;font-weight:600}.cm-brand-tabs .cm-chip small{font-size:11.5px;font-weight:400}.cm-cust{border:1px solid var(--border);background:#fdfaf5;border-radius:10px;margin-top:10px;padding:10px 12px 6px}.cm-cust-h{color:var(--ink);margin-bottom:8px;font-size:13px}.cm-cust-add{margin-bottom:8px;position:relative}.cm-cust-add .input{width:100%;max-width:420px}.cm-cust-hits{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:420px;max-height:260px;margin-top:4px;overflow-y:auto}.cm-cust-hit{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #efe4d0;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:13px;display:flex}.cm-cust-hit:last-child{border-bottom:none}.cm-cust-hit:hover{background:#fdfaf5}.cm-cust-hit small{color:var(--muted);font-size:11px}.cm-cust-band{color:var(--ink);border-top:1px solid #efe4d0;padding:8px 0 4px;font-family:Syne,sans-serif;font-size:12.5px;font-weight:700}.cm-cust-state:first-of-type .cm-cust-band{border-top:none}.cm-cust-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 0;font-size:13px;display:flex}.cm-cust-name{flex:220px;min-width:0}.cm-cust-row .num{color:var(--muted);font-size:12px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.cm-tag{color:var(--amber,#b5651d);background:#fff4e5;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.inv{max-width:1100px}.app-main .inv{max-width:none}.inv *{min-width:0}.inv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.inv-title{color:var(--ink);font-family:Syne,DM Sans,sans-serif;font-size:19px;font-weight:700}.inv-hint{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.inv-sub{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.inv-muted{color:var(--muted)}.inv-body{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=900px){.inv-body{grid-template-columns:236px minmax(0,1fr)}}.inv-side{flex-direction:column;gap:4px;display:flex}@media (width>=900px){.inv-side{top:calc(64px + env(safe-area-inset-top,0px));position:sticky}}.inv-side-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:8px 6px 2px;font-size:10.5px;font-weight:700}.inv-bk{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.inv-bk:hover{border-color:var(--saffron)}.inv-bk.on{background:var(--ink);border-color:var(--ink);color:#fff}.inv-bk b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-size:13px}.inv-bk.review b{background:var(--amber2);color:#7a5a06;border-radius:999px;padding:1px 8px}.inv-bk.on.review b{background:var(--gold2);color:var(--ink)}.inv-place{background:var(--cream);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:7px 11px;font-size:12px;line-height:1.4}.inv-place b{color:var(--ink);font-size:13px;display:block}@media (width<=899px){.inv-side{-webkit-overflow-scrolling:touch;flex-flow:row;gap:6px;padding-bottom:4px;overflow-x:auto}.inv-side-title,.inv-place{display:none}.inv-bk{white-space:nowrap;flex:none;width:auto;padding:6px 10px}}.inv-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.inv-tools .input{flex:220px}.inv-tools .select{flex:0 auto;max-width:260px}.inv-count{color:var(--muted);margin:0 2px 8px;font-size:12px}.inv-tbl-wrap{overflow-x:auto}.inv-tbl td,.inv-tbl th{vertical-align:top}.inv-tbl tr.inv-row{cursor:pointer}.inv-tbl tr.inv-row:hover td{background:var(--cream)}.inv-tbl tr.inv-off td{color:var(--muted)}.inv-tbl td.r,.inv-tbl th.r{text-align:right;white-space:nowrap;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1}.inv-name{color:var(--ink);font-weight:600}.inv-tbl tr.inv-off .inv-name{font-weight:500}.inv-tag{text-transform:uppercase;letter-spacing:.4px;background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.inv-tag.off{background:var(--paper);color:var(--muted)}.inv-tag.b-fg{color:var(--green);background:#e4f1e8}.inv-tag.b-sfg{color:#9a4f00;background:#fdebd6}.inv-tag.b-raw{color:#3c6e1f;background:#e8f4e3}.inv-tag.b-perfumery{color:#5b3b9e;background:#ede6f7}.inv-tag.b-rtd{color:#1f4e8a;background:#e2eef8}.inv-tag.b-packing{color:#8a5a00;background:#fff3d6}.inv-tag.b-promo{color:#3f51b5;background:#e8eaf6}.inv-tag.b-sampling{color:#00695c;background:#e0f2f1}.inv-tag.b-schemegift{color:#ad1457;background:#fce4ec}.inv-tag.b-misc{color:#5d4037;background:#efebe9}.inv-tag.b-plant{color:#37474f;background:#eceff1}.inv-tag.b-sub{color:#4a2c8a;background:#f3eeff}.inv-bk.sub{border-style:dashed;width:calc(100% - 14px);margin-left:14px;padding:6px 10px;font-size:13px}.inv-bk.sub.on{border-style:solid}@media (width<=899px){.inv-bk.sub{width:auto;margin-left:0}}.inv-tag.b-nonstock{background:var(--paper);color:var(--muted)}.inv-tag.b-unsorted{background:var(--amber2);color:#7a5a06}.inv-sort{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.inv-sort-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-bsel{padding:4px 8px;font-size:12px}.inv-tag.b-app{color:#8a5a00;background:#fff4e0}.inv-ksel{color:#4a2c8a;background:#f3eeff;border-color:#d9ccf5;max-width:150px;margin-left:4px}.inv-more{margin:10px 0 0}.inv-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.inv-item-name{color:var(--ink);overflow-wrap:anywhere;font-family:Syne,DM Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.inv-two{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=900px){.inv-two{grid-template-columns:1fr 1fr}}.inv-panel{margin-bottom:12px}.inv-panel>.inv-hint,.inv-panel>.inv-fields,.inv-panel>.inv-form,.inv-panel>.empty,.inv-panel>.inv-note,.inv-panel>.inv-box{margin:10px 14px}.inv-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;display:grid}.inv-fields label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.inv-fields label b{font-family:var(--num-font);color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.inv-fields label.wide{grid-column:1/-1}.inv-box{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.5}.inv-box.amber{background:var(--amber2);border-color:#f0dfa8}.inv-box.green{background:var(--green2)}.inv-note{color:var(--muted);font-size:12.5px;line-height:1.5}.inv-stock-total{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:22px;font-weight:700}.inv-form{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.inv-form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 10px;margin-bottom:8px;display:grid}.inv-form-grid label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.inv-form-grid label.wide{grid-column:1/-1}.inv-form-err{color:var(--red);margin:0 0 8px;font-size:12px}.inv-mv td.k{white-space:nowrap}.inv-kind{color:var(--ink);font-weight:600}.inv-narrow{display:none}@media (width<=640px){.inv-wide{display:none}.inv-narrow{display:block}.inv-tbl td,.inv-tbl th{padding-left:8px;padding-right:8px}}.inv-tag.st-draft{background:var(--amber2);color:#7a5a06}.inv-tag.st-confirmed{background:var(--green2);color:var(--green)}.inv-tag.st-skipped{background:var(--paper);color:var(--muted)}.inv-tag.st-held{color:#9a4f00;background:#fdebd6}.inw-hold{color:#9a4f00;max-width:520px;margin-top:2px;font-size:11.5px;line-height:1.35}.inw-auto{color:var(--green)}.inv-tag.warn{color:var(--red);background:#fbe3e0}.inw-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.inw-big{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.inw-big span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10.5px;font-weight:700}.inw-big b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:22px;font-weight:700}.inw-big b.sm{font-size:15px}.inw-big i{color:var(--muted);font-size:11.5px;font-style:normal}.inw-from{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inw-from .input{width:150px}.inw-tbl td.inw-in,.inw-tbl th.inw-in{text-align:center;width:34px}.inw-tbl input[type=checkbox]{width:18px;height:18px}.inw-count{align-items:center;gap:6px;margin-bottom:4px;display:flex}.inw-qty{width:110px;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;text-align:right}.inw-unit{width:64px}.inw-place{max-width:170px}.inw-warn{color:#9a4f00;font-weight:600}.inw-link{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.inw-link:hover{color:var(--saffron)}.inv-tbl td.k{white-space:nowrap}@media (width<=640px){.inw-qty{width:92px}.inw-unit{width:54px}.inw-tbl td.inw-in,.inw-tbl th.inw-in{width:26px;padding-left:4px;padding-right:4px}}.inw-count-n{display:none}@media (width<=640px){.inw-count-n{display:flex}}.inv-pick{position:relative}.inv-pick-pop{z-index:60;border:2px solid var(--saffron);background:#fff;border-radius:0 0 12px 12px;min-width:260px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #50280038}.inv-pick-row{text-align:left;width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:7px 10px;font-size:13px;display:flex}.inv-pick-row:hover{background:var(--cream)}.inv-pick-row small{color:var(--muted);font-size:11px}.inv-pick-item{min-width:220px}.inv-pick-bill{max-width:260px;margin-top:4px;font-size:12px!important}@media (width<=640px){.inv-pick-bill{max-width:none;font-size:16px!important}.inv-pick-item{min-width:0}}.pur-head label.wide-2{grid-column:span 2}@media (width<=480px){.pur-head label.wide-2{grid-column:1/-1}}.pur-tbl td{vertical-align:top}.pur-tbl .inw-qty{width:96px}.pur-tbl select.inw-place{min-width:128px}.pur-tbl td input.input:not(.inw-qty):not(.inw-unit):not(.inv-pick-item):not(.inv-pick-bill){min-width:110px}.inv-tag.po-open{background:var(--amber2);color:#7a5a06}.inv-tag.po-received{background:var(--green2);color:var(--green)}.inv-tag.po-closed,.inv-tag.po-cancelled{background:var(--paper);color:var(--muted)}.inw-big .btn{align-self:flex-start}.inv-tag.js-posted{background:var(--green2);color:var(--green)}.inv-tag.js-held{color:#9a4f00;background:#fdebd6}.inv-tag.js-skipped{background:var(--paper);color:var(--muted)}.inv-tag.js-reversed{color:#4a2c8a;background:#f3eeff}.inw-big select.select{max-width:100%}.iss-dir{flex-wrap:wrap;gap:8px;margin:0 14px 10px;display:flex}.iss-unit{color:var(--muted);white-space:nowrap;font-size:12px}.iss-only{color:var(--muted);align-items:center;gap:6px;margin-right:8px;font-size:12px;display:flex}.iss-only input{width:16px;height:16px}.pk-prod{min-width:260px}.pk-tbl td.pk-in,.pk-tbl th.pk-in{text-align:center;width:34px}.pk-tbl input[type=checkbox]{width:18px;height:18px}.pk-tbl tr.pk-out td{opacity:.55}.inv-tbl tr.pk-out td{color:var(--muted)}.inv-tag.pk-sub{color:#4a2c8a;background:#f3eeff}.pk-ok{color:var(--green)}@media (width<=640px){.pk-prod{min-width:0}.pk-tbl td.pk-in,.pk-tbl th.pk-in{width:26px;padding-left:4px;padding-right:4px}}.inv-merge{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.inv-merge .inv-pick-item{flex:240px}.dsp-check{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px 14px;display:flex}.dsp-check textarea{width:100%;max-width:640px}.inv-tbl .dsp-loaded{text-align:right;width:90px}.dsp-actions{padding:12px 14px 14px}.inv-rate-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-rate-edit .input{width:130px}.us{max-width:900px;margin:0 auto}.us-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.us-title{color:var(--ink);font-family:Syne,sans-serif;font-size:19px}.us-sub{color:var(--muted);max-width:620px;margin-top:3px;font-size:13px;line-height:1.5}.us-err{color:#b3261e;padding:24px;font-size:14px}.us-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 16px;box-shadow:0 2px 12px #5028000d}.us-card.inactive{opacity:.6}.us-card.us-new{border-left:3px solid var(--saffron)}.us-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.us-card-h b{font-size:15px}.us-uname{color:var(--muted);margin-top:2px;font-size:12px;display:block}.us-uname code{background:var(--paper);border-radius:4px;padding:1px 5px;font-family:DM Mono,monospace;font-size:12px}.us-card-tools{align-items:center;gap:12px;display:flex}.us-card-tools .select.sm{width:auto;padding:6px 28px 6px 10px;font-size:13px}.us-active{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.us-role-hint{color:var(--muted);margin:6px 0 2px;font-size:12px}.us-owner{color:var(--amber);margin-top:10px;font-size:13px;font-weight:600}.us-depts{border-top:1px solid #f3ecdc;margin-top:10px}.us-dept{border-bottom:1px solid #f3ecdc;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.us-dept-n b{font-size:13.5px;display:block}.us-dept-n small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.us-lvl{border:1px solid var(--border);border-radius:20px;flex-shrink:0;display:inline-flex;overflow:hidden}.us-lvl.off{opacity:.5}.us-lvl-b{color:var(--muted);cursor:pointer;background:#fff;border:none;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600}.us-lvl-b+.us-lvl-b{border-left:1px solid var(--border)}.us-lvl-b.on.none{color:var(--ink);background:#eee8dc}.us-lvl-b.on.view{background:var(--amber2);color:var(--amber)}.us-lvl-b.on.edit{background:var(--green);color:#fff}.us-lvl-b:disabled{cursor:not-allowed}.us-card-f{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.us-spacer{flex:1}.us-saved{color:var(--muted);font-size:12px}.us-pw{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.us-pw .input.sm{width:200px}.us-form{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}.us-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600;display:block}.us-form label .input,.us-form label .select{text-transform:none;letter-spacing:0;margin-top:5px}.us-note{color:var(--muted);font-size:12px}.us-foot{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.6}.us-foot code{font-family:DM Mono,monospace}@media (width<=640px){.us-form{grid-template-columns:1fr}.us-dept{flex-direction:column;align-items:flex-start;gap:6px}}.rd{flex-direction:column;gap:12px;display:flex}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rd-title{font-family:Syne,sans-serif;font-size:20px;font-weight:700}.rd-hint,.rd-sub{color:var(--muted);font-size:12.5px}.rd-asof{color:var(--muted);font-size:12px}.rd-strip{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rd-stat{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex:160px;padding:10px 12px;font-family:inherit}.rd-stat b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ink);font-size:22px;display:block}.rd-stat span{color:var(--muted);font-size:12px}.rd-stat.on{border-color:var(--saffron);box-shadow:0 0 0 2px #d4621a1f}.rd-stat.green b{color:var(--green)}.rd-stat.amber b{color:var(--amber)}.rd-from{color:var(--muted);flex-wrap:wrap;flex:260px;align-items:center;gap:6px;font-size:12.5px;display:flex}.rd-from .input{width:auto}.rd-box{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.rd-box.over{background:var(--red2);color:var(--red)}.rd-box.check{background:var(--amber2);color:#7a5a06}.rd-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-views{flex-wrap:wrap;gap:6px;display:flex}.rd-views .chip{cursor:pointer;border:1px solid var(--border);background:#fff}.rd-views .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rd-q{flex:240px;width:auto}.rd-g{flex:0 220px;width:auto}.rd-card{border:1px solid var(--border);border-left:4px solid var(--green);background:#fff;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.rd-card.check{border-left-color:var(--amber)}.rd-card.over{border-left-color:var(--red)}.rd-card-h{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rd-card-h>div{min-width:0}.rd-party{overflow-wrap:anywhere;font-size:15px;font-weight:700}.rd-money{flex-wrap:wrap;gap:16px;display:flex}.rd-money>div{flex-direction:column;min-width:90px;display:flex}.rd-money span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rd-money b{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;font-size:15px}.rd-money i{color:var(--muted);font-size:11px;font-style:normal}.rd-money .red b,.rd-bills .red td{color:var(--red)}.rd-link{color:var(--saffron);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.rd-bills,.rd-lines{border-collapse:collapse;width:100%;font-size:12.5px}.rd-bills td,.rd-lines td{border-top:1px solid #f0e6d2;padding:4px 6px}.rd-bills .r,.rd-lines .r{text-align:right;font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap}.rd-bills .muted td,.rd-lines .muted{color:var(--muted)}.rd-order{border-top:1px solid #f0e6d2;flex-direction:column;gap:6px;min-width:0;padding-top:8px;display:flex}.rd-order-h{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.rd-order-h>div{overflow-wrap:anywhere;min-width:0}.rd-order-r{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;align-items:center;gap:8px;display:flex}.rd-v{border-radius:99px;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:11.5px;font-weight:700}.rd-v.ok{background:var(--green2);color:var(--green)}.rd-v.check{background:var(--amber2);color:#7a5a06}.rd-v.over{background:var(--red2);color:var(--red)}.rd-reasons{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.rd-reasons li.over{color:var(--red);font-weight:600}.rd-reasons li.check{color:#7a5a06}.rd-reasons li.info{color:var(--muted)}.rd-act{background:var(--cream);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.rd-ship{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-radio{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.rd-radio.on{border-color:var(--saffron);background:#fff4ea;font-weight:600}.rd-btns{flex-wrap:wrap;gap:8px;display:flex}.rd-btns .btn{white-space:normal}.rd-done{border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.rd-done.released{background:var(--green2);color:var(--green)}.rd-done.held{background:var(--amber2);color:#7a5a06}.rd-done.closed{color:var(--muted);background:#f2eee6}.rd-note{overflow-wrap:anywhere;font-style:italic}.rd-rules{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.rd-rule{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.rd-rule i{color:var(--muted);font-size:12px;font-style:normal}.rd-rule-add{flex-wrap:wrap;gap:8px;display:flex}.rd-rule-add .input{flex:200px;width:auto}.db-trs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.db-trs .chip{white-space:nowrap}.db-suggest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-group{flex-direction:column;gap:8px;display:flex}.db-group-h{border-bottom:2px solid var(--saffron);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 2px 0;display:flex}.db-group-h b{font-size:15px}.db-order{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.db-order.on{border-color:var(--saffron);box-shadow:0 0 0 2px #d4621a1f}.db-order.trip{border-left:4px solid var(--border)}.db-order.trip.packed{border-left-color:var(--amber)}.db-order.trip.short{border-left-color:var(--red)}.db-order.trip.loaded{border-left-color:var(--green)}.db-order.trip.off{opacity:.7}.db-order-h{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.db-order-h input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.db-order-main{overflow-wrap:anywhere;flex:auto;min-width:0}.db-ctn{font-family:var(--num-font);font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;flex-shrink:0}.db-order-f{flex-wrap:wrap;gap:14px;display:flex}.db-ship{font-weight:600}.db-ship.all{color:#7a5a06}.db-ship.ready{color:var(--green)}.db-tag{color:var(--muted);vertical-align:middle;background:#f2eee6;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.db-tag.amber{background:var(--amber2);color:#7a5a06}.db-tag.red{background:var(--red2);color:var(--red)}.db-tag.green{background:var(--green2);color:var(--green)}.db-st{font-weight:700}.db-st.short{color:var(--red)}.db-st.packed{color:#7a5a06}.db-st.loaded{color:var(--green)}.rd-lines tr.db-mix td{background:#edf8f0}.db-changed{color:#b5651d;font-size:12px;font-weight:600}.db-bar{z-index:5;background:var(--ink);color:#fff;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.db-bar .select{flex:180px;width:auto}.db-trips{flex-direction:column;gap:8px;display:flex}.db-trip{text-align:left;border:1px solid var(--border);border-left:4px solid var(--amber);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit}.db-trip.gone{border-left-color:var(--green)}.db-trip.cancelled{opacity:.6;border-left-color:var(--border)}.db-head{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.db-head label{color:var(--muted);flex-direction:column;flex:150px;gap:3px;min-width:0;font-size:11.5px;display:flex}.db-head label.wide{flex:2 240px}.db-head .input{width:100%}.db-pack{gap:10px}.db-pline{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.db-pline.mix{background:#f5fbf7;border-color:#9fd3b1}.db-pline-h{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.db-pline-f{flex-wrap:wrap;gap:8px;display:flex}.db-pline-f label{color:var(--muted);flex-direction:column;flex:0 140px;gap:3px;min-width:0;font-size:11.5px;display:flex}.db-pline-f label.wide{flex:220px}.db-pline-f .input{width:100%}.db-part{align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.id-badges{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.id-inv{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12.5px;display:flex}.id-inv .db-tag{margin-left:0}.id-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.rd-lines td.id-diff{color:#b5651d;font-weight:700}.rd-lines tr.id-ok td:last-child{color:var(--green)}.rd-lines tr.id-bad td{color:var(--red);font-weight:600}@media (width<=640px){.id-badges{align-items:flex-start}.id-inv{justify-content:flex-start}}.rd-lines.id-tbl{table-layout:fixed}.rd-lines.id-tbl td{overflow-wrap:anywhere}.rd-lines.id-tbl td.r{white-space:normal;width:52%}
