/* Oaksmond / Figma tukaghzDkz3UFn7yz4RPCG — shared application chrome.
   Document paper and exported reports deliberately keep their own print styles. */
@font-face{font-family:'JetBrains Mono';src:url('/assets/jetbrains-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/jetbrains-mono-500.woff2') format('woff2');font-weight:500 800;font-display:swap}
:root,body[data-theme="dark"]{
 --bg:#0a0a0a;--surface:#0d0d0d;--surface-2:#121212;--surface-3:#1c1c1c;
 --line:#1f1f1f;--line-2:#2c2c2c;--ink:#fcfcfa;--ink-2:#999;--ink-3:#999;
 --accent:#fcfcfa;--accent-2:#dededb;--accent-soft:#242422;--accent-ink:#fcfcfa;--on-accent:#0a0a0a;
 --blue:#6e9be8;--blue-soft:#141c2a;--amber:#e0a33c;--amber-soft:#2a2113;
 --red:#e0564c;--red-soft:#2a1614;--green:#4ca97a;--green-soft:#12241b;
 --violet:#a899ee;--violet-soft:#211d2d;--shadow-sm:none;--shadow:none;--shadow-lg:0 18px 65px #0005;
 --r:4px;--r-sm:4px;--r-lg:8px;--sidebar:240px;--ui-font:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',sans-serif;
 --mono:'JetBrains Mono',ui-monospace,monospace;--ui-size:14px;--row-pad:12px;--control-size:36px;color-scheme:dark;
}
body[data-theme="light"]{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f3;--surface-3:#ebebea;--line:#e7e7e5;--line-2:#d6d6d3;--ink:#171717;--ink-2:#626260;--ink-3:#70706d;--accent:#171717;--accent-2:#333;--accent-soft:#e9e9e6;--accent-ink:#171717;--on-accent:#fcfcfa;--blue:#315eab;--blue-soft:#eaf0fc;--amber:#8b5c15;--amber-soft:#faf0dc;--red:#b5362e;--red-soft:#fae8e6;--green:#28784f;--green-soft:#e7f3ec;--violet:#6955a6;--violet-soft:#eee9f7;color-scheme:light}
body[data-density="compact"]{--ui-size:13px;--row-pad:8px;--control-size:32px}
body{font-family:var(--ui-font);font-size:var(--ui-size);letter-spacing:-.01em}
button,input,select,textarea{font-family:var(--ui-font)}
.tnum,kbd,.bd-no,.ws-date,.ic-kpi strong,.ic-bottom strong,.ws-metric strong,.kpi-value,.bento-value,.md-stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
h1,h2,h3,.page-title{letter-spacing:-.025em}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
[hidden]{display:none!important}
.sidebar{background:var(--bg);border-color:var(--line);width:var(--sidebar)}
.brand{height:76px;padding:20px 22px}.brand>div{flex-direction:row!important;align-items:center;gap:12px!important}.brand-sub{display:none}
#brandLogo{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;letter-spacing:-.5px}#brandLogo img{width:28px;height:29px}
body[data-theme="light"] #brandLogo img{filter:invert(1)}
.os-search{margin:0 16px 18px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:4px;font-size:12px;color:var(--ink-2);text-align:left;background:var(--surface-2)}
.os-search svg{width:14px;height:14px;stroke-width:1.5}.os-search kbd{margin-left:auto}
kbd,.os-key{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface-2);color:var(--ink-2);font:11px var(--mono);white-space:nowrap}
.nav{padding:0 12px}.nav-label{font-size:10px;font-weight:500;letter-spacing:.09em;padding:22px 10px 7px;color:var(--ink-2)}
.nav-item{min-height:38px;padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400;gap:10px;margin-bottom:3px}
.nav-item.active,.nav-item.os-parent-active{background:var(--accent-soft);color:var(--ink);font-weight:500}.nav-item svg{width:16px;height:16px;stroke-width:1.5}
.nav-item .count{background:none!important;color:var(--ink-2)!important;font:11px var(--mono);padding:0 3px;margin-left:auto;max-width:32px}
.nav-item kbd{margin-left:auto;border:0;background:none;padding:0;min-width:25px;font-size:10px}.nav-item .count+kbd{margin-left:0}
.sidebar-foot{border-top:1px solid var(--line);padding:12px}.os-sidebar-actions{display:grid;gap:4px;margin-bottom:10px}.os-footer-button{display:flex;gap:10px;align-items:center;padding:8px 10px;width:100%;text-align:left;font-size:12px;color:var(--ink-2);border-radius:4px}.os-footer-button:hover{background:var(--surface-2);color:var(--ink)}.os-footer-button kbd{margin-left:auto}.os-footer-button svg{height:16px;width:16px}
.os-density{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:4px;margin:5px 8px 12px}.os-density button{flex:1;padding:5px;font-size:10px;color:var(--ink-2);border-radius:2px}.os-density button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}
.main{min-width:0}.topbar{min-height:76px;height:auto;padding:16px 32px;background:var(--bg);border-color:var(--line);gap:12px}.page-title{font-size:20px;font-weight:600}.page-sub{color:var(--ink-2);font-size:12px}.topbar>.search{display:none}.topbar .save-status{margin-left:auto}
.content{padding:28px 32px 48px;max-width:1900px;width:100%;margin:0 auto}.os-subnav{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin:-8px 0 26px}.os-subnav button{white-space:nowrap;min-height:42px;padding:10px 0;font-size:12px;color:var(--ink-2);border-bottom:2px solid transparent}.os-subnav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
.btn,.inp,.filter,.seg,.seg button,.ws-tabs,.ws-tabs button,.ws-scopes button,.dw-tabs button,.dw-format,.dw-price-edit,.dw-format button{border-radius:4px;box-shadow:none}
.btn{min-height:var(--control-size);font-size:12px;font-weight:500;padding:8px 12px;gap:8px}.btn-sm{min-height:30px;padding:5px 10px;font-size:11px}.btn-primary,.bd-tab.bd-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-2);color:var(--on-accent)}.btn-primary kbd{background:transparent;color:inherit;border-color:currentColor;opacity:.6}.btn-ghost{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.btn svg{width:14px;height:14px;stroke-width:1.5}
.inp{background:var(--surface-2);border-color:var(--line-2);color:var(--ink);font-size:13px;min-height:var(--control-size);padding:8px 10px}.inp:focus{border-color:var(--ink-2);box-shadow:none}.inp::placeholder{color:var(--ink-2);opacity:.8}input[type=checkbox]{accent-color:var(--accent)}
.card,.client-card,.ws-panel,.ws-source-card,.ws-day,.ic-customer,.ic-kpi,.dw-list,.dw-banner,.dw-recovery,.dw-file-icon,.modal,.pal-box,.login-card{border-radius:4px;box-shadow:none;border-color:var(--line)}
.card{background:var(--surface)}.tag,.health,.badge,.ws-tag,.dw-badge{border-radius:4px;font-size:10px;font-weight:500}.seg{background:var(--surface-2);border:1px solid var(--line);padding:3px}.seg button{font-size:12px;padding:6px 10px}.seg button.active{background:var(--surface-3);color:var(--ink);box-shadow:none}
.tbl th{background:var(--surface);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--ink-2);padding:12px 14px}.tbl td{padding:var(--row-pad) 14px;font-size:13px}.tbl tr:hover td{background:var(--surface-2)}
/* Board: a neutral work surface, status lives in small accents. */
#view-board,#boardBody,#bdCols{background-image:none!important}.bd-cols{gap:12px}.bd-col{background:var(--surface);border-color:var(--line);border-radius:4px;min-height:240px}.bd-colhead{padding:14px 12px;border-bottom:0}.bd-colhead h3{font-size:12px;font-weight:500}.bd-colhead .bd-n{background:none;font:11px var(--mono);padding:0}.bd-dot{width:6px;height:6px}.bd-colbody{padding:0 8px 12px;gap:8px;max-height:calc(100vh - 365px)}
.bd-card,.bd-card.bd-forbedring,.bd-card.bd-fejl,.bd-card.bd-ide,.ws-source-card{background:var(--surface-2);border:1px solid var(--line-2);padding:12px;border-radius:4px;box-shadow:none;transform:none!important}.bd-card:hover,.ws-source-card:hover{border-color:#3a3a38}.bd-type{border:0;padding:2px 0;font-size:9px;letter-spacing:.05em}.bd-title{font-size:13px;font-weight:500;line-height:1.5;margin:6px 0}.bd-desc{font-size:11px;line-height:1.65;color:var(--ink-2)}.bd-move{font-size:11px;min-height:28px;padding:5px 7px;background:var(--surface);border-color:var(--line-2);border-radius:4px;color:var(--ink-2)}.ws-card-customer{font-weight:400;color:var(--ink-2);font-size:11px}.ws-card-meta{line-height:1.6}.ws-toolbar{gap:12px;margin-bottom:18px}.ws-tabs{background:none;padding:0;border-bottom:1px solid var(--line);border-radius:0;gap:18px}.ws-tabs button{padding:9px 0;border-radius:0;border-bottom:2px solid transparent;font-size:12px}.ws-tabs button[aria-pressed=true]{background:none;border-color:var(--ink);box-shadow:none;color:var(--ink);font-weight:500}.ws-scopes{gap:2px}.ws-scopes button{padding:6px 9px;font-size:11px}.ws-quick{max-width:620px;margin-bottom:20px}.ws-quick .inp{background:transparent;border-color:var(--line)}.bd-bar{gap:8px;margin-bottom:20px}
.ws-task-list{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.ws-list-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:11px}.ws-task-list .ws-row{padding:var(--row-pad) 16px}.ws-row{min-height:40px;padding:var(--row-pad) 0;cursor:pointer}.ws-row:hover{background:var(--surface-2)}.ws-row-main strong{font-weight:500;font-size:13px}.ws-row-main small{font-size:11px;margin-top:3px}.ws-task-list .ws-empty{padding:24px 16px}.ws-date{font-size:10px}.ws-status{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:var(--ink-2);min-width:85px}.ws-status i{height:6px;width:6px;border-radius:50%;background:var(--ink-2)}.ws-status[data-status=todo] i{background:var(--blue)}.ws-status[data-status=doing] i{background:var(--amber)}.ws-status[data-status=blocked] i{background:var(--red)}.ws-status[data-status=done] i{background:var(--green)}
/* Min dag prioritises real overdue work, then the chosen day. */
.ws-focus-title{font-size:28px;font-weight:500}.os-day-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.os-day-work .ws-panel{margin-bottom:24px;padding:0;border:0;background:none}.os-day-work .ws-panel h3{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:500;margin:0}.os-day-work .ws-row{padding:var(--row-pad) 0}.os-section-count{font:11px var(--mono);color:var(--ink-2);margin-left:8px}.os-day-aside{border:1px solid var(--line);padding:20px;border-radius:4px;background:var(--surface)}.os-day-aside h3{font-size:13px;font-weight:500;margin-bottom:16px}.os-day-aside p{font-size:12px;line-height:1.7;color:var(--ink-2);margin-bottom:16px}.os-day-aside .btn{width:100%;justify-content:space-between;margin:4px 0}.os-day-aside .os-day-stat{font:32px var(--mono);color:var(--ink);margin-bottom:6px}.os-day-aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}
/* Customer list keeps optional detail columns available on demand. */
.cli-tbl .cli-logo{background:var(--surface-3)!important;color:var(--ink-2)!important;border:1px solid var(--line-2);border-radius:4px}.cli-tbl td:first-child,.cli-tbl th:first-child{display:none}.cli-tbl .tag,.cli-tbl .health{color:var(--ink-2)!important;background:var(--surface-3)!important}.cli-tbl:not(.os-full-columns) :is(th,td):nth-child(8),.cli-tbl:not(.os-full-columns) :is(th,td):nth-child(9){display:none}.cli-tbl .tnum{font-size:12px}.cli-tbl .client-chip{font-size:11px}.cli-tbl td:last-child{max-width:240px}.cli-tbl tr:focus-visible{outline-offset:-2px}.os-column-toggle{margin-left:4px}.cli-effort-tabs{margin-bottom:18px}
/* Monthly invoicing: shared ledger, original amounts and controls. */
.ic-heading h2,.dw-heading h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.ic-metrics{gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:24px 0}.ic-kpi{border:0;border-right:1px solid var(--line);padding:22px;background:var(--surface)}.ic-kpi:last-child{border-right:0}.ic-kpi strong{font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-1px}.ic-kpi label,.ic-kpi>span,.ic-kpi small{font-size:11px;color:var(--ink-2)}.ic-breakdown{font:10px/1.7 var(--mono)}.ic-progress{font-size:12px}.ic-progress progress{height:4px;accent-color:var(--green)}.ic-customer{margin-bottom:10px;border-color:var(--line);background:var(--surface)}.ic-customer>summary{padding:16px 20px;font-size:13px}.ic-customer>summary strong{font-size:13px;font-weight:500}.ic-customer-body{padding:20px}.ic-customer-controls,.ic-toolbar{font-size:12px}.ic-line{padding:20px 0}.ic-state-done{color:var(--green)!important}.ic-confirm{border-radius:8px;border-color:var(--line-2);background:var(--surface)}
/* Editors and utility views inherit the same neutral chrome. */
.drawer{width:640px;border-color:var(--line-2);background:var(--surface)}.drawer-head,.modal-head{padding:20px 24px}.drawer-body,.modal-body{padding:24px}.drawer-title{font-size:20px}.modal,.dw-dialog{border-radius:8px;border-color:var(--line-2);background:var(--surface);color:var(--ink)}.dw-dialog .inp{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}.dw-dialog-close{color:var(--ink-2)}.dw-row{padding:var(--row-pad) 20px;gap:16px;min-height:64px;grid-template-columns:32px minmax(160px,1fr) 150px 130px}.dw-row strong{font-size:13px;font-weight:500}.dw-file-icon{height:32px;width:28px}.dw-file-icon svg{height:18px;width:18px}.dw-badge.done{color:var(--green);background:var(--green-soft)}.dw-tabs button.active{background:var(--surface-3);color:var(--ink)}.dw-format{border-color:var(--line-2)}.dw-paper{color-scheme:light}.dw-paper .tnum{color:inherit}.dw-layout{gap:24px}.doc-error{color:var(--red)!important}
.ws-handover{border-width:1px;border-radius:4px;background:var(--surface-2)}.ws-tool{padding:20px}.ws-tool:hover{background:var(--surface-2);border-color:var(--line-2)}.ws-tool strong{font-weight:500}.ws-tool-grid{gap:12px}.bento>*,.kpi,.idea-card,.goal-card,.deal-card,.sop-card{border-radius:4px;box-shadow:none}.pal-box{border:1px solid var(--line-2);background:var(--surface)}.pal-item.sel{background:var(--surface-3)}
.os-help{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);margin:auto}.os-help::backdrop{background:#0009}.os-help h2{font-size:20px;font-weight:500;margin-bottom:8px}.os-help>p{font-size:12px;color:var(--ink-2);margin-bottom:20px}.os-help-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.os-help-close{float:right;padding:4px 8px}.os-help h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin:24px 0 8px}.os-sidebar-collapsed .sidebar{display:none}.os-sidebar-collapsed .main{margin-left:0}.os-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:4px;color:var(--ink-2);flex:none}.os-sidebar-toggle svg{height:15px;width:15px}
@media(min-width:1400px){.content{padding:32px 40px 56px}.topbar{padding-left:40px;padding-right:40px}}
@media(max-width:1150px){.os-day-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.ic-kpi:nth-child(2){border-right:0}.ic-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.dw-layout{grid-template-columns:minmax(0,1fr) 250px}.bd-cols{gap:8px}.bd-bar .bd-q{max-width:220px}}
@media(max-width:900px){.os-day-layout{grid-template-columns:1fr}.os-day-aside{display:none}.content{padding:22px}.topbar{padding:14px 22px}.dw-layout{grid-template-columns:1fr}.dw-sidebar{width:100%}.os-subnav{gap:20px}.ws-status{display:none}}
@media(max-width:700px){.content{padding:20px 16px 40px}.topbar{padding:12px 16px;min-height:64px}.page-title{font-size:18px}.topbar .page-sub{display:none}.topbar .save-status{font-size:10px}.topbar .btn{padding:6px 9px}.topbar .btn kbd{display:none}.os-sidebar-toggle{display:none}.os-sidebar-collapsed .sidebar{display:none}.os-subnav{margin:0 0 20px;gap:20px}.ws-focus-title{font-size:24px}.ws-tabs{gap:16px;flex-wrap:nowrap;overflow-x:auto;width:100%}.ws-tabs button{white-space:nowrap}.ws-toolbar{margin-bottom:14px}.bd-colbody{max-height:none}.bd-col{min-height:180px}.ws-task-list .ws-row{padding:12px}.ws-row-main strong{font-size:13px}.ws-date{font-size:10px}.ic-kpi{padding:15px 12px}.ic-kpi strong{font-size:20px}.ic-kpi small{font-size:10px}.ic-customer>summary{padding:14px}.ic-customer-body{padding:14px}.ic-heading h2,.dw-heading h2{font-size:23px}.dw-row{grid-template-columns:1fr auto;padding:16px;gap:8px}.drawer{max-width:100vw;width:100vw}.drawer-head,.drawer-body,.modal-body{padding:18px}.os-help{padding:22px}.cli-tbl{min-width:800px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Legacy surfaces with literal colors now use the application tokens too. */
.topbar>div:has(>#pageTitle){margin-right:auto}.topbar .save-status{margin-left:0}
#boardBody{padding:0}.bd-meta>.bd-area,.bd-meta>.bd-by:first-of-type,.bd-meta>.bd-by:nth-child(2){display:none}.bd-meta{margin-top:8px}.bd-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.bd-desc:empty,.ws-card-meta:empty{display:none}.bd-card .ws-card-meta{margin:4px 0}.ws-source-card .ws-card-meta{margin:6px 0}.ws-source-card{margin-bottom:0}.ws-source-card>.btn{display:none}.ws-source-card .bd-title{margin:5px 0}.bd-card .bd-need,.bd-card .bd-block{font-size:10px;line-height:1.6;margin:5px 0}.bd-card .bd-move{margin-top:7px}.bd-new kbd{margin-left:5px}
#cliEffortTabs button{background:var(--surface-2)!important;border-radius:4px!important;font-size:11px!important;font-weight:400!important;padding:6px 10px!important}#cliEffortTabs button[aria-pressed=true]{background:var(--accent-soft)!important;border-color:var(--line-2)!important;color:var(--ink)!important}
.avatar{background:var(--surface-3)!important;color:var(--ink-2)!important;border:1px solid var(--line-2)}
.bt,.bt.big,.dlv,.dlv.done{background:var(--surface);border-radius:4px;box-shadow:none}.bt:hover{box-shadow:none;transform:none}.bt .bv{font-family:var(--mono);font-size:28px;font-weight:500}.bt.big .bv{font-size:42px}.bt .bl{font-size:10px;font-weight:500}.bt .bs{font-size:12px}.bt .bico{border-radius:4px}.dlv.done{border-color:var(--green)}.dlv .cb,.md-box{border-radius:4px}
.ic-customer[open]>summary{border-radius:4px 4px 0 0;background:var(--surface-2)}.ic-card-total{font:13px var(--mono)}.ic-card-total small{font-family:var(--ui-font)}
.l2{--l2-canvas:var(--bg);--l2-panel:var(--surface-2);--l2-card:var(--surface);--l2-th:var(--surface-2);--l2-tile:var(--surface-3);--l2-bar:var(--surface);--l2-line:var(--line-2);--l2-ink:var(--ink);--l2-mute:var(--ink-2);--l2-good:var(--green);--l2-warn:var(--amber);--l2-bad:var(--red);--l2-r11-bg:var(--blue-soft);--l2-r11-fg:var(--blue);--l2-r916-bg:var(--violet-soft);--l2-r916-fg:var(--violet);--l2-r169-bg:var(--amber-soft);--l2-r169-fg:var(--amber);--l2-rc:4px;--l2-rb:4px;--l2-rt:4px;--l2-shadow:none;--l2-ui:var(--ui-font);--l2-mono:var(--mono)}
#launch2Body.l2{margin:0;min-height:70vh}.l2 .l2-btn.pri{background:var(--accent);color:var(--on-accent)}.l2 .l2-badge,.l2-lb .l2-lbBox,.l2 .l2-setBtn{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.l2 .l2-h2{font-weight:600}.l2-lb .l2-lbBox{border-radius:8px}
#drawerBody [style*="background:#fff"],#modalBody [style*="background:#fff"]:not(.doc):not(.doc *){background:var(--surface-2)!important}
body[data-density=compact] .bd-card,body[data-density=compact] .ws-source-card{padding:9px}body[data-density=compact] .bd-desc{display:none}body[data-density=compact] .bd-title{font-size:12px}body[data-density=compact] .ws-row-main small{margin-top:1px}body[data-density=compact] .cli-tbl td{padding-top:8px;padding-bottom:8px}body[data-density=compact] .nav-item{min-height:32px;padding-top:6px;padding-bottom:6px}body[data-density=compact] .ic-customer>summary{padding-top:12px;padding-bottom:12px}
@media(max-width:860px){.os-sidebar-toggle{display:none}.topbar>.mobile-nav{max-width:155px}.topbar>div:has(>#pageTitle){display:none}}
.os-mobile-search{display:none}
@media(max-width:700px){
 .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.seg button{flex-shrink:0}.section-head,.toolbar{flex-wrap:wrap;gap:10px}.section-head .spacer{display:none}
 #leadsBody .toolbar{flex-wrap:wrap!important}#leadsBody .toolbar .inp{max-width:100%}
 #salesList{overflow-x:auto!important}#salesList .tbl{min-width:700px}
 .os-mobile-search{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;color:var(--ink-2)}.os-mobile-search svg{width:16px;height:16px}
 .topbar{gap:8px;flex-wrap:nowrap}.topbar .mobile-nav{margin-right:auto;max-width:140px;min-width:100px}.topbar #newTaskBtn{width:30px;min-width:30px;min-height:30px;padding:6px;justify-content:center}.topbar #newTaskBtn .os-button-label{display:none}.topbar .save-status{max-width:44px;font-size:9px;overflow-wrap:anywhere}.topbar .icon-btn{width:28px;height:30px;flex-shrink:0}
 .cli-tbl:not(.os-full-columns){min-width:0;table-layout:fixed;width:100%}.cli-tbl:not(.os-full-columns) :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7),:nth-child(10)){display:none}.cli-tbl:not(.os-full-columns) :is(th,td):nth-child(2){width:62%}.cli-tbl:not(.os-full-columns) :is(th,td):nth-child(5){width:38%}.cli-tbl:not(.os-full-columns) td:nth-child(2) [style*="max-width:220px"]{max-width:128px!important}.cli-tbl:not(.os-full-columns) .tnum{font-size:11px}.cli-tbl td,.cli-tbl th{padding-left:10px;padding-right:10px}.cli-tbl.os-full-columns{min-width:950px}
 .bd-tab{border-radius:4px;min-height:36px;padding:0 12px;font-weight:500}.bd-new{justify-content:center}
}
/* Expanded Figma navigation: tools are visible, each group can be folded. */
.brand{height:52px;min-height:52px;padding:16px}.brand #brandLogo{font-size:14px;gap:10px}.brand #brandLogo img{width:20px;height:21px}
.os-search{min-height:30px;margin:0 14px 10px;padding:4px 8px}
#nav>.nav-item{min-height:30px;height:30px;padding:4px 8px;margin-bottom:1px;gap:9px;font-size:12px}
#nav>.nav-item svg,.os-nav-glyph{width:14px;height:14px;flex-shrink:0}.os-nav-glyph{text-align:center;line-height:14px}
#nav>.os-nav-group{display:flex;align-items:center;gap:5px;width:100%;text-align:left;padding:14px 5px 5px;min-height:31px;font-size:10px}
.os-nav-group:before{content:'⌄';display:inline-block;width:9px}.os-nav-group[aria-expanded=false]:before{content:'›'}
.sidebar-foot{padding:8px 12px}.os-sidebar-actions{gap:1px;margin-bottom:4px}.os-sidebar-actions>.nav-item,.os-footer-button{min-height:28px;padding:4px 8px;margin:0;font-size:12px}.os-density{margin:3px 8px 6px}.os-density button{padding:3px}
.os-area-note{color:var(--ink-2);font-size:12px;line-height:1.6;margin:18px 0}.os-area-table{overflow-x:auto}.os-area-table .tbl{min-width:650px}.os-area-table small{display:block;color:var(--ink-2);font-size:11px;margin-top:4px}
.os-area-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:24px}.os-area-stats>div{padding:20px;border-right:1px solid var(--line)}.os-area-stats strong{display:block;font:28px var(--mono)}.os-area-stats span{display:block;color:var(--ink-2);font-size:11px;margin-top:8px}
.os-late{color:var(--red)}.os-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.os-connection-grid h2{font-size:15px}.os-connection-grid p{font-size:12px;color:var(--ink-2);margin:14px 0}.os-connection-grid [role=status]{min-height:38px}
#osTimeScope{width:auto}.os-time-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:24px;overflow-x:auto}.os-time-day{min-height:370px;min-width:0}.os-time-day header{display:flex;justify-content:space-between;gap:5px;font-size:11px;padding:10px 2px}.os-time-day header strong{font-family:var(--mono);font-weight:400}.os-time-day>div{min-height:330px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:6px}.os-time-day p{font-size:11px;color:var(--ink-2);text-align:center;margin-top:22px}.os-time-entry{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:4px;margin-bottom:6px;padding:12px 8px;overflow-wrap:anywhere}.os-time-entry strong{font-size:12px;font-weight:500;display:block}.os-time-entry small{display:block;color:var(--ink-2);font-size:10px;margin-top:8px}.os-time-entry:hover{border-color:var(--line-2)}.os-timer{display:flex;align-items:center;gap:20px;padding:12px;background:var(--green-soft);color:var(--green);font-size:13px}.os-timer strong{margin-left:auto;font:18px var(--mono)}
#osTeamTasks h2{font-size:16px;margin:28px 0 12px}#view-proposals>.card{overflow-x:auto!important}
@media(max-width:1100px){.os-time-week{grid-template-columns:repeat(7,145px)}.os-connection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.os-connection-grid{grid-template-columns:1fr}.os-area-stats>div{padding:14px 8px}.os-area-stats strong{font-size:22px}.os-timer{flex-wrap:wrap}.os-timer span{width:100%}.os-timer strong{margin-left:0}}
