:root{--bg: #F6F6F3;--surface: #FFFFFF;--surface-alt: #FBFBF9;--border: #E6E6E0;--border-strong:#D6D6CE;--text: #1B1B19;--text-muted: #6B6A65;--text-faint: #6C6C64;--brand: #3C7538;--brand-dark: #2D5A2A;--brand-bg: #EAF1E8;--success-bg: #EAF1E8;--success-fg: #3C7538;--info-bg: #E5EEF6;--info-fg: #3A6FA0;--warning-bg: #FAEEDA;--warning-fg: #854F0B;--danger-bg: #F7E5E3;--danger-fg: #B23A34;--purple-bg: #EEEDFE;--purple-fg: #3C3489;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--font-sans: "Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif: "Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}html.calc-scroll-lock,body.calc-scroll-lock{overflow:hidden!important}.app{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:50;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.app{padding-left:220px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border);min-height:64px;box-sizing:border-box;position:relative}#sidebarNav{transition:opacity .16s ease}#sidebarNav[data-nav-settling]{opacity:0!important;pointer-events:none}@media(prefers-reduced-motion:reduce){#sidebarNav{transition:none}}.sidebar.collapsed{width:62px}.app.nav-collapsed{padding-left:62px}.sidebar.collapsed .brand-label,.sidebar.collapsed .nav-item span:not(.nav-icon),.sidebar.collapsed #custSbLink .cs-lbl,.sidebar.collapsed .user-info,.sidebar.collapsed .user-edit{display:none}.sidebar.collapsed #custSbLink{justify-content:center;padding:8px 0;gap:0;font-size:15px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:16px 0;gap:0}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0;gap:0}.sidebar.collapsed .nav-item svg{margin:0}.sidebar.collapsed .user-block{justify-content:center;padding-left:0;padding-right:0;gap:4px}.sidebar-collapse-btn{position:absolute;top:20px;right:8px;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;padding:0;z-index:2}.sidebar-collapse-btn:hover{border-color:var(--brand, #3C7538);color:var(--brand, #3C7538)}.sidebar-collapse-btn svg{width:14px;height:14px;display:block}.sidebar.collapsed .sidebar-brand{flex-direction:column;gap:8px}.sidebar.collapsed .sidebar-collapse-btn{position:static;margin:0 auto}.sidebar.collapsed .brand-mark,.sidebar.collapsed .erp-brand-logo{width:30px!important;height:30px!important}.sidebar-brand:has(.erp-brand-logo) .brand-mark{display:none}.brand-mark{width:32px;height:32px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-label{line-height:1.15;min-width:0}.brand-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.brand-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-top:2px}.brand-version{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);margin-top:1px}.brand-version:empty{display:none}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:6px;text-align:left;transition:background .12s,color .12s;width:100%}.nav-item:hover{background:var(--surface-alt);color:var(--text)}.nav-item svg{width:var(--ico-md);height:var(--ico-md);flex-shrink:0}.nav-item.active{background:#3c753814;color:var(--brand);font-weight:600}.nav-item.active svg{color:var(--brand)}.sidebar-foot{padding:12px 10px 14px;border-top:1px solid var(--border)}.sidebar-foot-nav{margin-bottom:8px}.user-block{display:flex;align-items:center;gap:10px;padding:6px}.user-avatar{width:30px;height:30px;background:var(--surface-alt);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:50%;flex-shrink:0;border:1px solid var(--border);background-size:cover;background-position:center;overflow:hidden}.user-avatar.has-photo{color:transparent;font-size:0}.user-info{flex:1;min-width:0;line-height:1.15}.user-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:1px}.user-logout{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.user-logout:hover{background:var(--surface-alt);color:var(--danger-fg)}.user-logout svg{width:14px;height:14px}.user-edit{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.user-edit:hover{background:var(--surface-alt);color:var(--accent, var(--text))}.user-edit svg{width:14px;height:14px}#editProfileModal input[readonly]{background:var(--surface-alt);color:var(--text-muted);cursor:default}.profile-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:var(--surface-alt);border:1px solid var(--border);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text)}.profile-avatar.has-photo{color:transparent;font-size:0}.profile-avatar-actions{display:flex;flex-direction:column;gap:6px}.profile-avatar-actions .row{display:flex;gap:8px;flex-wrap:wrap}.profile-avatar-hint{font-size:11px;color:var(--text-faint)}.profile-pin-status{font-size:12px;color:var(--text-muted);margin-bottom:8px}.my-devices{display:flex;flex-direction:column;gap:6px}.dev-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px}.dev-main{flex:1;min-width:0}.dev-name{font-size:13px;font-weight:600;color:var(--text)}.dev-current{font-size:10.5px;font-weight:700;color:var(--brand,#3C7538);background:var(--brand-light,#EAF4EC);padding:1px 7px;border-radius:8px;margin-left:6px}.dev-meta{font-size:11px;color:var(--text-faint,#6C6C64);margin-top:2px}.dev-revoke{flex:none;border:1px solid var(--border);background:#fff;color:var(--danger-fg,#D1453B);font-size:12px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:background .13s,border-color .13s,transform .1s}.dev-revoke:hover{background:#fbebe9;border-color:#f1c8c3}.dev-revoke:active{transform:scale(.96)}.dev-revoke-all{width:100%;margin-top:4px;border:1px solid var(--border);background:#fff;color:var(--danger-fg,#D1453B);font-size:12.5px;font-weight:600;padding:8px;border-radius:8px;cursor:pointer;transition:background .13s,border-color .13s}.dev-revoke-all:hover{background:#fbebe9;border-color:#f1c8c3}.dev-acts{display:flex;gap:6px;flex:none;align-items:center}.dev-push{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;margin-left:6px;vertical-align:middle}.dev-push-on{color:#2e7d32;background:#e7f5ec}.dev-push-off{color:#95938b;background:#f1f0e9}.dev-app{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;white-space:nowrap;margin-left:6px;vertical-align:middle;color:#6b6a62;background:#f1f0e9}.dev-app-hrms{color:#2f5c2c;background:#e7f0e4}.dev-app-chat{background:#eaf1e8;color:#3c7538}.dev-pools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.dev-pool{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;background:#f1f0e9;color:#6b6a65}.dev-pool.full{background:#fdf0cc;color:#8c5e13}.dev-pools-hint{flex-basis:100%;font-size:11.5px;color:var(--text-3,#6C6C64)}.dev-test,.dev-enable{flex:none;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:background .13s,border-color .13s,transform .1s}.dev-test{color:var(--brand,#3C7538)}.dev-test:hover{background:#eaf4ec;border-color:#cfe6d6}.dev-test:active{transform:scale(.96)}.dev-enable{color:#fff;background:var(--brand,#3C7538);border-color:var(--brand,#3C7538)}.dev-enable:hover{background:#33652f}.dev-enable:active{transform:scale(.96)}.dev-test[disabled],.dev-enable[disabled]{opacity:.6;cursor:default}.dev-hint{font-size:12px;line-height:1.5;color:#6b6960;background:#fff8e9;border:1px solid #F0E2B8;border-radius:8px;padding:9px 11px;margin-bottom:8px}.notif-sounds{display:flex;flex-direction:column;gap:6px}.nsnd-row{display:flex;align-items:center;gap:10px}.nsnd-lbl{flex:1;min-width:0;font-size:13px;color:var(--text)}.nsnd-sel{flex:none;width:110px;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);cursor:pointer}.nsnd-play{flex:none;width:30px;height:30px;border:1px solid var(--border);background:#fff;color:var(--brand,#3C7538);border-radius:7px;cursor:pointer;font-size:11px;transition:background .13s,transform .1s}.nsnd-play:hover{background:var(--brand-light,#EAF4EC)}.nsnd-play:active{transform:scale(.92)}.profile-pin-status .on{color:var(--brand, #3C7538);font-weight:600}.pin-screen{position:fixed;inset:0;z-index:2000;background:var(--bg, #0e1512);display:flex;align-items:center;justify-content:center;padding:24px}.pin-card{width:100%;max-width:320px;text-align:center}.pin-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:var(--surface-alt);border:1px solid var(--border);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;color:var(--text)}.pin-avatar.has-photo{color:transparent;font-size:0}.pin-hello{font-size:15px;font-weight:600;color:var(--text)}.pin-sub{font-size:12px;color:var(--text-faint);margin-top:2px;margin-bottom:18px}.pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.pin-dot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--text-faint);background:transparent;transition:transform .1s,background .1s}.pin-dot.filled{background:var(--brand, #3C7538);border-color:var(--brand, #3C7538)}.pin-error{font-size:12px;color:var(--danger-fg, #e5484d);min-height:16px;margin-bottom:10px}.pin-card.shake{animation:pinShake .4s}@keyframes pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;max-width:260px}.pin-key{height:58px;border-radius:14px;border:1px solid var(--border);background:var(--surface, #16201b);color:var(--text);font-size:22px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent}.pin-key:active{background:var(--surface-alt);transform:scale(.96)}.pin-key.blank{background:transparent;border:none;cursor:default}.pin-key svg{width:22px;height:22px}.pin-alt{margin-top:18px;background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:12px;text-decoration:underline}.pin-alt:hover{color:var(--text)}.sidebar-toggle{display:none;position:fixed;top:10px;left:10px;z-index:200;width:32px;height:32px;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;align-items:center;justify-content:center;color:var(--text);box-shadow:0 1px 4px #14281e1a}.sidebar-toggle:after{content:"";position:absolute;inset:-8px}.sidebar-toggle svg{width:16px;height:16px}body:has(.modal-backdrop.open) .sidebar-toggle,body:has(.side-drawer.open) .sidebar-toggle,body.has-modal-open .sidebar-toggle{display:none!important}.main-area{flex:1;min-width:0;padding:24px 28px 60px;max-width:none}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border)}.topbar-title{line-height:1.15}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:4px}h1{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.1}h1 em{font-style:italic;color:var(--brand)}.topbar-right{display:flex;align-items:center;gap:12px}.refresh-info{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.scope-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.05em;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);background:#3c75381f;color:#2d5a2a;border:1px solid rgba(60,117,56,.25);cursor:help}.scope-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}tr.pin-section-row td{background:var(--surface-alt);padding:8px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}tr.pin-section-row.pin-section-empty td{color:var(--text-faint);font-style:italic;font-size:12px}tr.pin-toggle-row{cursor:pointer;user-select:none}tr.pin-toggle-row:hover td{background:var(--surface)}.pin-section-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.pin-chevron{width:14px;height:14px;transition:transform .15s}tr.pin-toggle-row.pin-expanded .pin-chevron{transform:rotate(90deg)}tr.pin-hidden{display:none}tr.pin-mine td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.btn-primary{background:var(--brand);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,opacity .15s}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.5;cursor:wait}.ship-actions-row{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.ship-block-note{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.5;color:#8c5e13;background:#fff6e6;border:1px solid #C89B30;border-left-width:3px;border-radius:var(--radius-sm);max-width:640px}.ship-block-note .ship-block-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#c89b30}.ship-block-note span{flex:1;min-width:0}.btn-icon{display:inline-block;font-size:14px;line-height:1}.btn-icon.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.kpi-row>*{min-width:0}body.wsx-panel-open:not(.wsx-mobile-pings) .sales-kpi-grid,body.wsx-panel-open:not(.wsx-mobile-pings) #shipped-kpi-row,body.wsx-panel-open:not(.wsx-mobile-pings) #overviewShippedKpiRow,body.wsx-panel-open:not(.wsx-mobile-pings) .lds-kpis{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}.admincards-pane{display:block}.admincards-view{padding-top:2px}.kpi-row:has(>.kpi-section-label),.kpi-row:has(>[data-customize-id]){grid-template-columns:1fr}.kpi-section-label{font-family:var(--font-serif);font-size:13px;font-weight:400;letter-spacing:.02em;color:var(--text-muted);margin:2px 0 -2px;padding-left:2px}.kpi-section-label:not(:first-child){margin-top:4px}.kpi-subgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.kpi-subgrid>*{min-width:0}.kpi-subgrid .kpi{padding:12px}.kpi-subgrid .kpi-label{font-size:9.5px;margin-bottom:6px;overflow-wrap:anywhere}.kpi-subgrid .kpi-value{font-size:clamp(15px,1.3vw,22px);overflow-wrap:anywhere;word-break:break-word}@media(max-width:1200px){.kpi-subgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpi-subgrid{grid-template-columns:repeat(2,1fr)}.kpi-row:has(.kpi-subgrid),.kpi-row:has(.kpi-section-label),.admincards-pane .kpi-row,#kpi-row{grid-template-columns:1fr!important}.kpi-row>[data-customize-id],.admincards-pane [data-customize-id]{grid-column:1 / -1!important}}@media(max-width:600px){.kpi-subgrid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-subgrid .kpi-value{font-size:clamp(15px,4.5vw,20px)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s}.kpi:hover{border-color:var(--brand);transform:translateY(-1px)}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.kpi.accent-success:before{background:var(--success-fg)}.kpi.accent-danger:before{background:var(--danger-fg)}.kpi.accent-warning:before{background:#ba7517}.kpi.accent-info:before{background:var(--brand)}.kpi.kpi-champion{background:linear-gradient(135deg,#f3f7ef,#fdf8e7);border:1px solid #D9C878;box-shadow:0 2px 12px #c89b3024}.kpi.kpi-champion:before{background:linear-gradient(180deg,#c89b30,#3c7538)}.kpi.kpi-champion .kpi-label{color:#8c5e13;font-weight:600}.kpi.kpi-champion .kpi-value{color:var(--brand-dark, #2D5A2A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-pulse-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 14px}.sales-pulse-tile{background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:12px;padding:10px 14px;min-height:64px}.sales-pulse-lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:4px}.sales-pulse-val{font-size:14px;font-weight:600;color:var(--text);line-height:1.35}.sales-pulse-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.sales-pulse-bar{height:6px;border-radius:999px;background:#edeae0;margin-top:6px;position:relative;overflow:hidden}.sales-pulse-bar .fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#3c7538,#5b9a56)}.sales-pulse-bar .mark{position:absolute;top:-1px;bottom:-1px;width:2px;background:#c89b30}.sales-geo-delta{font-size:10px;font-weight:700;margin-left:4px}.sales-geo-delta.up{color:#2d5a2a}.sales-geo-delta.down{color:#a32d2d}.sales-geo-delta.fresh{color:#8c5e13}@media(max-width:780px){.sales-pulse-row{grid-template-columns:1fr!important}}.kpi-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:8px}.kpi-value{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap}.kpi-value.accent-danger{color:var(--danger-fg)}.kpi-value.accent-success{color:var(--success-fg)}.kpi-sub{margin-top:6px;font-size:11px;color:var(--text-faint)}.main-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.main-tab{background:transparent;border:none;padding:10px 16px;font-family:var(--font-sans);font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:-.005em;transition:color .15s,border-color .15s}.main-tab:hover{color:var(--text)}.main-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.main-tab-count{font-family:var(--font-mono);font-size:11px;background:var(--surface-alt);color:var(--text-muted);padding:2px 7px;border-radius:var(--radius-pill);font-weight:400;min-width:22px;text-align:center}.main-tab.active .main-tab-count{background:var(--brand);color:#fff}.tab-pane{display:none}.tab-pane.active{display:block}.pane-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 2px}.pane-head h2{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.005em}.pane-head h2 em{font-style:italic;color:var(--text-muted)}.pane-head .meta{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.pane-head-slim{margin-bottom:14px;padding:0 2px}.pane-head-slim .meta{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.pane-head-slim .meta strong{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--text);font-size:14px;margin-right:4px}.shipped-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.shipped-fy-picker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-sans);max-width:100%}.shipped-fy-picker label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.shipped-fy-picker select{font-family:var(--font-sans);font-size:13px;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23666261' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 5 5 9 1'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .12s}.shipped-fy-picker select:hover,.shipped-fy-picker select:focus{border-color:var(--brand);outline:none}.shipped-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.fy-compare-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 16px}.fy-summary-card{padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.fy-summary-card.fy-summary-current{background:var(--brand-bg);border-color:var(--brand)}.fy-summary-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.fy-summary-value{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text);line-height:1.2}.fy-summary-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.shipped-compare-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.shipped-compare-toggle{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px}.shipped-compare-toggle button{border:none;background:transparent;padding:5px 14px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:background .12s,color .12s}.shipped-compare-toggle button:hover{color:var(--text)}.shipped-compare-toggle button.active{background:var(--brand);color:#fff}.shipped-compare-view-orders{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--brand);color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;transition:background .12s,color .12s}.shipped-compare-view-orders:hover{background:var(--brand);color:#fff}.shipped-compare-view-orders svg{width:13px;height:13px}.shipped-compare-view-orders span{font-family:var(--font-mono);font-size:11px;opacity:.85}.pane-intro{font-size:12px;color:var(--text-muted);margin-bottom:12px;max-width:740px}.subsection{margin:22px 0 10px 2px;display:flex;align-items:center;gap:10px}.subsection-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.subsection-line{flex:1;height:1px;background:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s;min-width:0;max-width:100%;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:6px}.card-head h3{font-size:13px;font-weight:600;letter-spacing:-.005em}.card-head .sub{font-size:11px;color:var(--text-faint)}.card-table{padding:8px 12px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.row-2>*{min-width:0}.full-row{margin-bottom:12px}.full-row{min-width:0}.chart-wrap{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.chart-wrap.h-300{height:300px}.chart-wrap.h-260{height:260px}.chart-wrap.h-220{height:220px}.chart-wrap.h-340{height:340px}.chart-wrap.h-400{height:400px}.section-divider{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text);margin:28px 0 14px 4px;letter-spacing:-.01em}.section-divider em{font-style:italic;color:var(--brand)}.heatmap-table{width:100%;border-collapse:collapse;font-size:12px}.heatmap-table th{text-align:left;padding:8px 10px;background:var(--surface-alt);color:var(--text-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px;position:sticky;top:0;z-index:1}.heatmap-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.heatmap-table .country-cell{font-weight:500;color:var(--text);white-space:nowrap}.heatmap-cell{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;margin-right:4px;color:var(--text)}.heatmap-cell .brand-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-cell .brand-qty{margin-left:6px;color:var(--text-muted);font-weight:500}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-weight:500;color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--border)}thead th.num{text-align:right}tbody td{padding:10px 8px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-alt)}td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}td.id{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}td.muted{color:var(--text-muted)}td.danger-text{color:var(--danger-fg);font-weight:500}.pill{display:inline-block;font-size:11px;padding:3px 9px;border-radius:var(--radius-pill);font-weight:500;letter-spacing:.01em;white-space:nowrap}.pill.gray{background:var(--surface-alt);color:var(--text-muted)}.pill.success{background:var(--success-bg);color:var(--success-fg)}.pill.info{background:var(--info-bg);color:var(--info-fg)}.pill.warning{background:var(--warning-bg);color:var(--warning-fg)}.pill.danger{background:var(--danger-bg);color:var(--danger-fg)}.pill.purple{background:var(--purple-bg);color:var(--purple-fg)}.pill.shipped{background:#dce8da;color:var(--brand-dark)}.subtabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.subtab{background:transparent;border:1px solid var(--border);padding:7px 14px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;color:var(--text);cursor:pointer;transition:all .15s}.subtab:hover{border-color:var(--border-strong)}.subtab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.subtab .count{font-family:var(--font-mono);margin-left:6px;opacity:.7}.blocker{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px}.blocker.severity-high{border-left-color:var(--danger-fg)}.blocker.severity-med{border-left-color:var(--warning-fg)}.blocker.severity-low{border-left-color:var(--text-faint)}.blocker-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.blocker-title{font-weight:500;font-size:15px}.blocker-title .id{font-family:var(--font-mono);color:var(--text-faint);font-size:13px;margin-right:8px;font-weight:400}.blocker-meta{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.blocker-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.blocker-note{font-size:12px;color:var(--text-muted);line-height:1.5}.loading-state,.error-state{padding:80px 20px;text-align:center;color:var(--text-muted);font-size:14px}.error-state{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);padding:24px}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.legend span.dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.empty-row{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.clickable{cursor:pointer}.clickable td:first-child:after{content:"→";opacity:0;margin-left:6px;color:var(--brand);transition:opacity .15s,transform .15s;display:inline-block}tbody tr.clickable:hover td:first-child:after{opacity:1;transform:translate(2px)}.blocker.clickable:hover .blocker-title .id{color:var(--brand)}.modal-backdrop{position:fixed;inset:0;background:#1a1a198c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:fadeIn .18s ease-out}.modal-backdrop.open{display:flex}.modal-backdrop.stacked{z-index:100;pointer-events:none;background:#1a1a1933}@media(min-width:901px){.modal-backdrop:not(.stacked){left:220px}body:has(.sidebar.collapsed) .modal-backdrop:not(.stacked){left:62px}}.app-dialog-backdrop{position:fixed;inset:0;background:#1a1a198c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:24px;animation:fadeIn .14s ease-out}.app-dialog-backdrop.open{display:flex}.app-dialog{background:var(--bg);border-radius:14px;width:100%;max-width:420px;box-shadow:0 24px 60px #00000047;animation:slideUp .18s ease-out;overflow:hidden}.app-dialog-body-wrap{padding:22px 24px 16px;display:flex;gap:14px;align-items:flex-start}.app-dialog-icon{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.app-dialog-icon.variant-info,.app-dialog-icon.variant-success{background:var(--brand-bg);color:var(--brand)}.app-dialog-icon.variant-warning{background:#fbf1d9;color:#8c6a1a}.app-dialog-icon.variant-danger{background:#fbe4de;color:#b53d1f}.app-dialog-content{flex:1;min-width:0}.app-dialog-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.35}.app-dialog-message{font-size:13px;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px;background:var(--surface);border-top:1px solid var(--border)}.app-dialog-actions .btn-secondary,.app-dialog-actions .btn-primary,.app-dialog-actions .btn-danger{min-width:84px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:all .12s}.app-dialog-actions .btn-secondary{background:var(--surface);color:var(--text)}.app-dialog-actions .btn-secondary:hover{background:var(--surface-alt);border-color:var(--border-strong)}.app-dialog-actions .btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.app-dialog-actions .btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.app-dialog-actions .btn-danger{background:#b53d1f;color:#fff;border-color:#b53d1f}.app-dialog-actions .btn-danger:hover{background:#94311a;border-color:#94311a}@media(max-width:480px){.app-dialog{max-width:100%}.app-dialog-body-wrap{padding:18px 18px 14px;gap:12px}.app-dialog-title{font-size:15px}.app-dialog-message{font-size:12.5px}.app-dialog-actions{padding:10px 14px 14px;flex-direction:column-reverse}.app-dialog-actions .btn-secondary,.app-dialog-actions .btn-primary,.app-dialog-actions .btn-danger{width:100%}}.modal-backdrop.stacked .modal{transform:scale(.96);opacity:.5;filter:blur(1px);transition:transform .2s,opacity .2s,filter .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);border-radius:14px;max-width:880px;width:100%;box-shadow:0 24px 60px #0003;animation:slideUp .22s ease-out;overflow:hidden;position:relative}.modal.modal-narrow{max-width:720px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-header-left,.modal-header-right{display:flex;align-items:center;gap:10px}.modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);font-size:16px;transition:background .15s,color .15s,border-color .15s}.modal-close:hover{background:var(--surface-alt);color:var(--text);border-color:var(--border-strong)}.order-pager{display:inline-flex;align-items:center;gap:6px;padding:3px 4px;background:var(--surface-alt);border-radius:var(--radius-sm);border:1px solid var(--border)}.pager-btn{position:relative;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:background .12s,color .12s}.pager-btn:hover:not(:disabled){background:var(--surface);color:var(--brand)}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-btn svg{width:14px;height:14px}.pager-position{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);letter-spacing:.02em;min-width:40px;text-align:center}.pager-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:#fff;font-size:11px;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;font-family:var(--font-sans);font-weight:500;letter-spacing:-.01em;max-width:220px;overflow:hidden;text-overflow:ellipsis;z-index:10}.pager-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:var(--text)}.pager-btn:hover:not(:disabled) .pager-tooltip{opacity:1}@media(max-width:600px){.pager-tooltip{left:auto;right:0;transform:none}.pager-tooltip:before{left:auto;right:8px;transform:none}}.modal-title{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.005em}.modal-title em{font-style:italic;color:var(--brand)}.modal-subtitle{font-size:12px;color:var(--text-faint);margin-top:2px;font-family:var(--font-mono)}.modal-body{padding:24px;max-height:calc(100vh - 200px);overflow-y:auto}.detail-headline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.detail-stat{display:flex;flex-direction:column;gap:4px}.detail-stat-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.detail-stat-value{font-size:16px;font-weight:500;color:var(--text)}.detail-stat-value.mono{font-family:var(--font-mono)}.detail-meta-row{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-muted);margin-bottom:22px}.detail-meta-row span strong{color:var(--text);font-weight:500}.detail-section-title{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:18px 0 10px;font-weight:500}@media(max-width:700px){#orderModal .modal-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 50px 10px 12px;position:relative}#orderModal .modal-header-left{display:flex;align-items:flex-start;gap:6px;min-width:0}#orderModal .modal-title{font-size:15px;line-height:1.3;word-break:break-word}#orderModal .modal-subtitle{font-size:11px;margin-top:2px}#orderModal .modal-header-right{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#orderModal .order-pager{order:-1;width:100%;justify-content:space-between;padding:4px 0;background:var(--surface-alt);border-radius:8px;margin-bottom:4px}#orderModal .pager-btn{width:36px;height:32px}#orderModal .pager-btn svg{width:16px;height:16px}#orderModal .pager-position{font-size:12px;font-weight:600}#orderModal .modal-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:10}#orderModal .modal-header{padding-top:12px;padding-bottom:8px}#orderModal .modal-body{padding:8px 14px 18px}.detail-headline{grid-template-columns:1fr 1fr;gap:12px;padding:12px;margin-bottom:14px}.detail-stat-label{font-size:9px}.detail-stat-value{font-size:15px}.detail-meta-row{gap:10px;margin-bottom:14px;font-size:12px}.detail-meta-cell{display:inline-flex;align-items:center;gap:6px}.detail-meta-cell .meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}#orderModal .ship-actions-row{flex-wrap:wrap}#orderModal .ship-actions-row>div{width:100%;gap:6px!important}#orderModal .ship-actions-row button,#orderModal .ship-actions-row .btn-secondary,#orderModal .ship-actions-row .btn-primary{flex:1 1 auto;min-width:0;font-size:12px;padding:8px 10px}.activity-tabs{overflow-x:auto;flex-wrap:nowrap;gap:4px}.activity-tab{flex-shrink:0;padding:8px 12px;font-size:11px}#orderModal .order-remarks-block,#orderModal .detail-remarks{margin-bottom:14px;padding:10px 12px;font-size:13px}.activity-feed-card .timeline-row{padding:10px 0 10px 16px;font-size:12px}.activity-feed-card .timeline-row+.timeline-row{border-top:1px solid var(--border)}.timeline-change{font-size:12px;flex-wrap:wrap}.change-value-old,.change-value-new{max-width:100%;word-break:break-all}}.order-fab{position:relative;display:none;align-items:center;flex:0 0 auto}body.order-modal-open .order-fab{display:flex;margin-left:auto}.order-fab-trigger{width:32px;height:32px;border-radius:50%;background:var(--brand, #3C7538);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3c753838;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}.order-fab-trigger:hover{background:#325f2e}.order-fab-trigger:active{transform:scale(.94)}.order-fab-icon-plus{width:16px;height:16px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.order-fab[data-expanded=true] .order-fab-icon-plus{transform:rotate(45deg)}.order-fab-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 10px);box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;padding:6px;display:none;flex-direction:column;gap:2px;z-index:50;animation:order-fab-menu-in .16s ease-out}@keyframes order-fab-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.order-fab[data-expanded=true] .order-fab-menu{display:flex}.order-fab-action{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:9px 12px;border-radius:6px;font-family:var(--font-sans);font-size:13px;color:var(--text);text-align:left;transition:background .12s}.order-fab-action:hover{background:var(--surface-alt)}.order-fab-action svg{width:16px;height:16px;color:var(--brand, #3C7538);flex-shrink:0}.order-fab-label{white-space:nowrap}text-transform: uppercase; color: var(--text-faint); font-weight: 500; margin-bottom: 12px; margin-top: 4px; } .activity-tabs-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin:4px 0 12px;gap:16px;flex-wrap:wrap}.activity-tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.activity-tab{background:transparent;border:none;padding:9px 14px;font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.activity-tab:hover{color:var(--text-muted)}.activity-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.activity-tab-count{font-family:var(--font-mono);font-size:10px;background:var(--surface-alt);color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-pill);font-weight:400;letter-spacing:-.02em;min-width:18px;text-align:center;text-transform:none}.activity-tab.active .activity-tab-count{background:var(--brand);color:#fff}.activity-tab .tab-icon,.activity-tab .tab-icon-files{width:14px;height:14px;flex-shrink:0}.add-comment-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.add-comment-icon:hover{background:var(--surface-alt);color:var(--brand);border-color:var(--brand)}.add-comment-icon svg{width:15px;height:15px}.add-comment-icon-green{width:30px!important;height:30px!important;background:transparent!important;border:none!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.add-comment-icon-green svg{width:28px!important;height:28px!important;display:block;border-radius:6px;transition:transform .12s,box-shadow .12s}.add-comment-icon-green:hover{background:transparent!important;border-color:transparent!important}.add-comment-icon-green:hover svg{transform:scale(1.08);box-shadow:0 2px 6px #0000002e}.activity-strip-actions{display:inline-flex;gap:4px;align-items:center;flex-shrink:0;margin-left:auto}.chat-now-icon{width:30px!important;height:30px!important;background:transparent!important;border:none!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.chat-now-icon svg{width:28px!important;height:28px!important;display:block;border-radius:6px;transition:transform .12s,box-shadow .12s}.chat-now-icon:hover{background:transparent!important;border-color:transparent!important}.chat-now-icon:hover svg{transform:scale(1.08);box-shadow:0 2px 6px #0000002e}.activity-pane{display:none}.activity-pane.active{display:block}.ovx-chat-lbl{display:none}@media(min-width:721px){#ovxOrderChatBtn{width:auto;padding:0 10px;gap:6px;border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text-muted)}#ovxOrderChatBtn .ovx-chat-lbl{display:inline}}.modal-header-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,transform .12s;flex-shrink:0}.modal-header-chat-btn:hover{background:#ffd6001f;transform:scale(1.06)}.modal-header-chat-btn svg{display:block;border-radius:4px}#ovxOrderChatBtn{position:relative;color:var(--brand, #3C7538);transition:background .14s cubic-bezier(.32,.72,0,1),transform .16s cubic-bezier(.32,.72,0,1)}#ovxOrderChatBtn:hover{background:#3c75381f;transform:scale(1.06)}#ovxOrderChatBtn:active{transform:scale(.97)}#ovxOrderChatBtn.ovx-chat-start{color:var(--text-muted,#6B6A65)}#ovxOrderChatBtn.ovx-chat-start:hover{color:var(--brand, #3C7538)}#ovxOrderChatBtn .ovx-chat-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--brand, #3C7538);box-shadow:0 0 0 2px var(--surface, #fff);transform:scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}#ovxOrderChatBtn.has-unread .ovx-chat-dot{transform:scale(1)}@media(prefers-reduced-motion:reduce){#ovxOrderChatBtn,#ovxOrderChatBtn:hover,#ovxOrderChatBtn:active,#ovxOrderChatBtn .ovx-chat-dot{transition:none;transform:none}}#orderBookmarkBtn.bookmarked{color:var(--brand, #3C7538)}#orderBookmarkBtn.bookmarked svg{fill:currentColor;stroke:currentColor}#orderBookmarkBtn.bookmarked:hover{background:#3c75381f}#orderBookmarkBtn:active{transform:scale(.92)}.stages-panel{padding:6px 4px}.stages-empty{padding:30px 20px;text-align:center;color:var(--text-faint);font-size:13px}.stage-timeline{position:relative;padding:4px 0}.stage-row{display:flex;gap:14px;align-items:stretch;padding:0;min-height:50px}.stage-row:last-child{min-height:36px}.stage-marker{width:18px;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center}.stage-connector{width:2px;height:18px;background:var(--border)}.stage-connector.first{visibility:hidden}.stage-connector.past{background:#c8c2b0}.stage-connector.future{background:var(--border)}.stage-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--surface);transition:transform .15s}.stage-row:not(:last-child) .stage-marker:after{content:"";flex:1;width:2px;background:var(--border);margin-top:2px}.stage-row.stage-row-past:not(:last-child) .stage-marker:after,.stage-row.stage-row-skipped:not(:last-child) .stage-marker:after,.stage-row.stage-row-current:not(:last-child) .stage-marker:after{background:#c8c2b0}.stage-dot-past{background:#b8b0a0}.stage-dot-current{background:var(--brand);box-shadow:0 0 0 3px var(--surface),0 0 0 6px #3c75382e;animation:stage-pulse 2.4s ease-in-out infinite}@keyframes stage-pulse{0%,to{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #3c753838}50%{box-shadow:0 0 0 3px var(--surface),0 0 0 9px #3c753814}}.stage-dot-skipped{background:#e0a040}.stage-dot-upcoming{background:#4a90e2;opacity:.45}.stage-content{flex:1;min-width:0;padding:0 0 16px}.stage-row:last-child .stage-content{padding-bottom:4px}.stage-label{font-size:14px;font-weight:500;color:var(--text);line-height:1.3;margin-bottom:2px}.stage-label-past,.stage-label-skipped{color:var(--text-muted)}.stage-label-current{color:var(--text);font-weight:600}.stage-label-upcoming{color:var(--text-faint)}.stage-current-pill{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:9px;background:var(--brand-bg);color:var(--brand);margin-left:6px;vertical-align:2px}.stage-meta{font-size:12px;color:var(--text-faint)}.stage-date{font-family:var(--font-mono)}.stage-date-pending{font-style:italic;opacity:.7}.stage-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.stage-legend-item{display:inline-flex;align-items:center;gap:6px}.stage-legend-item .stage-dot{width:10px;height:10px;box-shadow:none;animation:none}@keyframes notif-bell-flash{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}}.notif-bell.flash svg{animation:notif-bell-flash .9s ease-in-out;transform-origin:center top;color:#d85a30}@keyframes notif-toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.notif-toast{position:fixed;left:var(--nt-left, 20px);right:auto;bottom:20px;width:340px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:var(--radius);box-shadow:0 8px 28px #0000002e;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;z-index:190;pointer-events:auto;transform:translate(-24px);opacity:0;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .2s ease-out,bottom .22s ease;cursor:default}.notif-toast.visible{transform:translate(0);opacity:1}.notif-toast.leaving{transform:translate(-24px);opacity:0}.notif-toast-count{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--brand);color:#fff;border-radius:10px;font-size:11px;font-weight:600;vertical-align:middle}@keyframes notif-toast-pulse{0%{transform:translate(0) scale(1)}40%{transform:translate(0) scale(1.03);box-shadow:0 10px 32px #3c75384d}to{transform:translate(0) scale(1)}}.notif-toast.pulse{animation:notif-toast-pulse .38s ease-out}.notif-toast-icon{width:32px;height:32px;background:#3c75381f;color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-toast-icon svg{width:16px;height:16px}.notif-toast-body{flex:1;min-width:0;cursor:pointer}.notif-toast-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.notif-toast-content{font-size:13px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-toast-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;border-radius:4px;flex-shrink:0;align-self:flex-start}.notif-toast-close:hover{background:var(--surface-alt);color:var(--text)}@media(max-width:600px){body .notif-toast{top:var(--nt-top, calc(env(safe-area-inset-top, 0px) + 60px) );bottom:auto;left:12px;right:12px;width:auto;max-width:none;transform:translateY(-12px)}body .notif-toast.leaving{transform:translateY(-12px)}body .notif-toast.visible{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notif-toast,body .notif-toast{transition:opacity .2s;transform:none!important}}.notif-bell-wrap{position:relative;display:inline-block}.notif-bell{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);position:relative;transition:background .12s,color .12s,border-color .12s}.notif-bell:hover{background:var(--surface-alt);color:var(--brand);border-color:var(--border-strong)}.notif-bell svg{width:16px;height:16px}#topbarCalcBtn{background:var(--brand);color:#fff;border-color:var(--brand)}#topbarCalcBtn:hover{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.new-order-btn{background:var(--brand);color:#fff;border-color:var(--brand)}.new-order-btn:hover{background:#2d5a2a;color:#fff;border-color:#2d5a2a}.new-order-btn svg{stroke-width:2.5}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#d85a30;color:#fff;font-size:10px;font-weight:600;letter-spacing:-.02em;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:460px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 28px #0000001f;display:none;z-index:200;flex-direction:column}.notif-dropdown.open{display:flex}.notif-dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.notif-dropdown-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.notif-mark-all{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;letter-spacing:.02em;padding:4px 6px;border-radius:4px}.notif-mark-all:hover{background:var(--surface-alt);color:var(--brand)}.notif-dropdown-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto;max-height:360px;padding:4px}.notif-tabs{display:flex;gap:2px;padding:6px 8px 5px;justify-content:safe center;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.notif-tabs::-webkit-scrollbar{display:none}.notif-tab{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 10px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .15s ease,box-shadow .15s ease}.notif-tab:hover{color:var(--text)}.notif-tab.active{color:var(--brand);box-shadow:inset 0 -2px 0 0 var(--brand)}.notif-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font-size:10px;font-weight:600;line-height:1}.notif-tab.active .notif-tab-count{background:var(--brand);color:#fff}.notif-tab-count.zero{display:none}@media(max-width:480px){.notif-tabs{gap:0;padding:6px 6px 5px;flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.notif-tab{padding:8px 7px;font-size:11.5px;gap:3px}.notif-tab-count{min-width:14px;height:14px;padding:0 4px;font-size:9.5px}}.notif-rwtoggle{display:flex;gap:6px;padding:0;margin:8px 10px 6px;justify-content:center;background:transparent}.notif-rwtoggle button{flex:0 0 auto;background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--text-muted);padding:2px 10px;border-radius:999px;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.notif-rwtoggle button:hover{color:var(--text);border-color:var(--text-muted)}.notif-rwtoggle button.active{background:var(--brand);border-color:var(--brand);color:#fff}.notif-empty{padding:28px 14px;text-align:center;color:var(--text-faint);font-size:12px}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;position:relative}.notif-item:hover{background:var(--surface-alt)}.notif-item.unread{background:#3c75380a}.notif-item.has-actions{overflow:hidden;padding:0}.notif-item .notif-fg{display:flex;gap:10px;align-items:flex-start;flex:1 1 auto;min-width:0;padding:10px 12px;background:var(--surface, #fff);position:relative;z-index:1;transition:transform .2s cubic-bezier(.23,1,.32,1);will-change:transform}.notif-item.unread .notif-fg{background:#f2f7f1}.notif-item.has-actions:hover{background:transparent}.notif-actions{position:absolute;top:0;right:0;height:100%;display:flex;z-index:0}.notif-actions button{border:none;color:#fff;width:64px;cursor:pointer;font:700 10.5px/1.1 inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:filter .12s}.notif-actions button:active{filter:brightness(.92)}.notif-actions .na-pin{background:#2d6fe0}.notif-actions .na-read{background:var(--brand, #3C7538)}.notif-actions .na-unread{background:#c98a04}.notif-actions svg{width:17px;height:17px}.notif-item.swiped .notif-fg{transform:translate(-128px)}@media(hover:hover){.notif-item.has-actions:hover .notif-fg{transform:translate(-128px)}}.notif-item.pinned .notif-fg{background:#fff7e6}.notif-item.pinned.unread .notif-fg{background:#f4f4e4}.notif-pinmark{color:#c98a04;font-size:11px;flex:none;margin-left:2px}.notif-dot{width:7px;height:7px;background:var(--brand);border-radius:50%;margin-top:6px;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-content{font-size:12px;color:var(--text);line-height:1.45;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.notif-from{font-size:11px;color:var(--text-muted, #6B6A65);margin-bottom:4px}.notif-dropdown-foot{padding:10px 14px;border-top:1px solid var(--border)}.notif-see-all{width:100%;background:transparent;border:none;color:var(--brand);cursor:pointer;font-size:12px;font-weight:500;padding:6px;border-radius:4px;transition:background .12s}.notif-see-all:hover{background:var(--surface-alt)}.side-drawer-overlay{position:fixed;inset:0;background:#14181c52;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.side-drawer-overlay.open{opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--surface);box-shadow:-8px 0 32px #0000001a;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:70;display:flex;flex-direction:column}.side-drawer.open{transform:translate(0)}.side-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.side-drawer-titles{flex:1}.side-drawer-head-actions{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.side-drawer-mentions-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.side-drawer-mentions-btn:hover{background:var(--surface-alt);color:var(--brand);border-color:var(--brand)}.side-drawer-mentions-btn svg{width:16px;height:16px}.side-drawer-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.side-drawer-back-btn:hover{background:var(--surface-alt);color:var(--brand);border-color:var(--brand)}.side-drawer-back-btn svg{width:16px;height:16px}.side-drawer-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:4px}.side-drawer-title{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.2;color:var(--text)}.side-drawer-filter{display:flex;gap:6px;padding:10px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.filter-pill{padding:5px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);transition:all .12s}.filter-pill:hover{background:var(--surface-alt);color:var(--text)}.filter-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-pill.filter-pill-priority{color:#b53d1f}.filter-pill.filter-pill-priority:hover{background:#ffe0da;color:#b53d1f}.filter-pill.filter-pill-priority.active{background:#d94a26;border-color:#d94a26;color:#fff}.side-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 24px;-webkit-overflow-scrolling:touch}.side-drawer-loading{padding:24px;text-align:center;color:var(--text-faint);font-size:12px}.drawer-empty{padding:40px 16px;text-align:center;color:var(--text-faint);font-size:13px}.activity-user-picker{display:flex;align-items:center;gap:10px;padding:4px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.activity-user-picker label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:500;flex-shrink:0}.activity-user-picker select{flex:1;font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;max-width:100%}.activity-user-picker select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c75381a}.drawer-item{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.drawer-item:hover{background:var(--surface-alt)}.drawer-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.drawer-item-order{font-family:var(--font-mono);font-size:12px;color:var(--brand);font-weight:600}.drawer-item-time{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.drawer-item-content{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.drawer-item-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.drawer-item-recipients{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.recipient-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-muted)}.recipient-tag.read{background:#3c75381f;color:var(--brand)}.recipient-tag.unread{background:#ffe9c2;color:#8c5e13}.recipient-tag-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.activity-row-diff{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.activity-row-diff .old{color:#b53d3d;text-decoration:line-through;opacity:.7}.activity-row-diff .arrow{color:var(--text-faint);margin:0 6px}.activity-row-diff .new{color:var(--brand);font-weight:500}@media(max-width:700px){.side-drawer{width:100%;max-width:100%}.side-drawer-head{padding:14px 16px 12px}.side-drawer-body{padding:12px 16px 20px}.side-drawer-filter{padding:10px 16px}}.search-modal{padding:0;max-width:580px}.search-modal-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.search-modal-icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.search-modal-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:16px;color:var(--text);padding:4px 0}.search-modal-input::placeholder{color:var(--text-faint)}.search-modal-close{flex-shrink:0}.search-modal-hint{padding:8px 16px;font-size:11px;color:var(--text-faint);letter-spacing:.02em;background:var(--surface-alt);border-bottom:1px solid var(--border)}.search-modal-results{max-height:420px;overflow-y:auto;padding:6px}.search-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.search-result:hover,.search-result.active{background:var(--surface-alt)}.search-result.active{border-left:3px solid var(--brand);padding-left:9px}.search-result-id{font-family:var(--font-mono);font-size:14px;color:var(--text);font-weight:600;min-width:55px}.search-result-id .order-country{font-size:11px;margin-left:3px}.search-result-body{flex:1;min-width:0}.search-result-brand{font-size:13px;color:var(--text);font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);display:flex;gap:8px;flex-wrap:wrap}.search-result-meta .pill{font-family:var(--font-sans);font-size:10px;padding:1px 7px}.search-result-source{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.search-empty{padding:28px 16px;text-align:center;color:var(--text-faint);font-size:13px}.search-hl{background:#d4edcc;color:#1e4a1b;padding:1px 3px;border-radius:3px;font-weight:600;box-shadow:inset 0 0 0 1px #2d5a2a2e}.comments-panel{display:flex;flex-direction:column;gap:10px}.comments-loading{color:var(--text-faint);font-size:12px;padding:8px 0}.comments-empty{color:var(--text-faint);font-size:12px;padding:12px;background:var(--surface-alt);border-radius:var(--radius-sm);text-align:center}.comment-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--surface-alt);border-radius:var(--radius-sm);border-left:2px solid var(--brand)}.comment-avatar{width:28px;height:28px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.comment-body{flex:1;min-width:0}.comment-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}.comment-author{font-size:12px;font-weight:600;color:var(--text)}.comment-desig{font-size:11px;color:var(--text-faint);font-weight:400}.user-desig-sub{font-size:10.5px;color:var(--text-muted);margin-top:2px}.comment-time{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.comment-delete-btn{margin-left:auto;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-faint);cursor:pointer;padding:2px 5px;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.comment-delete-btn svg{width:13px;height:13px;display:block}.comment-item:hover .comment-delete-btn{opacity:1}.comment-delete-btn:hover{color:#c62828;background:#fff4f0;border-color:#c62828}@media(hover:none)and (pointer:coarse){.comment-delete-btn{opacity:.55}}.comment-cv-btn{margin-left:auto;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-faint);cursor:pointer;padding:2px 5px;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.comment-cv-btn+.comment-delete-btn{margin-left:0}.comment-cv-btn svg{width:13px;height:13px;display:block}.comment-item:hover .comment-cv-btn{opacity:1}.comment-cv-btn:hover{color:#6e4a0e;background:#fff6dc;border-color:#e7c24b}.comment-cv-btn.is-on{opacity:1;color:#6e4a0e;background:#ffe89a;border-color:#e7c24b}@media(hover:none)and (pointer:coarse){.comment-cv-btn{opacity:.55}.comment-cv-btn.is-on{opacity:1}}.comment-text{font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-mention{background:#e8f0e5;color:#2c5a29;padding:1px 5px;border-radius:6px;font-weight:600}.comment-mention.comment-mention-group{background:#f1edfb;color:#5b3a9e}.comment-mention.comment-mention-all{background:#fdf3dc;color:#8c5e13}html.dark .comment-mention,[data-theme=dark] .comment-mention{background:#24402a;color:#b9e0b0}html.dark .comment-mention.comment-mention-group,[data-theme=dark] .comment-mention.comment-mention-group{background:#352b52;color:#d6c8f7}html.dark .comment-mention.comment-mention-all,[data-theme=dark] .comment-mention.comment-mention-all{background:#4a3a14;color:#f5d58a}.mention-popup-avatar-group{background:#f1edfb!important;color:#5b3a9e!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important}.mention-popup-avatar-group.mnk-av-all{background:#fdf3dc!important;color:#8c5e13!important}.mention-popup-avatar.mnk-av-p{background:#e8f0e5;color:#2c5a29}.mention-popup.mnk-popup{width:276px;max-width:calc(100vw - 16px);max-height:320px;bottom:auto}.mnk-popup .mnk-sec{font:500 10.5px/1 ui-monospace,Geist Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:9px 12px 5px}.mnk-popup .mnk-n{font-size:12px;font-weight:400;color:var(--text-faint)}.mention-popup-sub{font-size:10px;color:var(--text-faint);margin-top:2px;font-weight:400;letter-spacing:0;text-transform:none}.mention-popup-name{font-weight:500}.comment-composer{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.comment-textarea{width:100%;min-height:60px;max-height:200px;padding:6px 4px;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text);resize:vertical;outline:none}.comment-textarea::placeholder{color:var(--text-faint)}.comment-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.comment-composer-hint{font-size:10px;color:var(--text-faint);letter-spacing:.04em}.comment-post-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.comment-post-btn:hover{background:#2e5c2b}.comment-post-btn:disabled{opacity:.5;cursor:not-allowed}.mention-popup{position:absolute;bottom:100%;left:10px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 4px 14px #00000014;max-height:200px;overflow-y:auto;width:220px;z-index:100;display:none}.mention-popup.open{display:block}.mention-popup-item{padding:7px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;color:var(--text);display:flex;gap:8px;align-items:center}.mention-popup-item:hover,.mention-popup-item.active{background:var(--surface-alt)}.mention-popup-avatar{width:22px;height:22px;background:var(--surface-alt);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:50%;flex-shrink:0}.mention-popup-name{flex:1}.mention-popup-role{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--border)}.timeline-item{position:relative;padding:0 0 18px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;background:var(--brand);border:2px solid var(--bg);border-radius:50%;box-shadow:0 0 0 2px var(--brand)}.timeline-item.faint:before{background:var(--surface);box-shadow:0 0 0 2px var(--border-strong)}.timeline-date{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:3px}.timeline-by{color:var(--brand);font-weight:500}.timeline-stage{font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px}.timeline-note{font-size:13px;color:var(--text-muted);line-height:1.5}.timeline-cell{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);background:var(--surface-alt);padding:1px 7px;border-radius:4px;margin-right:6px}.timeline-cell.timeline-cell-success{background:#3c753824;color:#2d5a2a}.timeline-cell.timeline-cell-info{background:#e5eef6;color:#2e5880}.timeline-cell.timeline-cell-warn{background:#fdf0cc;color:#8c5e13}.timeline-cell.timeline-cell-danger{background:#ffe0da;color:#b53d1f}.timeline-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:1.5}.change-old{color:var(--danger-fg);background:var(--danger-bg);padding:2px 8px;border-radius:4px;text-decoration:line-through;text-decoration-color:#a32d2d66;max-width:100%;word-break:break-word}.change-new{color:var(--success-fg);background:var(--success-bg);padding:2px 8px;border-radius:4px;font-weight:500;max-width:100%;word-break:break-word}.change-arrow{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.change-empty{color:var(--text-faint);font-style:italic;padding:2px 8px}.info-banner{padding:14px 16px;background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius-sm);font-size:12px;margin-bottom:16px}.modal-loading{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:13px}.login-screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;animation:fadeIn .25s ease-out}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px 40px;width:100%;max-width:380px;box-shadow:0 8px 30px #0000000d;text-align:center}.login-logo{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.login-logo img{width:100%;height:100%;object-fit:contain;display:block}.login-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:8px}.login-title{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:24px}.login-title em{font-style:italic;color:var(--brand)}.login-card form{text-align:left}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.login-field label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.login-field input{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c75381f}.password-input-wrap{position:relative;display:flex;flex-direction:column}.password-input-wrap input{padding-right:42px!important;width:100%;box-sizing:border-box}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s,background .12s}.password-toggle:hover{color:var(--brand);background:var(--surface-alt)}.password-toggle svg{width:16px;height:16px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted, #6B6A65);margin:2px 0 14px;cursor:pointer;user-select:none}.login-remember input{width:15px;height:15px;accent-color:var(--brand, #3C7538);cursor:pointer}.login-btn{width:100%;background:var(--brand);color:#fff;border:none;padding:10px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;margin-top:6px;transition:background .15s}.login-btn:hover{background:var(--brand-dark)}.login-btn:disabled{opacity:.5;cursor:wait}.login-error{padding:10px 12px;background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-sm);font-size:12px;margin-bottom:14px;display:none}.login-error.show{display:block}.restricted-wrap.restricted{display:none}.order-country{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:400;margin-left:4px;letter-spacing:-.01em}.modal-subtitle .order-country{color:#ffffffb3}.order-style-tag-slot:empty{display:none}.order-style-tag{color:var(--text-muted);font-weight:600;white-space:nowrap;letter-spacing:-.005em}.modal-title .order-style-tag{font-size:.82em;color:var(--text)}.kanban-card-brand .order-style-tag{font-weight:500;color:var(--text-muted)}.order-style-tag-edit{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:26px;height:26px;margin-left:4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s cubic-bezier(.2,.8,.2,1),color .15s cubic-bezier(.2,.8,.2,1)}.order-style-tag-edit:hover,.order-style-tag-edit:focus-visible{background:var(--brand-bg);color:var(--brand-dark)}.order-style-tag-edit:active{transform:scale(.94)}@media(max-width:720px){.order-style-tag-edit{width:44px;height:44px;margin-left:0}}.order-id-bd-done{color:#2d6a2a!important;font-weight:700!important}.order-id-bd-pending{color:#c62828!important;font-weight:700!important}body.hide-col-country .order-country,body.hide-col-sales-person [data-col-key=salesPerson],body.hide-col-sales-person #salesPersonFilter,body.hide-col-sales-person .sales-filter-wrap[data-col=salesPerson],body.hide-col-merch [data-col-key=merch],body.hide-col-merch #merchFilter,body.hide-col-merch .sales-filter-wrap[data-col=merch],body.hide-col-despatch-plan [data-col-key=despatchPlan],body.hide-col-invoice-value [data-col-key=invoiceValue],body.hide-activity-log [data-actab=activity],body.no-perm-createOrder .perm-only-createOrder,body.no-perm-deleteOrder .perm-only-deleteOrder,body.no-perm-revertShipped .perm-only-revertShipped,body.no-perm-shippedExport .perm-only-shippedExport,body.no-perm-auditExport .perm-only-auditExport,body.no-perm-salesEditTargets .perm-only-salesEditTargets,body.no-perm-manageAppSettings .perm-only-manageAppSettings,body.no-perm-cancelOrder .perm-only-cancelOrder,body.no-perm-cancelOrder option.opt-cancel-only,body.no-perm-cancelOrder option[value="9. Cancelled"]{display:none!important}tr.row-cancelled{background:#c628280a}tr.row-cancelled td{color:var(--text-muted)}.cancelled-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:#c628281a;color:#c62828;cursor:help}.cancelled-pill:before{content:"✕";font-size:10px}.kpi.kpi-lost-revenue .kpi-value{color:#c62828}.kpi.kpi-lost-revenue{border-left:3px solid #C62828}.kpi.kpi-lost-revenue.is-zero{background:var(--surface-2)!important;border-left-color:var(--border-strong)}.kpi.kpi-lost-revenue.is-zero .kpi-value{color:var(--text-2)}.shipped-status-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--surface-alt);border-radius:var(--radius-sm);margin-left:8px}.shipped-status-toggle button{background:transparent;border:none;padding:5px 11px;font-family:var(--font-sans);font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);transition:all .12s}.shipped-status-toggle button:hover{color:var(--text)}.shipped-status-toggle button.active{background:var(--brand);color:#fff;font-weight:500}.kanban-cancelled-toggle{display:none;margin:12px 0;padding:5px 11px;background:var(--surface);border:1px dashed #C62828;border-radius:var(--radius-pill);font-size:12px;color:#c62828;cursor:pointer}.kanban-cancelled-toggle:hover{background:#c628280a}body:not(.no-perm-cancelOrder) .kanban-cancelled-toggle{display:inline-flex;align-items:center;gap:6px}.kanban-cancelled-strip{display:none;margin-top:12px;padding:14px;background:#c6282808;border:1px solid rgba(198,40,40,.18);border-radius:var(--radius-md)}.kanban-cancelled-strip.is-open{display:block}.kanban-cancelled-strip-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#c62828;font-weight:600;margin-bottom:10px}.tabs-row{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--border);margin-bottom:28px;flex-wrap:wrap}@media(max-width:700px){.tabs-row>.main-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:-1px}.tabs-row>.main-tabs::-webkit-scrollbar{display:none}.tabs-row>.main-tabs>.main-tab{flex:none;white-space:nowrap;margin-bottom:0}}.orders-avg-banner{display:flex;align-items:baseline;gap:10px;padding:8px 14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);font-family:var(--font-sans)}.orders-avg-banner-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.orders-avg-banner-value{font-size:18px;font-weight:600;color:var(--text)}.orders-avg-banner-sub{font-size:12px;color:var(--text-faint)}.main-tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1 1 auto;border-bottom:none;margin-bottom:0;min-width:0}.kanban-view{display:none}.kanban-view.active{display:block}.shipped-view{display:none}.shipped-view.active{display:block}.weekly-view{display:none}.weekly-view.active{display:block}.users-view{display:none}.users-view.active{display:block}.users-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.users-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s}.users-tab svg{width:14px;height:14px}.users-tab:hover{color:var(--text)}.users-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.users-tab-pane{display:none}.users-tab-pane.active{display:block}.integrations-module-head{margin-bottom:18px}.integrations-module-title{margin:0 0 4px;font-family:var(--font-display, "Georgia", serif);font-size:22px;font-weight:500}.integrations-module-sub{margin:0;color:var(--text-muted);font-size:13px;max-width:620px}.integrations-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.integrations-subtab{background:transparent;border:none;padding:10px 16px;font-family:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.integrations-subtab svg{width:14px;height:14px}.integrations-subtab:hover{color:var(--text)}.integrations-subtab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.trk-box{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}.trk-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.trk-pill{font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;border:1px solid var(--border);white-space:nowrap}.trk-pill-ok{background:#f0f6ef;border-color:#a9c7a5;color:#2d5a2a}.trk-pill-warn{background:#fbf1ec;border-color:#d8a38f;color:#9a4b24}.trk-pill-off{background:var(--surface-2);color:var(--text-3)}.trk-last4,.trk-by{font-size:12px;color:var(--text-3)}.trk-by{margin-left:auto}.trk-form{display:flex;flex-wrap:wrap;gap:12px 16px;padding-top:14px}.trk-f{display:flex;flex-direction:column;gap:5px;min-width:180px}.trk-f-wide{flex:1;min-width:260px}.trk-f>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.trk-f input,.trk-f select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--text);width:100%}.trk-toggle{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);flex-basis:100%;cursor:pointer}.trk-actions{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}.trk-danger{color:#9a4b24;border-color:#d8a38f}.trk-note{flex-basis:100%;margin:2px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.trk-msg{margin-top:12px;padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.5;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.trk-ok{background:#f0f6ef;border-color:#a9c7a5;color:#2d5a2a}.trk-bad{background:#fbf1ec;border-color:#d8a38f;color:#9a4b24}.trk-warn{background:#fbf6ec;border-color:#d8c08f;color:#7a5a18}.tpl-profile{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 18px;display:flex;align-items:center;gap:18px}.tpl-profile-b{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.tpl-profile-b b{font-size:13.5px}.tpl-profile-b span{font-size:12.5px;color:var(--text-2);line-height:1.5}.tpl-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px}.tpl-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:13px 15px;display:flex;flex-direction:column;gap:8px}.tpl-card-h{display:flex;align-items:center;gap:8px}.tpl-card-h b{font-size:13.5px}.tpl-card-s{font-size:12px;color:var(--text-2);line-height:1.5}.tpl-card-f{display:flex;align-items:center;gap:6px;margin-top:2px}.tpl-pill{font-size:11px;font-weight:600;color:var(--text-2);background:var(--bg);border-radius:999px;padding:3px 9px}.tpl-pill-on{color:var(--brand);background:var(--brand-bg)}.tpl-pill-warn{color:var(--warning-fg);background:var(--warning-bg)}.tpl-edit{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 13px;font:inherit;font-size:12.5px;cursor:pointer}.tpl-edit:hover{border-color:var(--brand);color:var(--brand)}.tpl-crumb{font-size:12px;color:var(--text-3);margin-bottom:10px}.tpl-link{border:0;background:none;color:var(--brand);font:inherit;font-size:12px;cursor:pointer;padding:0}.tpl-form{display:flex;flex-direction:column;gap:12px;max-width:640px}.tpl-form textarea{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;line-height:1.55;resize:vertical}.tpl-help{font-size:11.5px;color:var(--text-3);margin:-6px 0 2px;line-height:1.5}.tpl-soon{opacity:.55}.tpl-soon input,.tpl-soon textarea{background:var(--bg);cursor:not-allowed}.smg-slot{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.smg-slot-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.smg-slot-h b{font-size:13.5px;color:var(--text)}.smg-slot-h span{font-size:12px;color:var(--text-3)}.smg-now{font-size:12.5px;color:var(--text-2);margin-top:8px;line-height:1.5}.smg-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.smg-row select{flex:1;padding:7px 9px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.smg-checks{display:flex;flex-direction:column;gap:2px;margin:10px 0}.smg-board{margin-bottom:16px}.smg-board h4{margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.smg-col{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;margin-bottom:5px;background:var(--surface)}.smg-col-n{font-size:13.5px;font-weight:600;color:var(--text);min-width:150px}.smg-col-s{flex:1;font-size:12.5px;color:var(--text-2)}.smg-col-s i{color:var(--text-3)}.integrations-subpane{display:none}.integrations-subpane.active{display:block}.integrations-section{padding:4px 0 20px}.integrations-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.integrations-section-title{margin:0 0 4px;font-family:var(--font-display, "Georgia", serif);font-size:18px;font-weight:500}.integrations-section-sub{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5;max-width:620px}.integrations-loading,.integrations-empty,.integrations-error{padding:24px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--surface-alt);border-radius:10px}.integrations-error{color:#c62828}.bc-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px}.bc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bc-card-titles{flex:1;min-width:0}.bc-card-title{font-size:15px;font-weight:500;color:var(--text)}.bc-card-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.bc-card-sub code{font-family:var(--font-mono);background:var(--surface-alt);padding:1px 5px;border-radius:3px}.bc-card-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bc-card-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;font-weight:600}.bc-card-badge-active{background:#3c75381f;color:var(--brand);border:1px solid rgba(60,117,56,.3)}.bc-card-status{font-size:11px;padding:2px 10px;border-radius:999px;font-weight:500}.bc-card-status.is-active{background:#dceedb;color:#2d6a2a}.bc-card-status.is-error{background:#fbd5c7;color:#b53d1f}.bc-card-status.is-pending{background:#f4e9d0;color:#7a5500}.bc-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;background:var(--surface-alt);border-radius:6px;margin-bottom:12px}.bc-card-meta-label{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.bc-card-meta-value{font-size:12px;font-family:var(--font-mono);color:var(--text)}.bc-card-error{background:#fbd5c7;color:#b53d1f;padding:8px 10px;border-radius:6px;font-size:12px;margin-bottom:12px}.bc-card-actions{display:flex;gap:8px;flex-wrap:wrap}.bc-card-actions button{padding:6px 12px;font-size:12px}.bc-card-delete:hover{color:#c62828!important;border-color:#fbd5c7!important}@media(max-width:600px){.integrations-section-head,.bc-card-head{flex-direction:column}.bc-card-status-col{flex-direction:row;align-items:center}.bc-card-meta{grid-template-columns:1fr}.bc-card-actions button{flex:1 1 auto}}.ntfy-features{background:#f7f6f0;border:1px solid #E5E4DD;border-radius:12px;padding:20px 22px;margin-bottom:8px}.ntfy-features-title{font-family:GT Sectra,Georgia,serif;font-size:19px;margin:0 0 6px;color:#2a2a2a}.ntfy-features-desc{font-size:14px;color:#6f6e66;margin:0 0 16px;line-height:1.5}.ntfy-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.ntfy-feature{background:#fff;border:1px solid #E5E4DD;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ntfy-feature strong{font-size:14px;color:#2a2a2a}.ntfy-feature span{font-size:13px;color:#6f6e66;line-height:1.4}.ntfy-setup-steps{font-size:14px;color:#2a2a2a;line-height:1.6}.ntfy-setup-steps ol{margin:8px 0 0;padding-left:22px}.ntfy-setup-steps li{margin:3px 0}.ntfy-setup-steps a{color:#3c7538;text-decoration:underline}.ntfy-user-card{background:#fff;border:1px solid #E5E4DD;border-radius:12px;padding:18px 20px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.ntfy-user-head{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.ntfy-user-titles{flex:1;min-width:0}.ntfy-user-name{font-weight:600;font-size:16px;color:#2a2a2a}.ntfy-user-role{font-size:13px;color:#6f6e66;text-transform:uppercase;letter-spacing:.4px}.ntfy-user-badge{font-size:11px;padding:4px 10px;border-radius:12px;letter-spacing:.4px;text-transform:uppercase;font-weight:600}.ntfy-user-badge-set{background:#e8f0e6;color:#3c7538}.ntfy-user-badge-none{background:#f4f0e8;color:#8a7a4a}.ntfy-user-topic{grid-column:1;display:flex;align-items:center;gap:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;background:#f7f6f0;padding:8px 12px;border-radius:6px;overflow:hidden}.ntfy-user-topic code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2a2a2a}.ntfy-copy-btn{background:transparent;border:none;cursor:pointer;padding:2px 6px;font-size:14px;color:#6f6e66;border-radius:4px}.ntfy-copy-btn:hover{background:#e5e4dd;color:#2a2a2a}.ntfy-user-qr-wrap{grid-column:2;grid-row:2 / span 2;width:140px;height:140px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E5E4DD;border-radius:8px;padding:8px}.ntfy-user-qr-wrap img,.ntfy-user-qr-wrap canvas{display:block;max-width:100%;height:auto}.ntfy-qr-error{font-size:12px;color:#c62828;text-align:center;padding:8px}.ntfy-user-actions{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.ntfy-user-card{grid-template-columns:1fr}.ntfy-user-qr-wrap{grid-column:1;grid-row:auto;margin:0 auto}.ntfy-user-actions button{flex:1 1 auto}.ntfy-features-grid{grid-template-columns:1fr}}.automations-intro{max-width:720px}.show-on-mobile{display:none}@media(max-width:600px){.hide-on-mobile{display:none}.show-on-mobile{display:inline}}@media(max-width:900px){.automations-intro{flex-direction:column!important;gap:12px!important}.webhook-test-cluster{width:100%;flex-direction:row!important;flex-wrap:wrap}.webhook-test-cluster button{flex:1 1 auto;min-width:0}#autoActionCleanupCard .auto-form-subsection{padding:10px 12px}.esc-row-trigger-pickers{flex-direction:column!important}.esc-row-trigger-pickers .esc-row-trigger-select,.esc-row-trigger-pickers .esc-row-trigger-filter{flex:1 1 auto!important;width:100%}}@media(max-width:600px){.automations-intro>p,.automation-section-sub{display:none}.webhook-test-cluster{flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto}.webhook-test-cluster button{font-size:11px!important;padding:6px 12px!important;border-radius:999px!important;white-space:nowrap;flex:0 0 auto}.automation-section{padding:12px 14px!important;margin-bottom:12px}.automation-section-head{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:10px!important}.automation-section-head>div:first-child{min-width:0}.automation-section-title{font-size:14px!important}.automation-section-head .btn-secondary,.automation-section-head .btn-primary{width:100%;font-size:12px!important;padding:8px 10px!important}.automation-rule-card{padding:12px 14px!important}.automation-rule-header{flex-direction:column;align-items:flex-start;gap:6px}.automation-rule-name{font-size:13px!important}.automation-rule-pills{gap:4px;font-size:11px}.automation-rule-trigger,.automation-rule-action{font-size:12px;line-height:1.45}.automation-rule-notes{font-size:11px;line-height:1.4;margin-top:6px}.automation-rule-actions{gap:6px;margin-top:10px}.automation-rule-actions button{padding:6px 10px!important;font-size:11px!important;flex:1 1 auto}}.automation-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.automation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.automation-section-title{font-family:var(--font-serif);font-size:16px;color:var(--text);margin-bottom:4px;display:flex;align-items:center}.automation-section-sub{font-size:12px;color:var(--text-muted);line-height:1.5;max-width:600px}.automation-coming-soon-pill{background:#8c6a1a1f;color:#8c6a1a;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:9px;white-space:nowrap}.automation-rules-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.automation-rule{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.55}.automation-rule-trigger,.automation-rule-action{display:flex;gap:8px;align-items:flex-start}.automation-rule-trigger{margin-bottom:4px}.rule-when,.rule-then{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;flex-shrink:0;margin-top:1px}.rule-when{background:#50648c1f;color:#4a5d80}.rule-then{background:#6399221f;color:var(--brand)}.rule-event,.rule-detail{color:var(--text)}.approval-step-mini{display:inline-block;font-size:12px;color:var(--text-muted);padding:2px 0}.automation-footnote{margin-top:18px;padding:12px 16px;background:#8c6a1a0f;border-left:3px solid #d4a847;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;color:var(--text-muted);line-height:1.55}.automation-footnote strong{color:var(--text)}@media(max-width:600px){.automation-section{padding:14px}.automation-section-head{flex-direction:column;gap:10px}.automation-coming-soon-pill{align-self:flex-start}}.automation-rule-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;flex-wrap:wrap}.automation-rule-name{font-family:var(--font-serif);font-size:14px;color:var(--text);font-weight:600}.automation-rule-pills{display:flex;gap:6px;flex-wrap:wrap}.automation-active-pill{background:#63992226;color:var(--brand);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:9px}.automation-disabled-pill{background:#f0eeea;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:9px}.automation-rule-notes{margin-top:8px;font-size:12px;color:var(--text-muted);font-style:italic}.automation-rule-actions{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.automation-delete-btn{color:#c62828}.automation-rule-disabled{opacity:.55}.auto-edit-row{margin-bottom:14px}.auto-edit-row label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.auto-edit-row-double{display:grid;grid-template-columns:1fr 2fr;gap:14px}.auto-edit-checkbox-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-transform:none;font-size:12px;font-weight:400;letter-spacing:normal;color:var(--text);cursor:pointer}.auto-edit-hint{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.5}.auto-edit-hint code{background:var(--surface-alt);padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:10px}@media(max-width:600px){.auto-edit-row-double{grid-template-columns:1fr}}#automationEditModal .modal{background:var(--surface-alt)}#automationEditModal .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:0;border-radius:0 0 var(--radius) var(--radius)}#automationEditModal .modal-footer .btn-secondary,#automationEditModal .modal-footer .btn-primary{padding:9px 20px;font-size:13px;font-weight:600}#automationEditModal .modal-footer .btn-primary{box-shadow:0 1px 3px #3c753847}#automationEditModal .modal-footer .btn-primary:hover{box-shadow:0 2px 6px #3c753857}.auto-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;box-shadow:0 2px 7px #1a1a1912,0 1px 2px #1a1a190a}.auto-card-advanced{background:var(--bg);box-shadow:none}.auto-card .form-control{transition:border-color .14s ease,box-shadow .14s ease}.auto-card .form-control:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c753821}.auto-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.auto-card:not(.auto-card-advanced)>.auto-card-head{padding-bottom:11px;border-bottom:1px solid var(--border)}.auto-card-title{font-size:13.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text);display:flex;align-items:center;gap:8px}.auto-card:not(.auto-card-advanced)>.auto-card-head>.auto-card-title:before{content:"";width:3px;height:15px;background:var(--brand);border-radius:2px;flex-shrink:0}.auto-approval-template-row{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap}.auto-active-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;padding:5px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color .14s ease,background .14s ease}.auto-active-toggle:hover{border-color:var(--brand)}.auto-active-toggle input{margin:0;accent-color:var(--brand)}.auto-active-toggle input:checked+span{color:var(--brand);font-weight:600}.auto-edit-row-triple{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px}@media(max-width:600px){.auto-edit-row-triple{grid-template-columns:1fr}}.auto-placeholder-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.auto-chip-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.auto-chip{background:var(--brand-bg);color:var(--brand);border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 10px;font-family:var(--font-mono);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease}.auto-chip:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.auto-assign-mode-row{display:flex;gap:18px;flex-wrap:wrap}.auto-kind-pills{display:flex;gap:6px}.auto-kind-pill{flex:1;padding:12px 14px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .14s ease;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.auto-kind-pill:hover:not(.active){border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.auto-kind-pill.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 4px #3c75384d}.auto-kind-pill-icon{font-size:15px;line-height:1}.auto-form-subsection{background:transparent;border:none;border-radius:0;padding:15px 0 0;margin:15px 0 0;border-top:1px solid var(--border)}.auto-form-subsection:last-child{margin-bottom:0}.auto-card-head+.auto-form-subsection{border-top:none;margin-top:0;padding-top:0}.auto-form-section-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin-bottom:10px}.auto-form-subsection .auto-edit-row{margin-bottom:12px}.auto-form-subsection .auto-edit-row:last-child{margin-bottom:0}.auto-form-subsection .auto-edit-row label{color:var(--text-muted)}.auto-form-subsection .form-control{background:var(--surface)}.auto-form-subsection .auto-edit-row-triple{gap:10px}.auto-assignee-row{display:flex;gap:6px;align-items:center}.auto-assignee-row select{flex:1;min-width:0;padding:6px 9px;font-size:13px;border:1px solid var(--border);background:var(--surface);border-radius:5px}.auto-assignee-row select:focus{outline:none;border-color:var(--brand)}@media(max-width:600px){.auto-kind-pills{flex-direction:column}.auto-form-subsection{padding:10px 12px}.auto-assignee-row{flex-direction:column}.auto-assignee-row select{width:100%}}content: "↓"; position: absolute; top: -14px; left: 14px; font-size: 14px; color: var(--text-faint); } .auto-step-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.auto-step-num{background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);flex-shrink:0}.auto-step-name-input{flex:1;min-width:0;padding:5px 9px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm)}.auto-step-name-input:focus{outline:none;border-color:var(--brand)}.auto-step-actions{display:flex;gap:3px}.auto-step-action-btn{width:26px;height:26px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .12s;padding:0}.auto-step-action-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.auto-step-action-btn:disabled{opacity:.3;cursor:not-allowed}.auto-step-action-btn-del:hover:not(:disabled){border-color:#b53d1f;color:#b53d1f}.auto-step-mode-pills{display:flex;gap:6px;margin-bottom:12px}.auto-step-mode-pill{flex:1;padding:7px 10px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .12s}.auto-step-mode-pill:hover{border-color:var(--brand)}.auto-step-mode-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}.auto-step-section-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:6px;margin-top:8px}.auto-approver-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.auto-approver-row select,.auto-approver-row input{flex:1;min-width:0;padding:5px 8px;font-size:12px;border:1px solid var(--border);background:var(--surface);border-radius:5px}.auto-approver-row select:focus,.auto-approver-row input:focus{outline:none;border-color:var(--brand)}.auto-add-inline{background:transparent;border:1px dashed var(--border);color:var(--text-muted);padding:5px 10px;border-radius:5px;font-size:11px;cursor:pointer;margin-top:4px;transition:all .12s}.auto-add-inline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.auto-add-step-btn{display:block;width:100%;padding:10px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;margin-top:4px;transition:all .12s}.auto-add-step-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-bg)}.auto-step-watchers-toggle{background:none;border:none;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 0 4px;margin-top:6px;display:inline-flex;align-items:center;gap:4px}.auto-step-watchers-toggle:hover{color:var(--brand)}.auto-step-watchers-toggle-chev{transition:transform .15s;font-size:9px}.auto-step-watchers-toggle.open .auto-step-watchers-toggle-chev{transform:rotate(90deg)}.auto-step-watchers-body{padding-top:6px}.auto-approval-empty{text-align:center;padding:18px 12px;color:var(--text-faint);font-size:12px;font-style:italic;border:1px dashed var(--border);border-radius:var(--radius-sm)}.auto-approval-json-toggle{background:none;border:none;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:8px 0 4px;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.auto-approval-json-toggle:hover{color:var(--brand)}.auto-approval-json-toggle-chev{transition:transform .15s;font-size:9px}.auto-approval-json-toggle.open .auto-approval-json-toggle-chev{transform:rotate(90deg)}.auto-approval-json-view{padding-top:6px}.auto-approval-json-view textarea{width:100%;font-family:var(--font-mono);font-size:11px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical}.auto-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal}.auto-radio input{margin:0;cursor:pointer}.auto-priority-picker .priority-option{padding:6px 10px;font-size:12px}.roles-intro{font-size:12.5px;color:var(--text-muted);max-width:720px;margin-bottom:14px;line-height:1.55}.roles-intro strong{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-alt);padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text)}.roles-matrix-card{padding:0;overflow-x:auto}.roles-cat-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.roles-cat-tabs::-webkit-scrollbar{height:4px}.roles-cat-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.roles-cat-tab{padding:7px 12px;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;border-radius:4px 4px 0 0;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.roles-cat-tab:hover{color:var(--text);background:var(--surface-alt)}.roles-cat-tab.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--surface-alt)}.roles-search-row{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.roles-search{flex:1;max-width:420px;border:1px solid var(--border);border-radius:9px;padding:9px 13px;font-size:13px;background:var(--surface);color:var(--text)}.roles-search:focus{outline:none;border-color:#3c7538;box-shadow:0 0 0 2px #3c753824}.roles-search-clear{border:1px solid var(--border);background:none;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;color:var(--text-muted)}.roles-search-note{font-size:12px;color:var(--text-faint);margin:0 0 10px}.roles-th-label{display:block;font-weight:700;text-transform:none;letter-spacing:0}.roles-th-key{display:block;font-family:var(--font-mono);font-size:9px;color:var(--text-faint);font-weight:400;text-transform:none;letter-spacing:0}.roles-th-cat{display:inline-block;margin-top:3px;font-size:9px;font-weight:700;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted);text-transform:none;letter-spacing:0}.roles-matrix-card{max-height:68vh;overflow:auto}.roles-matrix-table thead th{position:sticky;top:0;background:var(--surface);z-index:2}.roles-matrix-table td.role-col,.roles-matrix-table th.role-col{position:sticky;left:0;background:var(--surface);z-index:1}.roles-matrix-table thead th.role-col{z-index:3}.roles-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px;font-size:12px}.roles-matrix-table thead th{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:10px 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;text-align:center;white-space:nowrap;position:sticky;top:0;z-index:2}.roles-matrix-table thead th.role-col{text-align:left;padding-left:16px;background:var(--surface);position:sticky;left:0;z-index:4;box-shadow:4px 0 6px -3px #0000001a;min-width:140px;width:140px;box-sizing:border-box}.roles-matrix-table tbody td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle}.roles-matrix-table tbody td.role-col{text-align:left;padding-left:16px;font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--text);background:var(--surface);position:sticky;left:0;z-index:2;box-shadow:4px 0 6px -3px #0000001a;min-width:140px;width:140px;box-sizing:border-box}.roles-matrix-table tbody tr:hover td.role-col,.roles-matrix-table tbody tr:hover td:not(.role-col){background:var(--surface)}.roles-matrix-table tbody tr:hover td.role-col{background:#f5f2ea}.roles-matrix-table tbody td.saving{background:#ffc1072e!important}.roles-matrix-table tbody td.saved-flash{background:#3c75382e!important;transition:background .5s}.roles-matrix-table tbody td.error-flash{background:#b53d1f2e!important}.roles-quick-assign{background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:10px;padding:16px 18px 14px;margin-bottom:20px}.roles-qa-title{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6B6A65);margin-bottom:12px}.roles-qa-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.roles-qa-field{display:flex;flex-direction:column;gap:4px}.roles-qa-label{font-size:11px;font-weight:600;color:var(--text-muted,#6B6A65);text-transform:uppercase;letter-spacing:.04em}.roles-qa-select{height:34px;padding:0 10px;border:1px solid var(--border,#E6E6E0);border-radius:6px;background:var(--bg,#F6F6F3);font-size:13px;color:var(--text,#1B1B19);cursor:pointer;min-width:260px}.roles-qa-select:focus{outline:none;border-color:var(--green, #16a34a);box-shadow:0 0 0 2px #16a34a26}.roles-qa-dropdown{position:relative}.roles-qa-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border,#E6E6E0);border-radius:6px;background:var(--bg,#F6F6F3);font-size:13px;color:var(--text,#1B1B19);cursor:pointer;min-width:200px;text-align:left}.roles-qa-dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.roles-qa-dropdown-btn:not(:disabled):hover{border-color:var(--green, #16a34a)}.roles-qa-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:220px;max-height:280px;display:flex;flex-direction:column}.roles-qa-menu-actions{display:flex;gap:6px;padding:8px 10px 6px;border-bottom:1px solid var(--border,#E6E6E0)}.roles-qa-menu-actions button{font-size:11px;font-weight:600;color:var(--green, #16a34a);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px}.roles-qa-menu-actions button:hover{background:#16a34a14}.roles-qa-checkbox-list{overflow-y:auto;padding:6px 4px;flex:1;min-height:0}.roles-qa-checkbox-list label{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:13px;color:var(--text,#1B1B19);cursor:pointer;border-radius:5px;user-select:none}.roles-qa-checkbox-list label:hover{background:#16a34a12}.roles-qa-checkbox-list input[type=checkbox]{accent-color:var(--green, #16a34a);width:14px;height:14px}.roles-qa-checkbox-list .qa-role-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:#16a34a1f;color:var(--green, #16a34a);margin-left:auto}.roles-qa-apply-btn{height:34px;padding:0 18px;background:var(--green, #16a34a);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.roles-qa-apply-btn:hover:not(:disabled){background:#15803d}.roles-qa-apply-btn:disabled{opacity:.5;cursor:not-allowed}.roles-qa-status{margin-top:10px;font-size:12.5px;padding:7px 12px;border-radius:6px;background:#16a34a1a;color:#166534;font-weight:500}.roles-qa-status.qa-error{background:#b53d1f1a;color:#9b1c1c}.roles-add-row{display:flex;align-items:center;gap:12px;margin-top:14px;padding:4px 2px}.roles-add-row .btn-secondary{display:inline-flex;align-items:center;gap:6px}.roles-add-hint{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.add-role-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px}.add-role-preview-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.add-role-preview-pill{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text);padding:2px 10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill)}.add-role-preview-pill.empty{color:var(--text-faint);font-weight:400}.add-role-hint{margin-top:6px}.add-role-hint.error{color:#b53d1f}.add-role-info{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;background:#faf8f2;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);line-height:1.5}.add-role-info svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--text-faint)}.role-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--brand);vertical-align:middle;margin:0}.role-checkbox:disabled{cursor:not-allowed;opacity:.5}.role-checkbox[data-default="1"]{opacity:.45}.role-enum-select{font-family:var(--font-sans);font-size:11.5px;padding:3px 22px 3px 8px;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none' stroke='%23666261' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 4 4 7 1'/></svg>");background-repeat:no-repeat;background-position:right 6px center;min-width:75px;text-align:center;text-align-last:center;transition:border-color .12s}.role-enum-select:hover,.role-enum-select:focus{border-color:var(--brand);outline:none}.role-enum-select option{background:#fff;color:var(--text)}.roles-legend{margin-top:18px;padding:16px;background:#faf8f2;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.roles-legend-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:10px}.roles-legend dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.roles-legend dt{font-family:var(--font-mono);font-size:11.5px;color:var(--text);font-weight:600}.roles-legend dd{margin:0;color:var(--text-muted);font-size:12px}.roles-legend strong{color:var(--text);font-family:var(--font-mono);font-size:11px;background:#fff;padding:1px 5px;border-radius:3px;border:1px solid var(--border)}@media(max-width:720px){.roles-legend dl{grid-template-columns:1fr}.roles-legend dt{margin-top:6px}}.tasks-view{display:none}.tasks-view.active{display:block}.approvals-view{display:none}.approvals-view.active{display:block}.sales-view{display:none}.sales-view.active{display:block}.sales-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 16px}.sales-metric-toggle{display:inline-flex;gap:0;background:var(--surface-alt);padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border)}.sales-metric-pill{background:transparent;border:none;padding:5px 14px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:all .12s;letter-spacing:.02em}.sales-metric-pill:hover{color:var(--text)}.sales-metric-pill.active{background:var(--brand);color:#fff;box-shadow:0 1px 2px #00000014}.sales-active-period{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;background:#3c75380f;border:1px solid rgba(60,117,56,.18);border-left:3px solid var(--brand);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);flex-wrap:wrap}.sales-active-period .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:600}.sales-active-period .value{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--text)}.sales-active-period .range{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.sales-active-period .past-tag{display:inline-flex;align-items:center;padding:2px 8px;background:#fdf0cc;color:#8c5e13;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-left:6px}.sales-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:500}.sales-filter-select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:500;padding:8px 30px 8px 14px;border-radius:var(--radius-sm);outline:none;cursor:pointer;min-width:160px;transition:border-color .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23677763' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sales-filter-select:hover{border-color:var(--brand)}.sales-filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3c75381f}.leads-tabs{display:flex;gap:6px;margin:0 0 14px;border-bottom:1px solid var(--surface-3)}.leads-tab-btn{appearance:none;background:none;border:none;padding:9px 14px;font:inherit;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent}.leads-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.sales-tabs{margin-left:auto;display:inline-flex;background:var(--surface-alt);padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border)}.sales-tab-btn{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-weight:500;font-size:12.5px;padding:6px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s}.sales-tab-btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 4px #3c753833}.sales-tab-btn:hover:not(.active){background:var(--surface);color:var(--text)}#salesView[data-sales-tab=game] #salesEditTargetsBtn,#salesView[data-sales-tab=game] .sales-metric-toggle,#salesView[data-sales-tab=game] .sales-filter-label,#salesView[data-sales-tab=game] .sales-filter-select,#salesView[data-sales-tab=game] #salesActivePeriodBanner,#salesView[data-sales-tab=game] #salesLoading,#salesView[data-sales-tab=game] #salesError,#salesView[data-sales-tab=leads] #salesEditTargetsBtn,#salesView[data-sales-tab=orders] #salesEditTargetsBtn,#salesView[data-sales-tab=leads] .sales-metric-toggle,#salesView[data-sales-tab=orders] .sales-metric-toggle{display:none!important}.sales-edit-targets-btn,.shipped-export-btn{padding:6px 12px!important;font-size:12px!important;margin-left:8px}.customers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.customers-search{padding:7px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);min-width:220px}.customers-search:focus{border-color:var(--brand);outline:1px solid var(--brand)}.list-search-wrap{display:flex;justify-content:flex-end;margin:0 0 12px}.list-search{position:relative;display:inline-flex;align-items:center;min-width:240px;max-width:100%}.list-search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--text-faint);pointer-events:none}.list-search input{width:100%;padding:8px 12px 8px 32px;font-family:var(--font-sans);font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.list-search input:focus{border-color:var(--brand);outline:1px solid var(--brand)}.list-search-empty{padding:18px 14px;text-align:center;color:var(--text-faint);font-size:13px;font-style:italic}@media(max-width:600px){.list-search-wrap{justify-content:stretch}.list-search{min-width:0;width:100%}}.customers-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.customers-kpi{padding:14px 16px}.customers-table-card{padding:0;overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;font-size:13px}.customers-table thead th{position:sticky;top:0;background:var(--surface-alt);padding:10px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);z-index:1}.customers-table thead th.rank{width:40px;text-align:center}.customers-table thead th.num{text-align:right}.customers-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.customers-table tbody tr{cursor:pointer;transition:background .1s}.customers-table tbody tr:hover{background:var(--surface-alt)}.customers-table tbody tr:hover .customer-name-cell{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.customer-name-cell{font-weight:500;transition:color .1s}.customers-table tbody td.rank{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);font-weight:600}.customers-table tbody td.rank.top-3{color:var(--brand)}.customers-table tbody td.num{text-align:right;font-family:var(--font-mono)}.customers-table tbody td.value-cell{text-align:right;font-family:var(--font-mono);font-weight:600;color:var(--text)}.customer-id-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);vertical-align:middle}#customersView .customer-id-badge:not(.missing){display:none}@media(hover:hover)and (pointer:fine){#customersView .customers-table tbody tr:hover .customer-id-badge:not(.missing){display:inline-block}}.customer-id-badge.missing{color:#b53d1f;background:#e24b4a0f;border-color:#e24b4a40;font-style:italic}.customer-active-badge{display:inline-block;min-width:22px;padding:1px 6px;font-size:11px;font-weight:600;border-radius:9px;background:var(--brand-bg);color:var(--brand);text-align:center}.customer-completed-badge{display:inline-block;min-width:22px;padding:1px 6px;font-size:11px;font-weight:500;border-radius:9px;background:var(--surface-alt);color:var(--text-muted);text-align:center}.clickable-pill{cursor:pointer;transition:transform .12s,box-shadow .12s}.clickable-pill:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--brand-bg)}@keyframes sectionFlash{0%{background-color:var(--brand-bg)}to{background-color:transparent}}.customer-detail-section.section-flash{animation:sectionFlash 1.2s ease-out;border-radius:6px}.customer-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:22px}.customer-detail-kpi{padding:12px 14px}.customer-detail-section{margin-bottom:24px}.customer-detail-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.customer-detail-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.customer-detail-section-count{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);background:var(--surface-alt);padding:2px 8px;border-radius:9px}.cust-insight-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.cust-insight-kpi{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.cust-insight-label{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.cust-insight-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.1}.cust-insight-sub{font-size:10.5px;color:var(--text-faint);margin-top:3px}.cust-chart-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:12px 14px 8px}.cust-chart-title{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.cust-bar-chart{display:flex;align-items:flex-end;gap:8px;height:72px;padding-top:2px}.cust-bar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.cust-bar-val{font-size:11px;font-weight:700;color:var(--brand)}.cust-bar{width:100%;max-width:30px;background:linear-gradient(180deg,var(--brand) 0%,#5a9a55 100%);border-radius:5px 5px 0 0;transition:height .32s cubic-bezier(.23,1,.32,1)}.cust-bar-lbl{font-size:9.5px;color:var(--text-faint);white-space:nowrap;transform:rotate(-30deg);transform-origin:center;margin-top:2px}@media(max-width:900px){.cust-insight-kpis{grid-template-columns:repeat(2,1fr)!important}.cust-bar-lbl{font-size:8.5px}}.customer-sp-primary{font-weight:500;color:var(--text)}.customer-sp-extras{display:inline-block;font-size:10px;padding:1px 6px;background:var(--surface-alt);border-radius:9px;color:var(--text-faint);font-family:var(--font-mono);margin-left:4px;cursor:help}.customer-order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.customer-order-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.customer-order-card:hover:not(.not-clickable){border-color:var(--brand);box-shadow:0 2px 10px #3c753814;transform:translateY(-1px)}.customer-order-card.not-clickable{cursor:default}.customer-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-order-id{font-family:var(--font-mono);font-weight:600;color:var(--brand);font-size:13px}.customer-order-stage{font-size:10px;font-weight:500;letter-spacing:.02em;padding:3px 9px;background:var(--surface-alt);border-radius:9px;color:var(--text-muted);max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-stage.source-shipped{background:var(--brand-bg);color:var(--brand)}.customer-order-stage.source-pi{background:#fff4e0;color:#c57a00}.customer-order-card-brand{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.customer-order-qty{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-faint);margin-left:6px}.customer-order-card-people{display:flex;flex-wrap:wrap;gap:6px}.cc-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;background:var(--surface-alt);border-radius:9px;color:var(--text)}.cc-pill-label{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.customer-order-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.customer-order-date{display:flex;flex-direction:column;gap:2px}.customer-order-date-label{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.customer-order-date-value{font-size:12px;font-family:var(--font-mono);color:var(--text)}.customer-order-date-value.muted{color:var(--text-faint);font-style:italic}.customer-order-card-value{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text);text-align:right;padding-top:6px;border-top:1px solid var(--border)}.customer-order-value-tag{font-family:var(--font-sans);font-weight:500;font-size:10px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-left:4px}.customer-order-empty{padding:30px 20px;text-align:center;color:var(--text-faint);font-size:13px;font-style:italic}@media(max-width:520px){.customer-order-cards{grid-template-columns:1fr}}.targets-table-wrap{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.targets-fy-row{display:flex;align-items:center;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.targets-fy-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.targets-fy-select{font-family:var(--font-sans);font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-width:200px}.targets-fy-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}.targets-fy-status{font-size:12px;color:var(--text-muted);font-style:italic}.targets-fy-status.muted{color:var(--text-faint)}.sales-yt-top{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;margin-right:10px;background:#3c75381a;border:1px solid rgba(60,117,56,.22);border-radius:999px;color:var(--brand);white-space:nowrap;animation:ytPop .22s cubic-bezier(.23,1,.32,1) both}@keyframes ytPop{0%{opacity:0;transform:translateY(-3px) scale(.97)}to{opacity:1;transform:none}}.sales-yt-top .sales-yt-lbl{font-size:11px;font-weight:600;opacity:.85}.sales-yt-top .sales-yt-val{font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.sales-yt-top .sales-yt-tag{margin-left:4px;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#fcefc7;color:#7a5c00}.sales-yt-top .sales-yt-tag.all{background:#e6e0cc;color:#6b5a1f}.targets-rate-box{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 12px;background:#3c75380f;border:1px solid rgba(60,117,56,.22);border-radius:999px}.targets-rate-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.targets-rate-prefix{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-left:2px}.targets-rate-input{width:64px;border:none;background:transparent;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text);padding:2px 0;-moz-appearance:textfield}.targets-rate-input::-webkit-outer-spin-button,.targets-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.targets-rate-input:focus{outline:none}.targets-rate-box:focus-within{box-shadow:0 0 0 3px #3c753821}.targets-table{width:100%;border-collapse:collapse;font-size:13px}.targets-table thead th{position:sticky;top:0;background:var(--surface-alt);padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border);z-index:1}.targets-table tbody td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right}.targets-table tbody td:first-child{text-align:left;font-weight:500;color:var(--text)}.targets-table input[type=number]{width:100%;min-width:90px;padding:5px 8px;font-family:var(--font-mono);font-size:12px;text-align:right;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.targets-table input[type=number]:focus{border-color:var(--brand);outline:1px solid var(--brand)}.targets-table input[data-derived="1"]{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.targets-table input[data-derived="1"]:focus{outline:none;border-color:var(--border)}.targets-table input.targets-name-input{width:100%;padding:5px 8px;font-family:var(--font-sans);font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.targets-table input.targets-name-input:focus{border-color:var(--brand);outline:1px solid var(--brand)}.targets-row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.targets-row-actions button{background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 7px;transition:all .12s}.targets-delete-btn{color:#c62828}.targets-delete-btn:hover{background:#fff4f0;border-color:#c62828!important}.targets-row-status{font-size:10px;color:var(--text-faint);margin-right:6px;font-style:italic}.targets-row-status.success{color:var(--brand);font-style:normal}.targets-row-status.error{color:#c62828;font-style:normal}.targets-table tr.dirty td:first-child{border-left:3px solid var(--brand);padding-left:9px}.targets-table tr.new-row{background:#ffc8640d}.targets-actions-row{display:flex;align-items:center;gap:16px;margin-top:14px;padding:12px 0 4px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--surface);z-index:2}.targets-add-row-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--brand);color:var(--brand);padding:6px 12px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.targets-add-row-btn:hover{background:var(--brand-bg)}.targets-add-icon{font-size:16px;line-height:1;font-weight:600}.targets-dirty-indicator{flex:1;font-size:12px;color:var(--text-faint);font-style:italic}.targets-dirty-indicator.has-changes{color:#c2890b;font-weight:500;font-style:normal}#targetsSaveAllBtn{padding:8px 18px;font-size:13px}#targetsSaveAllBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.targets-actions-row{flex-direction:column;align-items:stretch}.targets-dirty-indicator{text-align:center}}.sales-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}@media(max-width:600px){.sales-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}body:not(.no-perm-cancelOrder) .sales-kpi-grid>#salesKpiTopPerformerCard{grid-column:1 / -1}}.sales-row-2col{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:22px}.sales-row-2col>*{min-width:0}@media(max-width:900px){.sales-row-2col{grid-template-columns:1fr}}.sales-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:16px;min-width:0;max-width:100%;overflow:hidden}.sales-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sales-card-head-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sales-card-title{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text);letter-spacing:-.01em}.sales-card-sub{font-size:12px;color:var(--text-faint);margin-top:2px}.sales-seg-legend{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12.5px;font-weight:500}.sales-seg-item{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.sales-seg-dot{width:10px;height:10px;border-radius:3px}.sales-seg-dot.repeat{background:var(--brand)}.sales-seg-dot.newc{background:#c89b30}.sales-seg-bar{height:10px;border-radius:5px;overflow:hidden;background:var(--surface-alt);display:flex;margin-bottom:6px}.sales-seg-fill{height:100%;transition:width .5s ease}.sales-seg-fill.repeat{background:linear-gradient(90deg,#2D5A2A,var(--brand))}.sales-seg-fill.newc{background:linear-gradient(90deg,#c89b30,#e5b847)}.sales-seg-percents{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-bottom:16px;font-variant-numeric:tabular-nums}.sales-divider{height:1px;background:var(--border);margin:16px 0}.sales-mini-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:10px}.sales-customer-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;transition:background .15s,border-color .15s}.sales-customer-row:hover{background:var(--surface);border-color:var(--brand)}.sales-customer-rank{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-faint);width:22px;flex-shrink:0}.sales-customer-rank.gold{color:#c89b30}.sales-customer-rank.silver{color:#6e7f71}.sales-customer-rank.bronze{color:#8c5e13}.sales-customer-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff;flex-shrink:0}.sales-customer-info{flex:1;min-width:0}.sales-customer-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-customer-tag{font-size:10px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase}.sales-customer-qty{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--brand);flex-shrink:0}.sales-customer-qty-unit{font-size:10px;color:var(--text-faint);font-weight:400}.sales-insight-panel{background:#3c75380a;border:1px solid rgba(60,117,56,.15);border-radius:var(--radius-sm);padding:12px 14px;margin-top:14px}.sales-insight-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:8px}.sales-insight-item{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:4px;padding-left:12px;position:relative}.sales-insight-item:before{content:"→";position:absolute;left:0;color:var(--brand)}.sales-geo-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:280px}.sales-metric-toggle{display:inline-flex;gap:3px;background:var(--surface-alt);padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border)}.sales-metric-toggle button{border:none;background:transparent;font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--text-muted);padding:5px 13px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s}.sales-metric-toggle button.active{background:var(--brand);color:#fff}.sales-fy-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sales-fy-compare-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.sales-fy-summary-card{padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.sales-fy-summary-card.is-current{background:var(--brand-bg);border-color:var(--brand)}.sales-fy-summary-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.sales-fy-summary-value{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text);line-height:1.2}.sales-fy-summary-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.sales-metric-toggle button:hover:not(.active){background:var(--surface);color:var(--text)}.sales-pill-row{display:inline-flex;gap:4px;flex-wrap:wrap}.sales-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em}.sales-pill.good{background:#3c75381f;color:#2d5a2a}.sales-pill.warn{background:#fdf0cc;color:#8c5e13}.sales-pill.bad{background:#ffe0da;color:#b53d1f}.sales-pill.info{background:#e5eef6;color:#2e5880}.sales-perf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 20px}.sales-perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.sales-perf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,transform .15s,box-shadow .15s}.sales-perf-card:hover{border-color:var(--brand);transform:translateY(-2px)}.sales-perf-card-clickable{cursor:pointer;position:relative}.sales-perf-card-clickable:after{content:"→";position:absolute;top:18px;right:18px;color:var(--text-faint);font-size:14px;opacity:0;transition:opacity .15s,transform .15s}.sales-perf-card-clickable:hover:after{opacity:1;transform:translate(2px);color:var(--brand)}.sales-perf-card-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sales-person-modal{max-width:1000px;width:96%}.sales-person-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}.sales-person-row-2col{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:18px}.sales-person-row-2col>*{min-width:0}@media(max-width:800px){.sales-person-row-2col{grid-template-columns:1fr}}.sales-person-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.sales-person-progress-card-notarget{background:linear-gradient(to bottom,var(--surface) 0%,var(--surface-alt) 100%);border-left:3px solid var(--text-faint)}.sales-person-progress-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:14px}.sales-person-progress-row{margin-bottom:14px}.sales-person-progress-row:last-child{margin-bottom:0}.sales-person-progress-row-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sales-person-progress-row-name{font-size:12px;font-weight:500;color:var(--text-muted)}.sales-person-progress-row-value{font-family:var(--font-mono);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.sales-person-no-data{padding:20px;text-align:center;color:var(--text-faint);font-size:13px;background:var(--surface-alt);border-radius:var(--radius-sm)}.sales-perf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sales-perf-avatar{width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand),#4A8C45);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.sales-perf-name{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text);letter-spacing:-.01em}.sales-perf-role{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.sales-perf-percent{font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1}.sales-perf-percent.good{color:var(--brand)}.sales-perf-percent.warn{color:#8c5e13}.sales-perf-percent.bad{color:#b53d1f}.sales-perf-percent-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:right;margin-top:4px}.sales-perf-card-notarget{background:linear-gradient(to bottom,var(--surface) 0%,var(--surface-alt) 100%);border-left:3px solid var(--text-faint)}.sales-perf-no-target-badge{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--text-faint);background:var(--surface-alt);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border)}.sales-perf-no-target-banner{font-size:12px;color:var(--text-muted);background:#8c5e130f;border:1px dashed rgba(140,94,19,.25);border-radius:var(--radius-sm);padding:8px 12px;margin:10px 0 12px;font-style:italic}.sales-perf-no-target-banner strong{color:var(--brand);font-style:normal;font-weight:600}.sales-perf-fy-warning{background:#8c5e1314;border-left:3px solid #B66B0D;padding:10px 14px;font-size:12.5px;color:var(--text-muted);border-radius:var(--radius-sm);margin-bottom:14px;display:flex;align-items:center;gap:10px}.sales-perf-fy-warning strong{color:#8c5e13}.sales-perf-fy-warning .sales-perf-fy-warning-cta{margin-left:auto;font-size:12px;padding:5px 12px;border:1px solid #B66B0D;background:transparent;color:#b66b0d;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500}.sales-perf-fy-warning .sales-perf-fy-warning-cta:hover{background:#b66b0d;color:#fff}.sales-perf-progress-label{font-size:11px;color:var(--text-faint);margin-bottom:5px;font-variant-numeric:tabular-nums}.sales-perf-progress-track{width:100%;height:8px;background:var(--surface-alt);border-radius:4px;overflow:hidden}.sales-perf-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#2D5A2A,var(--brand));transition:width .6s ease}.sales-perf-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.sales-perf-stat{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;text-align:center}.sales-perf-stat-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.sales-perf-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}#navBtnStandard{display:none!important}.sales-perf-stat-value .sales-perf-togo{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65;white-space:nowrap;vertical-align:1px}.sales-perf-stat-value.good{color:var(--brand)}.sales-perf-stat-value.warn{color:#8c5e13}.sales-perf-stat-value.bad{color:#b53d1f}.sales-perf-pill-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.apexcharts-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 6px 24px #00000014!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;color:var(--text)!important}.apexcharts-tooltip-title{background:var(--surface-alt)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;font-weight:500!important;font-family:var(--font-sans)!important}.apexcharts-legend-text{color:var(--text-muted)!important;font-family:var(--font-sans)!important;font-size:12px!important}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:#fff;background:#d85a30;border-radius:9px}.nav-badge.muted{background:var(--brand)}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.tasks-toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tasks-new-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}.tasks-user-picker{display:flex;align-items:center;gap:10px}.tasks-user-picker label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.tasks-user-picker input{min-width:180px}.tasks-user-picker select,.tasks-user-picker input{font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer}.tasks-filter{display:flex;gap:6px}.task-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:6px;transition:box-shadow .15s,border-color .15s}.task-card:hover{box-shadow:0 2px 10px #0000000a}.show-done-toggle{display:inline-flex;align-items:center;gap:6px;margin:6px 0 8px;padding:6px 13px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s,color .14s}.show-done-toggle:hover{border-color:var(--brand);color:var(--brand)}.show-done-caret{font-size:10px}.done-group{margin-top:4px;opacity:.88;animation:doneGroupReveal .22s cubic-bezier(.23,1,.32,1) both}@keyframes doneGroupReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:.88;transform:translateY(0)}}.ovx-todos-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.ovx-todos-col{min-width:0;padding:0 12px 10px;border-right:1px solid var(--border)}.ovx-todos-col:last-child{border-right:none}.ovx-todos-col-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.ovx-todos-col-head .ovx-col-count{background:var(--brand);color:#fff;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:0;min-width:18px;text-align:center}.ovx-todos-col-head .ovx-col-count.zero{background:var(--surface-alt);color:var(--text-muted)}@media(max-width:700px){.ovx-todos-split{grid-template-columns:1fr}.ovx-todos-col{border-right:none;border-bottom:1px solid var(--border)}.ovx-todos-col:last-child{border-bottom:none}}.tasks-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tasks-view-toggle button{padding:6px 14px;font-size:12px;font-weight:500;background:var(--surface);border:none;cursor:pointer;color:var(--text-muted);transition:background .14s,color .14s}.tasks-view-toggle button+button{border-left:1px solid var(--border)}.tasks-view-toggle button.active{background:var(--brand);color:#fff}.tasks-view-toggle button{display:inline-flex;align-items:center;gap:6px}@container tasks (max-width: 640px){.tasks-view-toggle .tvt-l{display:none}}.tasks-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-quadrant{border:1px solid var(--border);border-top-width:3px;border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;min-height:110px}.matrix-q1{border-top-color:#c62828}.matrix-q2{border-top-color:var(--brand)}.matrix-q3{border-top-color:#c89b30}.matrix-q4{border-top-color:var(--text-faint)}.matrix-quadrant-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:8px}.matrix-quadrant-sub{font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.matrix-quadrant-count{font-size:11px;color:var(--text-faint);font-weight:600}.matrix-task{padding:7px 9px;border-radius:6px;background:var(--surface-alt);margin-bottom:6px;cursor:pointer;transition:background .12s}.matrix-task:hover{background:var(--brand-bg)}.matrix-task:last-child{margin-bottom:0}.matrix-task-overdue{box-shadow:inset 3px 0 #d85a30}.matrix-task-title{font-size:12px;font-weight:600;color:var(--text)}.matrix-task-meta{font-size:10.5px;color:var(--text-muted);margin-top:2px}.matrix-empty{font-size:11px;color:var(--text-faint);font-style:italic;padding:6px 2px}@media(max-width:700px){.tasks-matrix{grid-template-columns:1fr}}.task-card.overdue{border-left-color:#d85a30;background:#fff6f0}.task-card.pending{border-left-color:#c89b30}.task-card.done{border-left-color:var(--brand);opacity:.65}.task-card.done .task-title{text-decoration:line-through;color:var(--text-muted)}#tasksView{container-type:inline-size;container-name:tasks}.tl-break,.tl-listopen #tasksGroupBtn{display:none}.tl-btn-t{white-space:nowrap}.tl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tl-summary:empty{display:none}.tl-stat{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--text);transition:border-color .12s,box-shadow .12s}.tl-stat:hover{border-color:var(--brand);box-shadow:0 2px 10px #0000000a}.tl-stat-late{border-left-color:#d85a30}.tl-stat-today{border-left-color:#c89b30}.tl-stat-week{border-left-color:var(--info-fg)}.tl-stat-done{border-left-color:var(--brand)}.tl-stat-v{font-family:var(--font-mono);font-size:20px;font-weight:500;line-height:1}.tl-stat-v.late{color:#b53d1f}.tl-stat-v.ok{color:var(--brand)}.tl-stat-l{font-size:12px;color:var(--text-muted)}.tl-stat-s{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap}.tl-toolbar{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:4px;margin-top:-4px}.tl-group-btn,.tl-views-btn{text-transform:none;letter-spacing:0;font-size:12px;display:inline-flex;align-items:center;gap:5px}.tl-gb-l{color:var(--text-faint)}.tl-gb-c svg{width:11px;height:11px;vertical-align:-1px}.tl-views-btn.applied{border-color:var(--brand);color:var(--brand);background:var(--brand-bg);max-width:220px}.tl-views-btn .tl-views-star{color:#c89b30;display:inline-flex}.tl-views-btn .tl-views-star svg{width:11px;height:11px}.tl-views-btn .tl-views-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.tl-newlist-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;cursor:pointer}.tl-newlist-btn:hover{border-color:var(--brand);color:var(--brand)}.tl-body{display:flex;gap:20px;align-items:flex-start}.tl-main{flex:1;min-width:0}.tl-rail{width:260px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 10px 10px;position:sticky;top:56px}.tl-rail:empty{display:none}.tl-rail-h{display:flex;justify-content:space-between;align-items:baseline;padding:0 6px 8px;border-bottom:1px solid var(--border);margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tl-rail-n{font-family:var(--font-mono);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-faint)}.tl-rail-list{display:flex;flex-direction:column;gap:2px}.tl-rail-row{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text);transition:background .12s}.tl-rail-row:hover{background:var(--surface-alt)}.tl-rail-row.on{background:#3c753814;color:var(--brand);font-weight:600}.tl-rail-line{display:flex;align-items:center;gap:10px;min-width:0}.tl-rail-line svg{width:16px;height:16px;flex-shrink:0;color:var(--text-faint)}.tl-rail-row.on .tl-rail-line svg{color:var(--brand)}.tl-rail-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-rail-cnt{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.tl-rail-cnt.on{color:var(--brand)}.tl-rail-avs{display:inline-flex}.tl-bar{display:block;height:4px;margin:5px 0 0 26px;background:var(--border);border-radius:2px;overflow:hidden}.tl-bar i{display:block;height:100%;background:var(--brand);border-radius:2px}.tl-rail-new{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--brand);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer}.tl-rail-new:hover{background:var(--brand-bg);border-color:var(--brand)}.tl-rail-new svg{width:14px;height:14px}.tl-rail-hint{margin-top:10px;padding:0 6px;font-size:11px;line-height:1.45;color:var(--text-faint)}.tl-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:600;border:1.5px solid var(--surface);box-sizing:border-box;flex-shrink:0}.tl-av.xs{width:18px;height:18px;font-size:9px}.tl-av.sm{width:20px;height:20px;font-size:9px}.tl-av.md{width:26px;height:26px;font-size:11px}.tl-av+.tl-av{margin-left:-6px}.tl-av.more{background:var(--surface-alt)!important;color:var(--text-muted)!important}.tl-av.empty{background:transparent!important;border:1px dashed var(--border-strong)}.tl-list{display:flex;flex-direction:column;gap:14px}.tl-grp{display:flex;align-items:center;gap:8px;width:100%;padding:0 2px 6px;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left}.tl-grp-c svg{width:13px;height:13px;color:var(--text-faint);transition:transform .15s}.tl-grp.collapsed .tl-grp-c svg{transform:rotate(-90deg)}.tl-grp-late .tl-grp-l{color:#b53d1f}.tl-grp-today .tl-grp-l{color:#8c5e13}.tl-grp-done .tl-grp-l{color:var(--brand)}.tl-grp-n{font-family:var(--font-mono);font-weight:500;color:var(--text-faint);letter-spacing:0}.tl-grp-h{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-faint)}.tl-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tl-item{border-left:3px solid var(--border-strong)}.tl-item+.tl-item{border-top:1px solid var(--border)}.tl-overdue{border-left-color:#d85a30}.tl-pending{border-left-color:#c89b30}.tl-done{border-left-color:var(--brand)}.tl-done .tl-title{text-decoration:line-through;color:var(--text-muted)}.tl-done-pending .tl-head{opacity:.55}.tl-done-pending .tl-title{text-decoration:line-through}.tl-head{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 10px;min-height:44px;cursor:pointer;background:var(--surface);transition:background .12s,transform .12s}.tl-head:hover{background:var(--surface-alt)}.tl-item.tl-open>.tl-head{background:var(--surface-alt)}.tl-overdue>.tl-head{background:#fff6f0}.tl-overdue>.tl-head:hover,.tl-overdue.tl-open>.tl-head{background:#ffefe5}.tl-item.tl-cursor>.tl-head{box-shadow:inset 0 0 0 2px var(--brand)}.tl-head.tl-swiping{transition:none}.tl-tick{width:20px;height:20px;min-width:0!important;min-height:0!important;flex:0 0 20px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:border-color .12s,background .12s}.tl-tick:hover{border-color:var(--brand);background:var(--brand-bg)}.tl-tick svg{width:12px;height:12px}.tl-tick.on,.tl-done .tl-tick{background:var(--brand);border-color:var(--brand)}.tl-tick.blocked{border-style:dashed;cursor:not-allowed}.tl-tick:disabled{opacity:.5;cursor:not-allowed}.tl-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-order{border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:11px;color:var(--info-fg);cursor:pointer;white-space:nowrap}.tl-order:hover{text-decoration:underline}.tl-gen{padding:1px 8px;background:#eef1ed;color:var(--text-muted);border-radius:var(--radius-pill);font-size:10.5px;letter-spacing:.04em;font-weight:500;text-transform:uppercase;white-space:nowrap}.tl-due{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.tl-due.late{color:#b53d1f;font-weight:500}.tl-due.today{color:#8c5e13;font-weight:500;background:#fdf0cc;padding:1px 8px;border-radius:var(--radius-pill)}.tl-due.soon{color:#8c5e13}.tl-due.none{color:var(--text-faint)}.tl-due.done{color:var(--brand)}.tl-clip{display:inline-flex;color:#8c5e13}.tl-clip svg{width:14px;height:14px}.tl-avs{display:inline-flex}.tl-meta{display:contents}.tl-chev{display:inline-flex;color:var(--text-faint)}.tl-chev svg{width:14px;height:14px;transition:transform .15s}.tl-item.tl-open .tl-chev svg{transform:rotate(180deg)}.tl-rowbody{padding:0 12px 10px 42px;background:var(--surface)}.tl-rowbody[hidden]{display:none}.tl-overdue>.tl-rowbody{background:#fff6f0}.tl-rowbody .task-card{border:0;border-left:0;border-radius:0;margin:0;padding:0;background:transparent;box-shadow:none}.tl-rowbody .task-card:hover{box-shadow:none}.tl-rowbody .task-card,.tl-rowbody .task-card:hover{box-shadow:none!important;padding-left:4px}.tl-rowbody .task-card:before,.tl-rowbody .task-card:after{display:none!important}.tl-rowbody .task-card>.task-row{display:none}.tl-rowbody .task-meta{margin-top:2px}.tl-undo{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;z-index:9150;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#1b1b19;color:#fff;border-radius:8px;font-size:12.5px;box-shadow:0 10px 32px #0003;transition:opacity .15s,transform .15s;max-width:min(92vw,560px)}.tl-undo.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.tl-undo-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-undo-b{border:0;background:transparent;color:#9bd49a;font-weight:600;font-size:12.5px;cursor:pointer;padding:6px 4px;min-height:32px}.tl-undo-c{font-family:var(--font-mono);font-size:10.5px;color:#9a9a94}.tl-menu{min-width:240px;max-width:320px}.tl-menu-h{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:6px 10px 4px}.tl-menu-h.sep{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.tl-menu-row{cursor:pointer;min-height:36px}.tl-menu-row svg{width:14px;height:14px;flex-shrink:0}.tl-menu-row.on{background:var(--brand-bg);color:var(--brand);font-weight:600}.tl-menu-row.save{color:var(--brand);font-weight:600}.tl-menu-row.muted{color:var(--text-muted)}.tl-menu-row.danger{color:var(--danger-fg)}.tl-menu-ok{display:inline-flex;color:var(--brand)}.tl-menu-ok svg{width:14px;height:14px}.tl-menu-foot{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.tl-views{min-width:270px}.tl-view-row{align-items:center;min-height:40px}.tl-view-row.on{background:var(--brand-bg)}.tl-view-row .nm{cursor:pointer;min-width:0}.tl-view-nm{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-view-row.on .tl-view-nm{color:var(--brand);font-weight:600}.tl-view-sub{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-view-star{border:0;background:transparent;padding:4px;cursor:pointer;color:var(--border-strong);display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center}.tl-view-star:hover,.tl-view-star.on{color:#c89b30}.tl-view-star svg{width:14px;height:14px}.tl-views .sv-empty{padding:10px;line-height:1.45}.tl-listpage[hidden]{display:none}.tl-crumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.tl-crumb-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:6px 4px 6px 0;color:var(--brand);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;min-height:36px}.tl-crumb-back svg{width:14px;height:14px}.tl-crumb-sep{color:var(--text-faint)}.tl-crumb-cur{color:var(--text);font-weight:600}.tl-crumb-pills{margin-left:auto;display:flex;gap:6px}.tl-filter-2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tl-filter-2 .tl-group{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.tl-filter-2 .tl-group select{font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);padding:6px 28px 6px 12px}.tl-filter-2 .tl-search{display:inline-flex;align-items:center;gap:6px;min-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--text-faint)}.tl-filter-2 .tl-search svg{width:14px;height:14px;flex:none}.tl-filter-2 .tl-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:7px 0;outline:none}.tl-sec-h{display:flex;align-items:center;gap:8px;margin:14px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tl-sec-h.late{color:#b53d1f}.tl-sec-h:first-child{margin-top:6px}@container tasks (max-width: 720px){.tl-filter-2 .tl-group{margin-left:0}.tl-filter-2 .tl-search{min-width:0;flex:1 1 100%}}.tl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px 16px}.tl-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tl-card-hl{min-width:0;flex:1}.tl-card-t{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.tl-card-t[data-tl-rename],.tl-card-notes[data-tl-notes]{cursor:text;border-radius:4px}.tl-card-t[data-tl-rename]:hover,.tl-card-notes[data-tl-notes]:hover{background:var(--surface-alt);box-shadow:0 0 0 4px var(--surface-alt)}.tl-card-notes{font-size:13px;color:var(--text-muted);margin-top:4px}.tl-card-notes .muted{color:var(--text-faint);font-style:italic}.tl-card-hr{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.tl-card-avs{display:inline-flex}.tl-card-shared{font-size:12px;color:var(--text-muted)}.tl-card-shared.muted{color:var(--text-faint)}.tl-card-hr .task-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px}.tl-card-hr .task-action-btn svg{width:13px;height:13px}.tl-cmp{display:flex;align-items:center;gap:10px;margin:18px 0 14px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);flex-wrap:wrap}.tl-cmp:focus-within{border-color:var(--brand);outline:1px solid var(--brand);background:var(--surface)}.tl-cmp-dot{width:18px;height:18px;border-radius:50%;border:1.5px dashed var(--brand);flex-shrink:0}.tl-cmp-in{flex:1;min-width:160px;border:0;background:transparent;font-family:var(--font-sans);font-size:13.5px;color:var(--text);padding:8px 4px;outline:none}.tl-cmp-date,.tl-cmp-who,.tl-cmp-pri{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:5px 10px;min-height:32px}.tl-cmp-add{padding:7px 14px;font-size:12.5px}.tl-card-id{margin-top:6px;border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);cursor:copy;letter-spacing:.02em}.tl-card-id:hover{color:var(--brand);text-decoration:underline}.tl-li-id{border:0;background:transparent;color:var(--text-faint);cursor:copy;font-family:var(--font-mono);font-size:12px;padding:4px 6px;opacity:0;min-width:28px;min-height:28px}.tl-li:hover .tl-li-id,.tl-li.tl-cursor .tl-li-id{opacity:1}.tl-li-id:hover{color:var(--brand)}.tl-lis{display:flex;flex-direction:column;border-top:1px solid var(--border)}.tl-li{display:flex;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid var(--border);min-height:44px;position:relative}.tl-li.tl-cursor{box-shadow:inset 0 0 0 2px var(--brand);border-radius:4px}.tl-li.dragging{opacity:.4}.tl-li.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.tl-li.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.tl-li-t{flex:1;min-width:0;font-size:13.5px;cursor:text}.tl-li.done .tl-li-t{text-decoration:line-through;color:var(--text-muted)}.tl-li.done{opacity:.75}.tl-li-by{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.tl-li-x{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;display:inline-flex;opacity:0;transition:opacity .12s;min-width:28px;min-height:28px;align-items:center;justify-content:center}.tl-li:hover .tl-li-x,.tl-li.tl-cursor .tl-li-x{opacity:1}.tl-li-x:hover{color:var(--danger-fg)}.tl-li-x svg{width:13px;height:13px}.tl-li.tl-going{animation:tlGoing .35s ease forwards}.tl-li.tl-coming{animation:doneGroupReveal .22s cubic-bezier(.23,1,.32,1) both}@keyframes tlGoing{to{opacity:.3;transform:translate(6px)}}.tl-sub{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.tl-sub i{display:inline-block;width:28px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.tl-sub i b{display:block;height:100%;background:var(--brand);border-radius:2px}.tl-ed{border:1px solid var(--brand);border-radius:8px;margin:6px 0;background:var(--surface);box-shadow:0 6px 20px #0000000f}.tl-ed-top{display:flex;align-items:center;gap:12px;padding:10px 12px 6px}.tl-ed-title{flex:1;min-width:0;border:0;border-bottom:1px dashed var(--border-strong);background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text);padding:4px 0;outline:none}.tl-ed-title:focus{border-bottom-color:var(--brand)}.tl-ed-saved{font-size:10.5px;color:var(--brand);white-space:nowrap}.tl-ed-saved.bad{color:var(--danger-fg)}.tl-ed-fields{display:flex;gap:14px;padding:6px 12px 10px;flex-wrap:wrap;align-items:flex-start}.tl-ed-f{display:flex;flex-direction:column;gap:5px}.tl-ed-f.grow{flex:1;min-width:220px}.tl-lbl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.tl-ed-notes{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-family:var(--font-sans);font-size:13px;color:var(--text);resize:vertical;min-height:34px}.tl-ed-notes:focus{border-color:var(--brand);outline:1px solid var(--brand)}.tl-ed-subs{padding:2px 12px 10px}.tl-ed-sh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tl-ed-cnt{font-size:11px;color:var(--text-muted)}.tl-ed-bar{flex:1;max-width:160px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.tl-ed-bar b{display:block;height:100%;background:var(--brand)}.tl-st{display:flex;align-items:center;gap:10px;padding:4px 2px;border-top:1px solid #F0F0EA;min-height:36px}.tl-st:first-child{border-top:0}.tl-st-in{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text);padding:6px 4px;outline:none;border-radius:4px}.tl-st-in:focus{background:var(--surface-alt)}.tl-st.done .tl-st-in{text-decoration:line-through;color:var(--text-muted)}.tl-st.add .tl-st-in{color:var(--text)}.tl-tick.sm{width:16px;height:16px;flex-basis:16px}.tl-tick.sm svg{width:10px;height:10px}.tl-tick.dashed{border-style:dashed;border-color:var(--brand)}.tl-ed-hint{font-size:10px;color:var(--text-faint);white-space:nowrap}.tl-li-x.show{opacity:.6}.tl-ed-foot{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;border-top:1px solid #F0F0EA;font-size:11px;color:var(--text-faint);flex-wrap:wrap}.tl-ed-foot .tl-card-id{margin-top:0}.tl-ed-sp{flex:1}.tl-ed-del{border:0;background:transparent;color:var(--danger-fg);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;padding:6px 8px}.tl-lis-empty{padding:18px 6px;color:var(--text-faint);font-size:13px;font-style:italic;border-top:1px solid var(--border)}.tl-done-toggle{margin-top:12px}.tl-dlg{position:fixed;inset:0;z-index:9200;background:#1b1b196b;display:flex;align-items:center;justify-content:center;padding:16px}.tl-dlg-card{width:min(520px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0000002e;padding:22px 24px 20px;box-sizing:border-box}.tl-dlg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tl-dlg-eb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:4px}.tl-dlg-t{font-size:20px;font-weight:600;letter-spacing:-.01em}.tl-dlg-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:6px;display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center}.tl-dlg-x svg{width:18px;height:18px}.tl-dlg-b{display:flex;flex-direction:column;gap:16px;margin-top:18px}.tl-lbl{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:6px}.tl-lbl .opt{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:400}.tl-in{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:9px 12px;font-family:var(--font-sans);font-size:13px;color:var(--text)}.tl-in:focus{border-color:var(--brand);outline:1px solid var(--brand)}.tl-in.bad{border-color:var(--danger-fg)}textarea.tl-in{resize:vertical;min-height:64px}.tl-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px}.tl-people:focus-within{border-color:var(--brand);outline:1px solid var(--brand)}.tl-chips{display:contents}.tl-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;background:var(--surface)}.tl-chip.owner{background:var(--brand-bg);border-color:transparent}.tl-chip-role{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:600}.tl-chip-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex}.tl-chip-x svg{width:12px;height:12px}.tl-people-in{flex:1;min-width:120px;border:0;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--text);padding:4px;outline:none}.tl-sugg{margin-top:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 32px #00000024;padding:4px;max-height:220px;overflow:auto}.tl-sugg-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13px;color:var(--text);min-height:40px}.tl-sugg-row:hover{background:var(--bg)}.tl-sugg-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-sugg-role{font-size:11.5px;color:var(--text-faint)}.tl-sugg-add{font-size:12px;color:var(--brand);font-weight:600;padding:4px 10px;border:1px solid var(--brand);border-radius:6px}.tl-sugg-none{padding:8px 10px;font-size:12px;color:var(--text-faint)}.tl-hint{font-size:11.5px;color:var(--text-faint);margin-top:6px;line-height:1.45}.tl-dlg-f{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.tl-dlg-cancel{min-height:36px}@container tasks (max-width: 1200px){.tl-rail{width:220px}}@container tasks (max-width: 900px){.tl-body>.tl-rail{align-self:stretch;min-width:0;max-width:none}.tl-toolbar{gap:8px 10px}.tl-toolbar .tasks-user-picker{order:1}.tl-toolbar .tasks-user-picker label{display:none}.tl-toolbar .tasks-filter:not(.tl-filter-2){order:2;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tl-toolbar .tasks-filter:not(.tl-filter-2)::-webkit-scrollbar{display:none}.tl-toolbar .tasks-filter:not(.tl-filter-2) .filter-pill{flex-shrink:0}.tl-toolbar .tl-break{display:block;order:3;flex-basis:100%;height:0}.tl-toolbar .tl-filter-2{order:4}.tl-toolbar .tasks-view-toggle{order:5;margin-left:auto}.tl-toolbar .tasks-toolbar-actions{order:6;margin-left:0}.tl-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tl-stat-s{display:none}.tl-toolbar{position:static}.tl-body{flex-direction:column;gap:12px}.tl-rail{order:-1;width:auto;position:static;padding:0 16px 2px;margin:0 -16px;border:0;background:transparent;border-radius:0;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tl-rail::-webkit-scrollbar{display:none}.tl-rail-h,.tl-rail-hint,.tl-bar,.tl-rail-avs{display:none}.tl-rail-list{display:contents}.tl-rail-row{width:auto;flex-shrink:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;font-size:12.5px}.tl-rail-row.on{border-color:var(--brand);background:var(--brand-bg)}.tl-rail-line{gap:8px}.tl-rail-line svg{width:14px;height:14px}.tl-rail-new{width:auto;flex-shrink:0;margin:0;padding:8px 12px;border-radius:var(--radius-pill);min-height:36px;font-size:12.5px}.tl-tick{width:24px;height:24px;flex-basis:24px}.tl-tick svg{width:14px;height:14px}.tl-head{flex-wrap:wrap;row-gap:6px;padding:10px 12px 10px 10px}.tl-title{flex:1 1 calc(100% - 44px);white-space:normal}.tl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:32px}.tl-chev{margin-left:auto}.tl-rowbody{padding-left:12px}.tl-crumb-pills{margin-left:0;width:100%}.tl-card-h{flex-direction:column}.tl-card-hl{flex-basis:auto;width:100%}.tl-card-t{font-size:19px}.tl-card{padding:16px 14px 14px}.tl-cmp-in{min-width:0;flex-basis:100%}.tl-li-x{opacity:1}.tl-ed-fields{flex-direction:column;gap:10px}.tl-ed-f,.tl-ed-f.grow{min-width:0;width:100%}.tl-ed-f .tl-cmp-date,.tl-ed-f .tl-cmp-who,.tl-ed-f .tl-cmp-pri{width:100%;min-height:44px}.tl-ed-hint{display:none}.tl-rail-row.tl-rail-erp .tl-rail-cnt{display:inline}}@container tasks (max-width: 640px){.tl-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-stat{padding:8px 10px;gap:6px}.tl-stat-v{font-size:18px}.filter-pill-count,.tl-toolbar .tasks-toolbar-actions .tl-btn-t{display:none}.tl-toolbar .tasks-new-btn{width:auto;padding:7px 9px;min-height:32px}.tl-toolbar .tasks-new-btn svg{width:14px!important;height:14px!important}.tl-toolbar .tl-group-btn .tl-gb-l{display:none}}#approvalsView{container-type:inline-size;container-name:approvals}.ap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ap-summary:empty{display:none}.ap-stat{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--text);transition:border-color .12s,box-shadow .12s}.ap-stat:hover{border-color:var(--brand);box-shadow:0 2px 10px #0000000a}.ap-stat.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg, #EAF1E8)}.ap-file-b.img{min-height:120px}.ap-stat-wait{border-left-color:#c89b30}.ap-stat-late{border-left-color:#d85a30}.ap-stat-done{border-left-color:var(--brand)}.ap-stat-team{border-left-color:var(--info-fg)}.ap-stat-v{font-family:var(--font-mono);font-size:20px;font-weight:500;line-height:1}.ap-stat-v.late{color:#b53d1f}.ap-stat-v.ok{color:var(--brand)}.ap-stat-l{font-size:12px;color:var(--text-muted)}.ap-stat-s{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap}.ap-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;user-select:none}.ap-switch input{position:absolute;opacity:0;width:0;height:0}.ap-switch-k{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;flex-shrink:0}.ap-switch-k:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.ap-switch input:checked+.ap-switch-k{background:var(--brand)}.ap-switch input:checked+.ap-switch-k:after{transform:translate(14px)}.ap-switch input:focus-visible+.ap-switch-k{outline:2px solid var(--brand);outline-offset:2px}.ap-body{display:flex;gap:20px;align-items:flex-start}.ap-main{flex:1;min-width:0}.ap-list{display:flex;flex-direction:column;gap:14px}.ap-grp{display:flex;align-items:center;gap:10px;padding:0 2px 6px;font-size:12px;color:var(--text-muted)}.ap-grp-id{border:0;background:transparent;padding:0;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text);cursor:pointer}.ap-grp-id:hover{color:var(--brand);text-decoration:underline}.ap-grp-l{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;color:var(--brand)}.ap-grp-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-grp-n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}.ap-rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ap-row{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 10px;border-left:3px solid #C89B30;border-bottom:1px solid var(--border);min-height:48px;cursor:pointer;transition:background .12s;outline:none;scroll-margin-top:12px}.ap-row:last-child{border-bottom:0}.ap-row:hover{background:var(--surface-alt)}.ap-row.late{border-left-color:#d85a30}.ap-row.blocked{border-left-color:var(--border-strong);opacity:.7}.ap-row.ap-approved,.ap-row.ap-superseded{border-left-color:var(--brand);opacity:.75}.ap-row.ap-rejected{border-left-color:#c62828;opacity:.85}.ap-row.sel{background:var(--brand-bg);box-shadow:inset 0 0 0 2px var(--brand);opacity:1}.ap-row:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.ap-ty{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.ap-rt{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-rt small{font-weight:400;color:var(--text-muted);font-size:12px}.ap-who{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ap-who b{color:var(--text);font-weight:500}.ap-who b.bad{color:#b53d1f}.ap-due{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.ap-due.late{color:#b53d1f;font-weight:500}.ap-due.today{color:#8c5e13;font-weight:500;background:#fdf0cc;padding:1px 8px;border-radius:var(--radius-pill)}.ap-stp{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.ap-stp i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-block;box-sizing:border-box}.ap-stp i.ok{background:var(--brand);border-color:var(--brand)}.ap-stp i.me{border-color:#c89b30;background:#fdf0cc}.ap-stp i.wait{border-color:#c89b30;background:var(--surface)}.ap-stp em{width:10px;height:1px;background:var(--border-strong);display:inline-block}.ap-doc{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.ap-doc svg{width:12px;height:12px;color:var(--brand)}.ap-chev{display:inline-flex;color:var(--text-faint)}.ap-chev svg{width:14px;height:14px}.ap-pane{width:520px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 14px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.ap-pane-empty{padding:28px 8px;text-align:center}.ap-pane-emp-t{font-size:15px;font-weight:600}.ap-pane-emp-s{font-size:12.5px;color:var(--text-muted);margin-top:6px}.ap-pane-h{display:flex;align-items:flex-start;gap:12px}.ap-pane-hl{min-width:0;flex:1}.ap-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:500;margin-bottom:4px}.ap-pane-t{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ap-link{border:0;background:transparent;padding:0;font:inherit;color:var(--brand);cursor:pointer}.ap-link:hover{text-decoration:underline}.ap-pane-s{font-size:12.5px;color:var(--text-muted);margin-top:3px}.ap-pane-x{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:none;padding:6px;min-width:36px;min-height:36px;align-items:center;justify-content:center}.ap-pane-x svg{width:16px;height:16px}.ap-file{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);overflow:hidden}.ap-file-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.ap-file-h svg{width:14px;height:14px;color:var(--brand);flex-shrink:0}.ap-file-n{font-size:12.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-file-open{border:0;background:transparent;color:var(--brand);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.sv-menu.sv-fav .sv-row.fav .nm{font-weight:600}.sv-star{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:#b9b7ae;padding:2px 6px;border-radius:6px}.sv-star.on{color:#c99a2b}.sv-star:hover{background:#3c753814;color:#c99a2b}.ap-file-b.prev{min-height:0;max-height:380px;overflow:hidden;background:#efefea;position:relative}.ap-file-b.prev img{width:100%;height:auto;display:block}.ap-file-b.prev iframe{width:100%;height:380px;border:0;display:block;pointer-events:none;background:#fff}.ap-file-b.prev .ap-file-tap{position:absolute;inset:0;cursor:pointer}.ap-file-b{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:10px}.ap-file-b.img{min-height:0;max-height:340px;background:#efefea}.ap-file-b.img img{max-width:100%;max-height:340px;object-fit:contain;display:block}.ap-file-b.doc{background:repeating-linear-gradient(0deg,#f6f6f3 0 22px,#efefea 22px 23px);padding:18px}.ap-file-page{width:120px;height:150px;background:#fff;border:1px solid var(--border);box-shadow:0 6px 18px #00000014;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.ap-file-page span{display:block;height:5px;background:var(--border-strong);width:85%}.ap-file-page span:first-child{height:7px;background:var(--text);opacity:.8;width:60%}.ap-file-page span.box{height:30px;border:1px solid var(--border);background:transparent;width:100%}.ap-file-hint{font-size:12px;color:var(--text-muted);text-align:center}.ap-chain{display:flex;flex-direction:column}.ap-cst{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.ap-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-faint);box-sizing:border-box}.ap-dot svg{width:11px;height:11px}.ap-dot.ok{background:var(--brand);border-color:var(--brand);color:#fff}.ap-dot.me{border-color:#c89b30;background:#fdf0cc;color:#8c5e13}.ap-dot.wait{border-color:#c89b30;background:var(--surface);color:#8c5e13}.ap-dot.bad{background:var(--danger, #C0443D);border-color:var(--danger, #C0443D);color:#fff}.ap-cst-t{font-size:13px;font-weight:600}.ap-cst-t.muted{color:var(--text-muted);font-weight:500}.ap-cst-m{font-size:11.5px;color:var(--text-muted);margin-top:2px}.ap-cline{width:1.5px;height:10px;background:var(--border);margin-left:10px}.ap-note-ro{font-size:13px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px}.ap-note{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-family:var(--font-sans);font-size:13px;color:var(--text);resize:vertical;min-height:56px}.ap-note:focus{border-color:var(--brand);outline:1px solid var(--brand)}.ap-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:10px 16px;border-radius:6px;min-height:40px;cursor:pointer;border:1px solid transparent}.ap-btn svg{width:14px;height:14px}.ap-btn.ok{background:var(--brand);color:#fff}.ap-btn.ok:hover{background:var(--brand-dark)}.ap-btn.no{border-color:#e6c1bc;color:#b53d1f;background:var(--surface)}.ap-btn.no:hover{background:#fff6f4}.ap-btn:disabled{opacity:.5;cursor:wait}.ap-keys{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-faint)}.ap-kbd{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--text)}.ap-blocked{font-size:12.5px;color:var(--text-muted);padding:10px 12px;background:var(--surface-alt);border-radius:6px}@container approvals (max-width: 1100px){.ap-body{flex-direction:column;--ap-inline: 1}.ap-main{width:100%}.ap-pane{width:100%;position:static;max-height:none}.ap-pane:not(.open){display:none}.ap-rows>.ap-pane{width:auto;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px 16px;box-shadow:inset 2px 0 0 var(--brand),inset -2px 0 0 var(--brand),inset 0 -2px 0 var(--brand)}.ap-rows>.ap-pane:last-child{border-bottom:0}.ap-rows>.ap-row.sel:has(+.ap-pane.open){border-bottom-color:transparent;box-shadow:inset 2px 0 0 var(--brand),inset -2px 0 0 var(--brand),inset 0 2px 0 var(--brand)}.ap-pane.ap-inline .ap-pane-x{display:inline-flex}}@container approvals (max-width: 900px){.ap-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-stat-s{display:none}.ap-toolbar{gap:8px 10px}.ap-toolbar .tasks-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.ap-toolbar .tasks-filter::-webkit-scrollbar{display:none}.ap-toolbar .tasks-filter .filter-pill{flex-shrink:0}.ap-row{flex-wrap:wrap;row-gap:6px;padding:10px 12px 10px 10px}.ap-rt{flex:1 1 100%;order:-1;white-space:normal}.ap-who{max-width:none}.ap-chev{margin-left:auto}}@container approvals (max-width: 700px){.ap-rows>.ap-pane{padding:12px 12px 14px}.ap-pane-x{display:inline-flex}.ap-btn{min-height:48px;font-size:14px}.ap-keys{display:none}}.approval-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:8px;transition:box-shadow .15s,border-color .15s}.approval-card:hover{box-shadow:0 2px 10px #0000000a}.approval-status-pending{border-left-color:#c89b30}.approval-status-approved{border-left-color:var(--brand);opacity:.85}.approval-status-rejected{border-left-color:#c62828;background:#fff6f4}.approval-status-superseded{border-left-color:#9aa0a6;opacity:.7;background:var(--surface-alt)}.approval-file{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:7px 9px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease,background .16s ease}@media(hover:hover)and (pointer:fine){.approval-file:hover{border-color:var(--brand);background:var(--surface)}}.approval-file:active{transform:scale(.98)}.approval-file-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:6px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted)}.approval-file-thumb svg{width:20px;height:20px}.approval-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.approval-file-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.approval-file-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-file-hint{font-size:10.5px;color:var(--text-muted)}.approval-file-eye{flex:0 0 auto;color:var(--brand)}.approval-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.approval-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);padding:2px 7px;background:var(--surface-alt);border-radius:4px}.approval-type-pill,.approval-role-pill,.approval-status-pill{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:9px}.approval-type-pill{background:var(--surface-alt);color:var(--text-muted)}.approval-role-pill{background:#6399221a;color:var(--brand)}.approval-step-pill{background:#50648c1f;color:#4a5d80;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:9px}.status-pending{background:#fff4d6;color:#8c6a1a}.status-approved{background:#63992226;color:var(--brand)}.status-rejected{background:#fce4e2;color:#c62828}.status-superseded{background:#e8eaed;color:#5f6368}.approval-blocked-card{opacity:.75;border-style:dashed}.approval-blocked{margin-top:4px;font-size:12px;color:var(--text-muted);font-style:italic}.approval-order-line{font-size:13px;color:var(--text);margin-bottom:2px;cursor:pointer;padding:1px 0}.approval-order-line:hover{color:var(--brand);text-decoration:underline}.approval-order-line strong{font-family:var(--font-mono);font-size:12.5px}.approval-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-bottom:3px}.approval-due-ok{color:var(--text-muted)}.approval-due-overdue{color:#c62828;font-weight:500}.approval-decided{color:var(--text-muted)}.approval-submitter{color:var(--text-faint)}.approval-owner{font-size:12px;color:var(--text-muted);margin-bottom:4px}.approval-note{font-size:12px;color:var(--text);background:#fff6f4;border-left:2px solid #C62828;padding:6px 10px;margin:6px 0 0;border-radius:0 4px 4px 0;font-style:italic}.approval-actions{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}.approval-btn-approve{padding:4px 12px;font-size:12px}.approval-btn-reject{padding:4px 12px;font-size:12px;color:#c62828;border-color:#fbd5c7}.approval-btn-reject:hover{background:#fff4f0}.approval-btn-view-file{padding:4px 11px;font-size:12px;text-decoration:none;color:var(--text);display:inline-flex;align-items:center}.approval-btn-view-file:hover{background:var(--surface-alt)}.approval-note-btn{margin-left:auto;background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-size:11px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.approval-note-btn:hover{background:var(--surface-alt);color:var(--text)}.approval-name-mismatch{margin-top:8px;padding:8px 12px;background:#8c6a1a14;border-left:3px solid #d4a847;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;color:var(--text-muted);line-height:1.5}.approval-name-mismatch strong{color:var(--text)}.approval-note-popover{width:320px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001f;padding:12px 14px}.approval-note-popover-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.approval-note-popover-textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;resize:vertical;box-sizing:border-box}.approval-note-popover-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.approval-note-popover-actions button{padding:5px 12px;font-size:12px}.approval-decision-popover{width:360px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0000002e;padding:14px 16px;border-left:4px solid var(--brand)}.approval-decision-popover.is-reject{border-left-color:#c62828}.approval-decision-popover-title{font-family:var(--font-serif);font-size:14px;color:var(--text);margin-bottom:6px}.approval-decision-popover-onbehalf{background:#8c6a1a14;border-left:3px solid #d4a847;padding:7px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.approval-decision-popover-onbehalf strong{color:var(--text)}.approval-decision-popover-textarea{width:100%;min-height:70px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;resize:vertical;box-sizing:border-box}.approval-decision-popover-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.approval-decision-popover-actions button{padding:6px 14px;font-size:12px}.approval-decision-popover-actions button:disabled{opacity:.5;cursor:not-allowed}.filter-pill-count{display:inline-block;background:#0000000f;color:inherit;font-size:10px;padding:1px 6px;border-radius:9px;margin-left:4px;font-weight:500}.filter-pill.active .filter-pill-count{background:#ffffff40}#shipped-kpi-row,#overviewShippedKpiRow{grid-template-columns:repeat(6,1fr)}#overviewShippedKpiRow .kpi-value{font-size:clamp(15px,1.3vw,22px);overflow-wrap:anywhere;word-break:break-word}@media(max-width:1200px){#shipped-kpi-row,#overviewShippedKpiRow{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){#shipped-kpi-row,#overviewShippedKpiRow{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){#shipped-kpi-row,#overviewShippedKpiRow{grid-template-columns:repeat(2,1fr)!important;gap:8px}#shipped-kpi-row .kpi,#overviewShippedKpiRow .kpi{padding:12px 10px}#shipped-kpi-row .kpi-value,#overviewShippedKpiRow .kpi-value{font-size:18px}}.sales-kpi-grid .kpi-value,#shipped-kpi-row .kpi-value{font-size:clamp(16px,1.9vw,24px);overflow-wrap:anywhere;word-break:break-word;line-height:1.08}#shippedContent.mode-cancelled #shipped-kpi-wrap,#shippedContent.mode-cancelled .full-row,#shippedContent.mode-cancelled .row-2,#shippedContent.mode-cancelled .section-divider{display:none!important}#shippedContent.mode-cancelled #shippedRecentSection{display:block!important;margin-top:0}.shipped-cancelled-empty{display:none;padding:60px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px}.shipped-cancelled-empty-icon{font-size:32px;margin-bottom:12px;opacity:.4}.shipped-cancelled-empty-title{font-size:16px;font-weight:500;color:var(--text);margin-bottom:6px}.shipped-cancelled-empty-sub{font-size:13px;color:var(--text-faint)}#shippedContent.mode-cancelled.no-cancelled .shipped-cancelled-empty{display:block}#shippedContent.mode-cancelled.no-cancelled #shippedRecentSection .card-table{display:none}.shipped-tabbar{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.shipped-tab{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.shipped-tab:hover{color:var(--text);background:var(--surface-alt)}.shipped-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.shipped-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#shippedContent.compare-mode>*:not(.shipped-tabbar):not(#shippedCompareView){display:none!important}@media(max-width:900px){#_orderSheetPreviewModal .modal-header{flex-wrap:wrap;gap:8px}#_orderSheetPreviewModal .modal-header-right{flex-wrap:wrap;gap:6px}.approval-card-head{gap:6px}}.pv-modal{max-width:900px;width:92vw;height:90vh;height:90dvh;display:flex;flex-direction:column;overflow:hidden}#_orderSheetPreviewModal .modal-body{flex:1;min-height:0;max-height:none;padding:0;display:flex}#_orderSheetPreviewScroll{flex:1;min-width:0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background:#f5f3eb;display:flex;align-items:center;justify-content:center}#_orderSheetPreviewIframe{align-self:stretch;width:100%;height:100%;border:0;background:#f5f3eb;display:block}#_orderSheetPreviewImg{display:none;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto;object-fit:unset;flex-shrink:0}.preview-action-btn{display:inline-flex;align-items:center;gap:6px;transition:background .13s cubic-bezier(.23,1,.32,1),border-color .13s cubic-bezier(.23,1,.32,1),transform .13s cubic-bezier(.23,1,.32,1)}.preview-action-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.preview-action-btn:hover{border-color:var(--brand)}}@media(prefers-reduced-motion:reduce){.preview-action-btn{transition:none}.preview-action-btn:active{transform:none}}@media(pointer:coarse){.preview-action-btn,#_orderSheetPreviewModal .modal-close{min-height:44px;min-width:44px}}@media(max-height:520px){#_orderSheetPreviewModal{padding:0;align-items:stretch}.pv-modal{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;margin:0}#_orderSheetPreviewModal .modal-header{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 10px}#_orderSheetPreviewModal .modal-subtitle{display:none}#_orderSheetPreviewModal .modal-title{font-size:13px}#_orderSheetPreviewModal .preview-action-label{display:none}#_orderSheetPreviewModal .preview-action-btn{width:40px;min-width:40px;height:36px;min-height:36px;padding:0!important;justify-content:center;gap:0}#_orderSheetPreviewModal .modal-header-right{flex-wrap:nowrap;gap:5px}#_orderSheetPreviewModal .modal-close{position:static;width:36px;min-width:36px;height:36px;min-height:36px}.order-sheet-status-bar{padding:3px 10px;font-size:10.5px}}.preview-action-icon{width:14px;height:14px;flex-shrink:0}@media(max-width:600px){#_orderSheetPreviewModal .modal-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 50px 10px 12px;position:relative}#_orderSheetPreviewModal .modal-header-left{display:flex;align-items:center;justify-content:space-between;gap:10px}#_orderSheetPreviewModal .modal-title{font-size:15px}#_orderSheetPreviewModal .modal-subtitle{display:none}#_orderSheetPreviewModal .modal-header-right{display:flex;flex-wrap:nowrap;gap:6px}#_orderSheetPreviewModal .preview-action-btn{flex:0 0 auto;width:38px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;gap:0}#_orderSheetPreviewModal .preview-action-icon{width:17px;height:17px}#_orderSheetPreviewModal .preview-action-label{display:none}#_orderSheetPreviewModal .modal-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:18px;color:var(--text);cursor:pointer;z-index:10}.order-sheet-status-bar{padding:5px 12px;font-size:11px}#_orderSheetPreviewModal .modal-body{padding:0!important}#_orderSheetPreviewModal{padding:0;align-items:stretch}.pv-modal{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;margin:0}#_orderSheetPreviewModal .modal-header-right{flex-wrap:wrap}.approvals-view .tasks-toolbar{flex-direction:column;align-items:stretch;gap:10px}.approvals-view .tasks-filter{flex-wrap:wrap;gap:6px}.approvals-view .filter-pill{flex:1 1 calc(33% - 6px);min-width:0;padding:8px 10px;font-size:12px;text-align:center}.filter-pill-count{font-size:10px;padding:1px 5px}#approvalsViewAllToggle{align-self:flex-start}.approval-card{padding:12px 14px}.approval-card-head{gap:6px;margin-bottom:6px}.approval-id,.approval-type-pill,.approval-role-pill,.approval-status-pill{font-size:10px}.approval-order-line{font-size:13px;padding:8px 0;line-height:1.4}.approval-card-meta{flex-direction:column;gap:4px;font-size:11px}.approval-submitter,.approval-owner{font-size:11px}.approval-note{font-size:11px;padding:5px 8px}.approval-actions{gap:8px;margin-top:10px;padding-top:10px}.approval-btn-approve,.approval-btn-reject{flex:1 1 0;padding:10px 8px!important;font-size:13px!important}#merchTeamsModal .targets-table thead{display:none}#merchTeamsModal .targets-table,#merchTeamsModal .targets-table tbody,#merchTeamsModal .targets-table tr,#merchTeamsModal .targets-table td{display:block;width:100%}#merchTeamsModal .targets-table tr{padding:12px;margin-bottom:10px;background:var(--surface-alt);border-radius:var(--radius);position:relative}#merchTeamsModal .targets-table td{padding:4px 0}#merchTeamsModal .targets-table td:nth-child(1):before{content:"Merch lead"}#merchTeamsModal .targets-table td:nth-child(2):before{content:"Team member"}#merchTeamsModal .targets-table td:nth-child(3):before{content:"Sales owned"}#merchTeamsModal .targets-table td:nth-child(4):before{content:"Basecamp template"}#merchTeamsModal .targets-table td:nth-child(1):before,#merchTeamsModal .targets-table td:nth-child(2):before,#merchTeamsModal .targets-table td:nth-child(3):before,#merchTeamsModal .targets-table td:nth-child(4):before{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:2px}#merchTeamsModal .targets-table tr{padding-right:40px}#merchTeamsModal .targets-name-input{width:100%;box-sizing:border-box}#merchTeamsModal .targets-table td:nth-child(5){position:absolute;top:6px;right:6px;padding:0;width:auto}#merchTeamsModal .targets-table td:nth-child(5):before{content:none}#merchTeamsModal .targets-actions-row{flex-direction:column;align-items:stretch;gap:8px}#merchTeamsModal .targets-actions-row .btn-primary{width:100%}.file-corner-banner{top:10px;right:-44px;width:130px;font-size:10px;padding:3px 0}.file-corner-banner.file-corner-banner-long{font-size:8px;letter-spacing:.01em;top:13px}}@media(max-width:380px){.approval-actions{flex-direction:column}.approval-btn-approve,.approval-btn-reject{width:100%}.approvals-view .filter-pill{flex:1 1 calc(50% - 6px)}}.task-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:3px}.task-title{font-size:13.5px;font-weight:600;color:var(--text);flex:1}.task-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);margin-top:4px}.task-meta-item{display:inline-flex;align-items:center;gap:4px}.task-meta-item svg{width:12px;height:12px;opacity:.7}.task-meta-general{padding:1px 8px;background:#eef1ed;color:var(--text-muted);border-radius:var(--radius-pill);font-size:10.5px;letter-spacing:.04em;font-weight:500;text-transform:uppercase}.task-status-pill{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.task-status-pill.overdue{background:#ffe9dd;color:#b53d1f}.task-status-pill.pending{background:#fdf0cc;color:#8c5e13}.task-status-pill.done{background:#3c753826;color:var(--brand)}.priority-pill{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.priority-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.priority-pill.priority-high{background:#ffe0da;color:#b53d1f}.priority-pill.priority-medium{background:#e5eef6;color:#2e5880}.priority-pill.priority-low{background:#fdf0cc;color:#8c5e13}.vp{display:inline-flex;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-empty{background:transparent;color:var(--text-faint);font-weight:400;padding:0}.pill-success{background:#3c75381f;color:#2d5a2a;border-color:#3c753840}.pill-info{background:#e5eef6;color:#2e5880;border-color:#3a6fa04d}.pill-warn{background:#fdf0cc;color:#8c5e13;border-color:#c89b3066}.pill-danger{background:#ffe0da;color:#b53d1f;border-color:#d94a2659}.pill-neutral{background:var(--surface-alt);color:var(--text-muted);border-color:var(--border)}.pill-color-1{background:#e8f0e5;color:#2d5a2a;border-color:#c5d8c0}.pill-color-2{background:#e2e8f4;color:#2e5880;border-color:#bfcde3}.pill-color-3{background:#f7e5d5;color:#8c4815;border-color:#e5c8a8}.pill-color-4{background:#ede2f3;color:#5b2b7f;border-color:#d4bedc}.pill-color-5{background:#f4dee4;color:#8c2d44;border-color:#dcb7c0}.pill-color-6{background:#ddecec;color:#1f5959;border-color:#b5cfcf}.detail-meta-row{gap:8px 14px;flex-wrap:wrap}.detail-meta-row .meta-label{font-size:11px;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;margin-right:4px}.detail-meta-cell{display:inline-flex;align-items:center;gap:4px}.date-quick-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.date-chip{padding:5px 12px;font-size:11px;font-weight:500;letter-spacing:.02em;background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:all .12s ease-out;font-family:var(--font-sans)}.date-chip:hover{background:var(--surface-alt);color:var(--text);border-color:var(--brand)}.date-chip.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px #3c753833}.priority-picker{display:flex;gap:6px;flex-wrap:wrap}.priority-option{flex:1;min-width:90px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;letter-spacing:.04em;background:var(--surface);color:var(--text-muted);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease-out;font-family:var(--font-sans)}.priority-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.priority-option.priority-high .priority-option-dot{background:#d94a26}.priority-option.priority-medium .priority-option-dot{background:#3a6fa0}.priority-option.priority-low .priority-option-dot{background:#c89b30}.priority-option:hover{background:var(--surface-alt);color:var(--text)}.priority-option.active.priority-high{background:#ffe0da;color:#b53d1f;border-color:#d94a26}.priority-option.active.priority-medium{background:#e5eef6;color:#2e5880;border-color:#3a6fa0}.priority-option.active.priority-low{background:#fdf0cc;color:#8c5e13;border-color:#c89b30}.task-row-pills{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.task-card{position:relative}.task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius) 0 0 var(--radius);background:transparent}.task-card.priority-high{background:linear-gradient(to right,#FFF1EC 0%,#FFF6F2 30%,var(--surface) 100%);border-color:#d94a2640}.task-card.priority-medium{background:linear-gradient(to right,#EBF1F7 0%,#F3F7FA 30%,var(--surface) 100%);border-color:#3a6fa02e}.task-card.priority-low{background:linear-gradient(to right,#FDF5DE 0%,#FDF9EC 30%,var(--surface) 100%);border-color:#c89b3040}.task-card.priority-high:before{background:#d94a26}.task-card.priority-medium:before{background:#3a6fa0}.task-card.priority-low:before{background:#c89b30}.task-card.done{background:linear-gradient(to right,#EBF2E9 0%,#F1F6EF 30%,var(--surface) 100%);border-color:#3c753840}.task-card.done:before{background:var(--brand)}.task-card.overdue{background:linear-gradient(to right,#FFE6DD 0%,#FFF0E8 30%,var(--surface) 100%);border-color:#b53d1f59}.task-card.overdue:before{background:#d94a26}.task-card.done .task-title{color:var(--text-muted)}.task-desc{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-note-wrap{margin-top:4px}.task-note-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-muted);transition:border-color .12s,background .12s,color .12s}.task-note-toggle:hover{border-color:var(--brand);color:var(--brand);background:#3c75380a}.task-note-toggle svg{width:13px;height:13px;opacity:.8}.task-note-toggle-chevron{transition:transform .18s;margin-left:2px}.task-note-toggle[aria-expanded=true] .task-note-toggle-chevron{transform:rotate(180deg)}.task-note-toggle[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:#3c75380f}.task-note-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-left:-2px}.task-note-wrap.has-note .task-note-dot{display:inline-block}.task-note-status{font-family:var(--font-mono);font-size:10.5px;transition:color .2s,opacity .3s;opacity:0;margin-left:4px}.task-note-status.visible{opacity:1}.task-note-status.saving{color:#8c5e13}.task-note-status.saved{color:var(--brand)}.task-note-status.error{color:#b53d1f}.task-note-body{margin-top:8px;padding:10px 12px;background:#faf8f2;border:1px solid var(--border);border-radius:var(--radius-sm);animation:taskNoteSlideIn .18s ease-out}.task-note-body[hidden]{display:none}@keyframes taskNoteSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-note-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical;min-height:60px;transition:border-color .12s}.task-note-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}.task-note-edit-row{display:flex;gap:6px;align-items:stretch}.task-note-edit-row .task-note-input{flex:1}.task-note-save-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 9px;min-width:52px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .14s}.task-note-save-btn svg{width:16px;height:16px}.task-note-save-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-bg)}.task-note-save-btn.is-dirty{color:#fff;background:var(--brand);border-color:var(--brand);animation:taskSavePulse 1.6s ease-in-out infinite}@keyframes taskSavePulse{0%,to{box-shadow:0 0 #3c753859}50%{box-shadow:0 0 0 4px #3c753800}}.task-note-save-btn:focus{outline:none;box-shadow:0 0 0 2px #3c75382e}.task-edit-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-bg)}.task-note-hint{margin-top:4px;font-size:10.5px;color:var(--text-faint);font-family:var(--font-mono)}.files-panel{padding:8px 0}.files-loading{padding:24px;text-align:center;color:var(--text-faint);font-size:12px}.files-empty{padding:30px 16px;text-align:center;color:var(--text-faint);font-size:13px;border:1px dashed var(--border-strong);border-radius:var(--radius);margin-top:8px}.files-upload-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-alt);border-radius:var(--radius);margin-bottom:12px}.files-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.03em;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:filter .12s}.files-upload-btn:hover{filter:brightness(.95)}.files-upload-btn svg{width:14px;height:14px}.files-upload-hint{font-size:11px;color:var(--text-faint)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.files-folders-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px}.files-folder-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;transition:box-shadow .15s,border-color .15s}.files-folder-card:hover{box-shadow:0 4px 14px #00000014;border-color:#3c7538}.files-folder-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);background:#3c75381a;color:#3c7538}.files-folder-icon svg{width:20px;height:20px}.files-folder-body{display:flex;flex-direction:column;min-width:0}.files-folder-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-folder-count{font-size:11px;color:var(--text-faint)}.files-folder-crumb{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;background:var(--surface-alt);border-radius:var(--radius-sm)}.files-folder-back{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;color:#3c7538;background:none;border:1px solid rgba(60,117,56,.35);border-radius:var(--radius-sm);cursor:pointer}.files-folder-back:hover{background:#3c753814}.files-folder-back svg{width:13px;height:13px}.files-folder-crumb-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.files-folder-crumb-name svg{width:15px;height:15px;color:#3c7538}.files-folder-crumb-count{font-size:11px;color:var(--text-faint);margin-left:auto}.files-folder-card.files-folder-client{background:#fff8e1;border-color:#f0de9e}.files-folder-card.files-folder-client:hover{background:#fff3cc;border-color:#e8cf7e}.files-folder-card.files-folder-client .files-folder-icon{background:#f7e7a8;color:#8a6d00}.files-folder-client-pill{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:1px 7px;margin-left:6px;background:#ffd54f;color:#5f4a00;vertical-align:1px}.file-tile-pendingop{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;margin-top:3px;background:#fff3cd;color:#8a6d00;border:1px solid #F0DE9E}.files-newfolder-btn{background:none;color:#3c7538;border:1px solid rgba(60,117,56,.45)}.files-newfolder-btn:hover{background:#3c753814}.files-newfolder-row{display:flex;align-items:center;gap:8px;margin:0 0 12px}.files-newfolder-icon{display:inline-flex;color:#3c7538}.files-newfolder-icon svg{width:18px;height:18px}.files-newfolder-row input{flex:1;max-width:260px;padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.files-newfolder-row input:focus{outline:none;border-color:#3c7538;box-shadow:0 0 0 2px #3c753826}.files-newfolder-create,.files-newfolder-cancel{padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent}.files-newfolder-create{background:#3c7538;color:#fff}.files-newfolder-create:hover{background:#315f2e}.files-newfolder-cancel{background:none;color:var(--text-faint);border-color:var(--border)}.files-newfolder-cancel:hover{background:#0000000a}.file-tile[draggable=true]{cursor:grab}.file-tile[draggable=true]:active{cursor:grabbing}.file-tile-dragging{opacity:.45}.files-folder-card.drop-hover,.files-folder-back.drop-hover{border-color:#3c7538;background:#3c75381f;box-shadow:0 0 0 2px #3c753847}.files-folder-del{display:inline-flex;align-items:center;gap:5px;flex:none;margin-left:10px;padding:5px 10px;font-size:12px;font-weight:600;color:#c0392b;background:none;border:1px solid rgba(192,57,43,.35);border-radius:var(--radius-sm);cursor:pointer}.files-folder-del:hover{background:#c0392b14}.files-folder-del svg{width:13px;height:13px}@media(max-width:600px){.files-folders-row{grid-template-columns:1fr 1fr;gap:8px}.files-folder-card{padding:10px}}.file-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}.file-tile:hover{box-shadow:0 4px 14px #00000014;border-color:var(--border-strong)}.file-tile-thumb{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.file-tile-thumb:hover{background:#3c75380f}.file-corner-banner{position:absolute;top:14px;right:-42px;width:140px;transform:rotate(45deg);transform-origin:center;text-align:center;padding:4px 0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;box-shadow:0 1px 4px #00000026;pointer-events:none;z-index:2}.file-corner-banner-text{display:inline-block;white-space:nowrap}.file-corner-banner.file-corner-banner-long{font-size:8.5px;letter-spacing:.02em;top:17px}.corner-banner-approved{background:linear-gradient(135deg,#3c7538,#2f5c2c)}.corner-banner-pending{background:linear-gradient(135deg,#c62828,#d63838)}.corner-banner-rejected{background:linear-gradient(135deg,#8e1f1f,#a22424)}.corner-banner-underchange{background:linear-gradient(135deg,#8a5a12,#6e4a0e)}.file-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.file-thumb-pdf{width:100%;height:100%;overflow:hidden;pointer-events:none;background:#fff;display:flex;align-items:center;justify-content:center}.file-thumb-pdf-obj{width:100%;height:190%;border:0;display:block;align-self:flex-start;pointer-events:none}.file-tile-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);width:100%;height:100%}.file-tile-fallback-icon{width:44px;height:44px}.file-tile-fallback-ext{font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px;background:var(--surface);border-radius:3px;border:1px solid var(--border-strong)}.file-tile-fallback.kind-pdf{color:#b53d1f}.file-tile-fallback.kind-pdf .file-tile-fallback-ext{background:#b53d1f14;border-color:#b53d1f4d;color:#8c2d14}.file-tile-fallback.kind-doc{color:#3a6fa0}.file-tile-fallback.kind-doc .file-tile-fallback-ext{background:#3a6fa014;border-color:#3a6fa04d;color:#2e5880}.file-tile-fallback.kind-sheet{color:#2d6a4c}.file-tile-fallback.kind-sheet .file-tile-fallback-ext{background:#2d6a4c14;border-color:#2d6a4c4d;color:#1e4a35}.file-tile-fallback.kind-slides{color:#c0681f}.file-tile-fallback.kind-slides .file-tile-fallback-ext{background:#c0681f14;border-color:#c0681f4d;color:#8c4815}.file-tile-type{position:absolute;top:8px;left:8px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);backdrop-filter:blur(6px)}.file-tile-type.type-ocr{background:#ffffffe6;color:#8c5e13}.file-tile-type.type-saleorder{background:#ffffffe6;color:var(--brand)}.file-tile-type.type-general{background:#ffffffe6;color:var(--text-muted)}.file-tile-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.file-tile-name{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tile-meta{font-size:10.5px;color:var(--text-faint);display:flex;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tile-meta span{flex-shrink:0}.file-tile-actions{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.file-tile-morewrap{display:inline-flex}.file-tile-menu{width:200px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 44px #141a1438;padding:5px;display:flex;flex-direction:column}.file-tile-menu[hidden]{display:none}.file-tile-menu button{display:flex;align-items:center;gap:10px;border:none;background:none;cursor:pointer;padding:10px 11px;border-radius:8px;font-size:13px;color:var(--text);text-align:left;min-height:42px;width:100%}.file-tile-menu button:hover{background:#f4f8f5}.file-tile-menu button svg{width:15px;height:15px;flex:none}.file-tile-menu .file-tile-menu-danger{color:#c0392b}.file-tile-menu .file-tile-menu-danger:hover{background:#fceeec}.file-tile-menu .file-tile-client-toggle.is-on{color:#6e4a0e;background:#fff7df}.file-tile-action{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s;touch-action:manipulation}.file-tile-action:hover{background:var(--surface-alt);color:var(--brand)}.file-tile-action-danger:hover{background:#b53d1f14;color:#b53d1f}.file-tile-client-toggle.is-on{color:#8c5e13;background:#fff1c2;box-shadow:inset 0 0 0 1px #e7c24b}.file-tile-client-toggle.is-on:hover{background:#ffe89a;color:#6e4a0e}.client-visible-flag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.4;color:#6e4a0e;background:#ffe89a;border:1px solid #E7C24B;border-radius:999px;white-space:nowrap}.client-visible-flag svg{width:12px;height:12px;flex-shrink:0}.cvp-backdrop{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;background:#10182873;padding:16px;opacity:0;transition:opacity .2s cubic-bezier(.23,1,.32,1)}.cvp-backdrop.cvp-in{opacity:1}.cvp-card{max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--surface,#fff);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #10182847;transform:scale(.97);opacity:0;transform-origin:center;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1)}.cvp-backdrop.cvp-in .cvp-card{transform:scale(1);opacity:1}.cvp-head{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex:none}.cvp-summary{font-size:12px;color:var(--green,#2E7D32);font-weight:600;margin-top:3px}.cvp-x{border:1px solid var(--border);background:#fff;border-radius:8px;width:44px;height:44px;min-width:44px;cursor:pointer;flex:none;font-size:15px;color:var(--text-muted)}.cvp-x:active{transform:scale(.97)}.cvp-body{padding:14px 18px;overflow:auto;flex:1 1 auto;min-height:0}.cvp-section{margin-bottom:18px}.cvp-section:last-child{margin-bottom:0}.cvp-sec-head{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.cvp-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:6px;font-size:11px}.cvp-skel{font-size:13px;color:var(--text-faint);padding:8px 2px}.cvp-empty{font-size:13px;color:var(--text-faint);padding:14px;text-align:center;background:#f7f7f4;border-radius:10px}.cvp-status{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:#f7f7f4}.cvp-status-on{background:#e9f7ec;border-color:#bbe3c0}.cvp-status-off{background:#fbfbf9}.cvp-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#c7cbd1}.cvp-status-on .cvp-dot{background:#2e7d32}.cvp-status-t{font-size:13px;font-weight:700;color:var(--text)}.cvp-status-s{font-size:12px;color:var(--text-muted);margin-top:1px}.cvp-onboard-btn{flex:none;min-height:44px;padding:0 16px}.cvp-onboard-btn:active{transform:scale(.97)}.cvp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:#fff;margin-bottom:8px;min-height:44px}.cvp-row:last-child{margin-bottom:0}.cvp-row.cvp-on{background:#fffbeb;border-color:#e7c24b}.cvp-row-main{flex:1;min-width:0}.cvp-row-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.cvp-vischip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 8px;font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.5;color:#6e4a0e;background:#ffe08a;border:1px solid #E4B53A;border-radius:999px;white-space:nowrap}.cvp-vischip svg{width:10px;height:10px;flex-shrink:0}.cvp-row-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.cps-skel,.cps-empty{padding:22px;text-align:center;color:var(--text-faint);font-size:13px}.cps-sec{margin-bottom:18px}.cps-sec+.cps-sec{border-top:1px solid var(--border);padding-top:16px}.cps-sec-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 10px}.cps-note{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:8px 2px 4px}.cps-note a{color:var(--green, #2f7a32);font-weight:600}.cps-row{display:flex;align-items:center;gap:14px;padding:13px 14px;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;transition:border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.cps-row:hover{border-color:#cfe0c8;box-shadow:0 4px 14px #1f2a1c0f}}.cps-row-txt{flex:1;min-width:0}.cps-row-t{font-size:13.5px;font-weight:700;color:var(--text)}.cps-row-s{font-size:11.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.cps-tog{position:relative;flex:none;width:46px;min-width:46px;height:28px;border-radius:999px;border:1px solid var(--border);background:#e3e5e9;cursor:pointer;padding:0;transition:background .18s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.cps-tog:active{transform:scale(.93)}.cps-tog:focus-visible{outline:none;box-shadow:0 0 0 3px #3c753847}.cps-tog[disabled]{opacity:.55;cursor:default}.cps-tog.on{background:#3c7538;border-color:#2f5e2c}.cps-knob{position:absolute;left:3px;top:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #141e1429,0 2px 6px #141e142e;transition:transform .2s cubic-bezier(.23,1,.32,1)}.cps-tog.on .cps-knob{transform:translate(18px)}.cps-always{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;color:#6e4a0e;background:#fffbeb;border:1px solid #E7C24B;border-radius:10px}.cps-always svg{width:15px;height:15px;flex-shrink:0}.cvp-toggle{position:relative;flex:none;width:46px;height:28px;border-radius:999px;border:1px solid var(--border);background:#e3e5e9;cursor:pointer;padding:0;min-width:46px;transition:background .12s linear}.cvp-toggle.on{background:#2e7d32;border-color:#2e7d32}.cvp-toggle:active{transform:scale(.97)}.cvp-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018284d;transition:transform .12s cubic-bezier(.23,1,.32,1)}.cvp-toggle.on .cvp-knob{transform:translate(18px)}.cvp-toggle,.file-upload-client-row .cvp-toggle,.cps-tog{width:46px!important;min-width:46px!important;max-width:46px!important;height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box;border-radius:999px!important;overflow:visible}.cvp-toggle .cvp-knob,.cps-tog .cps-knob{width:22px!important;height:22px!important;box-sizing:border-box}.cvp-toggle:before,.cps-tog:before{content:"";position:absolute;inset:-10px;border-radius:999px}.cvp-lock{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:700;color:#6e4a0e;background:#ffe89a;border:1px solid #E7C24B;border-radius:999px;padding:5px 10px;min-height:28px;white-space:nowrap}.cvp-lock svg{width:13px;height:13px;flex:none}@media(prefers-reduced-motion:reduce){.cvp-backdrop,.cvp-card,.cvp-knob{transition:none!important}}.file-tile-action svg{width:15px;height:15px}.file-tile-comments-toggle{position:relative}.file-tile-comments-toggle.is-active{color:var(--brand);border-color:var(--brand);background:#3c75380f}.file-tile-comment-count{position:absolute;top:-4px;right:-4px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:999px;min-width:14px;text-align:center;line-height:1.2;display:none}.file-tile-comments{grid-column:1 / -1;padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--surface-alt)}.file-tile{display:flex;flex-direction:column}.file-tile-comments .file-comments-loading,.file-tile-comments .file-comments-empty,.file-tile-comments .file-comments-error{font-size:12px;color:var(--text-muted);text-align:center;padding:10px;font-style:italic}.file-comments-list{margin-bottom:10px}.file-comment-row{padding:8px 10px;background:var(--surface);border-radius:8px;margin-bottom:6px;border:1px solid var(--border)}.file-comment-row:last-child{margin-bottom:0}.file-comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.file-comment-author{font-size:12px;font-weight:600;color:var(--text)}.file-comment-time{font-size:10px;font-family:var(--font-mono);color:var(--text-faint)}.file-comment-body{font-size:12.5px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.file-comment-composer{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.file-comment-input{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical;min-height:50px;background:var(--surface);outline:none}.file-comment-input:focus{border-color:var(--brand)}.file-comment-composer-actions{display:flex;justify-content:flex-end;gap:6px}.file-comment-composer-actions button{padding:6px 16px;font-size:12px}.file-comment-composer-actions{align-items:center}.file-comment-input-wrap{position:relative}.file-comment-attach-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11px;font-family:inherit;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.file-comment-attach-btn:hover{color:var(--brand);border-color:var(--brand)}.file-comment-attach-btn svg{width:14px;height:14px}.file-comment-pending-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.file-comment-pending-chip{display:inline-flex;align-items:center;gap:4px;background:#3c753814;border:1px solid rgba(60,117,56,.2);color:var(--brand);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.file-comment-pending-chip svg{width:12px;height:12px}.file-comment-pending-clear{background:none;border:none;color:var(--brand);cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.file-comment-pending-clear:hover{color:#c62828}.file-comment-attachments{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.file-comment-attachment{display:inline-flex;align-items:center;gap:5px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:4px 9px;border-radius:6px;font-size:11.5px;text-decoration:none;max-width:100%}.file-comment-attachment:hover{border-color:var(--brand);color:var(--brand)}.file-comment-attachment svg{width:13px;height:13px;flex-shrink:0}@media(max-width:600px){.file-tile-comments{padding:10px 12px 12px}.file-comment-input{font-size:16px}}.file-viewer-action-danger:hover{color:#b53d1f!important;border-color:#b53d1f!important;background:#b53d1f0f!important}.file-viewer-backdrop{z-index:400}body>.file-viewer-backdrop.file-viewer-chat-context{padding:0;inset:0!important;z-index:2147483000!important;background:#060906f0}body.wsx-panel-open>.file-viewer-backdrop.file-viewer-chat-context,body.wsx-mobile-pings>.file-viewer-backdrop.file-viewer-chat-context{right:0!important;left:0!important;width:auto!important}body>.file-viewer-backdrop.file-viewer-chat-context .file-viewer-modal{width:100%;max-width:100%;height:100%;height:100dvh;border-radius:0;background:#0d110d}.file-viewer-chat-context .file-viewer-header{background:#101510f5;border-bottom:1px solid rgba(255,255,255,.08);padding-top:max(10px,env(safe-area-inset-top))}.file-viewer-chat-context .file-viewer-name{color:#f2f5f0}.file-viewer-chat-context .file-viewer-meta{color:#f2f5f09e}.file-viewer-chat-context .file-viewer-pager,.file-viewer-chat-context .file-viewer-action,.file-viewer-chat-context .modal-close{color:#f2f5f0d9;border-color:#ffffff29;background:transparent}.file-viewer-chat-context .file-viewer-action:hover,.file-viewer-chat-context .modal-close:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.file-viewer-chat-context .file-viewer-pager,.file-viewer-chat-context .file-viewer-position,.file-viewer-chat-context .file-viewer-toolbar-sep{display:none}.file-viewer-chat-context .file-viewer-frame-wrap{background:#000}@media(pointer:coarse){.file-viewer-chat-context .file-viewer-action,.file-viewer-chat-context .modal-close{width:44px;height:44px}}.file-viewer-modal{max-width:1100px;width:96%;height:92vh;height:92dvh;display:flex;flex-direction:column;overflow:hidden}.file-viewer-header{flex-shrink:0;gap:16px;padding:12px 16px;flex-wrap:wrap}.file-viewer-header-left{flex:1;min-width:0}.file-viewer-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.file-viewer-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-viewer-toolbar-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.file-viewer-pager,.file-viewer-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s}.file-viewer-pager:hover:not(:disabled),.file-viewer-action:hover{background:var(--surface-alt);color:var(--brand);border-color:var(--brand)}.file-viewer-pager:disabled{opacity:.35;cursor:not-allowed}.file-viewer-pager svg,.file-viewer-action svg{width:16px;height:16px}.file-viewer-position{font-size:12px;color:var(--text-muted);padding:0 6px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.file-viewer-body{flex:1;min-height:0;background:#222;overflow:hidden;position:relative}.file-viewer-body iframe{width:100%;height:100%;border:0;display:block}.file-viewer-body{display:flex}.file-viewer-frame-wrap{flex:1;min-width:0;min-height:0;position:relative;background:#222}.file-viewer-frame-wrap.imgmode{display:flex;align-items:flex-start;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch}#fileViewerImg{display:none;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain;cursor:zoom-in;user-select:none}.file-viewer-frame-wrap.imgmode{display:flex;align-items:center;justify-content:center}.file-viewer-frame-wrap.imgmode #fileViewerImg{display:block}.file-viewer-frame-wrap.imgmode iframe{display:none}.file-viewer-frame-wrap.imgmode.zoomed #fileViewerImg{max-width:none;max-height:none;cursor:zoom-out}.file-viewer-comments{width:340px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;padding:14px 14px 18px}.file-viewer-comments-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.file-viewer-action.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.file-viewer-approval-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}.fva-chip{font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 10px}.fva-chip.fva-approved{background:#eaf1e8;color:#2d5a2a}.fva-chip.fva-rejected,.fva-chip.fva-pending,.fva-chip.fva-partial{background:#fbeaea;color:#a8342c}.fva-for{font-size:12px;color:var(--text-muted)}.fva-open-btn{margin-left:auto;background:none;border:none;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;padding:4px 2px}.fva-open-btn:hover{text-decoration:underline}.fva-decide-actions{display:flex;gap:8px}.fva-approve-btn,.fva-reject-btn{font-size:12px;padding:5px 12px;touch-action:manipulation}@media(max-width:600px){.file-viewer-approval-strip{padding:8px 12px}.fva-open-btn{margin-left:0;order:5;width:100%;text-align:left}}@keyframes approvalCardFlash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px var(--brand)}}.approval-card-flash{animation:approvalCardFlash 1.6s ease-in-out}@media(max-width:600px){.files-upload-row{flex-direction:column;align-items:stretch;gap:8px}.files-upload-hint{text-align:center}.files-grid{grid-template-columns:repeat(2,1fr);gap:10px}.file-tile-body{padding:8px 10px 10px}.file-tile-name{font-size:11.5px}.file-tile-meta{font-size:10px}.file-tile-actions{gap:2px}.file-tile-action svg{width:13px;height:13px}.file-viewer-modal{height:100vh;height:100dvh;max-width:100%;width:100%;border-radius:0}.file-viewer-header{padding:10px 12px}.file-viewer-name{font-size:13px}.file-viewer-meta{font-size:10px}.file-viewer-pager,.file-viewer-action{width:32px;height:32px}.file-viewer-comments{position:absolute;inset:0;width:100%;border-left:none;z-index:6}}@media(max-width:380px){.files-grid{grid-template-columns:1fr}}@media(pointer:coarse){.file-tile-action{min-height:44px}.file-viewer-pager,.file-viewer-action{width:44px;height:44px}.fva-approve-btn,.fva-reject-btn,.fva-open-btn{min-height:44px}#calcCloseBtn{width:44px!important;height:44px!important}}.task-related-files{margin-top:10px;padding:8px 10px;background:#3c75380d;border:1px solid rgba(60,117,56,.18);border-radius:var(--radius-sm)}.task-related-files-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--brand);margin-bottom:6px}.task-related-file{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:12px;transition:all .12s;width:100%;text-align:left;font-family:inherit;cursor:pointer}.task-related-file:first-of-type{margin-top:0}.task-related-file:hover{border-color:var(--brand);background:var(--surface-alt)}.task-related-file svg{width:13px;height:13px;flex-shrink:0}.task-related-file-label{font-weight:600;color:var(--brand);flex-shrink:0}.task-related-file-name{color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-related-file-open{color:var(--text-faint);flex-shrink:0}.task-related-file:hover .task-related-file-open{color:var(--brand)}.task-file-row{display:flex;align-items:center;gap:8px;margin-top:5px;padding:5px 9px;border-radius:var(--radius-sm);font-size:11.5px}.task-file-row svg{width:14px;height:14px;flex-shrink:0}.task-file-row.required{background:#fff6e6;border:1px dashed #C89B30;color:#8c5e13}.task-file-row.uploaded{background:#3c753814;color:var(--brand)}.task-file-required-label{flex:1}.task-file-upload-btn{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:5px 12px;background:#c89b30;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:filter .12s}.task-file-upload-btn:hover{filter:brightness(.95)}.task-file-link{flex:1;color:var(--brand);text-decoration:none;font-weight:500;background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.task-file-link:hover{text-decoration:underline}.task-file-replace{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;background:transparent;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:3px;cursor:pointer}.task-file-replace:hover{background:var(--surface-alt);color:var(--text)}.task-action-btn:disabled{opacity:.5;cursor:not-allowed}.task-action-btn:disabled:hover{background:transparent;color:var(--text-muted)}.task-foot{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:6px}.task-foot .task-note-wrap{margin-top:0;margin-left:auto}.task-foot .task-note-wrap:has(.task-note-toggle[aria-expanded=true]){flex-basis:100%;margin-left:0}.task-actions{display:flex;gap:6px;margin-top:0}.task-action-btn{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;padding:4px 10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.task-action-btn:hover{background:var(--surface-alt);color:var(--text)}.task-action-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.task-action-btn.primary:hover{filter:brightness(.95)}.task-action-btn.task-bom-btn{min-height:44px;padding:0 16px}.task-action-btn.task-delete-btn{margin-left:auto;padding:5px 8px;border-color:var(--border);color:var(--text-faint)}.task-action-btn.task-delete-btn:hover{color:#c62828;border-color:#c62828;background:#fff4f0}.task-empty{text-align:center;padding:60px 20px;color:var(--text-faint);font-size:13px}.task-assignee-selector{position:relative}.task-assignee-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.task-assignee-selected:empty{display:none}.task-assignee-search-wrap{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}.task-assignee-search-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3c753814}.task-assignee-search-icon{position:absolute;left:10px;width:15px;height:15px;color:var(--text-faint);pointer-events:none}.task-assignee-search,.task-assignee-search-wrap .task-assignee-search{flex:1;width:100%;min-width:0;border:none;box-shadow:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13px;padding:9px 12px 9px 36px;color:var(--text)}.task-assignee-search-wrap .task-assignee-search:focus{border:none;box-shadow:none}.task-assignee-search::placeholder{color:var(--text-faint)}.task-assignee-list{display:none}.task-assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;font-size:12.5px;font-weight:500;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-pill);cursor:default;transition:all .12s ease-out;user-select:none;line-height:1}.task-assignee-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--surface-alt);color:var(--text-muted);border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0}.task-assignee-chip.selected{background:var(--brand);color:#fff;border-color:var(--brand);padding-right:4px}.task-assignee-chip.selected .task-assignee-chip-avatar{background:#ffffff40;color:#fff}.task-assignee-chip-remove{background:#fff3;border:none;color:#fff;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;transition:background .12s}.task-assignee-chip-remove:hover{background:#fff6}.task-assignee-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000014;display:none;padding:4px;z-index:10;-webkit-overflow-scrolling:touch}.task-assignee-dropdown.open{display:block}.task-assignee-option{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text);text-align:left;transition:background .1s}.task-assignee-option:hover,.task-assignee-option.highlighted{background:var(--surface-alt)}.task-assignee-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-option-role{font-size:10px;color:var(--text-faint);background:var(--surface-alt);padding:1px 7px;border-radius:9px;font-weight:500;letter-spacing:.02em;text-transform:lowercase;flex-shrink:0}.task-assignee-group-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;margin-top:2px;border-top:1px solid var(--border)}.task-assignee-group-head:first-child{margin-top:0;border-top:none;padding-top:4px}.task-assignee-dropdown-empty{padding:14px 12px;text-align:center;color:var(--text-faint);font-size:12px}@media(max-width:600px){.task-assignee-search,.task-assignee-search-wrap .task-assignee-search{font-size:16px;padding:11px 12px 11px 40px}.task-assignee-search-icon{left:12px;width:16px;height:16px}.task-assignee-option{padding:10px;font-size:14px}.task-assignee-dropdown{max-height:260px}}.edit-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.edit-hint.error{color:#b53d1f}.order-task-btn{display:inline-flex;align-items:center;gap:4px;padding:0 12px;height:30px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.order-task-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.order-task-btn svg{width:12px;height:12px}.order-tasks-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.order-tasks-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-tasks-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.order-appr-chain{margin-top:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.order-appr-chain:first-of-type{margin-top:4px}.order-appr-chain-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.order-appr-chain-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);background:var(--surface-alt);padding:3px 8px;border-radius:var(--radius-sm)}.order-appr-chain-overall{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:10px}.order-appr-chain-overall-pending,.order-appr-chain-overall-partial{background:#fff4d6;color:#8c6a1a}.order-appr-chain-overall-approved{background:#63992226;color:var(--brand)}.order-appr-chain-overall-rejected{background:#fce4e2;color:#c62828}.order-appr-chain-next{margin:8px 12px 0;padding:8px 10px;border-radius:8px;background:#fce4e2;color:#8e1f1f;font-size:13px;line-height:1.4}.order-appr-chain-overall-replaced{background:var(--surface-2, #EEEEEA);color:var(--text-muted, #6B6B66)}.order-appr-chain-body .approval-card{margin-top:8px}.order-appr-chain-body .approval-card:first-child{margin-top:0}.form-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.user-role-pill{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);display:inline-block}.user-role-pill.superadmin{background:#ffe4d6;color:#ba4517}.user-role-pill.admin{background:#3c753826;color:var(--brand)}.user-role-pill.manager{background:#dce7f5;color:#3768ac}.user-role-pill.sales{background:#d6efe2;color:#1f7548}.user-role-pill.merch{background:#e5dcf6;color:#5c4fa8}.user-role-pill.designer{background:#ffe9c2;color:#ba7517}.user-role-pill.fabric{background:#fce7e7;color:#b53d3d}.user-role-pill.cutting{background:#fff1d6;color:#a86615}.user-role-pill.accounts{background:#e0e8f3;color:#3a5e8c}.user-role-pill.logistics{background:#ddf1f4;color:#1f6b7a}.user-role-pill.hr{background:#f4def0;color:#8c3a78}.user-role-pill.dataentry{background:#e0f0e5;color:#2e6b43}.user-role-pill.staff{background:var(--surface-alt);color:var(--text-muted)}.user-pw-status{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.user-pw-status.set{color:var(--brand)}.weekly-row{transition:background .15s;cursor:pointer}.weekly-row:hover{background:var(--surface-alt)}.weekly-row.stale-warn{background:#fff6e0}.weekly-row.stale-warn:hover{background:#ffedc0}.weekly-row.stale-danger{background:#fbe5e5;box-shadow:inset 3px 0 0 var(--danger-fg, #B23A34)}.weekly-row.stale-danger:hover{background:#f6d2d2}.weekly-row.stale-danger td{color:var(--text)}.weekly-last-cell{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.weekly-staleness{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-muted);margin-left:4px}.weekly-staleness.warn{background:#f4d58d;color:#6b4500}.weekly-staleness.danger{background:var(--danger-bg);color:var(--danger-fg, #B23A34)}.weekly-update-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.weekly-update-cell.empty{color:var(--text-faint);font-style:italic}.kanban-search{position:relative;flex:0 0 auto;min-width:280px;max-width:360px}.kanban-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}#kanbanSearchInput{width:100%;padding:7px 28px 7px 32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-family:var(--font-mono);color:var(--text);outline:none}#kanbanSearchInput:focus{border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}.kanban-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0;border-radius:4px}.kanban-search-clear:hover{background:var(--surface-alt)}.kanban-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001a;z-index:50}.kanban-search-result{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12px}.kanban-search-result:last-child{border-bottom:none}.kanban-search-result:hover,.kanban-search-result.focused{background:var(--surface-alt)}.kanban-search-result-main{display:flex;gap:8px;align-items:baseline}.kanban-search-result-id{font-family:var(--font-mono);font-weight:600;color:var(--text)}.kanban-search-result-brand{color:var(--text);font-size:12px}.kanban-search-result-stage{margin-left:auto;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.kanban-search-result-sub{color:var(--text-faint);font-size:11px;margin-top:2px}.kanban-search-empty{padding:10px 12px;color:var(--text-faint);font-size:11px;font-style:italic}.kanban-card.search-highlight{animation:kanbanCardPulse 1.4s ease-out;box-shadow:0 0 0 3px var(--brand),0 4px 12px #3c75384d!important;transition:box-shadow .3s}@keyframes kanbanCardPulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:900px){.kanban-search{min-width:100%;max-width:100%}}.kanban-board{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-left:calc(-1 * var(--bleed, 0px));margin-right:calc(-1 * var(--bleed, 0px));padding-left:var(--bleed, 0px);padding-right:var(--bleed, 0px)}.kanban-hold-section{margin-top:22px}.kanban-hold-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0 4px}.kanban-hold-divider-line{flex:1;height:1px;background:var(--border)}.kanban-hold-divider-label{font-family:var(--font-serif);font-size:14px;font-style:italic;color:#b53d1f;letter-spacing:.01em}.kanban-hold-divider-count{font-family:var(--font-mono);font-size:11px;color:#b53d1f;background:#e24b4a14;padding:2px 9px;border-radius:var(--radius-pill);font-weight:500}.kanban-hold-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px;background:var(--surface-alt);border-radius:var(--radius);border:1px solid rgba(226,75,74,.15);min-height:80px}.kanban-hold-strip.drop-target{background:#e24b4a0d;border-color:#e24b4a66;border-style:dashed}.kanban-hold-empty{grid-column:1 / -1;text-align:center;color:var(--text-faint);font-size:12px;font-style:italic;padding:18px 10px}@media(max-width:600px){.kanban-hold-strip{grid-template-columns:1fr;padding:10px}}.kanban-lane{flex:0 0 292px;max-width:292px;display:flex;flex-direction:column;max-height:65vh;max-height:65dvh;min-height:360px;background:var(--cb, var(--surface-alt));border:1px solid var(--cbd, var(--border));border-radius:14px}.kanban-lane-head{padding:10px 12px;min-height:46px;box-sizing:border-box;border-radius:13px 13px 0 0;border-bottom:none;background:var(--ch, var(--surface-alt));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.kanban-lane-head .kanban-lane-label{font-weight:800;color:#26261f}.kanban-lane-count{background:none;border:none;padding:0;font-weight:600;color:inherit;opacity:.7}.kanban-lane-count:before{content:"("}.kanban-lane-count:after{content:")"}.kanban-lane-subs{flex:none;min-width:26px;height:26px;margin-left:4px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:var(--text-faint,#6C6C64);border-radius:7px;cursor:pointer;opacity:.55;transition:opacity .14s ease-out,background .14s ease-out,color .14s ease-out,transform .1s ease-out}.kanban-lane-subs .kb-subs-n{font-style:normal;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand, #3C7538)}.kb-subs-avs{display:flex;align-items:center;margin:8px 0 2px}.kanban-card-people{display:flex;align-items:center;gap:6px}.kanban-lane-subs svg{width:16px;height:16px}.kanban-lane-head:hover .kanban-lane-subs{opacity:.9}.kanban-lane-subs:hover{background:var(--surface-alt, #f1f0e9);color:var(--brand, #3C7538);opacity:1}.kanban-lane-subs:active{transform:scale(.9)}.kb-subs-pop{position:fixed;z-index:2147482050;width:256px;background:#fff;border:1px solid var(--border,#E6E6E0);border-radius:13px;box-shadow:0 14px 40px #14281e2e,0 2px 8px #14281e14;padding:13px 13px 11px;transform:translateY(-6px) scale(.97);opacity:0;transform-origin:top right;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1)}.kb-subs-pop.open{transform:none;opacity:1}.kb-subs-head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600;line-height:1.5}.kb-subs-head b{font-size:13px;text-transform:none;letter-spacing:0;color:var(--text)}.kb-subs-note{font-size:11.5px;color:var(--text-muted);line-height:1.45;margin:7px 0 10px}.kb-subs-me{width:100%;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid var(--border);background:#fff;color:var(--text);transition:background .13s ease-out,border-color .13s ease-out,transform .1s ease-out}.kb-subs-me:hover{background:#f1f8f4;border-color:#d6eadd}.kb-subs-me:active{transform:scale(.98)}.kb-subs-me.on{background:#e7f5ec;border-color:#1d9e75;color:#177a5b}.kb-subs-others-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:700;margin:12px 0 5px}.kb-subs-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.kb-subs-row{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;cursor:pointer;font-size:13px}.kb-subs-row:hover{background:var(--surface-alt, #f4f2ea)}.kb-subs-row input{width:16px;height:16px;accent-color:#1D9E75;cursor:pointer}.kb-subs-empty{font-size:12px;color:var(--text-faint);padding:6px 7px}.kb-subs-foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.kanban-lane-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#26261f}.kanban-lane-dot{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000024;flex-shrink:0}.kanban-lane-count{font-size:11.5px;font-variant-numeric:tabular-nums;color:inherit;background:none;border:none;padding:0;border-radius:0;margin-right:auto}.kanban-lane.collapsed .kanban-lane-count{margin-right:0}.kanban-lane-body{flex:1 1 auto;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:9px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:100px}.kanban-card{background:var(--surface);border:1px solid #e7e4da;border-radius:10px;flex-shrink:0;flex-grow:0;box-sizing:border-box;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px #1c1c120d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;touch-action:manipulation;position:relative;overflow:hidden}.kanban-card.has-qc-pending:before,.kanban-card.has-qc-passed:before,.kanban-card.has-qc-failed:before{content:"PENDING";position:absolute;top:9px;left:-28px;transform:rotate(-45deg);width:92px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;padding:2px 0;z-index:3;box-shadow:0 1px 2px #0000002e;pointer-events:none}.kanban-card.has-qc-pending:before{background:linear-gradient(135deg,#a66103,#8a5407)}.kanban-card.has-qc-passed:before{content:"QC PASS";background:linear-gradient(135deg,#367d34,#2d6a2a)}.kanban-card.has-qc-failed:before{content:"QC FAILED";background:linear-gradient(135deg,#c8403e,#b83836)}.kanban-card.has-qc-pending .kanban-card-top,.kanban-card.has-qc-passed .kanban-card-top,.kanban-card.has-qc-failed .kanban-card-top{padding-left:28px}.qc-status-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:999px;vertical-align:middle;margin-left:10px;text-transform:uppercase}.qc-status-pill.qc-pending{background:#fdebc9;color:#8a5407;border:1px solid #E8C77A}.qc-status-pill.qc-passed{background:#dceedb;color:#2d6a2a;border:1px solid #88BD84}.qc-status-pill.qc-failed{background:#fadada;color:#b83836;border:1px solid #E89A9A}.kanban-card:hover{border-color:#d4d0c2;box-shadow:0 5px 16px #1c1c121a;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing;transform:translateY(0) scale(.995)}.kanban-card-id{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-bottom:2px}.kanban-card-brand{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:3px;line-height:1.3}.kanban-card-people{font-size:11px;color:var(--text-3,#6C6C64);margin-bottom:6px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--text-muted)}.kanban-card-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.kanban-card-days{font-size:11px;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:6px;background:#f2f0e9;color:#6d6b60}.kanban-card-days.ok{background:var(--success-bg);color:var(--success-fg)}.kanban-card-days.warn{background:var(--warning-bg);color:var(--warning-fg)}.kanban-card-days.aged{background:var(--danger-bg);color:var(--danger-fg)}.kanban-hint{font-size:11px;color:var(--text-faint);padding:0 2px 10px;display:none}.kanban-view .pane-head.kanban-head-row{margin:0 0 8px;padding:0;min-height:0;border:0}.sortable-ghost{opacity:.4;background:var(--brand-bg)!important;border-color:var(--brand)!important}.sortable-drag{cursor:grabbing;box-shadow:0 10px 30px #00000026}.kanban-lane-body.drop-target{background:var(--brand-bg);border-radius:var(--radius-sm);transition:background .15s}.row-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-faint);font-size:14px;transition:all .15s}.row-edit:hover{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}.row-edit-key:hover{background:#fff4e0;color:#b66b0d;border-color:#b66b0d}.row-edit-deactivate:hover{background:#fff4f0;color:#c62828;border-color:#c62828}.row-edit-activate:hover{background:#e8f5e9;color:#2d5a2a;border-color:#2d5a2a}td.action-cell{text-align:right;padding-right:4px!important}.action-cell .row-edit+.row-edit{margin-left:2px}.order-sheet-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-faint);padding:0;transition:all .14s;flex-shrink:0}.order-sheet-btn svg{width:14px;height:14px}.order-sheet-btn:hover{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}.order-sheet-btn.has-sheet{color:var(--brand);background:var(--brand-bg)}.order-sheet-btn.has-sheet:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.order-sheet-btn-card{width:26px;height:26px}.order-sheet-btn-header{width:32px;height:32px}.order-sheet-btn-header svg{width:16px;height:16px}.order-sheet-btn.is-pending,.order-sheet-btn.is-partial,.order-sheet-btn.is-rejected,.order-sheet-btn.is-uploaded{color:#c62828;background:transparent;border-color:transparent}.order-sheet-btn.is-pending:hover,.order-sheet-btn.is-partial:hover,.order-sheet-btn.is-rejected:hover,.order-sheet-btn.is-uploaded:hover{color:#c62828;background:#c6282814;border-color:transparent}.order-sheet-btn.is-approved{color:var(--brand);background:transparent;border-color:transparent}.order-sheet-btn.is-approved:hover{color:var(--brand);background:var(--brand-bg);border-color:transparent}.order-sheet-status-bar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt);font-size:12px}.order-sheet-status.approved{color:var(--brand);font-weight:500}.order-sheet-status.pending{color:#c2890b;font-weight:500}.order-sheet-status.rejected{color:#c62828;font-weight:500}.kanban-card-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ship-truck-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;padding:0}.ship-truck-btn svg{width:14px;height:14px}.ship-truck-btn.is-ready{color:#fff;background:var(--brand);border-color:var(--brand)}.ship-truck-btn.is-ready:hover{transform:translateY(-1px);box-shadow:0 2px 4px #6399224d}.ship-truck-btn.is-disabled{color:#b0afa8;background:var(--surface-alt);cursor:not-allowed;opacity:.6}.ship-truck-btn.is-disabled:hover{transform:none;box-shadow:none}.ship-truck-btn.is-ocr-pending{color:#c77e0e;background:#fdf4de;border-color:#e8c77a;cursor:not-allowed}.ship-truck-btn.is-ocr-pending:hover{transform:none;box-shadow:none}.ship-truck-btn.is-ocr-awaiting{color:#b3261e;background:#fbeae8;border-color:#e7a9a2;cursor:not-allowed}.ship-truck-btn.is-ocr-awaiting:hover{transform:none;box-shadow:none}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.kanban-card-top .kanban-card-id{flex:1;min-width:0}tr.user-row-inactive{opacity:.55}tr.user-row-inactive .user-role-pill,tr.user-row-inactive .user-pw-status{filter:grayscale(.7)}.user-card-inactive{opacity:.55}.user-inactive-pill{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:9px;background:#ffe7df;color:#c62828;margin-left:6px;vertical-align:2px}.uc-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px}@media(hover:none)and (pointer:coarse){.row-edit{width:36px;height:36px;font-size:16px;background:var(--surface-alt);color:var(--text-muted)}}.edit-form{display:grid;gap:16px}.edit-field{display:flex;flex-direction:column;gap:6px}#edit-intake-block{display:grid;gap:16px}.edit-field label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.edit-grid{display:grid;gap:14px}.kpi-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.kpi-pop-summary{font-size:13px;color:var(--text-muted);padding:10px 12px;background:var(--surface-alt);border-left:3px solid var(--brand);border-radius:var(--radius-sm);margin-bottom:16px}.kpi-pop-summary strong{color:var(--text);font-weight:600}.kpi-pop-table{width:100%;border-collapse:collapse;font-size:13px}.kpi-pop-table th,.kpi-pop-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.kpi-pop-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:600;background:var(--surface-alt)}.kpi-pop-name{font-weight:500}.kpi-pop-num{text-align:right;font-variant-numeric:tabular-nums}.kpi-pop-table th.kpi-pop-num{text-align:right}.entity-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--border);text-underline-offset:2px}.entity-link:hover{color:var(--brand);text-decoration-color:var(--brand)}#customerDetailContact{display:flex;align-items:center;gap:8px}.cust-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted,#6B6A65);background:var(--surface-alt, #f4f2ea);border:1px solid var(--border,#E6E6E0);transition:transform .14s cubic-bezier(.2,.8,.2,1),background .14s,color .14s,border-color .14s}.cust-contact-icon:hover{color:#fff;background:var(--brand, #3C7538);border-color:var(--brand, #3C7538)}.cust-contact-icon:active{transform:scale(.94)}.cust-contact-icon svg{width:15px;height:15px}.sales-orders-contact .sales-contact-icons{display:inline-flex;gap:6px;align-items:center}.sales-orders-contact .cust-contact-icon{width:30px;height:30px}#customerDetailModal .modal-header{align-items:flex-start}.cust-contact-poc{font-size:12px;color:var(--text-muted,#6B6A65);margin-left:2px}.sales-order-oid{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--brand);cursor:pointer;white-space:nowrap}.sales-order-oid:hover{text-decoration:underline}@media(max-width:720px){.sales-orders-table thead{display:none}.sales-orders-table,.sales-orders-table tbody{display:block;width:100%}.sales-orders-table tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.sales-orders-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:none;padding:4px 0;text-align:right;font-size:13px}.sales-orders-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:500;font-size:12px;text-align:left;white-space:nowrap}.sales-orders-table td[data-label="Order ID"]{justify-content:flex-start;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.sales-orders-table td[data-label="Order ID"]:before{display:none}.sales-orders-table td[data-label="Order ID"] .sales-order-oid{font-size:15px}.sales-orders-table td.kpi-pop-num{text-align:right}}@media(max-width:720px){.kpi-pop-table:not(.sales-orders-table) thead{display:none}.kpi-pop-table:not(.sales-orders-table),.kpi-pop-table:not(.sales-orders-table) tbody{display:block;width:100%}.kpi-pop-table:not(.sales-orders-table) tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.kpi-pop-table:not(.sales-orders-table) td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:5px 0;text-align:right;font-size:13px}.kpi-pop-table:not(.sales-orders-table) td:before{content:attr(data-label);color:var(--text-muted);font-weight:500;font-size:12px;text-align:left;white-space:nowrap}.kpi-pop-table:not(.sales-orders-table) td.kpi-pop-name{justify-content:flex-start;font-size:15px;font-weight:600;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.kpi-pop-table:not(.sales-orders-table) td.kpi-pop-name:before{display:none}.kpi-pop-table:not(.sales-orders-table) td.kpi-pop-bar{min-width:0}.kpi-pop-table:not(.sales-orders-table) td.kpi-pop-bar .kpi-pop-bar-track{min-width:90px}}@media(max-width:720px){.om-list-table thead{display:none}.om-list-table,.om-list-table tbody{display:block;width:100%}.om-list-table colgroup{display:none}.om-list-table tr{display:block;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.om-list-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:4px 0;text-align:right;font-size:13px}.om-list-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:500;font-size:12px;text-align:left;white-space:nowrap}.om-list-table td.id{justify-content:flex-start;font-size:15px;font-weight:600;padding:0 36px 8px 0;margin-bottom:4px;border-bottom:1px solid var(--border)}.om-list-table td.id:before{display:none}.om-list-table td.blk{position:absolute;top:10px;right:10px;padding:0}.om-list-table td.blk:before{display:none}.om-list-table td:last-child:not([data-label]):before{display:none}}.kpi-pop-bar{display:flex;align-items:center;gap:8px;min-width:140px}.kpi-pop-bar-track{flex:1;height:6px;background:var(--surface-alt);border-radius:3px;overflow:hidden}.kpi-pop-bar-fill{height:100%;background:var(--brand);border-radius:3px}.kpi-pop-bar-label{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.kpi-pop-split-tabs{display:flex;gap:4px;margin:14px 0 12px;border-bottom:1px solid var(--border)}.kpi-pop-split-tab{background:transparent;border:none;padding:9px 14px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s}.kpi-pop-split-tab:hover{color:var(--text)}.kpi-pop-split-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.kpi-pop-empty{padding:20px;text-align:center;color:var(--text-faint);font-size:13px;font-style:italic}.settings-tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid var(--border)}.settings-tab{background:transparent;border:none;padding:10px 16px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s}.settings-tab-intro{background:var(--surface-alt);border-left:3px solid var(--brand);padding:10px 14px;font-size:12.5px;line-height:1.55;color:var(--text-muted);border-radius:var(--radius-sm);margin-bottom:16px}.label-section{margin-bottom:18px}.label-section-title{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.label-row{display:grid;grid-template-columns:1fr 240px;gap:14px;padding:8px 0;align-items:center;border-bottom:1px solid var(--border)}.label-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.label-row-key{font-family:var(--font-mono);font-size:11px;color:var(--brand);background:var(--brand-bg);padding:1px 7px;border-radius:3px;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.label-row-default{font-size:11.5px;color:var(--text-faint);font-style:italic}.label-row-input{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .12s}@media(max-width:600px){.label-row{grid-template-columns:1fr;gap:6px}}.setting-slider-field{padding:14px 0;border-bottom:1px solid var(--border)}.setting-slider-field:last-child{border-bottom:none}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:0}.settings-tab{background:transparent;border:none;padding:10px 16px;font-family:var(--font-sans);font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;transition:all .12s}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.settings-tab-intro{background:var(--surface-alt);border-left:3px solid var(--brand);padding:10px 14px;font-size:12.5px;line-height:1.55;color:var(--text-muted);border-radius:var(--radius-sm);margin-bottom:14px}.label-section{margin-bottom:20px}.label-section-title{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--border)}.label-row{display:grid;grid-template-columns:240px 1fr;gap:14px;padding:10px 0;align-items:center;border-bottom:1px solid var(--border)}.label-row:last-child{border-bottom:none}.label-row-meta{display:flex;flex-direction:column;gap:3px}.label-row-key{font-family:var(--font-mono);font-size:11px;color:var(--brand);background:var(--brand-bg);padding:2px 7px;border-radius:var(--radius-pill);align-self:flex-start}.label-row-default{font-size:11px;color:var(--text-faint);font-style:italic}.label-row-input{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;background:var(--surface);transition:border-color .12s}.label-row-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}@media(max-width:640px){.label-row{grid-template-columns:1fr;gap:6px}}.escalations-intro{background:var(--surface-alt);border-left:3px solid var(--brand);padding:10px 14px;font-size:12.5px;line-height:1.55;color:var(--text-muted);border-radius:var(--radius-sm);margin-bottom:18px}.escalations-intro code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.esc-row{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;position:relative;transition:all .14s}.esc-row.is-default{border-left:3px solid var(--brand)}.esc-row.is-custom{border-left:3px solid #B66B0D}.esc-row.is-inactive{opacity:.55;background:var(--surface-alt)}.esc-row-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.esc-row-key{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-bg);padding:3px 9px;border-radius:var(--radius-pill);flex-shrink:0}.esc-row.is-custom .esc-row-key{background:#fdf0cc;color:#8c5e13}.esc-row-trigger-select{font-family:var(--font-mono);font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;min-width:260px;transition:border-color .12s}.esc-row-trigger-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}.esc-row-module-pill,.esc-row-event-pill{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);font-weight:500}.esc-row-module-pill{background:#e4e0d2;color:var(--text-muted)}.esc-row-event-pill{background:#3c75381a;color:var(--brand)}.esc-row-active{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);cursor:pointer;user-select:none}.esc-row-active input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.esc-row-active input[type=checkbox]:checked+span{color:var(--brand);font-weight:600}.esc-row-grid{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;align-items:center}.esc-row-grid label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.esc-row-grid input[type=number],.esc-row-grid input[type=text]{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .12s}.esc-row-grid input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #3c75381f}.esc-row-remove{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.esc-row-remove:hover{color:#c62828;background:#c6282814}.esc-recipients-cell{position:relative}.esc-recipients-pills{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center}.esc-recipient-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 9px;background:var(--brand);color:#fff;border-radius:var(--radius-pill);font-size:12px;line-height:1.4}.esc-recipient-name{font-weight:500}.esc-recipient-role{font-family:var(--font-mono);font-size:10px;background:#ffffff38;padding:1px 6px;border-radius:var(--radius-pill);text-transform:lowercase}.esc-recipient-remove{background:#fff3;border:none;color:#fff;width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.esc-recipient-remove:hover{background:#ffffff61}.esc-recipient-add{font-family:var(--font-sans);font-size:11.5px;padding:4px 11px;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;transition:all .12s}.esc-recipient-add:hover{border-color:var(--brand);color:var(--brand);border-style:solid;background:var(--brand-bg)}.esc-recipient-picker{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #0000001a;z-index:20;max-height:320px;display:flex;flex-direction:column}.esc-picker-filter{width:100%;box-sizing:border-box;padding:10px 12px;border:none;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:13px;background:transparent;outline:none}.esc-picker-options{overflow-y:auto;padding:4px;-webkit-overflow-scrolling:touch}.esc-picker-group-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-weight:600}.esc-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text);text-align:left;transition:background .1s}.esc-picker-option:hover{background:var(--surface-alt)}.esc-picker-name{flex:1}.esc-picker-role{font-family:var(--font-mono);font-size:10px;background:var(--surface-alt);color:var(--text-muted);padding:1px 7px;border-radius:var(--radius-pill);text-transform:lowercase}.esc-picker-empty{padding:18px 10px;text-align:center;color:var(--text-faint);font-size:12px;font-style:italic}.setting-slider-field.setting-slider-error{background:#c628280a;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:var(--radius-sm)}.setting-slider-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.setting-slider-name{font-size:13px;font-weight:500;color:var(--text)}.setting-slider-current{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0}.setting-slider-num{width:64px;padding:5px 8px;font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--brand);text-align:right;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.setting-slider-num:focus{outline:none;border-color:var(--brand)}.setting-slider-num:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.setting-slider-unit{font-size:11px;color:var(--text-faint);font-weight:500;letter-spacing:.04em}.setting-slider-row{display:flex;align-items:center;gap:10px}.setting-slider-bound{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);min-width:28px;text-align:center}.setting-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;background:var(--surface-alt);border-radius:3px;outline:none;cursor:pointer;transition:background .15s}.setting-slider:hover{background:#e5e1d3}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .1s,box-shadow .15s}.setting-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000040}.setting-slider::-webkit-slider-thumb:active{transform:scale(1.15)}.setting-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 1px 3px #0003;cursor:pointer}.setting-slider:disabled{cursor:not-allowed;opacity:.5}.setting-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.setting-slider-hint{font-size:11px;color:var(--text-faint);margin-top:8px;line-height:1.4}@media(max-width:600px){.setting-slider-num{width:56px;font-size:13px}.setting-slider-bound{font-size:9px;min-width:22px}}.edit-field input,.edit-field select,.edit-field textarea{font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.edit-field textarea{resize:vertical;min-height:60px;line-height:1.5}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c75381f}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--border-strong)}.btn-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;margin-right:6px;animation:spin .7s linear infinite;opacity:.75}.page-loader-bar{display:none!important;position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s}.page-loader-bar.active{opacity:1}.page-loader-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent 0%,var(--brand) 20%,var(--brand) 80%,transparent 100%);animation:pageLoaderSlide 1.2s ease-in-out infinite}@keyframes pageLoaderSlide{0%{left:-40%}to{left:100%}}.toast{position:fixed;left:50%;transform:translate(-50%) translateY(100px);background:var(--brand, #3C7538);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;box-shadow:0 8px 24px #0003;z-index:2147483200;bottom:calc(92px + env(safe-area-inset-bottom,0px));transition:transform .3s ease-out,opacity .3s;opacity:0;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.success{background:var(--success-fg)}.toast.error{background:var(--danger-fg)}.toast.warn{background:var(--warn-bg, #F6ECD9);color:#5c3f0d}.toast.info{background:var(--brand)}.toast.gold{background:linear-gradient(135deg,#e0a81c,#f5c518 48%,#c9901a);color:#fff;font-weight:650;font-size:14px;padding:14px 26px;white-space:pre-line;line-height:1.45;box-shadow:0 10px 30px #b082146b;text-shadow:0 1px 2px rgba(120,84,8,.28)}.bsel-toggle.active{background:var(--brand, #3C7538);border-color:var(--brand, #3C7538);color:#fff}.bsel-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;flex:0 0 18px;border:2px solid var(--border,#E6E6E0);border-radius:5px;background:var(--surface, #fff);vertical-align:-3px;transition:background .14s ease,border-color .14s ease}.bsel-box svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.bsel-selected .bsel-box{background:var(--brand, #3C7538);border-color:var(--brand, #3C7538)}.bsel-selected .bsel-box svg{opacity:1;transform:scale(1)}tr.bsel-selected>td{background:#3c753814!important}.blocker.bsel-selected{box-shadow:inset 0 0 0 2px var(--brand, #3C7538)}body.bsel-mode #criticalBody tr[data-oid],body.bsel-mode #despatchBody tr[data-oid],body.bsel-mode #blockerList .blocker[data-oid],body.bsel-mode #tasksList .task-card[data-task-row],body.bsel-mode #approvalsList .ap-row[data-ap-row]{cursor:pointer}.task-card.bsel-selected,.approval-card.bsel-selected{box-shadow:inset 0 0 0 2px var(--brand, #3C7538)}.task-card .bsel-box,.approval-card .bsel-box{vertical-align:-4px}#bselBar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,12px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:min(96vw,640px);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:12px;box-shadow:var(--sh-lg, 0 12px 32px rgba(26, 26, 25, .18));z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.32,.72,.35,1),visibility .16s}#bselBar.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}#bselBar .bsel-count{font-size:13px;font-weight:600;color:var(--text,#1B1B19);white-space:nowrap}#bselBar .bsel-prog{font-size:12px;color:var(--text-muted,#6B6A65)}#bselBar button:disabled{opacity:.55;cursor:default}#bselStageMenu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:250px;max-height:300px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:10px;box-shadow:var(--sh-lg, 0 12px 32px rgba(26, 26, 25, .18));display:none;padding:6px}#bselStageMenu.open{display:block}#bselStageMenu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:none;border-radius:7px;font-size:13px;color:var(--text,#1B1B19);cursor:pointer;transition:background .12s ease}#bselStageMenu button:hover{background:#3c75381a}@media(max-width:768px){#bselBar{bottom:12px;width:calc(100vw - 20px)}#bselBar button{min-height:44px}.bsel-box{width:20px;height:20px;flex-basis:20px}}@media(prefers-reduced-motion:reduce){#bselBar,.bsel-box,.bsel-box svg,#bselStageMenu button{transition:none!important}}.kbd-help-fab{position:fixed;bottom:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;z-index:999;opacity:.85;transition:all .15s}.kbd-help-fab:hover{opacity:1;transform:scale(1.1)}.kbd-help-fab svg{width:13px;height:13px}@media(max-width:900px){.kbd-help-fab{display:none}}.kbd-help-overlay{position:fixed;inset:0;background:#14141466;z-index:10002;display:none;align-items:center;justify-content:center;padding:20px}.kbd-help-overlay.show{display:flex}.kbd-help-card{width:100%;max-width:720px;max-height:86vh;background:var(--surface);border-radius:12px;box-shadow:0 25px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.kbd-help-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.kbd-help-title{font-size:16px;font-weight:600;color:var(--text);margin:0}.kbd-help-body{padding:14px 18px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.kbd-help-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 8px}.kbd-help-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:12px;color:var(--text);border-bottom:1px dashed var(--border)}.kbd-help-row:last-child{border-bottom:none}.kbd-help-row>span:last-child{color:var(--text-muted);text-align:right}.kbd-help-row kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;color:var(--text);margin:0 1px}.kbd-help-foot{padding:10px 18px;font-size:11px;color:var(--text-faint);border-top:1px solid var(--border);background:var(--surface-alt)}@media(max-width:900px){.kbd-help-body{grid-template-columns:1fr}}.file-upload-overlay{position:fixed;inset:0;background:#14141473;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000000;display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.file-upload-overlay.show{display:flex}.file-upload-card{width:100%;max-width:520px;background:var(--surface);border-radius:14px;box-shadow:0 25px 60px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .22s ease-out}.file-upload-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;gap:12px}.file-upload-title{font-family:var(--font-display, "Georgia", serif);font-size:18px;font-weight:500;color:var(--text)}.file-upload-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.file-upload-dropzone{margin:4px 18px 16px;border:2px dashed var(--border);border-radius:12px;min-height:200px;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--surface-alt);outline:none;cursor:pointer}.file-upload-dropzone:hover,.file-upload-dropzone:focus{border-color:var(--brand);background:#3c75380a}.file-upload-dropzone.is-dragover{border-color:var(--brand);background:#3c753814;border-style:solid;transform:scale(1.005)}.file-upload-dropzone.has-file{cursor:default;border-style:solid;background:var(--surface)}.file-upload-empty{text-align:center;padding:20px}.file-upload-icon{width:42px;height:42px;color:var(--text-muted);margin-bottom:10px}.file-upload-empty-title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px}.file-upload-empty-sub{font-size:12px;color:var(--text-muted)}.file-upload-empty-sub kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--surface);border:1px solid var(--border);border-radius:3px;margin:0 1px}.file-upload-pick-btn{background:none;border:none;color:var(--brand);font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;padding:0}.file-upload-preview{display:flex;align-items:center;gap:14px;padding:16px 20px;width:100%}.file-upload-preview-icon{width:48px;height:48px;border-radius:8px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.file-upload-preview-icon img{max-width:100%;max-height:100%;border-radius:6px;object-fit:cover}.file-upload-preview-body{flex:1;min-width:0}.file-upload-preview-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-preview-meta{font-size:11px;color:var(--text-faint);margin-top:2px;font-family:var(--font-mono)}.file-upload-preview-clear{background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-upload-preview-clear:hover{color:#c62828;border-color:#fbd5c7}.file-upload-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 18px 0;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.file-upload-client-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text)}.file-upload-client-title svg{width:14px;height:14px;color:#b8860b}.file-upload-client-sub{font-size:11px;color:var(--text-faint);margin-top:2px}.file-upload-footer{display:flex;gap:8px;padding:12px 18px 16px;justify-content:flex-end}.file-upload-footer button{padding:8px 18px;font-size:13px}@media(max-width:600px){.file-upload-overlay{padding-top:4vh;padding-left:12px;padding-right:12px}.file-upload-dropzone{min-height:160px}.file-upload-footer button{flex:1 1 auto}}.jump-palette-overlay{position:fixed;inset:0;background:#14141466;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10001;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.jump-palette-overlay.show{display:flex}.jump-palette{width:100%;max-width:620px;max-height:70vh;background:var(--surface);border-radius:12px;box-shadow:0 25px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.jump-palette-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.jump-palette-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}#jumpPaletteInput{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--text);font-family:var(--font-body, inherit)}.jump-palette-hint{font-size:10px;padding:2px 6px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase}.jump-palette-results{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.jump-palette-group{padding:6px 16px 4px;font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.jump-palette-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;font-size:13px;border-left:3px solid transparent}.jump-palette-item:hover,.jump-palette-item.focused{background:var(--surface-alt);border-left-color:var(--brand)}.jump-palette-item-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.jump-palette-item-body{flex:1;min-width:0}.jump-palette-item-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-palette-item-sub{color:var(--text-faint);font-size:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jump-palette-item-kind{font-size:10px;padding:2px 7px;background:var(--surface-alt);border-radius:999px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.jump-palette-share{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .14s,background .14s,color .14s,transform .12s ease-out}.jump-palette-item:hover .jump-palette-share,.jump-palette-item.focused .jump-palette-share{opacity:1}.jump-palette-share:hover{background:var(--brand-bg,#EAF1E8);color:var(--brand, #3C7538);border-color:var(--brand, #3C7538)}.jump-palette-share:active{transform:scale(.9)}@media(hover:none){.jump-palette-share{opacity:1}}mark.erp-hl{background:transparent;color:inherit;font-weight:700;position:relative;white-space:nowrap;padding:1px 5px 2px;isolation:isolate}mark.erp-hl:after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-3px;transform:rotate(-1.5deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 46' preserveAspectRatio='none'%3E%3Cpath d='M88 8C50 2 18 6 12 23 8 38 30 42 64 42 102 42 116 30 110 17 105 7 70 4 40 10' fill='none' stroke='%233C7538' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}.jump-palette-footer{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);background:var(--surface-alt)}.jump-palette-footer kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--surface);border:1px solid var(--border);border-radius:3px;margin-right:3px}.jump-palette-empty{padding:30px 16px;text-align:center;color:var(--text-faint);font-size:13px;font-style:italic}@media(max-width:900px){.jump-palette-overlay{padding-top:8vh;padding-left:12px;padding-right:12px}}.ai-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand, #3C7538),#2F5D2C);color:#fff;border:none;box-shadow:0 6px 20px #00000047;cursor:pointer;z-index:10000;display:none!important;align-items:center;justify-content:center;transition:transform .15s ease,filter .15s ease}.ai-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.ai-fab:active{transform:translateY(0)}.ai-fab svg{width:30px;height:30px}.ai-top-btn,.ai-prof-btn{display:none;background:transparent!important;border:none;padding:4px;cursor:pointer}.ai-top-btn svg{width:23px;height:23px;display:block}.ai-top-btn:active,.ai-prof-btn:active{transform:scale(.92)}@media(max-width:900px),(pointer:coarse){.ai-fab{display:none!important}body.view-admincards .ai-top-btn,.ai-prof-btn{display:inline-flex;align-items:center;justify-content:center}}.ai-overlay{position:fixed;inset:0;background:#14141466;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10002;display:none}.ai-overlay.show{display:block}.ai-panel{position:fixed;top:0;right:0;height:100%;width:440px;max-width:92vw;background:var(--surface);box-shadow:-10px 0 44px #00000047;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.ai-overlay.show .ai-panel{transform:translate(0)}.ai-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.ai-head-title{font-weight:700;font-size:14px;color:var(--brand);display:flex;align-items:center;gap:8px}.ai-head-title svg{width:18px;height:18px}.ai-head-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.ai-head-ico{background:none;border:none;cursor:pointer;color:var(--text-muted);width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.ai-head-ico svg{width:16px;height:16px}.ai-head-ico:hover{background:#fbebe9;color:#c0392b}.ai-x{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:22px;line-height:1;padding:0 6px;border-radius:6px}.ai-x:hover{background:var(--surface-alt);color:var(--text)}.ai-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid var(--border)}.ai-tab{padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent}.ai-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ai-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.ai-pane{display:none}.ai-pane.active{display:block}.ai-i,.ai-ta{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--font-body, inherit);color:var(--text);background:var(--surface);box-sizing:border-box}.ai-ta{resize:vertical;min-height:72px}.ai-row{display:flex;gap:8px;align-items:center;margin-top:12px}.ai-btn{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}.ai-btn:disabled{opacity:.55;cursor:default}.ai-btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-weight:600;font-size:13px;cursor:pointer}.ai-l{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin:12px 0 4px}.ai-out{margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface-alt);font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.ai-out:empty{display:none}.ai-muted{font-size:12px;color:var(--text-faint);margin-bottom:10px}.ai-steps{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);min-height:14px;margin:4px 2px}.ai-err{color:#b3261e}.ai-pane-chat{display:none;flex-direction:column;height:100%}.ai-pane-chat.active{display:flex}.ai-chat{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.ai-chat-empty{color:var(--text-faint);font-size:13px;text-align:center;margin:auto;padding:24px 12px;line-height:1.6}.ai-msg{max-width:86%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.ai-msg-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.ai-msg-ai{align-self:flex-start;background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.ai-msg-ai.ai-err-msg{background:#fcedea;border-color:#f1d6cc;color:#b3261e}.ai-msg-ai.ai-refusal{background:transparent;border-color:transparent;color:var(--text-3, #6C6C64);font-size:13px;padding:2px 4px 2px 12px}.ai-msg .ai-sources{margin-top:6px;font-size:11.5px;color:var(--text-3, #6C6C64);line-height:1.4}.ai-msg .ai-source.k{font-style:italic}.ai-msg strong{font-weight:700}.ai-msg{position:relative;padding-right:30px}.ai-msg .ai-msg-actions{position:absolute;top:4px;right:4px;margin:0;align-self:auto}.ai-msg-user .ai-kebab{color:#ffffffd9}.ai-msg .ai-kebab{opacity:.55}.ai-msg:hover .ai-kebab,.ai-msg .ai-kebab:focus{opacity:1}.ai-msg ul{margin:6px 0;padding-left:18px}.ai-msg li{margin:2px 0}.ai-msg .ai-link{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-msg-user .ai-link{color:#fff}.ai-msg .ai-link:hover{opacity:.82}.ai-msg-actions{align-self:flex-start;position:relative;margin:-2px 0 4px 2px}.ai-kebab{border:1px solid transparent;background:none;color:var(--text-faint,#6C6C64);width:26px;height:26px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .14s ease-out,color .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.ai-kebab svg{fill:currentColor}.ai-kebab:hover{background:var(--brand-soft, #E8F0E5);color:var(--brand, #3C7538)}.ai-kebab:active{transform:scale(.92)}.ai-menu{position:absolute;top:28px;left:0;z-index:30;min-width:178px;background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:11px;box-shadow:0 10px 30px #00000021;padding:5px;display:flex;flex-direction:column;gap:1px;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;pointer-events:none;transition:opacity .15s ease-out,transform .15s cubic-bezier(.23,1,.32,1)}.ai-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ai-menu button{border:none;background:none;text-align:left;font:600 13px inherit;color:var(--text,#1B1B19);padding:9px 11px;border-radius:7px;cursor:pointer;transition:background .12s ease-out}.ai-menu button:hover{background:var(--brand-soft, #E8F0E5);color:var(--brand, #3C7538)}.ai-menu button:active{background:var(--brand-soft, #E8F0E5)}.ai-reports{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin:2px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ai-reports::-webkit-scrollbar{height:5px}.ai-reports::-webkit-scrollbar-thumb{background:var(--border,#E6E6E0);border-radius:3px}.ai-reports-lbl,.ai-rep{flex:0 0 auto;white-space:nowrap}.ai-reports-lbl{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint,#6C6C64);margin-right:2px}.ai-rep{border:1px solid var(--border,#E6E6E0);background:var(--surface, #fff);color:var(--text,#1B1B19);font:600 12px inherit;padding:6px 11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .14s ease-out,border-color .14s ease-out,transform .1s}.ai-rep:hover{background:var(--brand-soft, #E8F0E5);border-color:var(--brand, #3C7538);color:var(--brand, #3C7538)}.ai-rep:active{transform:scale(.97)}#aiScope{display:none}.ai-quickask{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ai-quickask::-webkit-scrollbar{height:5px}.ai-quickask::-webkit-scrollbar-thumb{background:var(--border,#E6E6E0);border-radius:3px}.ai-qa{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border,#E6E6E0);background:var(--surface-alt, #F3F1E9);color:var(--text-muted, #6B6A65);font:600 12px inherit;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,color .14s,transform .1s}.ai-qa:hover{background:var(--brand-soft, #E8F0E5);border-color:var(--brand, #3C7538);color:var(--brand, #3C7538)}.ai-qa:active{transform:scale(.97)}.ai-msg .ai-table{border-collapse:collapse;width:100%;margin:7px 0 3px;font-size:12.5px}.ai-msg .ai-table th,.ai-msg .ai-table td{border:1px solid var(--border,#E6E6E0);padding:5px 8px;text-align:left;vertical-align:top}.ai-msg .ai-table th{background:var(--brand-soft, #E8F0E5);color:var(--brand, #3C7538);font-weight:700;white-space:nowrap}.ai-msg .ai-table tr:nth-child(2n) td{background:#00000005}.ai-msg .ai-table td:last-child,.ai-msg .ai-table th:last-child{text-align:right}.ai-chart{margin:9px 0 4px;background:var(--surface, #fff);border:1px solid var(--border,#E6E6E0);border-radius:11px;padding:12px 13px}.ai-ch-title{font-size:12.5px;font-weight:700;color:var(--text,#1B1B19);margin-bottom:10px;letter-spacing:-.1px}.ai-ch-bars{display:flex;flex-direction:column;gap:7px}.ai-ch-row{display:grid;grid-template-columns:minmax(64px,30%) 1fr auto;align-items:center;gap:9px}.ai-ch-lab{font-size:11.5px;color:var(--text-muted,#6B6A65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ch-track{display:flex;height:20px;background:var(--surface-alt, #F1EFE7);border-radius:6px;overflow:hidden}.ai-ch-seg{height:100%;border-radius:5px;min-width:0;animation:aiChGrow .5s cubic-bezier(.23,1,.32,1)}.ai-ch-seg+.ai-ch-seg{border-radius:0}.ai-ch-val{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:48px;color:var(--text,#1B1B19)}.ai-ch-funnel{display:flex;flex-direction:column;gap:4px}.ai-ch-fstep{display:grid;grid-template-columns:minmax(70px,34%) 1fr;align-items:center;gap:9px}.ai-ch-ftrack{height:26px;background:var(--surface-alt, #F1EFE7);border-radius:6px;overflow:hidden}.ai-ch-ffill{height:100%;border-radius:6px;display:flex;align-items:center;padding:0 9px;color:#fff;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap;animation:aiChGrow .55s cubic-bezier(.23,1,.32,1)}.ai-ch-ffill small{font-weight:500;opacity:.9}.ai-ch-svg{width:100%;height:190px;display:block}.ai-ch-donut{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-ch-dleg,.ai-ch-legend{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-muted,#6B6A65)}.ai-ch-legend{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:9px}.ai-ch-dleg span,.ai-ch-legend span{display:inline-flex;align-items:center;gap:6px}.ai-ch-dleg b{color:var(--text,#1B1B19)}.ai-ch-dleg i,.ai-ch-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}@keyframes aiChGrow{0%{width:0}}.ai-ch-drill{cursor:pointer;border-radius:7px;padding:1px 4px;margin:0 -4px;transition:background .12s ease}.ai-ch-drill:hover{background:var(--brand-soft, #E8F0E5)}.ai-ch-drill.on{background:var(--brand-soft, #E8F0E5);box-shadow:inset 2px 0 0 var(--brand, #3C7538)}.ai-ch-drillout{margin-top:11px;border-top:1px dashed var(--border,#E6E6E0);padding-top:9px}.ai-ch-drillhd{font-size:10.5px;font-weight:700;color:var(--brand, #3C7538);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.ai-ch-drilllist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:250px;overflow:auto}.ai-ch-drilllist li{font-size:12.5px;padding:6px 8px;border-radius:6px;color:var(--text,#1B1B19)}.ai-ch-drilllist li.lk{cursor:pointer}.ai-ch-drilllist li.lk:hover{background:var(--brand-soft, #E8F0E5);color:var(--brand, #3C7538)}.ai-ch-drillmore,.ai-ch-drillempty{font-size:11px;color:var(--text-muted, #6B6A65);margin-top:5px}@media(prefers-reduced-motion:reduce){.ai-ch-seg,.ai-ch-ffill{animation:none}}.ai-chatbar{display:flex;gap:8px;align-items:flex-end;padding-top:8px;border-top:1px solid var(--border)}.ai-chatbar .ai-ta{min-height:44px;max-height:140px}.ai-chat-foot{display:flex;justify-content:flex-end;margin-top:6px}@media(max-width:900px){.ai-panel{width:100%;max-width:100%;height:100vh;height:100dvh}.ai-fab{right:16px;bottom:16px}}.app-loader-overlay{position:fixed;inset:0;background:#14141452;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10000;display:none;align-items:center;justify-content:center;pointer-events:none}.app-loader-overlay.show{display:flex;pointer-events:auto}.app-loader-card{background:var(--surface);border-radius:var(--radius);padding:28px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 50px #00000040;min-width:180px;max-width:320px}.v-loader3d{position:relative;width:62px;height:70px;perspective:560px}.v-loader3d img{width:62px;height:62px;object-fit:contain;animation:vlogo3d 2.6s cubic-bezier(.77,0,.175,1) infinite;filter:drop-shadow(0 10px 14px rgba(47,92,44,.35))}.v-loader3d span{position:absolute;left:50%;bottom:-2px;width:42px;height:8px;border-radius:50%;background:#1f2b202e;transform:translate(-50%);animation:vlogo3dShadow 2.6s cubic-bezier(.77,0,.175,1) infinite;filter:blur(2px)}.app-loader-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:appLoaderSpin .8s linear infinite}@keyframes appLoaderSpin{to{transform:rotate(360deg)}}.app-loader-message{font-size:13px;font-weight:500;color:var(--text);text-align:center}@media(max-width:900px){.app{display:block;padding-left:0}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 20px #00000014}.sidebar.open{transform:translate(0);z-index:200}body:has(.sidebar.open):before{content:"";position:fixed;inset:0;background:#00000059;z-index:190;animation:sidebarBackdropFade .22s ease}@keyframes sidebarBackdropFade{0%{opacity:0}to{opacity:1}}.sidebar-toggle{display:flex}.main-area{padding:60px 20px 50px;max-width:100%;--bleed: 20px}h1{font-size:24px}.kpi-row{grid-template-columns:repeat(2,1fr)}.row-2{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:14px}body .main-area>.topbar{padding-left:52px!important}body:has(.sidebar.open) .main-area>.topbar,body.has-modal-open .main-area>.topbar{padding-left:24px!important}body.erp-dock-on .sidebar-toggle{display:none!important}body.erp-dock-on .main-area>.topbar{padding-left:24px!important}.topbar-right{align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.main-tab{padding:10px 14px;font-size:13px}.kanban-lane{flex:0 0 260px;max-width:260px}.users-desktop-table{display:none}.users-mobile-list{display:block}.nav-item,.sgrp-item,.sgrp-head,.acct-navgrp-head,.main-tab{min-height:44px}.sales-metric-pill,.filter-chip,.chip{min-height:40px}}@media(min-width:901px){.users-mobile-list{display:none}.users-desktop-table{display:block}}.users-desktop-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-desktop-table>table{table-layout:fixed;min-width:1000px}.users-desktop-table thead th,.users-desktop-table tbody td{padding:8px 7px}.users-desktop-table tbody td.id,.users-desktop-table tbody td.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-desktop-table td.action-cell{overflow:visible;white-space:nowrap}.users-deact-section{margin-top:22px}.users-deact-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:7px}.users-deact-section .user-card-mobile,.users-deact-section tbody tr{opacity:.82}@media(min-width:901px){.users-deact-section .users-mobile-list{display:none}}@media(max-width:900px){.users-deact-section .users-desktop-table{display:none}}@media(hover:none){.sgrp-flyout,.acct-flyout{display:none!important}}@media(max-width:400px){.kpi-row,.kpi-subgrid,.row-2{grid-template-columns:1fr!important}}@media(max-width:600px){.main-area{padding:56px 12px 40px;--bleed: 12px}h1{font-size:22px}.eyebrow{font-size:10px}.kpi{padding:14px 16px}.kpi:before{width:2px}.kpi-value{font-size:clamp(13px,4.2vw,22px)}.kpi-label{font-size:10px;margin-bottom:8px}.kpi-sub{font-size:11px}.main-tabs{gap:0}.main-tab{padding:10px;font-size:12px;gap:6px}.main-tab-count{padding:1px 6px;font-size:10px;min-width:20px}.card,.sales-card{padding:14px}.card-table{padding:8px 10px}.card-head h3{font-size:14px}.pane-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.pane-head h2{font-size:20px}.pane-head .meta{font-size:11px}.chart-wrap.h-300{height:260px}.chart-wrap.h-260{height:220px}.chart-wrap.h-220{height:200px}.chart-wrap.h-340{height:280px}.chart-wrap.h-400{height:320px}.blocker{padding:14px 16px}.blocker-head{flex-direction:column;align-items:flex-start;gap:4px}.btn-primary{padding:7px 12px;font-size:12px}.topbar-right{gap:8px}.refresh-info{font-size:10px}.notif-bell{width:34px;height:34px}.notif-bell svg{width:15px;height:15px}.notif-badge{min-width:16px;height:16px;font-size:9px;top:-3px;right:-3px}.sidebar{width:240px}.kanban-lane{flex:0 0 78vw;max-width:78vw;max-height:60vh;max-height:60dvh;min-height:320px}.kanban-hint{display:block}.edit-form{gap:12px}.edit-field input,.edit-field select,.edit-field textarea{font-size:14px;padding:10px 12px}.edit-actions{flex-direction:column-reverse;gap:8px}.edit-actions .btn-primary,.edit-actions .btn-secondary{width:100%;padding:10px 16px;font-size:14px}.order-pager{padding:2px 4px;gap:2px}.pager-btn{width:26px;height:26px}.pager-btn svg{width:12px;height:12px}.pager-position{font-size:9.5px;min-width:30px;padding:0 4px}.pager-tooltip{display:none}.activity-tabs-strip{flex-wrap:wrap;gap:8px;padding-bottom:4px}.activity-tabs{flex-wrap:wrap}.activity-tab{padding:8px 10px;font-size:11px}.activity-tab-count{font-size:10px;padding:1px 5px;min-width:16px}.add-comment-icon{width:32px;height:32px}.add-comment-icon svg{width:16px;height:16px}.activity-strip-actions{gap:6px}.comment-item{padding:10px;gap:8px}.comment-avatar{width:26px;height:26px;font-size:11px}.comment-text{font-size:13px}.comment-composer{padding:10px}.comment-textarea{font-size:14px;min-height:70px}.mn-hl-wrap{position:relative;display:block}.mn-hl-under{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:transparent}.mn-hl-under .mn{background:#e8f0e5;border-radius:6px}.mn-hl-under .mn.mn-g{background:#f1edfb}.mn-hl-under .mn.mn-all{background:#fdf3dc}html.dark .mn-hl-under .mn,[data-theme=dark] .mn-hl-under .mn{background:#24402a}html.dark .mn-hl-under .mn.mn-g,[data-theme=dark] .mn-hl-under .mn.mn-g{background:#352b52}html.dark .mn-hl-under .mn.mn-all,[data-theme=dark] .mn-hl-under .mn.mn-all{background:#4a3a14}.comment-composer-actions{flex-wrap:wrap;gap:6px}.comment-composer-hint{font-size:9px;flex:1 1 100%;order:2}.comment-post-btn{width:100%;padding:9px;font-size:14px;order:3}.mention-popup{width:calc(100vw - 60px);max-width:320px;left:0;right:auto}.notif-dropdown{position:fixed!important;top:60px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 80px)!important;max-height:calc(100vh - 80px)!important;border-radius:var(--radius);box-shadow:0 8px 32px #0000002e}.notif-dropdown-list{max-height:calc(100dvh - 200px);max-height:calc(100vh - 200px)}.notif-dropdown-head{padding:13px 14px}.notif-dropdown-title{font-size:14px}.notif-mark-all{font-size:11px;padding:6px 8px}.notif-item{padding:12px;gap:12px}.notif-content{font-size:13px;-webkit-line-clamp:4}.notif-time{font-size:11px}.notif-dropdown-foot{padding:12px 14px}.notif-see-all{font-size:13px;padding:8px}.notif-scrim{touch-action:none;overscroll-behavior:contain;position:fixed;inset:0;background:#1a1a192e;z-index:195;opacity:0;transition:opacity .15s ease-out;pointer-events:none}.notif-scrim.open{opacity:1;pointer-events:auto}.search-modal{max-width:100%;height:100vh;height:100dvh}.search-modal-header{padding:12px 14px;gap:10px}.search-modal-input{font-size:16px}.search-modal-hint{padding:6px 14px;font-size:10px}.search-modal-results{max-height:calc(100vh - 110px)}.search-result{padding:12px 10px;gap:10px}.search-result-id{font-size:13px;min-width:50px}.search-result-brand{font-size:13px}.search-result-meta{font-size:10px}.search-result-source{font-size:9px}.weekly-view .card-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-view table{min-width:660px}.users-view .user-card-mobile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;position:relative}.users-view .user-card-mobile .uc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.users-view .user-card-mobile .uc-name{font-weight:600;font-size:14px}.users-view .user-card-mobile .uc-row{display:flex;gap:8px;font-size:12px;margin-top:4px}.users-view .user-card-mobile .uc-label{color:var(--text-faint);min-width:70px}.users-view .user-card-mobile .uc-value{color:var(--text);word-break:break-word}.users-view .user-card-mobile .uc-edit{position:absolute;top:12px;right:12px}}@media(max-width:760px){.card-table table,.card-table thead,.card-table tbody,.card-table tr,.card-table td{display:block;width:auto}.card-table thead{display:none}.card-table table{min-width:0!important}.card-table .card-table-inner,.card-table{overflow:visible!important}.card-table tbody tr{border:1px solid var(--border,#E6E6E0);border-radius:12px;background:var(--surface, #fff);padding:10px 13px;margin:0 0 10px;box-shadow:0 1px 2px #1f24220a}.card-table tbody tr.pin-hidden{display:none}.card-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;border:none!important;text-align:right;font-size:12.5px;white-space:normal;min-height:0}.card-table td:before{content:attr(data-th);color:var(--text-faint,#6C6C64);font-weight:600;text-align:left;flex:0 0 auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.card-table td[data-th=""]:before{content:none}.card-table tbody td:first-child{font-weight:700;font-size:14px;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid var(--border,#E6E6E0)!important;justify-content:flex-start}.card-table tbody td:first-child:before{content:none}.card-table td[colspan]{text-align:center;justify-content:center;border-bottom:0!important}.card-table td[colspan]:before{content:none}}@media(max-width:520px){.card-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.card-table table{min-width:580px}thead th{font-size:10px;padding:6px}tbody td{padding:8px 6px;font-size:12px}.tabs-row{gap:8px}}@media(max-width:600px){.modal-backdrop{padding:10px;align-items:stretch}.modal,.modal.modal-narrow{max-width:100%;width:100%;margin:auto 0;border-radius:14px}.modal-body{max-height:calc(100dvh - 132px)}#salesGeoChart{min-height:260px!important}.card-table{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;background:linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)) 0 0 / 24px 100% no-repeat,linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) 100% 0 / 24px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#0000001a,#0000) 100% 0 / 16px 100% no-repeat;background-attachment:local,local,scroll}.card-table table:not(#ciTable):not(.sales-orders-table):not(.roles-matrix-table){min-width:560px}}@media(max-width:430px){.kpi-row,.kpi-subgrid{grid-template-columns:repeat(2,1fr)!important}.kpi{padding:11px 12px}.kpi-value{font-size:19px}.kpi-label,.kpi-sub{font-size:10.5px}#customersView .ci-kpis,.customer-detail-kpis{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:900px){.tasks-matrix{grid-template-columns:1fr}}@media(max-width:700px){.modal-backdrop{padding:0;align-items:stretch;overflow:hidden}.modal{border-radius:0;max-width:100%;height:100vh;height:100dvh;min-height:100dvh;display:flex;flex-direction:column}.modal-header{flex-shrink:0;padding:14px 18px}.modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px;overscroll-behavior:contain}.detail-headline{grid-template-columns:repeat(2,1fr);padding:14px;gap:10px}.modal-title{font-size:18px}.modal-header-right{gap:6px}.task-assignee-list{padding:8px;gap:5px;max-height:180px}.task-assignee-chip{font-size:13px;padding:6px 12px 6px 6px}.task-assignee-chip-avatar{width:24px;height:24px;font-size:12px}.edit-field input[type=date]{min-height:38px;font-size:14px}.edit-field input,.edit-field select,.edit-field textarea{font-size:14px;padding:10px 12px}.edit-actions{flex-direction:column-reverse;gap:8px;padding-top:14px}.edit-actions .btn-primary,.edit-actions .btn-secondary{width:100%;padding:12px 16px;font-size:14px}.tasks-toolbar{gap:10px;flex-direction:column;align-items:stretch}.tasks-filter{overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.tasks-filter::-webkit-scrollbar{display:none}.tasks-filter .filter-pill{flex-shrink:0}.tasks-toolbar-actions{margin-left:0}.tasks-new-btn{width:100%;justify-content:center;padding:9px 14px;font-size:12.5px}.tasks-user-picker{flex-direction:column;align-items:stretch;gap:4px}.tasks-user-picker select{padding:8px 10px;font-size:13px}.task-card{padding:12px 14px}.task-title{font-size:13.5px}.task-meta{gap:8px;font-size:10.5px}.task-actions{flex-wrap:wrap;gap:6px}.task-action-btn{padding:6px 12px;font-size:11px;flex:1 1 auto;min-width:110px}.task-file-row{flex-wrap:wrap;padding:10px}.task-file-upload-btn{width:100%;padding:8px 12px}.task-file-link{font-size:12px;word-break:break-all}.task-note-toggle{padding:6px 10px;font-size:10.5px}.task-note-body{padding:10px}.task-note-input{font-size:13px;min-height:80px}.roles-matrix-card{overflow:visible!important;background:none!important;min-width:0}.roles-matrix-card table.roles-matrix-table{min-width:0;width:100%;display:block}.roles-matrix-table thead{display:none}.roles-matrix-table tbody{display:block}.roles-matrix-table tbody tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px 12px 10px;margin-bottom:10px}.roles-matrix-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:7px 0;font-size:13px;min-width:0;width:auto}.roles-matrix-table tbody td+td{border-top:1px solid var(--border-light, #eee)}.roles-matrix-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-weight:500;font-size:12.5px;text-align:left;flex:1}.roles-matrix-table tbody td.role-col{display:block;font-size:15px;font-weight:700;padding:2px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border);width:auto}.roles-matrix-table tbody td.role-col:before{display:none}.role-checkbox{width:20px;height:20px;flex:0 0 auto}.role-enum-select{font-size:13px;min-width:90px;padding:5px 22px 5px 8px;flex:0 0 auto}.roles-add-row{flex-direction:column;align-items:stretch;gap:8px}.roles-add-row .btn-secondary{justify-content:center;padding:9px 14px}.roles-add-hint{text-align:center;font-size:10.5px}.roles-intro{font-size:12px}.users-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-tabs::-webkit-scrollbar{display:none}.users-tab{flex:1 1 auto;justify-content:center;padding:9px 10px;font-size:12px;white-space:nowrap}.add-role-preview{gap:8px;padding:8px 10px}.add-role-preview-pill{font-size:12.5px;padding:2px 8px}.add-role-info{font-size:11.5px;padding:8px 10px}.add-role-info svg{width:14px;height:14px}.files-upload-row{padding:10px}.files-upload-btn{width:100%;justify-content:center;padding:9px 14px}.side-drawer{width:100%;max-width:100%}.side-drawer-head{padding:14px 16px 12px}.side-drawer-title{font-size:19px}.side-drawer-body{padding:12px 16px 20px}.side-drawer-filter{padding:10px 16px;overflow-x:auto}.activity-user-picker{flex-direction:column;align-items:stretch;gap:4px;padding:0 0 12px}.drawer-item{padding:11px 12px}.drawer-item-content{font-size:12.5px}.activity-tabs-strip{flex-direction:column;align-items:stretch;gap:8px}.activity-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-tabs::-webkit-scrollbar{display:none}.activity-tab{white-space:nowrap;padding:8px 10px;font-size:12px}.activity-strip-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.order-task-btn{padding:6px 10px;font-size:10.5px}.order-task-btn svg{width:11px;height:11px}.tasks-view .pane-head h2{font-size:20px}}@media(max-width:380px){.task-assignee-chip{font-size:12px}.task-card{padding:10px 12px}.task-action-btn{min-width:95px;font-size:10.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}html,body{-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.order-card,.task-card,.sales-orders-table tbody tr,.qcard,.kpi-pop-table tbody tr,.file-item,.activity-row,.approval-card,.drawer-item{content-visibility:auto;contain-intrinsic-size:auto 80px}.modal-bg,.modal,.side-drawer,.side-drawer-backdrop,.file-viewer-modal,.file-viewer-backdrop,.app-dialog,.app-dialog-backdrop{contain:layout style paint}.btn,.nav-item,.btn-primary,.btn-secondary,.btn-danger,.kpi,.order-card,.task-card,.qcard,.qicon,.drawer-item,.pager-btn,.topbar-icon,.notif-bell,.user-edit,.user-logout{transition-timing-function:cubic-bezier(.2,.8,.2,1)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand, #3C7538);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--brand, #3C7538);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px #3c75382e;border-color:var(--brand, #3C7538)}*{scrollbar-width:thin;scrollbar-color:#c8c5b8 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfccbd;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b6b29f;background-clip:padding-box;border:2px solid transparent}.order-card,.task-card,.qcard,.kpi.kpi-clickable{transition:transform .15s,box-shadow .15s,border-color .15s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.kpi.kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10182814}@media(max-width:720px)and (pointer:coarse){.qicon,.topbar-icon,.notif-bell,.user-edit,.user-logout,.pager-btn,.btn.x,.btn-icon,.icon-btn{min-width:40px;min-height:40px}body{font-size:13.5px}}button:active:not(:disabled),.btn:active:not(:disabled),.nav-item:active:not(:disabled){transform:translateY(.5px)}.app-dialog,.file-viewer-modal,.side-drawer{box-shadow:0 1px 2px #1018280f,0 8px 28px #10182824}img:not([loading]){loading:lazy}img{image-rendering:-webkit-optimize-contrast;max-width:100%}.sales-orders-table,.kpi-pop-table,.qtable{contain:layout}@media(min-width:760px){.sales-orders-scroll .sales-orders-table{min-width:920px}}
