:root{--accent: #4f67d7;--accent-soft: rgba(79, 103, 215, .11);--accent-strong: #4058c5;--nav-bg: #f0f1f3;--nav-bg-2: #e8eaee;--nav-bg-3: #dde1e7;--nav-active: #e3e7f8;--nav-text: #252d3a;--nav-text-muted: #5e6877;--nav-text-quiet: #89919e;--nav-border: #dde1e7;--done: #166534;--done-soft: #ecfdf5;--not-done: #b91c1c;--not-done-soft: #fee2e2;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef0f3;--surface-4: #e3e6eb;--table-head: #f6f7f9;--row-alt: #fbfbfc;--row-hover: #f5f7ff;--hover: rgba(79, 103, 215, .07);--selected: rgba(79, 103, 215, .11);--line: #e3e6eb;--line-strong: #d7dce3;--text: #202734;--text-secondary: #515b6a;--text-tertiary: #7b8492;--text-quiet: #a1a8b3;--scrollbar-thumb: rgba(73, 85, 103, .34);--danger: #b91c1c;--danger-soft: #fee2e2;--warn: #b45309;--warn-soft: #fff7ed;--info: #4f67d7;--info-soft: #e8ecff;--row-h: 42px;--row-h-sm: 34px;--sidebar-w: 208px;--sidebar-w-collapsed: 58px;--topbar-h: 56px;--radius-sm: 5px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 3px rgba(27, 36, 50, .06);--shadow-md: 0 8px 24px rgba(27, 36, 50, .09), 0 1px 3px rgba(27, 36, 50, .05);--shadow-lg: 0 24px 64px rgba(27, 36, 50, .18), 0 4px 12px rgba(27, 36, 50, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03"}.material-intake-client-first{gap:8px}.material-intake-notice{min-height:26px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--done) 24%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--done) 7%,var(--surface));color:var(--text-secondary);font-size:11px}.material-client-list-section,.material-request-queue-section{overflow:hidden}.material-client-list-grid{display:grid;grid-template-columns:20px minmax(210px,.95fr) minmax(320px,2.3fr) 126px 112px 20px;align-items:center;gap:12px}.material-client-list{display:grid}.material-client-row{width:100%;min-height:54px;padding:7px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.material-client-row:hover,.material-client-row.is-expanded{background:var(--hover)}.material-client-identity{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;min-width:0}.material-client-identity>.avatar{grid-row:1 / span 2}.material-client-identity strong{grid-column:2;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.material-client-identity small,.material-client-periods{color:var(--text-tertiary);font-size:10.5px}.material-client-identity small{grid-column:2}.material-client-chip-list,.material-client-item-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.material-client-chip-list>small{color:var(--text-tertiary);font-size:10.5px}.material-intake-chip{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;min-height:23px;padding:3px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:550;line-height:1.25;text-align:left;white-space:normal}button.material-intake-chip{cursor:pointer}button.material-intake-chip:disabled{cursor:default;opacity:.72}.material-intake-chip.is-missing,.material-tag.material-request-preview-chip.missing{border-color:color-mix(in srgb,var(--not-done) 28%,var(--line));background:var(--not-done-soft);color:var(--not-done)}.material-intake-chip.is-requested,.material-tag.requested,.material-tag.material-request-preview-chip.requested{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:color-mix(in srgb,var(--warn) 15%,var(--surface));color:color-mix(in srgb,var(--warn) 82%,var(--text))}.material-intake-chip.is-queued,.material-tag.queued,.material-tag.material-request-preview-chip.queued{border-color:var(--line-strong);background:var(--surface-3);color:var(--text-secondary)}.material-intake-chip.is-received,.material-tag.material-request-item-chip.has,.material-tag.material-request-preview-chip.has{border-color:color-mix(in srgb,var(--done) 30%,var(--line));background:var(--done-soft);color:var(--done)}.material-intake-chip.is-pending,.material-tag.material-request-item-chip.pending{border-style:dashed;box-shadow:inset 0 0 0 1px currentColor}.material-client-request-state,.material-request-row-status{justify-self:start;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:3px;background:var(--surface-3);color:var(--text-tertiary);font-size:10px;font-weight:650}.material-client-request-state.is-requested,.material-request-row-status.is-priority{border-color:color-mix(in srgb,var(--warn) 32%,var(--line));background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.material-client-request-state.is-queued{color:var(--text-secondary)}.material-request-row-status.is-received{border-color:color-mix(in srgb,var(--done) 28%,var(--line));background:var(--done-soft);color:var(--done)}.material-request-row-status.is-unsent{display:inline-flex;align-items:center;gap:5px;border-color:var(--danger);background:var(--danger);color:#fff;font-weight:750;box-shadow:0 1px 2px color-mix(in srgb,var(--danger) 24%,transparent)}.material-request-row-status.is-unsent:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.material-client-detail{padding:8px 12px 10px 28px;border-bottom:1px solid var(--line);background:var(--surface-2)}.material-client-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px}.material-client-detail-main{min-width:0}.material-client-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding-bottom:5px}.material-client-detail-head>strong{font-size:11px}.material-client-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.material-client-period-groups{display:grid}.material-client-period-group{display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0}.material-client-period-group+.material-client-period-group{border-top:1px solid var(--line)}.material-client-period-label{display:grid;gap:2px}.material-client-period-label strong{font-size:11px}.material-client-period-label small{color:var(--text-tertiary);font-size:10px}.material-client-period-content{display:grid;gap:7px;min-width:0}.material-period-edit-button{min-height:24px;padding:3px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.material-period-edit-button:hover,.material-period-edit-button.active{border-color:var(--line);background:var(--surface);color:var(--text)}.material-period-edit-button:disabled{cursor:default;opacity:.45}.material-intake-editable-item{position:relative;display:inline-flex;min-width:0}.material-client-period-group.is-editing .material-intake-chip{padding-right:25px}.material-intake-item-remove{position:absolute;top:50%;right:4px;display:inline-grid;width:17px;height:17px;padding:0;place-items:center;border:0;border-radius:3px;background:transparent;color:currentColor;cursor:pointer;transform:translateY(-50%)}.material-intake-item-remove:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.material-intake-item-add{display:inline-grid;grid-template-columns:minmax(120px,210px) 26px;align-items:center;gap:3px}.material-intake-item-add .mini-input{width:100%;height:24px;min-height:24px;padding:3px 7px;font-size:11px}.material-intake-item-add .btn{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.material-intake-list-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.material-intake-list-confirm>span{display:grid;gap:2px;min-width:0;font-size:11px}.material-intake-list-confirm>span strong{overflow-wrap:anywhere}.material-intake-list-confirm>span small{color:var(--text-tertiary);font-size:10px}.material-intake-list-confirm>div{display:flex;flex:0 0 auto;align-items:center;gap:4px}.material-client-facts-panel,.material-request-facts-panel{display:grid;align-content:start;gap:8px;min-width:0;padding:9px 10px;border-left:1px solid var(--line)}.material-client-facts-head,.material-request-facts-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-client-facts-head>strong,.material-request-facts-head>strong{font-size:11.5px}.material-client-facts-actions,.material-request-facts-actions{display:flex;align-items:center;gap:4px}.material-client-facts-list,.material-request-facts-list{margin:0}.material-client-facts-list .fact,.material-request-facts-list .fact{min-height:24px}.material-client-facts-list dd,.material-request-facts-list dd{overflow-wrap:anywhere;text-align:right}.material-client-facts-list dd:has(.modern-select),.material-request-facts-list dd:has(.modern-select){min-width:0}.material-client-facts-list .modern-select-trigger,.material-request-facts-list .modern-select-trigger{min-height:28px;width:100%;font-size:11px}.material-client-facts-divider,.material-request-facts-divider{border-top:1px solid var(--line)}.material-follow-up-date-control{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px}.material-follow-up-date-step{width:28px;height:29px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text-tertiary)}.material-follow-up-date-step:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong));background:var(--surface-2);color:var(--accent)}.material-follow-up-date-step.previous svg{transform:rotate(180deg)}.material-follow-up-date-picker{min-width:0;height:29px;display:flex;align-items:center;gap:5px;padding:0 6px 0 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;color:var(--text-tertiary)}.material-follow-up-date-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.material-follow-up-date-picker input{min-width:0;width:100%;height:27px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:10.5px}.material-follow-up-date-picker input:focus{outline:0}.material-request-quick-follow-up{display:grid;gap:4px;padding-top:6px;border-top:1px solid var(--line)}.material-request-quick-follow-up>span{color:var(--text-tertiary);font-size:9.5px;font-weight:650}.material-intake-client-first .material-request-queue-grid{grid-template-columns:20px minmax(220px,.95fr) minmax(360px,2.5fr) 112px 20px;gap:12px}.material-intake-client-first button.tbl-row.material-request-queue-grid{width:100%;min-height:54px;padding:7px 12px;border-right:0;border-left:0;border-radius:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.material-intake-client-first .material-request-queue-grid.is-unsent{border-color:color-mix(in srgb,var(--danger) 18%,var(--line));box-shadow:none;background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.material-intake-client-first button.tbl-row.material-request-queue-grid.is-unsent:hover{background:color-mix(in srgb,var(--danger) 13%,var(--surface))}.material-intake-client-first .material-request-queue-grid.is-due:not(.is-unsent){box-shadow:none}.material-intake-client-first .material-request-queue .material-request-row-items{max-height:54px;overflow:hidden}.material-request-workspace.material-request-workspace-v2{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;padding:10px 12px 12px}.material-request-main-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.material-request-requested-items-head-v2{align-items:center;min-height:30px}.material-request-requested-items-head-v2 .material-request-requested-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.material-request-requested-items-head-v2 .material-request-requested-title>span:not(.tag){color:var(--text-tertiary);font-size:10.5px}.material-request-requested-items-head-v2 .material-request-main-actions{flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.material-request-status-wrap{display:inline-flex}.material-request-facts-panel{gap:6px;padding-block:8px}.material-request-facts-list-compact .fact{min-height:20px}.material-request-facts-list-compact dt,.material-request-facts-list-compact dd{line-height:1.25}.material-request-communication-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-2)}.material-request-banner-fields{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:end;gap:5px 13px;min-width:0}.material-request-banner-fields>span,.material-request-banner-fields>label{display:grid;gap:2px;min-width:88px;color:var(--text-tertiary);font-size:9.5px;font-weight:550}.material-request-banner-fields small,.material-request-banner-fields label>span{color:var(--text-tertiary);font-size:9.5px;font-weight:550}.material-request-banner-fields strong{overflow-wrap:anywhere;color:var(--text);font-size:10.5px;font-weight:650}.material-request-banner-fields select,.material-request-banner-fields input{width:auto;min-width:104px;height:28px;padding:0 26px 0 7px;border-color:var(--line-strong);border-radius:4px;background-color:var(--surface);color:var(--text);font-size:10.5px}.material-request-banner-fields input[type=date]{width:128px;padding-right:6px}.material-request-banner-contact{max-width:210px}.material-request-banner-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px}.material-request-requested-items.material-request-requested-items-v2{padding:4px 1px 2px}.material-request-item-list.material-request-item-list-v2{gap:4px}.material-request-item-list-v2 .material-request-item-chip{max-width:min(100%,340px);cursor:pointer}.material-request-latest-note{display:flex;gap:5px;padding:3px 1px;color:var(--text);font-size:10.5px;line-height:1.35}.material-request-latest-note strong{flex:0 0 auto}.material-request-workspace-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.material-request-date-summary{display:flex;flex-wrap:wrap;gap:5px 18px;color:var(--text-secondary);font-size:12px;line-height:1.4}.material-request-date-summary>span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.material-request-date-summary strong{color:var(--text-tertiary);font-size:11px;font-weight:650}.material-request-footer-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px}.material-request-inline-panel{display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.material-request-inline-panel>div:last-child{display:flex;justify-content:flex-end;gap:5px}.material-request-inline-panel textarea{min-height:58px}.material-request-message-panel p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45;white-space:pre-wrap}.material-request-history-panel .material-request-timeline{max-height:300px;padding:0;border:0}@media(max-width:1050px){.material-client-list-grid{grid-template-columns:20px minmax(190px,.9fr) minmax(260px,2fr) 98px 20px}.material-client-list-grid>:nth-child(5){display:none}.material-client-detail-layout,.material-request-workspace.material-request-workspace-v2{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:760px){.material-client-list-head{display:none}.material-client-list-grid{grid-template-columns:14px minmax(0,1fr) 20px;gap:7px}.material-client-row{align-items:start}.material-client-row>:nth-child(1){grid-column:1;grid-row:1 / span 3;align-self:center}.material-client-row>:nth-child(2),.material-client-row>:nth-child(3),.material-client-row>:nth-child(4){grid-column:2}.material-client-row>:nth-child(5){display:none}.material-client-row>:nth-child(6){grid-column:3;grid-row:1 / span 3;align-self:center}.material-client-detail{padding-left:12px}.material-client-detail-layout,.material-request-workspace.material-request-workspace-v2{grid-template-columns:1fr}.material-request-requested-items-head-v2{align-items:flex-start;flex-direction:column}.material-request-requested-items-head-v2 .material-request-main-actions{justify-content:flex-start;margin-left:0}.material-client-facts-panel,.material-request-facts-panel{border-top:1px solid var(--line);border-left:0}.material-client-detail-head,.material-request-workspace-footer{align-items:stretch;flex-direction:column}.material-client-detail-actions,.material-request-footer-actions{justify-content:flex-start}.material-client-period-group{grid-template-columns:minmax(0,1fr) auto;gap:5px}.material-client-period-content{grid-column:1 / -1;grid-row:2}.material-period-edit-button{grid-column:2;grid-row:1}.material-intake-list-confirm{align-items:stretch;flex-direction:column}.material-intake-list-confirm>div{flex-wrap:wrap}.material-intake-client-first .material-request-queue-grid{grid-template-columns:14px minmax(0,1fr) 20px;gap:7px}.material-intake-client-first .tbl-row.material-request-queue-grid>.row-dot{grid-column:1;grid-row:1 / span 3;align-self:center}.material-intake-client-first .tbl-row.material-request-queue-grid>.material-request-client-summary,.material-intake-client-first .tbl-row.material-request-queue-grid>.follow-up-request-summary,.material-intake-client-first .tbl-row.material-request-queue-grid>.material-request-row-status{grid-column:2}.material-intake-client-first .tbl-row.material-request-queue-grid>.material-request-client-summary{grid-row:1}.material-intake-client-first .tbl-row.material-request-queue-grid>.follow-up-request-summary{grid-row:2}.material-intake-client-first .tbl-row.material-request-queue-grid>.material-request-row-status{grid-row:3}.material-intake-client-first .tbl-row.material-request-queue-grid>.row-chev{grid-column:3;grid-row:1 / span 3;align-self:center}.material-request-banner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-banner-fields select,.material-request-banner-fields input,.material-request-banner-fields input[type=date]{width:100%;min-width:0}}:root.dark{--nav-bg: #121821;--nav-bg-2: #1b232e;--nav-bg-3: #26313e;--nav-active: #283252;--nav-text: #edf1f6;--nav-text-muted: #b8c1cf;--nav-text-quiet: #7f8a9a;--nav-border: #303945;--bg: #0c0d10;--surface: #131419;--surface-2: #181a20;--surface-3: #20232a;--surface-4: #2b2f38;--table-head: #1b1e25;--row-alt: #15171c;--row-hover: #20232a;--hover: rgba(255, 255, 255, .07);--selected: rgba(255, 255, 255, .1);--done: #5cc189;--done-soft: rgba(92, 193, 137, .14);--not-done: #e26a5c;--not-done-soft: rgba(226, 106, 92, .14);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .24);--text: #ececed;--text-secondary: #a6a9b3;--text-tertiary: #6f727b;--text-quiet: #4e5159;--scrollbar-thumb: rgba(223, 229, 239, .32);--danger: #e26a5c;--danger-soft: rgba(226, 106, 92, .12);--warn: #d4a346;--warn-soft: rgba(212, 163, 70, .12);--info: #7fa3e8;--info-soft: rgba(127, 163, 232, .12);--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 6px 22px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.5);--shadow-lg: 0 30px 70px rgba(0,0,0,.55), 0 4px 14px rgba(0,0,0,.5)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,#fff);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;background:var(--bg);transition:grid-template-columns .18s ease}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{display:flex;flex-direction:column;min-height:0;height:100%;border-right:1px solid var(--nav-border);background:var(--nav-bg);color:var(--nav-text);overflow:hidden;position:relative}.shell.collapsed .sidebar{overflow:visible;z-index:31}.sidebar-head{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:10px 12px;height:var(--topbar-h);border-bottom:1px solid var(--nav-border)}.sidebar-brand{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;background:transparent;border:0}button.sidebar-brand{border-radius:6px;cursor:pointer}button.sidebar-brand:hover{background:var(--nav-bg-2)}.sidebar-brand img{display:block;width:30px;height:30px;max-width:none;object-fit:contain}:root.dark .sidebar-brand img,:root.dark .login-logo img,:root.dark .auth-loading-logo img{filter:invert(1)}.sidebar-name{display:grid;align-items:center;min-height:32px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;color:var(--nav-text)}.sidebar-name small{color:var(--nav-text-muted);font-weight:500;font-size:11px}.sidebar-collapse{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;color:var(--nav-text-muted)}.sidebar-collapse:hover{background:var(--nav-bg-2);color:var(--nav-text)}.shell.collapsed .sidebar-name{display:none}.shell.collapsed .sidebar-head{grid-template-columns:1fr;place-items:center;padding:10px 8px}.shell.collapsed .sidebar-brand{display:grid}.shell.collapsed .sidebar-collapse{display:none}.sidebar-tools{padding:10px 8px 6px;display:flex;flex-direction:column;gap:4px}.kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;white-space:nowrap}.sidebar .kbd{background:#ffffff14;border-color:var(--nav-border);color:var(--nav-text-muted)}.sidebar-create-wrap{position:relative}.sidebar-create{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border-radius:6px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;width:100%}.sidebar-create:hover{opacity:.92}.sidebar-create-plus{width:14px;height:14px;display:grid;place-items:center;border-radius:3px;background:#ffffff26}.shell.collapsed .sidebar-create span:not(.sidebar-create-plus){display:none}.shell.collapsed .sidebar-create{justify-content:flex-start;padding:6px 8px}.sidebar-create-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.sidebar-create-menu-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border-radius:6px;color:var(--text-secondary);font-size:12.5px;text-align:left}.sidebar-create-menu-item:hover{background:var(--hover);color:var(--text)}.shell.collapsed .sidebar-create-menu{left:34px;right:auto;width:150px}.sidebar-nav{padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section-label{height:24px;padding:6px 9px 4px;font-size:10px;line-height:14px;white-space:nowrap;color:var(--nav-text-quiet);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shell.collapsed .sidebar-section-label{opacity:0;overflow:hidden}.sidebar-link{display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:6px;color:var(--nav-text-muted);font-size:12.5px;font-weight:500;cursor:pointer;position:relative;min-height:30px;transition:background-color .12s ease,color .12s ease}.sidebar-link:hover{background:var(--nav-bg-2);color:var(--nav-text)}.sidebar-link.active{background:color-mix(in srgb,var(--accent) 10%,var(--nav-bg));color:var(--accent-strong)}.sidebar-link .nav-icon{width:16px;height:16px;display:grid;place-items:center;flex:0 0 16px;color:var(--nav-text-muted)}.sidebar-link.active .nav-icon{color:var(--accent-strong)}.sidebar-link .nav-label{flex:1;white-space:nowrap;overflow:hidden}.sidebar-link .nav-count{font-family:var(--font-mono);font-size:11px;color:var(--nav-text-quiet);font-weight:500}.sidebar-link.active .nav-count{color:var(--accent-strong)}.sidebar-link .nav-count.danger{color:var(--danger)}.shell.collapsed .sidebar-link .nav-label,.shell.collapsed .sidebar-link .nav-count{display:none}.shell.collapsed .sidebar-link{justify-content:flex-start;padding:5px 9px}.shell.collapsed .sidebar-link.active{background:transparent}.shell.collapsed .sidebar-link.active:before{content:"";position:absolute;top:0;left:2px;width:30px;height:30px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--nav-bg))}.shell.collapsed .sidebar-link.active .nav-icon{position:relative}.sidebar-foot{border-top:1px solid var(--nav-border);padding:8px;height:100px;flex:0 0 100px;display:flex;flex-direction:column;gap:6px}.sidebar-user{display:flex;align-items:center;gap:8px;min-height:47px;padding:5px 6px;border-radius:5px;cursor:pointer}.sidebar-user:hover{background:var(--nav-bg-2)}.avatar{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-size:10.5px;font-weight:600;flex:0 0 auto}.avatar.sm{width:18px;height:18px;font-size:9px}.avatar.lg{width:28px;height:28px;font-size:11.5px}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-info strong{font-size:12.5px;font-weight:600;display:block}.sidebar-user-info small{font-size:11px;color:var(--nav-text-muted)}.shell.collapsed .sidebar-user-info{display:none}.sidebar-signout{width:100%;min-height:28px;padding:5px 8px;border-radius:5px;border:1px solid var(--nav-border);color:var(--nav-text-muted);background:transparent;font-size:12px;text-align:center}.sidebar-signout:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--nav-border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.shell.collapsed .sidebar-signout{display:none}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed){width:var(--sidebar-w);min-width:var(--sidebar-w);box-shadow:var(--shadow-lg)}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-head{grid-template-columns:32px minmax(0,1fr) 22px;place-items:initial;align-items:center;padding:10px 12px}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-brand,.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-name{display:grid}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-collapse{display:grid;width:22px;height:22px;border:0;background:transparent}.shell.collapsed .sidebar:not(.is-pinned) .sidebar-collapse{display:none}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-create{justify-content:flex-start;padding:6px 8px}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-create span:not(.sidebar-create-plus){display:inline}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-create .kbd{display:inline-flex}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-section-label{overflow:visible;opacity:1}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-link{justify-content:flex-start;padding:5px 9px}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-link.active{background:color-mix(in srgb,var(--accent) 10%,var(--nav-bg))}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-link.active:before{display:none}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-link .nav-label,.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-user-info,.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-signout{display:block}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-link .nav-count{display:inline}.shell.collapsed .sidebar:is(.hover-ready,:has(:focus-visible),.is-pinned):not(.hover-suppressed) .sidebar-create-menu{left:0;right:0;width:auto}.main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 auto;position:relative;z-index:30}.topbar.timer-overlay-open{z-index:150}.crumbs{display:flex;align-items:center;gap:6px;min-width:180px;font-size:14px;font-weight:600;color:var(--text-secondary)}.crumbs .crumb-sep{color:var(--text-quiet)}.crumbs .crumb-active{color:var(--text)}.topbar-search{position:relative;flex:0 1 min(420px,34vw);min-width:120px;width:min(420px,34vw);height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-tertiary);text-align:left;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text-secondary)}.topbar-search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search .kbd{height:20px;background:var(--surface)}.topbar-spacer{flex:1 1 0;min-width:0}.timer-chip-wrap{position:relative;flex:0 0 auto;min-width:0;max-width:min(360px,32vw);--timer-accent: #26705d;--timer-accent-strong: #1e5c4d;--timer-accent-soft: color-mix(in oklab, var(--timer-accent) 12%, var(--surface));--timer-accent-border: color-mix(in oklab, var(--timer-accent) 52%, var(--line))}.timer-chip{display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:12px;height:36px}button.timer-chip{font:inherit;color:inherit;cursor:pointer}.timer-chip-idle:hover{border-color:var(--timer-accent-strong);background:var(--timer-accent-strong)}.timer-chip-idle{gap:9px;padding:0 11px;border-color:var(--timer-accent-strong);background:var(--timer-accent);color:#fff;box-shadow:0 3px 10px color-mix(in oklab,var(--timer-accent) 18%,transparent)}button.timer-chip.timer-chip-idle,button.timer-chip.timer-chip-idle:hover{color:#fff}.timer-chip-idle .timer-start-label{font-size:12px;font-weight:750;white-space:nowrap}.timer-chip-idle .timer-time{padding-left:9px;border-left:1px solid rgba(255,255,255,.3)}.timer-chip.running{min-width:0;border-color:var(--timer-accent-border);background:var(--timer-accent-soft);color:var(--timer-accent-strong)}.timer-chip.running .timer-dot{background:var(--timer-accent)}.timer-chip.running .timer-chip-main:hover{background:color-mix(in oklab,var(--timer-accent) 10%,transparent)}.timer-chip.running .timer-controls{border-left-color:color-mix(in oklab,var(--timer-accent) 28%,var(--line))}.timer-chip.running .timer-btn.primary{background:var(--timer-accent)}.timer-chip.running .timer-btn.primary:hover{border-color:var(--timer-accent-strong);background:var(--timer-accent-strong)}.timer-chip-main{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:8px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.timer-chip-main:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.timer-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.timer-chip.running .timer-dot{box-shadow:0 0 0 0 var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #2f675766}to{box-shadow:0 0 0 8px #2f675700}}.timer-time{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:-.01em}.timer-title{min-width:0;color:var(--text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.timer-controls{display:flex;gap:4px;margin-left:2px;padding-left:5px;border-left:1px solid color-mix(in oklab,var(--accent) 22%,var(--line))}.timer-btn{width:32px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--text-secondary);border:1px solid transparent}.timer-btn.primary{background:var(--accent);color:#fff}.timer-btn:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text)}.timer-btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.timer-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(360px,calc(100vw - 28px));padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.timer-popover-head{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:start}.timer-popover-head .timer-dot{margin-top:5px}.timer-popover-head strong,.timer-popover-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-popover-head strong{font-size:13px;font-weight:700}.timer-popover-head span{margin-top:2px;color:var(--text-secondary);font-size:12px}.timer-popover-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.timer-popover-meta div{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.timer-popover-meta span,.timer-popover-meta strong{display:block}.timer-popover-meta span{color:var(--text-tertiary);font-size:10.5px;font-weight:650;text-transform:uppercase}.timer-popover-meta strong{margin-top:3px;font-family:var(--font-mono);font-size:13px}.timer-popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.timer-launcher-popover{width:min(470px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 82px));overflow:visible}.timer-launcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.timer-launcher-head strong,.timer-launcher-head span{display:block}.timer-launcher-head strong{font-size:13px;font-weight:750}.timer-launcher-head span{margin-top:2px;max-width:360px;color:var(--text-secondary);font-size:11.5px;line-height:1.35}.timer-launcher-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-tertiary)}.timer-launcher-search.compact{height:32px;margin-bottom:8px}.timer-launcher-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline:none;font:inherit}.timer-launcher-client-picker{position:relative;z-index:4}.timer-launcher-client-dropdown{position:absolute;top:calc(100% + 5px);right:0;left:0;display:grid;gap:2px;max-height:260px;padding:5px;overflow:auto;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-lg)}.timer-launcher-client-dropdown>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.timer-launcher-client-dropdown>button:hover,.timer-launcher-client-dropdown>button[aria-selected=true]{background:var(--timer-accent-soft)}.timer-launcher-client-dropdown strong,.timer-launcher-client-dropdown small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-launcher-client-dropdown strong{font-size:11.5px;font-weight:700}.timer-launcher-client-dropdown small{margin-top:2px;color:var(--text-tertiary);font-size:10px}.timer-launcher-client-hero{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px -12px 0;padding:10px 12px;border-top:1px solid color-mix(in oklab,var(--timer-accent) 28%,var(--line));border-bottom:1px solid color-mix(in oklab,var(--timer-accent) 28%,var(--line));background:var(--timer-accent-soft)}.timer-launcher-client-hero>.avatar{width:34px;height:34px;border-radius:6px}.timer-launcher-client-hero strong,.timer-launcher-client-hero small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-launcher-client-hero strong{font-size:12px;font-weight:750}.timer-launcher-client-hero small{margin-top:2px;color:var(--text-secondary);font-size:10.5px}.timer-launcher-client-hero>button{color:var(--timer-accent);font-size:10.5px;font-weight:750}.timer-launcher-client-hero>button:hover{color:var(--timer-accent-strong)}.timer-launcher-work{margin:0 -12px -12px}.timer-launcher-group-scroll{max-height:min(390px,calc(100vh - 250px));overflow:auto;padding:4px 12px 10px}.timer-launcher-group{padding-top:9px}.timer-launcher-group-title{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-tertiary);font-size:9.5px;font-weight:800;text-transform:uppercase}.timer-launcher-group-title i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.timer-launcher-group-title i.late{background:var(--danger)}.timer-launcher-group-title i.soon{background:var(--warn)}.timer-launcher-group-list{display:grid;gap:5px}.timer-launcher-task-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.timer-launcher-task-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.timer-launcher-task-card.active{border-color:var(--timer-accent);box-shadow:inset 0 0 0 1px var(--timer-accent)}.timer-launcher-date-box{display:grid;place-items:center;min-height:40px;padding:4px 2px;border-radius:5px;background:var(--surface-2);text-align:center}.timer-launcher-date-box strong,.timer-launcher-date-box small{display:block}.timer-launcher-date-box strong{font-family:var(--font-mono);font-size:12px}.timer-launcher-date-box small{margin-top:1px;color:var(--text-tertiary);font-size:8px;font-weight:750;text-transform:uppercase}.timer-launcher-date-box.late{background:var(--danger-soft);color:var(--danger)}.timer-launcher-date-box.soon{background:var(--warn-soft);color:var(--warn)}.timer-launcher-task-copy{min-width:0}.timer-launcher-task-copy strong,.timer-launcher-task-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-launcher-task-copy strong{font-size:11.5px;font-weight:700}.timer-launcher-task-copy small{margin-top:3px;color:var(--text-tertiary);font-size:10px}.timer-launcher-urgency{padding:4px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-tertiary);font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.timer-launcher-urgency.late{background:var(--danger-soft);color:var(--danger)}.timer-launcher-urgency.soon{background:var(--warn-soft);color:var(--warn)}.timer-launcher-panel{margin-top:10px}.timer-launcher-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.timer-launcher-actions.split{justify-content:space-between;margin-top:0;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.timer-launcher-panel .timer-launcher-actions.split{margin:10px -12px -12px}.timer-launcher-popover .timer-launcher-actions .btn.primary{border-color:var(--timer-accent);background:var(--timer-accent);color:#fff}.timer-launcher-popover .timer-launcher-actions .btn.primary:hover{border-color:var(--timer-accent-strong);background:var(--timer-accent-strong)}.timer-launcher-empty{display:grid;place-items:center;min-height:48px;padding:12px;border:1px dashed var(--line);border-radius:7px;color:var(--text-tertiary);font-size:11.5px;text-align:center}.timer-launcher-error{margin-top:10px;padding:8px 9px;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));border-radius:7px;background:var(--danger-soft);color:var(--danger);font-size:11.5px;font-weight:650}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--text-secondary)}.icon-btn:hover{background:var(--hover);color:var(--text)}.language-toggle{height:34px;min-width:38px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:0}.language-toggle:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text)}@media(max-width:1180px){.topbar-search{flex-basis:min(330px,32vw);width:min(330px,32vw)}}@media(max-width:920px){.topbar-search{flex:0 0 36px;min-width:36px;width:36px;justify-content:center;padding:0}.topbar-search-label,.topbar-search .kbd{display:none}.crumbs{min-width:0}}.page{flex:1;overflow-y:auto;scroll-behavior:smooth}.page-inner{max-width:1720px;margin:0 auto;padding:18px 32px 80px}.compact-page-controls{display:grid;min-width:0;gap:8px;margin-bottom:12px}.compact-primary-row{width:100%;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-view-switcher{display:inline-flex;align-items:center;gap:3px;width:fit-content;min-width:0;max-width:100%;padding:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-3);overflow-x:auto;scrollbar-width:thin}.compact-view-button{min-width:82px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.compact-view-button:hover{background:var(--surface-2);color:var(--text)}.compact-view-button.active{border-color:var(--text-tertiary);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.compact-view-button.is-priority{color:var(--danger)}.compact-view-button.is-priority:not(.active){background:color-mix(in srgb,var(--danger) 7%,transparent)}.compact-view-button.is-priority.active{border-color:color-mix(in srgb,var(--danger) 48%,var(--line-strong));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.compact-view-button small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.compact-primary-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.compact-context-bar{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.compact-context-slot{display:flex;align-items:center;gap:6px;min-width:0}.compact-period-label{color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.compact-date-input{width:132px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.compact-context-slot .work-period-controls,.compact-context-slot .monthly-period-toolbar,.compact-context-slot .toolbar{margin:0;padding:0;border:0;background:transparent}.compact-context-spacer{flex:1}.compact-search-field{min-width:190px;height:30px;display:flex;flex:1 1 260px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-tertiary)}.compact-search-field input{width:100%;min-width:0;height:27px;padding:0;border:0;outline:0;background:transparent;color:var(--text)}.compact-filter-button{flex:0 0 auto;height:30px}.compact-filter-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.compact-applied-filters{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.compact-filter-pill{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text-secondary);font-size:11.5px}.compact-filter-pill button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-tertiary)}.compact-filter-pill button:hover{background:var(--hover);color:var(--text)}.compact-clear-filters{height:24px;padding:0 6px;border:0;background:transparent;color:var(--accent);font-size:11.5px}.work-tab-page-controls{gap:0}.page-inner.work-tab-page{padding-top:4px}.work-tab-rail{width:100%;min-width:0;min-height:40px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);overflow:hidden}.work-tab-rail .compact-view-switcher{width:auto;max-width:100%;gap:18px;padding:0;border:0;border-radius:0;background:transparent}.work-tab-rail .compact-view-button{min-width:0;height:40px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.work-tab-rail .compact-view-button:hover{background:transparent;color:var(--text)}.work-tab-rail .compact-view-button.active{border-color:transparent;border-bottom-color:var(--accent);background:transparent;color:var(--text);box-shadow:none}.work-tab-rail .compact-view-button.is-priority,.work-tab-rail .compact-view-button.is-priority:not(.active),.work-tab-rail .compact-view-button.is-priority.active{background:transparent}.work-tab-action-bar{min-height:46px;padding:7px 0;border:0;border-radius:0;background:transparent}.work-tab-action-bar .compact-search-field{max-width:340px;margin-left:auto}.work-tab-action-bar .compact-primary-actions{margin-left:0}.work-tab-page-controls>.compact-applied-filters{padding-bottom:8px}.compact-filter-popover-anchor{position:relative;flex:0 0 auto}.compact-filter-popover-anchor.open{z-index:117}.compact-filter-popover-backdrop{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:115;padding:0;border:0;background:transparent;cursor:default}.compact-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:116;width:min(340px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-lg)}.compact-filter-popover-head,.compact-filter-popover-foot{display:flex;align-items:center;gap:8px;padding:9px 10px}.compact-filter-popover-head{min-height:43px;border-bottom:1px solid var(--line)}.compact-filter-popover-head strong{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.compact-filter-popover-head .btn{margin-left:auto}.compact-filter-popover-body{display:grid;grid-template-columns:1fr;gap:9px;max-height:min(430px,calc(100vh - 190px));padding:10px;overflow-y:auto}.compact-filter-popover-foot{justify-content:flex-end;min-height:48px;border-top:1px solid var(--line);background:var(--surface-2)}.compact-filter-backdrop{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:115;display:flex;justify-content:flex-end;background:#0f172a3d}.compact-filter-drawer{width:min(360px,calc(100vw - 20px));height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.compact-filter-drawer-head{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.compact-filter-drawer-head>div{min-width:0}.compact-filter-drawer-head span,.compact-filter-drawer-head strong{display:block}.compact-filter-drawer-head span{margin-bottom:2px;color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.compact-filter-drawer-head strong{font-size:14px}.compact-filter-drawer-head .btn{margin-left:auto}.compact-filter-drawer-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:14px 12px 20px}.compact-filter-field{min-width:0;display:grid;align-content:start;gap:5px}.compact-filter-field.wide{grid-column:1 / -1}.compact-filter-field>span{color:var(--text-secondary);font-size:10.5px;font-weight:650}.compact-filter-field select,.compact-filter-field input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text)}.modern-select{position:relative;min-width:0}.modern-select-trigger{width:100%;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px 0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0a;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.modern-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong));background:var(--surface-2)}.modern-select.open .modern-select-trigger{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.modern-select-trigger>span{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:inherit;font-weight:550;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.modern-select-trigger>svg{flex:0 0 auto;color:var(--text-tertiary);transition:transform .14s ease}.modern-select.open .modern-select-trigger>svg{transform:rotate(180deg);color:var(--accent)}.modern-select-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:130;width:max(100%,190px);max-width:min(300px,calc(100vw - 24px));max-height:244px;display:grid;gap:2px;padding:5px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-lg)}.modern-select.open-up .modern-select-menu{top:auto;bottom:calc(100% + 5px)}.modern-select-option{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;line-height:1.25;text-align:left;cursor:pointer}.modern-select-option>span{min-width:0;flex:1;overflow-wrap:anywhere}.modern-select-option:hover,.modern-select-option:focus-visible{outline:0;background:var(--hover);color:var(--text)}.modern-select-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.modern-select-option>svg{flex:0 0 auto}.compact-filter-popover:has(.modern-select.open),.compact-filter-popover-body:has(.modern-select.open){overflow:visible}.work-tab-action-bar .monthly-period-field{min-width:176px;gap:4px}.monthly-year-field{display:inline-flex;align-items:baseline;gap:8px}.work-tab-action-bar .monthly-period-field>span{color:var(--text-tertiary);font-size:10px;font-weight:650}.work-tab-action-bar .compact-context-select{width:170px;flex:0 0 170px}.compact-filter-drawer-foot{min-height:54px;display:flex;justify-content:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}@media(max-width:900px){.compact-primary-row{align-items:stretch}.compact-view-switcher{flex:1 1 auto;width:auto}.compact-view-button{min-width:82px;flex:0 0 auto}.compact-context-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.compact-context-slot{grid-column:1;min-width:0}.compact-context-spacer{display:none}.compact-search-field{grid-column:1 / -1;grid-row:2;width:100%}.compact-filter-button{grid-column:2;grid-row:1}.compact-context-bar.no-context .compact-search-field{grid-column:1;grid-row:1}.compact-context-bar.no-context .compact-filter-button{grid-column:2;grid-row:1}.work-tab-page-controls .work-tab-action-bar{grid-template-columns:minmax(0,1fr) auto auto}.work-tab-page-controls .work-tab-action-bar .compact-search-field{max-width:none}.work-tab-page-controls .work-tab-action-bar .compact-primary-actions{grid-column:3;grid-row:1}.work-tab-page-controls .work-tab-action-bar.no-context .compact-search-field{grid-column:1;grid-row:1}}@media(max-width:600px){.compact-primary-row{flex-wrap:wrap}.compact-view-switcher{flex-basis:100%}.compact-primary-actions{margin-left:auto}.compact-context-slot{grid-column:1 / -1}.compact-context-slot .work-period-controls{width:100%}.compact-search-field{grid-column:1 / -1;grid-row:2}.compact-filter-button{grid-column:1 / -1;grid-row:3;width:100%}.compact-context-bar.no-context .compact-search-field{grid-column:1 / -1;grid-row:1}.compact-context-bar.no-context .compact-filter-button{grid-column:1 / -1;grid-row:2}.compact-filter-drawer{width:100%}.compact-filter-drawer-body{grid-template-columns:1fr}.compact-filter-field.wide{grid-column:auto}.work-tab-rail .compact-view-switcher{flex-basis:auto;gap:14px}.work-tab-page-controls .work-tab-action-bar{display:flex;flex-wrap:wrap}.work-tab-page-controls .work-tab-action-bar .compact-context-slot{flex:1 1 100%}.work-tab-page-controls .work-tab-action-bar .compact-search-field{order:2;flex:1 1 100%}.work-tab-page-controls .work-tab-action-bar .compact-filter-button{order:3;width:auto}.work-tab-page-controls .work-tab-action-bar .compact-primary-actions{order:4;margin-left:0}}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text-tertiary) 54%,var(--line))}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.success{background:var(--done);border-color:var(--done);color:#fff}.btn.success:hover{border-color:var(--done);background:color-mix(in oklab,var(--done) 88%,#000)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover);border-color:var(--line)}.btn.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.btn.sm{height:26px;padding:0 8px;font-size:11.5px}.btn:disabled{opacity:.48;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--line-strong)}.chip-bar{display:flex;align-items:center;gap:4px;padding:4px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line);width:fit-content}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary);border:1px solid transparent}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.active{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.chip .chip-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}.stat{padding:14px 16px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:6px;position:relative}.stat:last-child{border-right:0}.stat:nth-child(2n){background:var(--row-alt)}.stat-label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase}.stat-value{font-size:22px;font-weight:600;font-feature-settings:"tnum";letter-spacing:-.02em}.stat-meta{font-size:11.5px;color:var(--text-tertiary)}.stat.danger .stat-value{color:var(--danger)}.stat.warn .stat-value{color:var(--warn)}.stat.accent .stat-value{color:var(--accent)}.dashboard-wait-list{padding:8px 14px}.dashboard-wait-row{display:grid;grid-template-columns:24px minmax(150px,1.15fr) minmax(200px,1.45fr) auto auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.dashboard-wait-row:last-child{border-bottom:0}.dashboard-wait-task{min-width:0}.dashboard-wait-task strong,.dashboard-wait-task span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-wait-task strong{font-weight:600}.dashboard-wait-task span{margin-top:2px;color:var(--text-tertiary);font-size:11.5px}.dashboard-wait-actions{display:flex;justify-content:flex-end;gap:4px}.section{border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--table-head)}.section-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:8px}.section-head h2 .count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);font-weight:500}.section-head .section-actions{display:flex;gap:4px;align-items:center}.section.flat{background:transparent;border:0}.section.flat .section-head{padding-left:0;padding-right:0;border-bottom:0}@media(max-width:1180px){.dashboard-wait-row{grid-template-columns:24px minmax(150px,1fr) minmax(180px,1.2fr)}.dashboard-wait-row .fu-aging,.dashboard-wait-actions{grid-column:2 / -1}.dashboard-wait-actions{justify-content:flex-start}}@media(max-width:760px){.dashboard-wait-row{grid-template-columns:20px minmax(0,1fr)}.dashboard-wait-row .fu-aging,.dashboard-wait-actions{grid-column:2 / -1}.dashboard-wait-actions{flex-wrap:wrap}}.crm-document-section-head{gap:10px}.crm-document-section-head .section-actions{flex-wrap:wrap}.crm-document-section-head .section-actions .btn,.crm-lead-document-actions .btn{height:29px;padding-inline:10px;font-size:12px}.btn.crm-document-action-outline{border-color:var(--accent);color:var(--accent-strong);background:var(--surface)}.btn.crm-document-action-outline:hover{background:var(--accent-soft)}.crm-document-list{display:flex;flex-direction:column}.crm-document-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:9px;align-items:center;width:100%;min-height:48px;padding:8px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-document-row:first-child{border-top:0}.crm-document-row:hover{background:var(--hover)}.crm-document-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary)}.crm-document-row-main{display:flex;min-width:0;flex-direction:column;gap:2px}.crm-document-row-main strong,.crm-document-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-document-row-main strong{font-size:12px}.crm-document-row-main small{color:var(--text-tertiary);font-size:10.5px}.crm-document-status.draft,.crm-document-status.generated{background:var(--surface-3);color:var(--text-secondary)}.crm-document-status.sent{background:var(--accent-soft);color:var(--accent)}.crm-document-status.accepted,.crm-document-status.signed{background:var(--done-soft);color:var(--done)}.crm-document-status.cancelled{background:var(--danger-soft);color:var(--danger)}.crm-document-empty{padding:18px 12px}.crm-sales-document-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;background:#0f11157a}.crm-sales-document-modal{position:fixed;z-index:201;top:3vh;right:3vw;bottom:3vh;left:3vw;display:flex;flex-direction:column;max-width:1280px;margin:auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.crm-sales-document-head,.crm-sales-document-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px}.crm-sales-document-head{border-bottom:1px solid var(--line)}.crm-sales-document-head>div:first-child{min-width:0}.crm-sales-document-head span{color:var(--text-tertiary);font-size:10px;font-weight:600;text-transform:uppercase}.crm-sales-document-head h2{overflow:hidden;margin:2px 0 0;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.crm-document-template-warning{flex:0 0 auto;display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--warn);background:var(--warn-soft);color:var(--text-secondary);font-size:11px;line-height:1.4}.crm-document-template-warning strong{flex:0 0 auto;color:var(--warn)}.crm-sales-document-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(480px,1.08fr) minmax(380px,.92fr)}.crm-sales-document-form,.crm-sales-document-preview{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.crm-sales-document-form{padding:14px 16px 24px}.crm-sales-document-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.crm-sales-document-form-section{padding:15px 0;border-bottom:1px solid var(--line)}.crm-sales-document-form-section:last-child{border-bottom:0}.crm-sales-document-form-section h3{margin:0 0 10px;font-size:12px;font-weight:650}.crm-sales-document-form-section .crm-form-grid{padding:0}.crm-contract-extras-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.crm-contract-extras-toggle svg{flex:0 0 auto;color:var(--text-secondary)}.crm-contract-extras-toggle small{margin-left:8px;color:var(--text-secondary);font-size:11px;font-weight:400}.crm-contract-extra-fields{margin:14px 0}.crm-contract-missing{display:flex;gap:7px;padding:9px 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.crm-contract-missing strong{flex:0 0 auto;color:var(--warn)}@media(max-width:700px){.crm-contract-missing{flex-direction:column}}.crm-contract-month-picker{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr);gap:8px}.crm-contract-rate-toggle{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;cursor:pointer}.crm-contract-rate-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.crm-document-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crm-document-service-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:11.5px;cursor:pointer}.crm-document-service-option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.crm-document-service-option input{margin:0}.crm-contract-editor-table{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.crm-contract-editor-head,.crm-contract-editor-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.05fr) minmax(220px,1.35fr) 30px;gap:8px;align-items:center}.crm-contract-editor-head{min-height:30px;padding:0 9px;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--text-secondary);font-size:9.5px;font-weight:600;text-transform:uppercase}.crm-contract-editor-row{padding:8px 9px;border-bottom:1px solid var(--line);background:var(--surface)}.crm-contract-editor-row .field>span{display:none}.crm-contract-editor-row input,.crm-contract-editor-row textarea{width:100%}.crm-contract-editor-row textarea{resize:vertical}.crm-contract-row-remove{align-self:center}.crm-contract-add-row{margin:8px 9px}.crm-contract-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.crm-contract-section-head h3{margin:0}.crm-contract-empty-row{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:11px}.crm-contract-totals{margin-top:10px}.crm-sales-document-preview{padding:22px;border-left:1px solid var(--line);background:var(--surface-2)}.crm-contract-template-meta{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:11px}.crm-contract-pdf-preview{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.crm-contract-pdf-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.crm-contract-pdf-preview-head span{color:var(--text-secondary);font-size:11px}.crm-contract-pdf-preview iframe,.crm-contract-pdf-preview-state{width:100%;min-height:0;flex:1;border:1px solid var(--line);background:#fff}.crm-contract-pdf-preview-state{display:grid;place-items:center;padding:20px;color:var(--text-secondary);text-align:center}.crm-document-preview-paper{width:min(100%,640px);min-height:760px;margin:0 auto;padding:42px 48px;border:1px solid #d6dbe2;border-radius:2px;background:#fff;box-shadow:0 5px 18px #121b2617;color:#1d2733}.crm-document-preview-brand{margin-bottom:24px;color:#17365d;font-size:12px;font-weight:700}.crm-document-preview-paper h2{margin:0 0 5px;font-size:22px;line-height:1.25}.crm-document-preview-paper>small{color:#647181;font-size:9px}.crm-document-preview-paper h3{margin:24px 0 7px;color:#17365d;font-size:12px}.crm-document-preview-paper p,.crm-document-preview-paper li,.crm-document-preview-paper dt,.crm-document-preview-paper dd{font-size:10.5px;line-height:1.55;white-space:pre-wrap}.crm-document-preview-paper ul{margin:0;padding-left:18px}.crm-document-preview-paper dl{margin:0}.crm-document-preview-paper dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:5px 0;border-bottom:1px solid #e5e8ec}.crm-document-preview-paper dt,.crm-document-preview-paper dd{margin:0}.crm-document-preview-paper dd{font-family:var(--font-mono)}.crm-sales-document-footer{border-top:1px solid var(--line)}.crm-sales-document-notice{min-width:0;color:var(--text-secondary);font-size:11px}.crm-sales-document-notice.error{color:var(--danger)}.crm-sales-document-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media(max-width:960px){.crm-sales-document-layout{display:block;overflow-y:auto}.crm-sales-document-form,.crm-sales-document-preview{overflow:visible}.crm-sales-document-preview{border-top:1px solid var(--line);border-left:0}.crm-contract-pdf-preview{height:min(75vh,800px);min-height:520px}}@media(max-width:640px){.crm-sales-document-modal{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.crm-sales-document-toolbar,.crm-document-service-grid,.crm-sales-document-form-section .crm-form-grid{grid-template-columns:1fr}.crm-contract-editor-head{display:none}.crm-contract-editor-row{grid-template-columns:1fr 28px}.crm-contract-editor-row .field{grid-column:1}.crm-contract-editor-row .field>span{display:block}.crm-contract-row-remove{grid-column:2;grid-row:1}.crm-document-preview-paper{min-height:620px;padding:28px 24px}.crm-sales-document-footer{align-items:stretch;flex-direction:column}.crm-sales-document-footer-actions{justify-content:stretch}.crm-sales-document-footer-actions .btn{flex:1 1 auto}}.tbl{display:flex;flex-direction:column}.tbl-head{display:grid;align-items:center;padding:6px 14px;font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--line-strong);background:var(--table-head)}.tbl-head span{white-space:nowrap}.tbl-head-sort{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tbl-head-sort:hover,.tbl-head-sort:focus-visible,.tbl-head-sort.active{color:var(--text-primary)}.tbl-head-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.tbl-sort-indicator{display:inline-flex;width:10px;opacity:0}.tbl-head-sort.active .tbl-sort-indicator{opacity:1}.tbl-cols{grid-template-columns:20px minmax(160px,1.25fr) minmax(210px,1.75fr) 92px 92px 60px 40px;gap:12px}.tbl-row{display:grid;align-items:center;min-height:var(--row-h);padding:0 14px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background 80ms ease;font-size:12.5px}.tbl-row:last-child{border-bottom:0}.tbl-row:nth-child(2n){background:var(--row-alt)}.tbl-row.status-late{background:color-mix(in srgb,var(--not-done-soft) 48%,var(--surface))}.tbl-row:nth-child(2n).status-late{background:color-mix(in srgb,var(--not-done-soft) 52%,var(--row-alt))}.tbl-row:hover{background:var(--row-hover)}.tbl-row.status-late:hover{background:color-mix(in srgb,var(--not-done-soft) 64%,var(--row-hover))}.tbl-row.selected{background:var(--selected)}.tbl-row.expanded{background:var(--surface-3)}.tbl-row.kb-focus{box-shadow:inset 2px 0 0 0 var(--accent);background:var(--hover)}.row-dot{width:8px;height:8px;border-radius:50%;background:var(--text-quiet);position:relative}.row-dot.ready{background:var(--text-tertiary)}.row-dot.in_progress{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.row-dot.late{background:var(--not-done)}.row-dot.waiting{background:var(--warn)}.row-dot.onboarding{background:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.row-dot.done{background:var(--done);opacity:.85}.row-dot.cancelled{background:transparent;border:1px solid var(--text-tertiary)}.tbl-row.status-cancelled{color:var(--text-secondary);background:var(--surface-2)}.row-client{display:flex;align-items:center;gap:8px;overflow:hidden}.row-client-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-task{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.row-task>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-task .tag{flex:0 0 auto}.row-area{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-secondary);font-size:11px;font-weight:500;width:fit-content}.row-area .area-glyph{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-weight:600}.row-area.monthly_bookkeeping .area-glyph,.row-area.payroll .area-glyph,.row-area.year_end .area-glyph{color:var(--text-secondary)}.row-area.misc .area-glyph{color:var(--text-tertiary)}.row-date{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.row-date.danger{color:var(--danger)}.row-date.warn{color:var(--warn)}.row-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.row-meta .meta-clock{font-feature-settings:"tnum"}.row-actions{display:flex;justify-content:flex-end}.row-actions .icon-btn{width:22px;height:22px;opacity:0}.tbl-row:hover .row-actions .icon-btn,.tbl-row.selected .row-actions .icon-btn{opacity:1}.row-chev{width:14px;height:14px;display:grid;place-items:center;color:var(--text-tertiary);transition:transform .14s ease}.tbl-row.expanded .row-chev{transform:rotate(90deg)}.tag{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:3px;font-size:10.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in oklab,var(--warn) 28%,transparent)}.tag.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 28%,transparent)}.tag.accent{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.tag.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in oklab,var(--info) 24%,transparent)}.tag.muted{background:var(--surface-3);color:var(--text-secondary);border-color:var(--line)}.tag.done{background:var(--done-soft);color:var(--done);border-color:color-mix(in oklab,var(--done) 28%,transparent)}.row-panel-wrap{border-bottom:1px solid var(--line-strong);background:var(--surface-3);overflow:hidden;animation:expand .22s cubic-bezier(.2,.7,.2,1)}@keyframes expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.row-panel{padding:14px 18px 18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;border-left:2px solid var(--accent)}.instructions-card{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent;position:relative}.instructions-card-copy{min-width:0}.instructions-card-body{margin-top:9px;font-size:13px;color:var(--text);line-height:1.5}.instructions-card-body ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.instructions-card-body li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary)}.instructions-card-body li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);margin-top:8px;flex:0 0 4px}.instructions-card-edit{position:absolute;top:-3px;right:0;display:inline-flex;align-items:center;gap:4px;min-height:26px;font-size:11px;color:var(--text-secondary);padding:2px 7px;border:1px solid transparent;border-radius:3px;background:transparent}.instructions-card-edit:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.task-inline-edit-actions{position:absolute;top:-3px;right:0;display:flex;gap:4px}.instructions-card:has(.task-inline-edit-actions) .task-section-heading{padding-right:130px}.instructions-card-body .task-instructions-editable{min-height:24px;padding:2px 0;border-radius:3px;outline:none}.instructions-card-body .task-instructions-editable:focus-visible{box-shadow:0 2px 0 var(--accent)}.task-instructions-editable li{min-height:20px}.task-list-inline-add{display:flex;align-items:center;gap:5px;width:100%;min-width:0;margin-top:3px}.material-list-large>.task-list-inline-add{grid-column:1 / -1}.task-list-inline-add input{flex:1 1 auto;min-width:0;height:30px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.task-list-inline-add .btn{flex:0 0 auto}.task-activity-panel{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.task-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.task-activity-head>div{display:flex;flex-direction:column;gap:1px;min-width:0}.task-activity-head strong{font-size:12.5px;color:var(--text)}.task-activity-head span{font-size:10.5px;color:var(--text-tertiary)}.task-activity-list{max-height:460px;overflow-y:auto}.task-activity-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--line-soft)}.task-activity-row:last-child{border-bottom:0}.task-activity-row:hover{background:var(--hover)}.task-activity-marker{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-tertiary);background:var(--muted-bg)}.task-activity-marker.done{color:var(--done);background:var(--done-soft)}.task-activity-marker.warn{color:var(--warn);background:var(--warn-soft)}.task-activity-marker.danger{color:var(--danger);background:var(--danger-soft)}.task-activity-content{min-width:0}.task-activity-content p{margin:0;color:var(--text);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.task-activity-content span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:10.5px}.task-activity-row>.tag{margin-top:2px}.task-activity-empty,.task-activity-error{padding:24px 12px;color:var(--text-tertiary);font-size:12px;text-align:center}.task-activity-error{color:var(--danger)}.row-panel.warn{border-left-color:var(--warn)}.row-panel.danger{border-left-color:var(--danger)}.row-panel-main{display:flex;flex-direction:column;gap:14px;min-width:0}.row-panel-side{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--line);padding-left:14px}.panel-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:-4px -4px 4px;padding:0 4px;scrollbar-width:none}.panel-tabs::-webkit-scrollbar{display:none}.panel-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:500;color:var(--text-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px}.panel-tab:hover{color:var(--text)}.panel-tab.active{color:var(--text);border-bottom-color:var(--accent)}.panel-tab .tab-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.panel-tab.active .tab-count{color:var(--text-secondary)}.panel-block{display:flex;flex-direction:column;gap:6px}.panel-block-label{font-size:10.5px;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.panel-block-sub{color:var(--text-secondary);font-family:var(--font-mono);font-weight:500;letter-spacing:0;text-transform:none}.client-logins-panel{min-width:0}.client-login-list{display:grid;gap:8px}.client-login-card{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.client-login-head,.client-login-actions{display:flex;align-items:center;gap:6px;min-width:0}.client-login-head{justify-content:space-between}.client-login-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.client-login-head a{flex:0 0 auto;color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.client-login-head a:hover{text-decoration:underline}.client-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.client-login-grid div{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.client-login-grid dt{margin:0 0 3px;color:var(--text-tertiary);font-size:10.5px;font-weight:650;text-transform:uppercase}.client-login-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:12px}.client-login-secret{color:var(--text-tertiary)!important;font-family:var(--font)!important}.client-login-card p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.35}.client-login-actions{flex-wrap:wrap}.client-login-copy-state{color:var(--danger);font-size:11px}.client-logins-empty.empty{padding:10px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-2);text-align:left}.check-list{display:flex;flex-direction:column;gap:2px}.check-item{display:flex;align-items:flex-start;gap:8px;padding:4px 6px;border-radius:4px;font-size:12.5px;cursor:pointer}.check-item:hover{background:var(--hover)}.check-item.locked{cursor:default}.check-item.locked:hover{background:transparent}.check-item.confirming{background:color-mix(in oklab,var(--warn) 8%,var(--surface));outline:1px solid color-mix(in oklab,var(--warn) 32%,var(--line))}.check-box{width:14px;height:14px;margin-top:1px;border-radius:3px;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:0 0 14px;color:transparent;transition:.1s}.check-item.checked .check-box{background:var(--done);border-color:var(--done);color:#fff}.check-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.check-item-delete{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;margin:-4px -4px -4px auto;border-radius:4px;color:var(--text-tertiary);opacity:0}.check-item:hover .check-item-delete,.check-item.confirming .check-item-delete,.check-item-delete:focus-visible{opacity:1}.check-item-delete:hover{color:var(--danger);background:var(--danger-soft)}.check-item-label{line-height:1.3}.item-history{font-size:10.5px;line-height:1.25;color:var(--text-tertiary);text-decoration:none}.check-item.checked .check-item-label{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--text-quiet)}.check-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:5px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);font-size:11px;text-decoration:none}.check-add{font-size:11.5px;color:var(--text-tertiary);padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;width:fit-content}.check-add:hover{background:var(--hover);color:var(--text)}.material-tags{display:flex;flex-wrap:wrap;gap:4px}.material-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:3px;border:1px solid var(--line);background:var(--surface);font-size:11.5px;color:var(--text-secondary)}.material-tag.has{background:var(--done-soft);border-color:#1f7a4433;color:var(--done)}.material-tag.missing{background:var(--not-done-soft);border-color:#b5403338;color:var(--not-done)}:root.dark .material-tag.has{color:var(--done);background:#5cc18929;border-color:#5cc18947}:root.dark .material-tag.missing{color:var(--not-done);background:#e26a5c29;border-color:#e26a5c47}.material-tag-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.material-list-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.material-list-compact{display:flex;flex-direction:column;gap:2px}.material-list-compact .material-list-row{grid-template-columns:14px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:0;padding:5px 32px 5px 6px;border-color:transparent;border-radius:4px;background:transparent;font-size:12.5px}.material-list-compact .material-list-row:hover{border-color:transparent;background:var(--hover)}.material-list-compact .material-list-row.has,.material-list-compact .material-list-row.missing,.material-list-compact .material-list-row:disabled,.material-list-compact .material-list-row.has:disabled{border-color:transparent;background:transparent}.material-list-compact .material-row-check{width:14px;height:14px;margin-top:1px}.material-list-compact .material-row-main{gap:1px}.material-list-compact .material-row-label{display:block;overflow:hidden;white-space:normal;line-height:1.3;max-height:2.6em}.material-list-compact .item-history,.material-list-compact .material-list-row>.tag{display:none}.material-list-compact .material-list-row.has .material-row-label{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--text-quiet)}.material-list-compact .material-list-delete{top:1px;right:2px}.material-list-row-shell{position:relative;display:grid;align-content:start}.task-scroll-list:not(.is-editing){max-height:var(--task-list-max-height, 270px);overflow-y:auto;overscroll-behavior:contain}.task-notes-list{display:flex;flex-direction:column;gap:4px;--task-list-max-height: 240px}.material-reopen-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:3px 0 0 28px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);font-size:11px}.material-reopen-confirm .btn.sm{min-height:22px;height:22px;padding:2px 7px;font-size:10.5px}.material-list-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:flex-start;gap:9px;width:100%;min-height:42px;padding:8px 40px 8px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);text-align:left;cursor:pointer}.material-list-delete{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;color:var(--text-tertiary);opacity:0}.material-list-row-shell:hover .material-list-delete,.material-list-row-shell.confirming .material-list-delete,.material-list-delete:focus-visible{opacity:1}.material-list-delete:hover{color:var(--danger);background:var(--danger-soft)}.material-delete-confirm{display:flex;flex-direction:column;gap:7px;margin-top:4px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--warn) 32%,var(--line));border-radius:5px;background:color-mix(in oklab,var(--warn) 8%,var(--surface));color:var(--text-secondary);font-size:11.5px}.material-delete-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.scoped-list-confirm{display:grid;gap:8px;width:100%;margin-top:5px;padding:9px 10px;border:1px solid color-mix(in oklab,var(--warn) 32%,var(--line));border-radius:5px;background:color-mix(in oklab,var(--warn) 8%,var(--surface));color:var(--text-secondary);text-decoration:none}.scoped-list-confirm-copy{display:grid;gap:2px;min-width:0}.scoped-list-confirm-copy strong{color:var(--text);font-size:11.5px;overflow-wrap:anywhere}.scoped-list-confirm-copy>span{font-size:10.5px;line-height:1.35}.scoped-list-preserved-note{color:var(--warn)}.scoped-list-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.material-list-row:hover{border-color:var(--accent);background:var(--surface-2)}.material-list-row:disabled{cursor:default}.material-list-row:disabled:hover{border-color:var(--line-strong);background:var(--surface)}.material-list-row.has:disabled:hover{border-color:color-mix(in oklab,var(--done) 40%,var(--line));background:var(--done-soft)}.item-edit-row.confirming{border-color:color-mix(in oklab,var(--warn) 32%,var(--line));background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.item-edit-remove-confirm{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.material-list-row.has{border-color:color-mix(in oklab,var(--done) 40%,var(--line));background:var(--done-soft)}.material-list-row.missing{border-color:color-mix(in oklab,var(--warn) 44%,var(--line));background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.material-row-check{width:16px;height:16px;margin-top:1px;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:3px;color:transparent}.material-list-row.has .material-row-check{background:var(--done);border-color:var(--done);color:#fff}.material-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.material-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}@media(hover:none){.check-item-delete,.material-list-delete{opacity:1}}.panel-client-open{width:100%;justify-content:center;margin-top:8px}.panel-full-open{width:100%;min-height:36px;justify-content:center;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:650}.panel-full-open:hover{background:color-mix(in oklab,var(--accent) 14%,var(--surface));border-color:var(--accent-strong);color:var(--accent-strong)}.task-full-page{display:flex;flex-direction:column;gap:16px}.task-full-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.task-full-back{align-self:flex-start}.task-full-title{min-width:0}.task-full-title h1{margin:3px 0;font-size:24px;line-height:1.15;letter-spacing:0}.task-full-title p{margin:0;color:var(--text-secondary);font-size:13px}.task-full-kicker,.task-full-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-full-kicker{color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase}.task-full-head-actions{justify-content:flex-end}.task-full-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.task-full-metric{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.task-full-metric>span{display:block;color:var(--text-tertiary);font-size:10.5px;font-weight:600;text-transform:uppercase}.task-full-metric strong{display:flex;align-items:center;gap:7px;margin-top:4px;min-width:0;font-size:14px;font-weight:650}.task-full-metric small{display:block;margin-top:3px;color:var(--text-secondary);font-size:11.5px}.task-full-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.task-full-main{min-width:0}.task-full-main,.task-full-section{display:flex;flex-direction:column}.task-full-main{gap:14px}.task-full-section{gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.task-full-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-full-section-head span{color:var(--text-tertiary)}.task-full-section-head h2{margin:2px 0 0;font-size:15px;letter-spacing:0}.task-full-collapsible{gap:0}.task-full-section-toggle{width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-full-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.task-full-section-toggle>svg,.task-full-toggle-trailing>svg{flex:0 0 auto;color:var(--text-tertiary);transition:transform .15s ease}.task-full-section-toggle svg.is-open{transform:rotate(90deg)}.task-full-toggle-trailing{display:inline-flex;align-items:center;gap:10px}.task-full-collapsible>.task-full-time-list,.task-full-collapsible>#task-full-activity-content{margin-top:10px}.task-full-collapsible .task-activity-list{max-height:320px}.task-full-facts{gap:0}.task-full-time-list{display:flex;flex-direction:column;gap:0;max-height:320px;border:1px solid var(--line);border-radius:6px;overflow-y:auto;overscroll-behavior:contain}.task-full-time-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 95px 70px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12px}.task-full-time-row:last-child{border-bottom:0}.task-full-time-row span:first-child,.task-full-time-row span:last-child{font-family:var(--font-mono);color:var(--text-secondary)}.task-full-time-row span:last-child{text-align:right}.task-full-time-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.task-full-empty,.task-full-empty-line{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.task-full-empty h1{margin:0 0 6px;font-size:22px}.task-full-empty p{margin:0 0 14px;color:var(--text-secondary)}.warn-text{color:var(--warn)!important}@media(max-width:1200px){.task-full-layout{grid-template-columns:1fr}}@media(max-width:900px){.task-full-head{grid-template-columns:1fr}.task-full-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-full-head-actions{justify-content:flex-start}.task-full-time-row{grid-template-columns:92px minmax(0,1fr)}.task-full-time-row span:nth-child(3),.task-full-time-row span:nth-child(4),.task-full-time-row span:last-child{display:none}}@media(max-width:600px){.task-full-summary{grid-template-columns:1fr}}.material-list-add{display:inline-flex;align-items:center;gap:6px;min-height:34px;width:fit-content;padding:0 10px;border:1px dashed var(--line-strong);border-radius:5px;color:var(--text-secondary);background:var(--surface);font-size:12px;font-weight:500}.material-list-add:hover{color:var(--text);background:var(--surface-2)}.fact{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px;padding:3px 0}.fact dt{color:var(--text-tertiary);font-weight:500}.fact dd{margin:0;color:var(--text);font-weight:500}.task-area-facts{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.task-area-facts-label{margin-bottom:3px;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-area-facts .dl-mini{margin:0}.task-area-facts .fact{grid-template-columns:minmax(112px,.9fr) minmax(0,1fr);align-items:start}.task-area-facts .fact dt,.task-area-facts .fact dd{min-width:0;line-height:1.3;overflow-wrap:anywhere}.note-row{padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.task-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.task-note-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.task-note-action:hover{border-color:color-mix(in oklab,var(--accent) 28%,var(--line));background:color-mix(in oklab,var(--accent) 7%,var(--surface));color:var(--accent)}.task-note-action:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 38%,transparent);outline-offset:2px}.task-note-action.is-active{border-color:color-mix(in oklab,var(--accent) 34%,var(--line));background:color-mix(in oklab,var(--accent) 9%,var(--surface));color:var(--accent)}.task-note-action-panel{width:min(640px,100%);margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.task-note-action-panel>.inline-editor,.task-note-action-panel>.material-request-composer,.task-note-action-panel>.internal-reminder-composer{display:grid;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.task-note-action-panel .inline-editor-title,.task-note-action-panel .material-request-composer-head,.task-note-action-panel .material-request-item-builder>span,.task-note-action-panel .internal-reminder-text>span{display:none}.task-note-action-panel .inline-editor textarea{min-height:64px;background:var(--surface)}.task-note-actions .inline-editor{flex:1 0 100%;width:100%}.task-note-actions .material-request-composer{flex:0 1 640px;width:min(640px,100%)}.material-request-item-builder{display:grid;gap:5px}.material-request-item-builder>span{font-size:11px}.material-request-item-builder .item-edit-list{gap:3px;padding:4px 5px}.material-request-item-builder .item-edit-row{grid-template-columns:minmax(0,1fr) 24px;gap:5px}.material-request-item-builder .item-edit-index{display:none}.material-request-item-builder .item-edit-row input{height:26px;padding:0 7px;font-size:12px}.material-request-item-builder .item-edit-row .icon-btn{width:24px;height:24px}.material-request-add-item{justify-self:start;min-height:26px;padding-block:3px}.timer-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface)}.timer-block>div:first-child{min-width:0}.timer-block.live{border-color:var(--accent);background:var(--accent-soft)}.timer-block .timer-big{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";flex:1}.timer-block .timer-meta{font-size:11px;color:var(--text-tertiary)}.timer-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.timer-actions.stable{display:grid;grid-template-columns:86px 70px;align-items:center;width:162px;margin-left:0}.timer-actions.stable.is-idle{display:flex;width:auto}.timer-actions.is-idle .timer-action-placeholder{display:none}.timer-start-button.btn{width:auto;min-width:134px;padding-inline:11px;border-color:#1e5c4d;background:#26705d;color:#fff;font-weight:700}.timer-start-button.btn:hover{border-color:#1e5c4d;background:#1e5c4d;color:#fff}.timer-block.is-idle{display:flex;min-height:0;padding:0;border:0;background:transparent}.timer-action-btn{width:100%;justify-content:center;white-space:nowrap}.timer-action-placeholder{display:block;height:24px;border:1px solid transparent;border-radius:5px;visibility:hidden}.task-full-head-actions .timer-actions.stable{grid-template-columns:96px 70px;width:172px}.task-full-head-actions .timer-actions.stable.is-idle{width:auto}.calendar-period-control{width:176px;justify-content:center;font-family:var(--font-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-period-control.active{border-color:var(--accent);background:var(--accent-soft)}.calendar-period-wrap{position:relative;display:inline-flex}.calendar-period-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:292px;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.calendar-picker-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:10px}.calendar-picker-head strong{text-align:center;font-size:12px;font-weight:700}.calendar-picker-head .btn{width:28px;height:26px;padding:0;justify-content:center}.calendar-month-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calendar-month-option{min-height:48px;display:grid;gap:4px;align-content:center;justify-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);cursor:pointer}.calendar-month-option:hover{background:var(--surface-3);border-color:var(--text-tertiary)}.calendar-month-option.selected{border-color:var(--accent);background:var(--accent-soft)}.calendar-month-option span{font-size:12px;font-weight:700}.calendar-month-option small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.calendar-picker-weekdays,.calendar-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-picker-weekdays{margin-bottom:5px}.calendar-picker-weekdays span{text-align:center;color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.calendar-picker-day{position:relative;min-width:0;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.calendar-picker-day:hover{background:var(--surface-3);border-color:var(--text-tertiary)}.calendar-picker-day.muted{border-color:transparent;background:transparent;cursor:default}.calendar-picker-day.in-range{background:var(--accent-soft);border-color:#2563eb47}.calendar-picker-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-picker-day.today span{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--text);color:var(--surface)}.calendar-picker-day span{font-family:var(--font-mono);font-size:11px;font-weight:700}.calendar-picker-day small{position:absolute;right:4px;bottom:3px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cal-head{background:var(--surface-2);padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.cal-cell{background:var(--surface);padding:8px;min-height:110px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.cal-cell:hover{background:var(--surface-2)}.cal-cell.muted{color:var(--text-quiet);background:var(--surface-2)}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.drop-allowed,.cal-week-day.drop-allowed{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.drop-blocked,.cal-week-day.drop-blocked{background:var(--not-done-soft);box-shadow:inset 0 0 0 2px var(--not-done);cursor:not-allowed}.calendar-move-notice{margin:-8px 0 12px;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--text);font-size:12px;font-weight:600}.calendar-move-notice.blocked{border-color:var(--not-done);background:var(--not-done-soft);color:var(--not-done)}.cal-cell.today .cal-day-num{background:var(--text);color:var(--surface);border-radius:50%}.cal-day-num{font-size:11.5px;font-weight:600;width:20px;height:20px;display:grid;place-items:center;align-self:flex-start;font-feature-settings:"tnum"}.cal-event{display:flex;align-items:center;gap:4px;width:100%;padding:2px 5px;border:0;border-radius:3px;font-size:10.5px;font-family:inherit;background:var(--surface-3);color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;text-align:left;cursor:pointer}.cal-event[draggable=true]{cursor:grab}.cal-event[draggable=true]:active{cursor:grabbing}.cal-event:hover{filter:brightness(.98);box-shadow:inset 0 0 0 1px currentColor}.cal-event-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-event.late{background:var(--not-done-soft);color:var(--not-done)}.cal-event.waiting{background:var(--warn-soft);color:var(--warn)}.cal-event.in_progress{background:var(--accent-soft);color:var(--accent)}.cal-event.done{background:var(--done-soft);color:var(--done)}.cal-event.deadline{border-left:2px solid currentColor;padding-left:4px}.cal-event-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}.cal-more{font-size:10px;color:var(--text-tertiary);padding:0 5px}.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow-x:auto;overflow-y:hidden}.cal-week-day{min-height:430px;min-width:130px;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);cursor:pointer}.cal-week-day:hover{background:var(--surface-2)}.cal-week-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-week-day.today .cal-week-head strong{background:var(--text);color:var(--surface)}.cal-week-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:42px;padding:8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cal-week-head span{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.cal-week-head strong{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-family:var(--font-mono);font-size:12px}.cal-week-head small{min-width:20px;text-align:right;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.cal-week-events{display:flex;flex-direction:column;gap:5px;padding:8px}.cal-week-events .cal-event{min-height:30px;align-items:flex-start;padding:6px 7px;white-space:normal}.cal-empty-day{padding:10px 6px;color:var(--text-quiet);font-size:11.5px}.deadline-day-list{min-width:0;overflow-x:auto}.deadline-day-head,.deadline-day-row{min-width:880px;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) 90px 105px minmax(130px,.9fr) 118px 18px;align-items:center;gap:12px}.deadline-day-head{min-height:34px;padding:0 12px;border-bottom:1px solid var(--line-strong);color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase}.deadline-day-row{width:100%;min-height:48px;padding:7px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.deadline-day-row:hover{background:var(--surface-2)}.deadline-day-row>strong{font-size:12px}.deadline-day-row>span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.deadline-day-row .deadline-date{color:var(--text);font-family:var(--font-mono);font-weight:600}.deadline-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.deadline-status.late{color:var(--not-done)}.deadline-status.waiting{color:var(--warn)}.deadline-status.in_progress{color:var(--accent)}.deadline-status.done{color:var(--done)}.swim{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden}.swim.full-year{overflow-x:auto}.swim-row{display:grid;grid-template-columns:220px 60px repeat(12,1fr);align-items:center;border-bottom:1px solid var(--line);font-size:12px;min-height:36px}.swim.full-year .swim-row{min-width:980px}.swim-row:last-child{border-bottom:0}.swim-row.head{background:var(--table-head);font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;min-height:30px}.swim-cell{padding:6px 10px;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.swim-cell:last-child{border-right:0}.swim-cell.month{display:grid;place-items:center;padding:4px;font-family:var(--font-mono);font-size:10.5px;position:relative}.swim-dot{width:12px;height:12px;border-radius:3px;background:var(--surface-3)}.swim-dot.done{background:var(--done)}.swim-dot.in_progress{background:var(--accent);opacity:.7}.swim-dot.late{background:var(--not-done)}.swim-dot.waiting{background:var(--warn)}.swim-dot.ready{background:var(--text-quiet)}.swim-cell.month.is-current{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.swim-cell.month.future{background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.swim-cell.month.no_task,.swim-cell.month.before_start,.swim-cell.month.after_end,.swim-cell.month.no_bookkeeping{color:var(--text-quiet);background:var(--surface)}.swim-mark{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:3px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.swim-future-sample{display:inline-block;width:14px;height:14px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.swim-empty{padding:18px;color:var(--text-tertiary);font-size:12px;border-top:1px solid var(--line)}.swim-client{font-weight:500;min-width:0}.swim-client-text{display:grid;gap:2px;min-width:0}.swim-client-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swim-client small{color:var(--text-tertiary);font-weight:500;font-family:var(--font-mono);font-size:10.5px;display:block}.swim-area{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);text-align:center}.monthly-material-space{display:grid;gap:8px}.toolbar .monthly-material-filter{grid-template-columns:auto minmax(180px,280px)}.monthly-material-filter span{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.monthly-material-save-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.monthly-material-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.monthly-material-bulk>div:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.monthly-material-bulk strong{font-size:12px}.monthly-material-bulk span,.monthly-material-bulk em{color:var(--text-secondary);font-size:11.5px;font-style:normal}.monthly-material-bulk em{color:var(--done)}.monthly-material-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.monthly-material-table{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.monthly-material-row{display:grid;grid-template-columns:36px minmax(190px,1.1fr) minmax(96px,130px) minmax(280px,2fr) 82px 56px 86px;align-items:center;gap:0;min-height:44px;border-bottom:1px solid var(--line);font-size:12px}.monthly-material-table.no-bulk-selection .monthly-material-row{grid-template-columns:minmax(190px,1.1fr) minmax(96px,130px) minmax(280px,2fr) 82px 56px 86px}.monthly-material-row:last-child{border-bottom:0}.monthly-material-row.head{min-height:32px;background:var(--table-head);color:var(--text-secondary);font-size:10.5px;font-weight:600;text-transform:uppercase}.monthly-material-row.selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.monthly-material-row>*{min-width:0;padding:7px 9px}.monthly-material-check{display:grid;place-items:center;height:100%}.monthly-material-check input{width:14px;height:14px}.monthly-material-client{display:grid;gap:2px}.monthly-material-client strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-material-client span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px}.monthly-material-items{display:flex;flex-wrap:wrap;gap:5px}.monthly-material-items .material-tag{cursor:pointer}.monthly-material-items .material-tag.focused{box-shadow:inset 0 0 0 1px currentColor}.monthly-material-items .material-tag.pending{border-style:dashed;box-shadow:inset 0 0 0 1px currentColor}.monthly-material-pending-label{margin-left:2px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9.5px;font-weight:700;line-height:1.3}.monthly-material-requested-label{margin-left:2px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn);font-size:9.5px;font-weight:700;line-height:1.2}.monthly-material-requested-label.draft{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-secondary)}.monthly-material-status{display:inline-grid;place-items:center;min-width:44px;height:22px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700}.monthly-material-status.received{color:var(--done);background:#5cc1891f;border-color:#5cc18940}.monthly-material-status.missing{color:var(--not-done);background:#e26a5c1a;border-color:#e26a5c3d}.monthly-material-status.pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.monthly-material-open{font-family:var(--font-mono);color:var(--text-secondary)}.monthly-material-request{display:flex;justify-content:flex-end}.monthly-material-empty{padding:18px;color:var(--text-tertiary);font-size:12px;text-align:center}.material-intake-page{gap:10px}.material-intake-toolbar{align-items:center}.material-intake-status-chips{flex-wrap:wrap}.material-intake-grid-head{padding-bottom:0}.material-intake-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-tertiary);font-size:11px}.material-intake-legend>span{display:inline-flex;align-items:center;gap:5px}.swim.full-year.material-intake-grid .swim-row{width:100%;min-width:0}.material-intake-grid{max-height:none;overflow-x:auto}.material-intake-grid .swim-row.head{position:sticky;top:0;z-index:4}.material-intake-grid-detail-row{width:100%;min-width:0;padding:8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.material-intake-grid-detail-row .material-intake-detail{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));box-shadow:0 4px 14px #0f172a14}.material-intake-grid button.swim-cell{width:100%;border-top:0;border-bottom:0;border-left:0;border-radius:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.material-intake-grid button.swim-cell:hover:not(:disabled),.material-intake-grid button.swim-cell:focus-visible{z-index:1;background:var(--hover);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.material-intake-grid button.swim-cell:disabled{cursor:default;opacity:1}.material-intake-grid button.swim-cell.selected{z-index:1;background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.material-intake-grid .swim-dot.complete,.material-intake-legend .swim-dot.complete{background:var(--done)}.material-intake-grid .swim-dot.partial,.material-intake-legend .swim-dot.partial{background:var(--accent)}.material-intake-grid .swim-dot.missing,.material-intake-legend .swim-dot.missing{background:var(--not-done)}.material-intake-grid .swim-cell.month.future{background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.material-intake-detail,.material-intake-empty-detail{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.material-intake-empty-detail{padding:22px;color:var(--text-tertiary);text-align:center}.material-intake-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line)}.material-intake-detail-head .eyebrow{display:none}.material-intake-detail-head h2{margin:0;font-size:13px}.material-intake-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.material-intake-detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:0}.material-intake-checklist{min-width:0;padding:7px 10px 8px;border-right:1px solid var(--line)}.material-intake-checklist .checklist-card-head{margin-bottom:3px}.material-intake-received-count{margin-top:1px;font-size:11px;font-weight:600}.material-intake-checklist .material-list-large.material-list-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.material-intake-checklist .material-list-compact .material-list-row{padding:3px 5px;font-size:12px}.material-intake-checklist .material-list-row.pending{background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,var(--line))}.material-intake-checklist .material-row-main{align-items:flex-start;justify-content:flex-start}.material-intake-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 10px;padding:8px 10px;background:var(--surface-2)}.material-intake-context>div{display:grid;gap:1px}.material-intake-context span{color:var(--text-tertiary);font-size:10.5px;font-weight:600;text-transform:uppercase}.material-intake-context strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11.5px;font-weight:600}.material-intake-context p,.material-intake-context em{grid-column:1 / -1;margin:0;color:var(--text-tertiary);font-size:10.5px;font-style:normal;line-height:1.3}.material-intake-context em{color:var(--done)}@media(max-width:920px){.material-intake-detail-head,.material-intake-detail-body{display:flex;flex-direction:column;align-items:stretch}.material-intake-detail-actions{justify-content:flex-start}.material-intake-checklist{border-right:0;border-bottom:1px solid var(--line)}.material-intake-toolbar{align-items:stretch}}@media(max-width:600px){.material-intake-checklist .material-list-large.material-list-compact,.material-intake-context{grid-template-columns:1fr}.material-intake-context p,.material-intake-context em{grid-column:auto}}@media(max-width:980px){.monthly-material-bulk{align-items:stretch;flex-direction:column}.monthly-material-bulk>div:first-child{justify-content:space-between}.monthly-material-bulk-actions{margin-left:0;justify-content:flex-start}.monthly-material-row{grid-template-columns:34px minmax(170px,1.1fr) minmax(230px,1.6fr) 70px 82px}.monthly-material-table:not(.no-bulk-selection) .monthly-material-row>:nth-child(3),.monthly-material-table:not(.no-bulk-selection) .monthly-material-row>:nth-child(6){display:none}.monthly-material-table.no-bulk-selection .monthly-material-row{grid-template-columns:minmax(170px,1.1fr) minmax(230px,1.6fr) 70px 82px}.monthly-material-table.no-bulk-selection .monthly-material-row>:nth-child(2),.monthly-material-table.no-bulk-selection .monthly-material-row>:nth-child(5){display:none}}@media(max-width:720px){.monthly-material-filter{grid-template-columns:1fr;width:100%}.toolbar.monthly-material-toolbar{flex-direction:column;justify-content:stretch;align-items:stretch}.monthly-material-toolbar .work-status-chips{width:100%}.monthly-material-save-actions{width:100%;margin-left:0}.monthly-material-row{grid-template-columns:32px minmax(140px,1fr) minmax(160px,1.3fr) 78px}.monthly-material-table:not(.no-bulk-selection) .monthly-material-row>:nth-child(5){display:none}.monthly-material-table.no-bulk-selection .monthly-material-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.3fr) 78px}.monthly-material-table.no-bulk-selection .monthly-material-row>:nth-child(4){display:none}}.material-request-dialog{position:fixed;top:50%;left:50%;z-index:121;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);transform:translate(-50%,-50%);overflow:auto}.material-request-selection-dialog,.material-request-send-dialog{position:fixed;top:50%;left:50%;z-index:121;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 55px #0f172a3d}.material-request-send-dialog{width:min(760px,calc(100vw - 32px))}.material-request-send-dialog-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}.material-request-send-dialog-head>div{min-width:0;display:grid;gap:2px}.material-request-send-dialog-head strong{font-size:13px}.material-request-send-dialog-head span{overflow:hidden;color:var(--text-tertiary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.material-request-selection-dialog{padding-bottom:12px}.material-request-selection-tools,.material-request-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.material-request-selection-tools>span{color:var(--text-secondary);font-size:11px;font-weight:600}.material-request-selection-tools>div{display:flex;gap:4px}.material-request-selection-list{display:grid;gap:5px;padding:0 14px 12px}.material-request-selection-item{min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.material-request-selection-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.material-request-selection-item.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--text)}.material-request-selection-check{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}.material-request-selection-item.selected .material-request-selection-check{border-color:var(--accent);background:var(--accent);color:#fff}.material-request-selection-copy{min-width:0;display:grid;gap:1px}.material-request-selection-copy small{color:var(--text-tertiary);font-size:9px;font-weight:650}.material-request-selection-copy>span{overflow-wrap:anywhere}.material-request-selection-actions{justify-content:flex-end;padding-top:0}.material-send-compact-body{display:grid;gap:14px;padding:14px}.material-send-item-summary,.material-send-method-section{display:grid;gap:8px}.material-send-item-picker{padding:2px 0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.material-send-item-picker .material-request-selection-tools{padding:6px 8px}.material-send-item-picker .material-request-selection-list{max-height:170px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:0 8px 8px}.material-send-item-picker .material-request-selection-item{min-height:32px;padding:5px 7px}.material-send-item-summary>div:first-child,.material-send-method-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-send-item-summary>div:first-child strong,.material-send-method-head strong{font-size:11.5px}.material-send-item-summary>div:first-child span,.material-send-method-head span{color:var(--text-tertiary);font-size:10.5px}.material-send-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-send-settings>label{min-width:0;display:grid;gap:4px}.material-send-settings>label>span{color:var(--text-tertiary);font-size:9.5px;font-weight:650}.material-send-settings>label:last-child{grid-column:1 / -1;max-width:330px}.material-send-method-section{padding-top:12px;border-top:1px solid var(--line)}.material-send-method-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.material-send-method-choice{min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.material-send-method-choice:hover{color:var(--text)}.material-send-method-choice.is-selected{border-color:var(--line-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.material-send-method-actions{display:flex}.material-send-method-button{width:100%;justify-content:center;min-height:36px}.material-send-compact-actions{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line)}.material-send-compact-actions>span{color:var(--text-tertiary);font-size:10.5px}.material-send-compact-actions>div{display:flex;flex:0 0 auto;gap:5px}@media(max-width:680px){.material-send-settings,.material-send-item-picker .material-request-selection-list{grid-template-columns:1fr}.material-send-settings>label:last-child{grid-column:auto;max-width:none}.material-send-compact-actions{align-items:stretch;flex-direction:column}.material-send-compact-actions>div{justify-content:flex-end}}.material-request-composer,.internal-reminder-composer{display:grid;gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 55px #0f172a3d}.material-request-composer-head,.material-request-composer-head>div{display:flex;align-items:center}.material-request-composer-head{justify-content:space-between;gap:12px}.material-request-composer-head>div{align-items:flex-start;flex-direction:column;gap:2px}.material-request-composer-head span,.material-request-recipient span{color:var(--text-tertiary);font-size:11px}.material-request-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.material-request-fields-simple{grid-template-columns:1fr}.material-request-destination-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.internal-reminder-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);gap:10px}.internal-reminder-text{grid-column:1 / -1}.internal-reminder-date-control{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px}.internal-reminder-date-control input{width:100%;min-width:0}.internal-reminder-date-step{width:30px;height:30px;border:1px solid var(--line);background:var(--surface)}.internal-reminder-date-step.previous svg{transform:rotate(180deg)}.material-request-items-field,.material-request-preview-field{grid-column:1 / -1}.material-request-recipient{display:flex;align-items:center;gap:8px;min-width:0}.material-request-recipient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-request-actions{display:flex;justify-content:flex-end;gap:6px}.follow-up-template-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.follow-up-template-language{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.follow-up-template-language h3{margin:0;font-size:13px}@media(max-width:760px){.material-request-fields,.internal-reminder-fields,.follow-up-template-settings{grid-template-columns:1fr}}.timer-closed-label{display:inline-flex;align-items:center;min-height:24px;font-size:11px}.task-cancel-button,.task-cancel-compact{justify-content:center;width:100%}.task-cancellation-dialog{position:fixed;top:50%;left:50%;z-index:122;display:grid;gap:14px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:18px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 55px #0f172a3d}.task-cancellation-head,.task-cancellation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-cancellation-head>div{display:grid;gap:3px}.task-cancellation-head span{color:var(--danger);font-size:10px;font-weight:700;text-transform:uppercase}.task-cancellation-head h2,.task-cancellation-copy{margin:0}.task-cancellation-copy{color:var(--text-secondary);font-size:12px;line-height:1.55}.task-cancellation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-2)}.task-cancellation-summary>div{display:grid;gap:3px;padding:10px;border-right:1px solid var(--line)}.task-cancellation-summary>div:last-child{border-right:0}.task-cancellation-summary span,.task-cancelled-card small{color:var(--text-tertiary);font-size:10.5px}.task-cancellation-summary strong{font-family:var(--font-mono);font-size:12px}.task-cancellation-actions{justify-content:flex-end}.task-cancelled-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-left:2px solid var(--text-tertiary);background:var(--surface-2)}.task-cancelled-card>span,.task-cancelled-card>p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}@media(max-width:620px){.task-cancellation-summary{grid-template-columns:1fr}.task-cancellation-summary>div{border-right:0;border-bottom:1px solid var(--line)}.task-cancellation-summary>div:last-child{border-bottom:0}}.billing-grid-section{margin-bottom:14px}.billing-total-cell{justify-self:stretch;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text-primary);font-family:var(--font-mono);font-weight:700;text-align:right}.billing-grid-legend{flex-wrap:wrap;justify-content:flex-end;color:var(--text-secondary);font-size:11.5px}.billing-grid-legend span{display:inline-flex;align-items:center;gap:5px}.billing-status-grid .swim-row{grid-template-columns:minmax(230px,1.4fr) 100px repeat(12,minmax(48px,1fr))}.billing-status-grid .swim-cell.month[role=button]{cursor:pointer}.billing-status-grid .swim-cell.month[role=button]:hover,.billing-status-grid .swim-cell.month[role=button]:focus-visible{background:var(--surface-3);outline:none;box-shadow:inset 0 0 0 1px var(--text-tertiary)}.billing-status-grid .swim-cell.month.billed{background:color-mix(in oklab,var(--done) 7%,var(--surface))}.billing-status-grid .swim-cell.month.unbilled{background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.billing-status-grid .swim-cell.month.unbilled.overdue{box-shadow:inset 0 -2px 0 var(--warn)}.payroll-grid-legend{flex-wrap:wrap;justify-content:flex-end;color:var(--text-secondary);font-size:11.5px}.payroll-grid-legend span{display:inline-flex;align-items:center;gap:5px}.payroll-status-grid .swim-row{grid-template-columns:minmax(230px,1.4fr) 86px 72px repeat(12,minmax(48px,1fr))}.payroll-status-grid .swim-cell.month.no_payroll{color:var(--text-quiet);background:var(--surface)}.year-end-grid-section{margin-bottom:14px}.year-end-period-meta{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11.5px;padding:0 4px}.year-end-status-toolbar{flex-wrap:wrap}.year-end-period-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.year-end-period-controls .btn{min-width:88px;justify-content:center}.year-end-grid-legend{flex-wrap:wrap;justify-content:flex-end;color:var(--text-secondary);font-size:11.5px}.year-end-grid-legend span{display:inline-flex;align-items:center;gap:5px}.year-end-status-grid{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden}.year-end-status-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.8fr) minmax(145px,.9fr) minmax(110px,.7fr) minmax(170px,1.1fr);gap:10px;align-items:center;min-height:32px;padding:4px 10px;border-bottom:1px solid var(--line);font-size:12px}.year-end-status-row:last-child{border-bottom:0}.year-end-status-row.head{min-height:26px;background:var(--table-head);color:var(--text-secondary);font-size:10px;font-weight:600;text-transform:uppercase}.year-end-status-row.clickable{cursor:pointer}.year-end-status-row.clickable:hover,.year-end-status-row.clickable:focus-visible{background:var(--surface-2);outline:none;box-shadow:inset 2px 0 0 var(--accent)}.year-end-status-row.done{background:color-mix(in oklab,var(--done) 5%,var(--surface))}.year-end-status-row.ready{background:var(--surface)}.year-end-status-row.in_progress{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.year-end-status-row.waiting{background:color-mix(in oklab,var(--warn) 7%,var(--surface))}.year-end-status-row.late{background:color-mix(in oklab,var(--not-done) 6%,var(--surface))}.year-end-status-row.year_not_ended,.year-end-status-row.before_start{color:var(--text-secondary);background:var(--surface)}.year-end-client{display:flex;align-items:center;gap:6px;min-width:0;font-weight:500}.year-end-client small{display:block;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;line-height:1.1;font-weight:500}.year-end-date{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.year-end-status-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--text-secondary);font-size:10.5px;font-weight:600}.year-end-status-badge.done{background:var(--done-soft);color:var(--done);border-color:color-mix(in oklab,var(--done) 28%,transparent)}.year-end-status-badge.ready{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.year-end-status-badge.in_progress{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 28%,transparent)}.year-end-status-badge.waiting{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in oklab,var(--warn) 28%,transparent)}.year-end-status-badge.late{background:var(--not-done-soft);color:var(--not-done);border-color:color-mix(in oklab,var(--not-done) 28%,transparent)}.year-end-status-badge.year_not_ended,.year-end-status-badge.before_start{background:var(--surface);color:var(--text-tertiary);border-color:var(--line)}.year-end-task-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text-secondary)}.year-end-task-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-aging{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.fu-aging-bar{position:relative;height:4px;width:80px;border-radius:2px;background:var(--surface-3);overflow:hidden}.fu-aging-bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--warn);border-radius:2px}.fu-aging.danger .fu-aging-bar>i{background:var(--danger)}.fu-aging.danger{color:var(--danger)}.follow-up-page-notice{margin:0 0 10px}.material-request-priority-banner{min-height:42px;margin:-1px -1px 10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-left:3px solid var(--danger);border-radius:6px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.material-request-priority-banner>div{display:grid;gap:2px}.material-request-priority-banner strong{color:var(--text);font-size:12.5px}.material-request-priority-banner span:not(.tag){color:var(--text-secondary);font-size:11.5px}.material-request-queue-grid{grid-template-columns:20px minmax(220px,.95fr) minmax(360px,2.5fr) 112px 20px;gap:12px}.material-request-queue-grid.is-unsent{border-color:color-mix(in srgb,var(--danger) 18%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.material-request-client-summary{display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:center;column-gap:8px;row-gap:2px;min-width:0}.material-request-client-summary>.avatar{grid-row:1 / span 2}.material-request-client-name{grid-column:2;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.material-request-client-summary>small{grid-column:2;overflow:hidden;color:var(--text-tertiary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.material-request-queue-grid .follow-up-row-actions{align-self:center}.internal-reminder-queue-grid,.legacy-follow-up-grid{grid-template-columns:20px minmax(190px,.85fr) minmax(340px,2.4fr) minmax(190px,auto) 24px;gap:12px}.follow-ups-page .tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid){min-height:54px;padding:7px 12px}.follow-ups-page .tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.internal-reminder-row-message{display:grid;align-content:start;gap:4px;min-width:0}.internal-reminder-row-message p{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:11.5px;font-weight:500;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.internal-reminder-queue-grid .follow-up-row-actions,.legacy-follow-up-grid .follow-up-row-actions{align-self:center}.follow-up-legacy-panel .row-panel-side,.follow-up-detail-panel .row-panel-side{display:grid;align-content:start;gap:6px}.follow-up-legacy-panel,.follow-up-detail-panel{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;padding:10px 12px}.follow-up-legacy-panel .row-panel-main,.follow-up-detail-panel .row-panel-main{gap:4px}.follow-up-detail-panel .row-panel-main>small{color:var(--text-tertiary)}.follow-up-detail-panel .dl-mini{margin:0}.follow-up-legacy-panel .field{gap:3px}.follow-up-legacy-panel .follow-up-row-actions{justify-content:flex-start}.follow-up-legacy-message{margin:6px 0 0;white-space:pre-wrap}.follow-up-reminder-date{color:var(--text-secondary);font-size:12px}.follow-up-reminder-date strong{color:var(--text);font-weight:650}.follow-up-contact-cell{display:grid;align-content:center;gap:1px;min-width:0}.follow-up-contact-cell strong,.follow-up-contact-cell a,.follow-up-contact-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-contact-cell strong{color:var(--text);font-size:12px}.follow-up-contact-cell a,.follow-up-contact-cell small{color:var(--text-secondary);font-size:10.5px;text-decoration:none}.follow-up-contact-cell a:hover{color:var(--accent);text-decoration:underline}.follow-up-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.follow-up-row-actions .btn{flex:0 0 auto}.material-request-follow-up-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);border:1px solid var(--line-strong);border-top:0;background:var(--surface-2)}.material-request-follow-up-main,.material-request-follow-up-side{display:grid;align-content:start;gap:10px;padding:14px}.material-request-follow-up-side{border-left:1px solid var(--line)}.material-request-item-list{display:flex;flex-wrap:wrap;gap:5px}.material-request-item-list .material-tag,.material-request-row-items .material-tag{width:auto;max-width:min(100%,260px);height:auto;min-height:23px;padding-block:3px;line-height:1.25;text-align:left;white-space:normal}.material-request-item-list button.material-tag,.material-request-row-items button.material-tag{cursor:pointer}.material-request-item-list .material-tag.pending,.material-request-row-items .material-tag.pending{border-style:dashed;box-shadow:inset 0 0 0 1px currentColor}.material-request-item-list .material-tag.legacy,.material-request-row-items .material-tag.legacy{cursor:default}.follow-up-request-summary{display:grid;align-content:center;gap:5px;min-width:0}.material-request-row-items{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.material-request-row-items>small,.material-request-items-empty{color:var(--text-tertiary);font-size:10.5px}.material-request-note-preview{display:flex;align-items:flex-start;gap:4px;min-width:0;color:var(--text);font-size:10.5px}.material-request-note-preview>span{flex:0 0 auto;color:var(--text);font-weight:600}.material-request-note-preview>p{display:-webkit-box;min-width:0;margin:0;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-request-message-editor{display:grid;gap:8px}.material-request-send-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-request-message-editor .btn{justify-self:start}.material-request-follow-up-side .dl-mini{margin:0}.material-request-side-actions{display:flex;flex-wrap:wrap;gap:6px}.material-request-workspace{display:grid;gap:10px;padding:12px 14px;border:0;background:var(--surface)}.row-panel-wrap .material-request-workspace{border-top:1px solid var(--line)}.material-request-workspace.compact{padding:10px;border-radius:6px}.material-request-workspace-head,.material-request-message-actions,.material-request-update-actions,.material-request-resolved-actions{display:flex;align-items:center;gap:6px}.material-request-workspace-head,.material-request-resolved-actions{justify-content:space-between}.material-request-workspace-head>div{display:grid;gap:2px;min-width:0}.material-request-workspace-head strong{font-size:12.5px}.material-request-workspace-head div span,.material-request-resolved-actions>span{color:var(--text-secondary);font-size:11px}.material-request-workspace-main,.material-request-update-composer,.material-request-timeline{display:grid;align-content:start;gap:8px;min-width:0}.material-request-requested-items{display:grid;gap:7px;padding:0;border:0;background:transparent}.material-request-requested-items-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-request-requested-items-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.material-request-requested-items-head strong{font-size:12px}.material-request-requested-items-head>div>span{color:var(--text-tertiary);font-size:10.5px}.material-request-primary-actions,.material-request-secondary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.material-request-primary-actions{padding:2px 0;border:0;background:transparent}.material-request-complete-action{height:32px;padding-inline:13px;font-weight:650}.material-request-secondary-actions{margin-left:auto;padding-left:8px;border-left:1px solid var(--line)}.material-request-primary-actions .btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.material-request-inline-date{display:grid;grid-template-columns:auto 126px;align-items:center;gap:6px;color:var(--text-secondary);font-size:10.5px;white-space:nowrap}.material-request-inline-date input{width:126px;height:28px;padding:0 7px;font-size:11px}.material-request-communication-details,.material-request-history-details{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.material-request-communication-details summary,.material-request-history-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 0 0;color:var(--text);font-size:11.5px;font-weight:600}.material-request-communication-details summary,.material-request-history-details summary{cursor:pointer}.material-request-communication-details summary small{color:var(--text-tertiary);font-size:10.5px;font-weight:400}.material-request-communication-body{display:grid;gap:8px;padding:9px 0 2px;border-top:0}.material-request-sent-message-body{display:grid;gap:6px}.material-request-sent-message-body strong{font-size:11.5px}.material-request-sent-message-body p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.45;white-space:pre-wrap}.material-request-message-actions,.material-request-update-actions{flex-wrap:wrap}.material-request-update-composer{grid-template-columns:minmax(0,1fr);padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.material-request-update-actions{grid-column:1 / -1}.material-request-next-follow-up input{width:100%}.material-request-timeline{max-height:440px;overflow-y:auto;padding-left:12px;border-left:1px solid var(--line)}.material-request-history-details summary span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface-3);color:var(--text-secondary);font-size:10px}.material-request-history-details .material-request-timeline{max-height:320px;padding:8px 0 2px;border:0}.material-request-resolved-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--done)}.material-request-timeline-entry{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:5px;background:var(--surface)}.material-request-timeline-entry.is-sent{border-left-color:var(--accent)}.material-request-timeline-entry.is-partial{border-left-color:var(--warn)}.material-request-timeline-entry.is-resolved{border-left-color:var(--done)}.material-request-timeline-entry.is-reopened{border-left-color:var(--info)}.material-request-timeline-entry>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-request-timeline-entry strong{font-size:11.5px}.material-request-timeline-entry div span,.material-request-timeline-entry small,.material-request-timeline-entry footer{color:var(--text-tertiary);font-size:10px}.material-request-timeline-entry p{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px;line-height:1.4;white-space:pre-wrap}@media(max-width:1050px){.material-request-timeline{max-height:none;padding-top:10px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media(max-width:760px){.material-request-destination-row,.material-request-send-details,.material-request-update-composer{grid-template-columns:1fr}.material-request-update-composer>.field:first-child{grid-row:auto}.material-request-secondary-actions{width:100%;margin-left:0;padding-top:7px;padding-left:0;border-top:1px solid var(--line);border-left:0}}@media(max-width:1380px){.material-request-queue-grid{grid-template-columns:20px minmax(175px,.8fr) minmax(260px,1.8fr) 108px 20px}.internal-reminder-queue-grid,.legacy-follow-up-grid{grid-template-columns:20px minmax(175px,.8fr) minmax(260px,1.8fr) minmax(190px,auto) 24px}}@media(max-width:920px){.material-request-queue-grid{grid-template-columns:14px minmax(0,1fr) 20px;gap:8px}.internal-reminder-queue-grid,.legacy-follow-up-grid{grid-template-columns:14px minmax(190px,1fr) minmax(160px,1.2fr) max-content 18px;gap:8px}.material-request-queue .tbl-head,.internal-reminder-queue .tbl-head,.legacy-follow-up-queue-section .tbl-head{display:none}.tbl-row.material-request-queue-grid>.row-dot{grid-column:1;grid-row:1 / span 3;align-self:center}.tbl-row.material-request-queue-grid>.material-request-client-summary{grid-column:2;grid-row:1}.tbl-row.material-request-queue-grid>.follow-up-request-summary{grid-column:2;grid-row:2}.tbl-row.material-request-queue-grid>.material-request-row-status{grid-column:2;grid-row:3;justify-content:flex-start}.tbl-row.material-request-queue-grid>.row-chev{grid-column:3;grid-row:1 / span 3;align-self:center}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.row-dot{grid-column:1;grid-row:1;align-self:center}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.material-request-client-summary{grid-column:2;grid-row:1}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.internal-reminder-row-message{grid-column:3;grid-row:1}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.follow-up-row-actions{grid-column:4;grid-row:1;justify-content:flex-end;flex-wrap:nowrap}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.row-chev{grid-column:5;grid-row:1;align-self:center}.follow-up-row-actions{flex-wrap:wrap}.material-request-follow-up-panel{grid-template-columns:1fr}.material-request-follow-up-side{border-top:1px solid var(--line);border-left:0}}@media(max-width:700px){.internal-reminder-queue-grid,.legacy-follow-up-grid{grid-template-columns:14px minmax(0,1fr) 18px}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.material-request-client-summary,.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.internal-reminder-row-message,.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.follow-up-row-actions{grid-column:2}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.internal-reminder-row-message{grid-row:2}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.follow-up-row-actions{grid-row:3;justify-content:flex-start}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.row-dot,.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.row-chev{grid-row:1 / span 3}.tbl-row:is(.internal-reminder-queue-grid,.legacy-follow-up-grid)>.row-chev{grid-column:3}.follow-up-legacy-panel,.follow-up-detail-panel{grid-template-columns:1fr}.follow-up-legacy-panel .row-panel-side,.follow-up-detail-panel .row-panel-side{border-top:1px solid var(--line);border-left:0;padding:9px 0 0}}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f11156b;display:grid;place-items:flex-start center;padding-top:12vh;z-index:100;animation:fade .12s ease}:root.dark .cmd-backdrop{background:#0000009e}@keyframes fade{0%{opacity:0}to{opacity:1}}.cmd{width:min(580px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;animation:cmd-in .16s cubic-bezier(.2,.7,.2,1)}@keyframes cmd-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.cmd-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.cmd-input input{flex:1;border:0;outline:0;background:transparent;font-size:15px;letter-spacing:-.01em}.cmd-input input::placeholder{color:var(--text-tertiary)}.cmd-list{max-height:380px;overflow-y:auto;padding:6px}.cmd-group-label{font-size:10.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 4px}.cmd-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:13px;cursor:pointer}.cmd-item:hover,.cmd-item.active{background:var(--hover)}.cmd-item.active{background:var(--accent-soft)}.cmd-item .cmd-icon{width:20px;height:20px;display:grid;place-items:center;background:var(--surface-2);border-radius:4px;color:var(--text-tertiary)}.cmd-item.active .cmd-icon{background:var(--surface)}.cmd-item-main{flex:1;overflow:hidden}.cmd-item-main strong{display:block;font-weight:500}.cmd-item-main small{color:var(--text-tertiary);font-size:11.5px}.cmd-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--text-tertiary)}.cmd-foot .key{display:inline-flex;align-items:center;gap:4px}.empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:12.5px}.muted{color:var(--text-tertiary)}.dl-mini{display:flex;flex-direction:column;gap:0}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.monthly-period-toolbar{align-items:center;flex-wrap:wrap;gap:6px;padding:6px;width:fit-content;max-width:100%}.monthly-period-toolbar .btn{height:30px;min-width:88px;justify-content:center}.work-filter-toolbar{flex-wrap:wrap}.work-period-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.work-period-controls .btn{height:30px;min-width:88px;justify-content:center}.work-tab-action-bar .material-intake-period-controls{align-items:center;flex-wrap:nowrap}.work-tab-action-bar .material-intake-period-controls .monthly-period-field{min-width:0;display:grid;grid-template-columns:auto minmax(150px,180px);align-items:center;gap:8px;margin:0}.work-tab-action-bar .material-intake-period-controls .material-intake-month-field{grid-template-columns:minmax(150px,180px)}.work-tab-action-bar .material-intake-period-controls .monthly-period-field>span{white-space:nowrap}.work-tab-action-bar .material-intake-period-controls .modern-select-trigger{height:30px}.work-status-chips{flex:0 1 auto;flex-wrap:wrap;width:auto;max-width:100%}.monthly-period-chips{flex:1;width:auto;max-width:100%}.toolbar .monthly-period-field{display:inline-grid;grid-template-columns:auto minmax(145px,190px);align-items:center;gap:8px;margin:0;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.toolbar .monthly-period-field span{font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;color:var(--text-tertiary)}.toolbar .monthly-period-field select{width:100%;height:24px;min-height:24px;padding:0 20px 0 0;border:0;background:transparent}.toolbar .monthly-year-field{grid-template-columns:auto minmax(70px,90px)}.toolbar .monthly-year-field strong{font-family:var(--font-mono);font-size:13px;color:var(--text);text-align:center}.toolbar .year-end-fiscal-field{grid-template-columns:minmax(92px,110px)}.monthly-period-summary .stat-value{white-space:nowrap}@media(max-width:760px){.work-filter-toolbar{align-items:stretch}.work-period-controls,.work-status-chips{width:100%}.work-status-chips{justify-content:flex-start}}.task-checklists-stack{display:flex;min-width:0;flex-direction:column;gap:16px}.checklist-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:0;border:0;border-radius:0;background:transparent;position:relative}.checklist-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;padding-right:76px}.checklist-card-edit{white-space:nowrap}.task-section-heading{display:flex;min-width:0;align-items:baseline;gap:8px}.task-section-title{margin:0;color:var(--text);font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0}.task-section-count{color:var(--text-tertiary);font-size:11.5px;font-weight:550;white-space:nowrap}.material-checklist-card{padding-top:18px;border-top:1px solid var(--line)}.material-checklist-card .checklist-card-edit{top:16px}.checklist-card-edit.is-active{background:var(--hover);color:var(--text)}.check-item.editing{cursor:default}.panel-block>.checklist-card-head{position:relative;padding:0 86px 8px 0;border-bottom:1px solid var(--line)}.panel-block>.checklist-card-head .instructions-card-edit{top:0;right:0}.task-work-page{--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--row-hover: #f7f9fc;--selected: #eff6ff}:root.dark .task-work-page{--accent: #6d8cff;--accent-strong: #8ba3ff;--accent-soft: rgba(109, 140, 255, .14);--row-hover: #1b1f27;--selected: #202a43}.task-work-page :is(.btn,.modern-select-trigger,.compact-search-field,input:not([type=checkbox]):not([type=radio]),select),.task-panel-surface :is(.btn,.task-note-action,input:not([type=checkbox]):not([type=radio]),select),.task-full-page :is(.btn,.task-note-action,input:not([type=checkbox]):not([type=radio]),select){border-radius:4px;background-image:none;box-shadow:none}.task-panel-surface .instructions-card-edit,.task-panel-surface .checklist-card-edit,.task-full-page .instructions-card-edit,.task-full-page .checklist-card-edit{border-radius:3px}.task-work-page .btn.primary,.task-panel-surface .btn.primary,.task-full-page .btn.primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:none}.task-work-page .btn.primary:hover,.task-panel-surface .btn.primary:hover,.task-full-page .btn.primary:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.task-work-page .work-tab-rail{min-height:42px}.task-work-page .work-tab-rail .compact-view-switcher{gap:22px}.task-work-page .work-tab-rail .compact-view-button{height:42px;color:var(--text-secondary);font-size:12.5px;font-weight:550}.task-work-page .work-tab-rail .compact-view-button.active{color:var(--accent);font-weight:650}.task-work-page .work-tab-action-bar{min-height:48px;gap:8px;padding:8px 0}.task-work-page .work-tab-action-bar :is(.modern-select-trigger,.compact-search-field,.compact-filter-button,.compact-primary-actions .btn){height:32px}.task-work-page>.section{border-color:var(--line);border-radius:6px;box-shadow:none}.task-work-page .tbl-head{min-height:36px;padding-top:7px;padding-bottom:7px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:550;text-transform:none}.task-work-page .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc),.client-profile .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc){min-height:44px;background:var(--surface);font-size:13px}.task-work-page .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).status-late,.client-profile .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).status-late{background:var(--surface)}.task-work-page .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc):hover,.client-profile .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc):hover{background:var(--row-hover)}.task-work-page .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).selected,.task-work-page .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).expanded,.client-profile .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).selected,.client-profile .tbl-row:is(.task-row-monthly_bookkeeping,.task-row-payroll,.task-row-year_end,.task-row-misc).expanded{background:var(--selected)}.task-work-page .tbl-row .row-client,.client-profile .tbl-row .row-client{gap:10px}.task-work-page .tbl-row :is(.row-client-name,.row-task),.client-profile .tbl-row :is(.row-client-name,.row-task){font-weight:500}.task-panel-surface{border-bottom-color:var(--line-strong);background:var(--surface)}.task-panel-surface .row-panel{display:block;padding:0;border-left:0;background:var(--surface)}.task-panel-surface .panel-tabs{min-height:44px;align-items:flex-end;gap:20px;margin:0;padding:0 20px}.task-panel-surface .panel-tab{min-height:44px;padding:0 1px;color:var(--text-secondary);font-size:12.5px}.task-panel-surface .panel-tab.active{color:var(--accent)}.task-panel-tab-spacer{flex:1 0 auto}.task-work-layout{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(260px,1fr) minmax(230px,.82fr);align-items:start;min-width:0}.task-work-layout>*{min-width:0}.task-work-layout>.task-instructions-section{padding:18px 20px}.task-work-layout>.task-checklists-stack{align-self:stretch;padding:18px 20px;border-left:1px solid var(--line)}.task-facts-section{align-self:stretch;min-width:0;padding:18px 20px;border-left:1px solid var(--line)}.task-facts-section .task-section-heading{margin-bottom:8px}.task-panel-facts,.task-full-facts{margin:0}.task-facts-section .fact{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:10px;padding:4px 0;font-size:12.5px}.task-facts-section .fact dt{overflow-wrap:normal;word-break:normal}.task-facts-section .fact dd{min-width:0;overflow-wrap:break-word;white-space:normal}.task-facts-section .panel-client-open{width:auto;justify-content:flex-start;margin-top:10px}.task-panel-lower{padding:12px 20px;border-top:1px solid var(--line)}.task-panel-secondary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:stretch}.task-panel-tab-content{min-width:0;padding:18px 20px}.task-panel-commands{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.task-panel-timer{display:flex;flex-direction:column;width:100%;min-width:0;min-height:30px;align-items:stretch;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.task-panel-timer.live{border:0;background:transparent}.task-panel-timer>div:first-child{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.task-panel-timer .timer-big{font-size:13px}.task-panel-timer .timer-meta{font-size:11px}.task-panel-timer .timer-actions.stable{display:flex;width:100%}.task-panel-timer .timer-actions.stable.is-idle{width:auto}.task-panel-timer .timer-action-btn{flex:1;width:auto;min-width:0}.task-panel-timer .timer-start-button{flex:none;min-width:134px}.task-panel-timer .timer-action-placeholder{display:none}.task-panel-surface .panel-full-open{width:100%;min-height:30px;justify-content:flex-start;margin-left:0;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:12px}.task-panel-surface .panel-full-open:hover{border-color:var(--line);background:var(--hover);color:var(--accent)}.task-panel-surface .task-complete-button{width:100%;min-height:30px}.task-panel-surface .task-cancel-compact{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--danger)}.task-panel-surface .task-cancel-compact:hover{border-color:color-mix(in oklab,var(--danger) 28%,transparent);background:var(--danger-soft)}.task-panel-surface .task-note-actions{gap:8px}.task-panel-surface .task-note-action{border-color:var(--line);background:transparent;color:var(--text-secondary)}.task-panel-surface .task-note-action:hover,.task-panel-surface .task-note-action.is-active{border-color:var(--line-strong);background:var(--surface-2);color:var(--accent)}.task-panel-surface .panel-block-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.task-panel-surface :is(.check-item,.material-list-compact .material-list-row){padding-top:5px;padding-bottom:5px;font-size:13px}.task-full-work-surface{overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}.task-full-work-layout{grid-template-columns:minmax(320px,1.55fr) minmax(260px,1fr) minmax(230px,.82fr)}.task-full-page .task-full-head,.task-full-page .task-full-metric,.task-full-page .task-full-section{box-shadow:none}.task-full-page .task-full-head,.task-full-page .task-full-section{border-radius:6px}.task-full-page .task-full-metric{border-radius:4px}@media(max-width:950px){.task-work-layout,.task-full-work-layout,.task-panel-secondary-layout{grid-template-columns:minmax(0,1fr)}.task-work-layout>.task-checklists-stack,.task-facts-section{padding-top:16px;border-top:1px solid var(--line);border-left:0}}@media(max-width:600px){.task-panel-surface .panel-tabs{gap:16px;padding-right:12px;padding-left:12px}.task-work-layout>.task-instructions-section,.task-work-layout>.task-checklists-stack,.task-facts-section,.task-panel-tab-content,.task-panel-lower{padding-right:12px;padding-left:12px}.task-section-heading{flex-wrap:wrap}.task-section-count{white-space:normal}}.note-row.compact{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 10px}.note-row.compact .note-author{font-weight:600;color:var(--text-secondary);white-space:nowrap}.note-row.compact .note-time{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.note-row.compact .note-text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row.compact.expanded .note-text{white-space:normal}.note-row.compact .note-tag-end{justify-self:end}.note-row.compact .note-dot-inline{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.note-row.compact .note-dot-inline.followup{background:var(--warn)}.note-row.compact .note-dot-inline.info{background:var(--text-quiet)}.link-button{border:0;background:transparent;color:var(--accent);padding:0;text-align:left;font:inherit;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button:hover{text-decoration:underline}.profile-page{display:flex;flex-direction:column;min-height:100%}.profile-head{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 32px 0}.profile-head-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.profile-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.profile-identity{display:flex;align-items:center;gap:14px}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.02em;border:1px solid var(--line)}.profile-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.profile-head-actions{display:flex;align-items:center;gap:6px}.profile-tabs{display:flex;gap:2px;margin:0 -32px;padding:0 32px;border-top:1px solid var(--line);border-bottom:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar-button{display:none;width:0;height:0}.profile-tab{padding:9px 12px;font-size:12.5px;font-weight:500;color:var(--text-tertiary);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.profile-tab:hover{color:var(--text)}.profile-tab.active{color:var(--text);border-bottom-color:var(--accent)}.profile-tab .tab-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.profile-body{flex:1;padding:18px 32px 80px;background:var(--bg)}.profile-body>.task-full-page{width:100%;max-width:none;margin:0;padding:0}.profile-info-page{display:flex;flex-direction:column;gap:24px;container-type:inline-size}.profile-offboarding-section{padding:18px 20px;border:1px solid var(--line);background:var(--surface);scroll-margin-top:80px}.profile-offboarding-section .profile-info-section-head{margin-bottom:12px}.profile-offboarding-summary,.profile-offboarding-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}.profile-offboarding-fields label{min-width:0;display:grid;gap:5px;color:var(--text-secondary);font-size:12.5px}.profile-offboarding-fields input,.profile-offboarding-fields select,.profile-offboarding-fields textarea{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.profile-offboarding-fields textarea{resize:vertical}.profile-offboarding-wide{grid-column:1 / -1}.profile-offboarding-edit{display:grid;gap:14px}.profile-offboarding-edit>.btn{justify-self:start}.profile-offboarding-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.profile-offboarding-empty{margin:0;font-size:13px}.profile-offboarding-task{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.profile-offboarding-confirm{margin-top:14px;padding:12px 14px;border:1px solid var(--line-strong);background:var(--surface-subtle, var(--surface))}.profile-offboarding-confirm p{margin:0;font-size:13px;line-height:1.5}.profile-offboarding-confirm-dates{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:var(--text-secondary);font-size:12.5px}.profile-offboarding-confirm-dates strong{color:var(--text)}.profile-offboarding-warning{align-self:center;color:var(--text-secondary);font-size:12.5px}@container (max-width: 720px){.profile-offboarding-summary,.profile-offboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 480px){.profile-offboarding-summary,.profile-offboarding-fields{grid-template-columns:1fr}}.profile-info-finder{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.profile-info-search{min-width:min(100%,280px);flex:1 1 360px;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-tertiary)}.profile-info-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.profile-info-jumps{display:flex;flex-wrap:wrap;gap:4px 20px}.profile-info-jump{padding:4px 0;color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;font-size:13px;white-space:nowrap}.profile-info-jump:hover{color:var(--accent)}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.profile-info-column{min-width:0;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--line)}.profile-info-section{position:relative;min-width:0;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.profile-info-section:last-child{border-bottom:0;margin-bottom:0}.profile-info-section-head{min-height:28px;padding:0;margin-bottom:12px;border:0;background:transparent}.profile-info-section-head h2{font-size:16px;font-weight:650}.profile-info-edit{width:28px;height:28px;display:grid;place-items:center;flex:none;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--text-secondary)}.profile-info-edit:hover{border-color:var(--accent);color:var(--accent)}.profile-info-section-body{padding:0}.profile-info-fields{display:grid;grid-template-columns:1fr;gap:16px 20px}.profile-info-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-field{min-width:0;display:block;padding:0;border:0}.profile-info-field.full{grid-column:1 / -1}.profile-info-field dt{margin:0 0 3px;color:var(--text-secondary);font-size:12.5px;font-weight:500}.profile-info-field dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.45}.profile-info-field dd.mono{font-family:var(--font-mono)}.profile-info-field dd.caps{text-transform:capitalize}.profile-info-field-label{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:12.5px;font-weight:500}.profile-info-field-edit input,.profile-info-field-edit select,.profile-info-field-edit textarea{width:100%;min-width:0;min-height:24px;padding:0 0 2px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45}.profile-info-field-edit textarea{min-height:38px;padding-top:2px;resize:vertical}.profile-info-field-edit input:focus-visible,.profile-info-field-edit select:focus-visible,.profile-info-field-edit textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-info-list{display:flex;flex-direction:column;gap:16px}.profile-info-contact{min-width:0;display:grid;gap:4px;font-size:14px}.profile-info-contact+.profile-info-contact{padding-top:14px;border-top:1px solid var(--line)}.profile-contact-add{align-self:flex-start}.profile-contact-ownership{padding-top:14px;border-top:1px solid var(--line)}.profile-info-contact-name{font-weight:650;color:var(--text)}.profile-info-contact-meta{color:var(--text-secondary);font-size:12.5px}.profile-info-contact a{display:inline-flex;align-items:center;gap:8px;min-width:0;width:fit-content;color:var(--accent);overflow-wrap:anywhere}.profile-info-contact a svg{flex:none}.profile-info-contact-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.profile-info-contact-note span{color:var(--text-secondary)}.profile-info-empty{color:var(--text-secondary);font-size:13px}.profile-info-mini-list{min-width:0;padding:0}.profile-info-fields+.profile-info-mini-list{margin-top:14px}.profile-info-mini-title{margin-bottom:8px;color:var(--text-secondary);font-size:12.5px;font-weight:600}.profile-info-mini-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.profile-info-mini-row:last-child{border-bottom:0}.profile-info-mini-row strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.profile-info-mini-row span,.profile-info-mini-row em{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-style:normal}.profile-info-mini-row em{flex-basis:100%;color:var(--text-tertiary);font-size:12.5px}.profile-info-disclosure{margin-top:14px;border:1px solid var(--line);border-radius:4px}.profile-info-disclosure>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--text);font-size:13px;text-align:left}.profile-info-disclosure-body{padding:0 12px 8px;border-top:1px solid var(--line)}.profile-info-no-results{grid-column:1 / -1;color:var(--text-secondary)}.profile-info-section .inline-editor-block{padding:0;border:0;border-radius:0;background:transparent;gap:8px}.profile-info-section .inline-section-editor{gap:8px}.profile-info-section .crm-form-grid{padding:0;gap:9px 12px}.profile-info-section .field{gap:3px}.profile-info-section .field input,.profile-info-section .field select{height:30px;font-size:13px}.profile-info-section .inline-repeater-card{padding:8px;gap:6px}.profile-info-section .inline-editor-actions{gap:5px}.profile-info-section .inline-editor-block+.inline-editor-block{padding-top:14px;border-top:1px solid var(--line)}.profile-info-section .inline-repeater-card{border-radius:4px;box-shadow:none}.profile-info-section .crm-form-grid textarea{min-height:48px;height:48px;padding:6px 9px;font-size:13px}.profile-info-section .crm-form-grid input,.profile-info-section .crm-form-grid textarea,.profile-info-section .crm-form-grid select,.profile-info-section .btn{border-radius:4px}@container (max-width: 860px){.profile-info-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@container (max-width: 520px){.profile-info-fields.two{grid-template-columns:minmax(0,1fr)}.profile-info-search{flex-basis:100%}}@container (min-width: 521px){.profile-info-section:has(.inline-section-editor) .profile-info-section-head{padding-right:150px}.profile-info-section .inline-section-editor>.inline-editor-actions:first-child{position:absolute;top:0;right:0}}.inline-section-editor{display:grid;gap:14px}.inline-editor-block{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.inline-editor-block.wide{grid-column:1 / -1}.inline-editor-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-editor-block-head h3{margin:0;font-size:12px;font-weight:700;color:var(--text)}.inline-repeater{display:grid;gap:8px}.inline-repeater-card{position:relative;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inline-remove{justify-self:end}.inline-editor-actions{display:flex;justify-content:flex-end;gap:8px}.profile-document-row{display:flex;align-items:center;gap:12px;min-height:43px;padding:7px 14px;border-top:1px solid var(--line)}.profile-document-type{flex:0 0 120px;color:var(--text-secondary);font-size:12px}.profile-document-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.profile-document-title{padding:0;border:0;background:transparent;cursor:pointer}button.profile-document-title:hover{color:var(--accent)}.profile-document-meta{flex:0 0 auto;color:var(--text-secondary);font-size:12px}.profile-document-inline-edit{padding:4px 14px 12px;border-top:1px solid var(--line)}.profile-document-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.profile-document-inline-fields label{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:11px}.profile-document-inline-fields input,.profile-document-inline-fields select{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.profile-document-inline-notes{grid-column:1 / -1}.profile-document-head-actions{display:flex;gap:8px;align-items:center}.profile-document-upload{margin-bottom:12px;border:1px solid var(--line);border-radius:8px}.profile-document-inline-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.profile-document-inline-actions>span{flex:1}@media(max-width:700px){.profile-document-row{flex-wrap:wrap;gap:6px 10px}.profile-document-type{flex-basis:auto}.profile-document-title{flex-basis:calc(100% - 100px)}.profile-document-row>.btn{margin-left:auto}}.profile-billing{display:grid;gap:14px}.profile-billing>.section:first-child{position:relative}.profile-billing>.section:first-child>.section-head .inline-editor-actions{flex-wrap:wrap}.acc-row-edit input,.acc-row-edit select,.acc-row-edit textarea{width:100%;min-width:0;min-height:30px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.acc-row-edit textarea{resize:vertical}.profile-billing .stat-strip{margin-bottom:0}.profile-billing-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:14px}.profile-billing-grid .section{margin-bottom:0}.profile-facts{display:flex;flex-direction:column;padding:10px 14px;margin:0}.profile-facts .fact{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.profile-facts .fact:last-child{border-bottom:0}.profile-facts dt{color:var(--text-tertiary);font-weight:500}.profile-facts dd{margin:0}.client-task-row.future{background:var(--surface);color:var(--text-secondary)}.client-task-row.future:hover{background:var(--surface-2)}.client-task-title{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.activity-list{padding:4px 0}.activity-item{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--text-quiet);flex:0 0 6px}.activity-dot.done{background:var(--done)}.activity-dot.warn{background:var(--warn)}.activity-dot.danger{background:var(--not-done)}.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 0}.acc-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:9px 14px;border-bottom:1px dashed var(--line);font-size:12.5px;align-items:center}.acc-label{color:var(--text-tertiary);font-weight:500}.acc-value{font-weight:500}.accounting-workstreams{display:flex;flex-direction:column;gap:14px}.accounting-automation-intro p{margin:3px 0 0;color:var(--text-tertiary);font-size:11.5px;font-weight:500}.accounting-workstream-head{align-items:stretch;gap:0;padding:0}.accounting-workstream-toggle{flex:1;min-width:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;text-align:left;font:inherit;cursor:pointer;transition:background-color .16s ease}.accounting-workstream-toggle:hover{background:var(--surface-2)}.accounting-workstream-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accounting-workstream-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:13px;font-weight:600;letter-spacing:0}.accounting-workstream-toggle-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.accounting-workstream-head .section-actions{padding:7px 12px 7px 0}.accounting-workstream-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-tertiary);pointer-events:none}.accounting-workstream-chevron svg{transition:transform .16s ease}.accounting-workstream-section.collapsed .accounting-workstream-head{border-bottom:0}.accounting-workstream-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.accounting-module{min-width:0;padding:14px;border-top:1px solid var(--line)}.accounting-module:nth-child(odd){border-right:1px solid var(--line)}.accounting-module.instructions{grid-column:1 / -1;border-right:0}.accounting-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.accounting-module-head h3{margin:0;font-size:12px;font-weight:650;color:var(--text)}.accounting-module-help{margin:-4px 0 10px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.accounting-module-grid .acc-grid{padding:0}.accounting-module-grid .acc-row{grid-template-columns:150px 1fr;padding:7px 0}.accounting-module-grid .acc-row:last-child{border-bottom:0}.accounting-module-edit-grid{display:grid;gap:9px}.accounting-module-edit-grid .profile-info-field{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;gap:8px}.accounting-module-edit-grid .profile-info-field-label{margin:0}.automation-rule-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.automation-rule-row-edit{align-items:start}.accounting-instructions-editable{min-height:24px;outline:none}.accounting-instructions-editable:focus-visible{box-shadow:0 2px 0 var(--accent)}.accounting-workstream-edit-actions{grid-column:1 / -1;padding:10px 14px;border-top:1px solid var(--line)}.automation-rule-stack{display:flex;flex-direction:column;gap:8px}.automation-rule-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.automation-rule-row.off{background:var(--surface-2);color:var(--text-tertiary)}.automation-rule-row .tlf-toggle{margin-top:2px}.automation-rule-main{min-width:0}.automation-rule-title{display:flex;align-items:center;gap:6px;margin-bottom:4px}.automation-rule-title strong{font-size:12.5px;font-weight:650}.automation-rule-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-secondary);font-size:11.5px}.automation-rule-meta.quiet{margin-top:3px;color:var(--text-tertiary)}.inline-toggle-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.inline-toggle-label input{width:16px;height:16px;margin:0}.accounting-tags{padding:0}.accounting-instructions{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.accounting-instructions.empty{color:var(--text-tertiary)}@media(max-width:980px){.accounting-workstream-layout{grid-template-columns:1fr}.accounting-module:nth-child(odd){border-right:0}.profile-billing-grid{grid-template-columns:1fr}}@media(max-width:620px){.accounting-module-edit-grid .profile-info-field,.automation-rule-edit-fields{grid-template-columns:minmax(0,1fr)}}.month-bars{padding:14px;display:flex;flex-direction:column;gap:8px}.month-bar{display:grid;grid-template-columns:80px 1fr 60px;gap:10px;align-items:center;font-size:12px}.month-bar-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.month-bar-track{height:14px;border-radius:3px;background:var(--surface-2);position:relative;overflow:hidden}.month-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:3px}.month-bar-value{text-align:right;font-weight:600}.profile-callout{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;background:var(--warn-soft);color:var(--warn);margin-bottom:14px}.tlf-toggle{display:inline-block;width:30px;height:17px;border-radius:999px;background:var(--surface-3);position:relative;border:1px solid var(--line);cursor:pointer;transition:background .14s}.tlf-toggle.on{background:var(--accent);border-color:var(--accent)}.tlf-toggle-knob{position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:transform .14s;box-shadow:var(--shadow-sm)}.tlf-toggle.on .tlf-toggle-knob{transform:translate(13px)}.profile-note-composer{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.client-link{color:var(--text);cursor:pointer;font-weight:500;border-radius:3px;padding:1px 2px;margin:-1px -2px}.client-link:hover{background:var(--hover);color:var(--text);text-decoration:underline;text-decoration-color:var(--text-tertiary)}.deal-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111552;z-index:80;animation:fade .12s ease}:root.dark .deal-drawer-backdrop{background:#00000080}.deal-drawer{position:fixed;right:0;top:0;bottom:0;height:100dvh;max-height:100dvh;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--line);z-index:81;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:drawer-in .18s cubic-bezier(.2,.7,.2,1)}.deal-drawer.create-dialog{inset:50% auto auto 50%;right:auto;bottom:auto;width:min(680px,calc(100vw - 32px));height:auto;max-height:min(86dvh,820px);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #1218283d;transform:translate(-50%,-50%);animation:create-dialog-in .16s cubic-bezier(.2,.7,.2,1)}.deal-drawer.create-dialog-compact{width:min(560px,calc(100vw - 32px))}.deal-drawer.create-dialog-medium{width:min(720px,calc(100vw - 32px))}.deal-drawer.create-dialog-large{width:min(780px,calc(100vw - 32px))}@keyframes create-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.create-dialog .deal-drawer-head{min-height:62px;padding:14px 18px}.create-dialog .deal-drawer-body{padding:16px 18px}.create-dialog .crm-form-grid{padding:0}.create-dialog-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.create-dialog-actions-main{display:flex;align-items:center;justify-content:flex-end;gap:8px}.create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.client-create-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-create-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-create-dialog .crm-drawer-form{gap:14px}.crm-create-step-panel{min-width:0}.billing-item-create-dialog .crm-drawer-form{gap:14px}.billing-item-create-dialog .deal-drawer-actions{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.create-step{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-tertiary)}.create-step>span{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);font:10px var(--font-mono)}.create-step strong{overflow:hidden;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.create-step.active{color:var(--text)}.create-step.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.create-step.done>span{border-color:color-mix(in srgb,var(--done) 60%,var(--line));background:var(--done-soft);color:var(--done)}.create-advanced{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.create-advanced summary{min-height:36px;display:flex;align-items:center;padding:8px 11px;cursor:pointer;color:var(--text-secondary);font-size:11.5px;font-weight:600;list-style:none}.create-advanced summary::-webkit-details-marker{display:none}.create-advanced summary:after{content:"+";margin-left:auto;color:var(--text-tertiary);font:14px var(--font-mono)}.create-advanced[open] summary{border-bottom:1px solid var(--line);background:var(--surface);color:var(--text)}.create-advanced[open] summary:after{content:"-"}.create-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.create-advanced-grid .create-checkbox-field{min-height:28px;flex-direction:row;align-items:center;gap:8px;color:var(--text)}.create-advanced-grid .create-checkbox-field>input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border-radius:3px;accent-color:var(--accent)}.create-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-subsection-title{margin-top:2px;padding-top:12px;border-top:1px solid var(--line);color:var(--text);font-size:11.5px;font-weight:650}@media(max-width:640px){.deal-drawer.create-dialog,.deal-drawer.create-dialog-compact,.deal-drawer.create-dialog-medium,.deal-drawer.create-dialog-large{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.create-dialog .deal-drawer-head{min-height:54px;padding:11px 13px}.create-dialog .deal-drawer-body{padding:13px}.create-dialog .crm-form-grid,.create-advanced-grid,.create-setup-grid{grid-template-columns:1fr}.create-stepper{gap:5px;overflow-x:auto;padding-bottom:11px}.create-step{min-width:max-content}.create-step>span{width:20px;height:20px}.create-step strong{max-width:92px;white-space:normal}.create-dialog-actions{align-items:stretch;flex-direction:column-reverse;padding:10px 13px}.create-dialog-actions-main{width:100%;flex-wrap:wrap}.create-dialog-actions-main .btn{flex:1 1 auto}}.client-confirm-backdrop{z-index:82}.client-confirm-dialog{width:min(520px,92vw);z-index:83}.client-confirm-impact{display:grid;gap:10px}.client-confirm-impact-section{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.client-confirm-impact-section.remove{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.client-confirm-impact-section.preserve{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.client-confirm-impact-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.client-confirm-impact-head strong{font-size:11.5px;font-weight:650}.client-confirm-impact-head span{min-width:22px;padding:2px 6px;border-radius:4px;background:var(--surface-4);color:var(--text-secondary);font:10px var(--font-mono);text-align:center}.client-confirm-impact-section>p{margin:0;padding:8px 10px;color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.client-confirm-impact-list{border-top:1px solid var(--line-soft)}.client-confirm-impact-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:32px;padding:6px 10px;border-top:1px solid var(--line-soft)}.client-confirm-impact-row:first-child{border-top:0}.client-confirm-impact-row span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-confirm-impact-row code{color:var(--text-tertiary);font:9.5px var(--font-mono)}.client-confirm-impact-more{padding:7px 10px;border-top:1px solid var(--line-soft);color:var(--text-tertiary);font-size:10.5px}@keyframes drawer-in{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}.deal-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.deal-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;display:flex;flex-direction:column;gap:14px}.deal-drawer-body>*{flex:0 0 auto}.stage-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.stage-pipeline-step{height:6px;background:var(--surface-3);border-radius:2px}.stage-pipeline-step.active{background:var(--accent)}.stage-pipeline-step.done{background:var(--done)}.stage-pipeline-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px;font-size:10.5px;color:var(--text-tertiary)}.stage-pipeline-labels>div{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.crm-edit-drawer{width:min(680px,94vw)}.crm-drawer-form{display:flex;flex-direction:column;gap:14px}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.crm-field-wide{grid-column:1 / -1}.chip-bar.wrap{flex-wrap:wrap}.deal-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.mini-input,.mini-select{height:28px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 8px;font:inherit;font-size:12px}.mini-input[type=number]{text-align:right;font-family:var(--font-mono)}.crm-note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--line)}.crm-note-composer textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:8px 10px;font:inherit;resize:vertical}.crm-confirm-drawer{width:min(560px,94vw);z-index:83}.crm-handoff-dialog{inset:50% auto auto 50%;right:auto;bottom:auto;width:min(760px,calc(100vw - 32px));height:auto;max-height:min(88dvh,820px);transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:6px;animation:none}.crm-handoff-dialog .deal-drawer-body{gap:10px;padding:14px 18px}.crm-handoff-head-actions{display:flex;align-items:center;gap:7px}.crm-handoff-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.crm-handoff-summary section{min-width:0}.crm-handoff-summary h3,.crm-handoff-edit-heading{margin:0;padding:0 0 5px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700}.crm-handoff-summary-row{display:flex;justify-content:space-between;gap:10px;min-width:0;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.crm-handoff-summary span{flex:none;color:var(--text-secondary)}.crm-handoff-summary strong{min-width:0;overflow-wrap:anywhere;font-weight:600;text-align:right}.crm-handoff-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.crm-handoff-edit-heading{grid-column:1 / -1;padding-top:5px}.crm-handoff-wide{grid-column:1 / -1}.crm-handoff-footer-fields{display:flex;align-items:end;gap:18px;padding-top:6px}.crm-handoff-footer-fields .field{flex:0 1 240px}.crm-handoff-setup{padding:7px 0;border-top:1px solid var(--line);font-size:12.5px}.crm-handoff-setup-title{padding-bottom:6px;font-weight:650}.crm-handoff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px}.crm-handoff-final-check{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);font-weight:650}.crm-handoff-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:10px;padding:8px 12px;border:1px solid color-mix(in oklab,var(--warn) 45%,var(--line));border-left:3px solid var(--warn);border-radius:4px;background:color-mix(in oklab,var(--warn) 7%,var(--surface))}.crm-handoff-attention>div{min-width:0;display:grid;gap:2px}.crm-handoff-attention strong{font-size:12.5px}.crm-handoff-attention span{color:var(--text-secondary);font-size:11.5px;overflow-wrap:anywhere}.crm-handoff-attention .btn{flex:none}.dashboard-crm-handoff{margin-top:0}.crm-handoff-missing{color:var(--danger);font-size:12px}@media(max-width:650px){.crm-handoff-summary,.crm-handoff-edit-grid,.crm-handoff-list{grid-template-columns:1fr}.crm-handoff-footer-fields{flex-wrap:wrap}.crm-handoff-attention{align-items:flex-start;flex-direction:column}}.crm-dialog-eyebrow{color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase}.crm-confirm-drawer .deal-drawer-head h2{margin:2px 0 0;font-size:18px;font-weight:600}.crm-dialog-copy{margin:0;font-size:12.5px;line-height:1.5}.crm-conversion-result,.crm-unknown-values,.crm-duplicate-warning{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.crm-conversion-result{align-items:flex-start}.crm-conversion-draft-note{padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-size:12.5px}.crm-conversion-result>div,.crm-unknown-values,.crm-duplicate-warning{flex-direction:column}.crm-conversion-result>div{display:flex;gap:2px}.crm-conversion-result strong,.crm-unknown-values strong,.crm-duplicate-warning strong{font-size:12.5px}.crm-conversion-result span,.crm-unknown-values span,.crm-duplicate-warning span{color:var(--text-secondary);font-size:12px;line-height:1.45}.crm-conversion-result.link{border-color:var(--done);background:var(--done-soft)}.crm-duplicate-warning{gap:3px;border-color:var(--warn);background:var(--warn-soft)}.crm-unknown-values{gap:4px}.client-create-missing-info{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--warn) 45%,var(--line));border-left:3px solid var(--warn);border-radius:4px;background:color-mix(in oklab,var(--warn) 6%,var(--surface));font-size:12px;line-height:1.4}.client-create-missing-info strong{font-size:12.5px}.client-create-missing-info>span{color:var(--text-secondary)}.client-create-missing-info ul{display:flex;flex-wrap:wrap;gap:3px 14px;margin:2px 0 0;padding-left:16px}.client-create-missing-info li{padding-right:4px}.crm-unknown-values small{color:var(--text-tertiary);font-size:11.5px;line-height:1.45}.crm-inline-confirm .deal-drawer-body{width:min(100%,820px);margin:0 auto}.crm-inline-confirm .crm-unknown-values{padding:7px 10px}.crm-unknown-values summary{cursor:pointer;font-size:12px;font-weight:600}.crm-unknown-values:not([open])>span{display:none}.crm-handoff-list{display:grid;gap:2px;margin-top:8px}.crm-handoff-check,.crm-backlog-toggle{display:flex;align-items:flex-start;gap:8px;padding:5px 0;color:var(--text);font-size:12px;line-height:1.35;cursor:pointer}.crm-handoff-check input,.crm-backlog-toggle input{flex:none;width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.crm-backlog-toggle{flex-direction:row!important;align-items:center}.crm-activity-composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px}.crm-activity-list{padding:0}.crm-activity-row{align-items:flex-start}.crm-activity-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;font-size:12px}.crm-activity-content small{color:var(--text-tertiary)}.crm-activity-content span{color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.activity-dot.open{background:var(--accent)}.activity-dot.completed{background:var(--done)}.activity-dot.cancelled{background:var(--text-quiet)}.billing-time-panel .row-panel-side{min-width:0}.billing-time-list{display:flex;flex-direction:column;gap:0}.billing-time-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 116px 70px 78px minmax(130px,.9fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.billing-time-row:last-child{border-bottom:0}.billing-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.billing-attach-select{width:100%}.setup-check-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center}.setup-check-item .check-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer}.setup-info-item{grid-template-columns:18px minmax(0,1fr) auto}.setup-info-item .check-box{cursor:default}.setup-info-item .setup-check-content{display:grid;gap:2px;cursor:default}.setup-info-item .setup-check-content small{overflow-wrap:anywhere}.setup-check-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.setup-check-content{min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.setup-check-content:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-reopen-confirm{grid-column:2;grid-row:2;display:inline-flex;flex-direction:row;align-items:center;justify-self:start;width:fit-content;max-width:100%;gap:6px;margin:1px 0 0;padding:3px 5px 3px 7px;font-size:11px;white-space:nowrap}.setup-reopen-confirm .material-delete-confirm-actions{gap:3px}.setup-reopen-confirm .btn.sm{min-height:22px;height:22px;padding:2px 7px;font-size:10.5px}.setup-bulk-reopen-confirm{width:max-content}@media(max-width:640px){.setup-check-item .setup-reopen-confirm{grid-column:2;width:fit-content}.setup-reopen-confirm{white-space:normal}}.setup-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-checklist-head .btn{flex:0 0 auto}.setup-checklist-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.setup-add-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.setup-add-item .mini-input{flex:1 1 240px;min-width:0}.setup-add-item small{flex-basis:100%;color:var(--not-done)}.setup-checklist-block .material-request-composer{margin-top:8px}.setup-expanded-panel{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:10px 14px 12px}.setup-expanded-main{gap:8px}.setup-expanded-panel .panel-block{gap:4px}.setup-expanded-panel .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:1px}.setup-expanded-panel .setup-check-item{min-height:32px;padding-top:3px;padding-bottom:3px}.setup-expanded-panel .btn.sm{height:28px}.setup-expanded-side{gap:8px}.setup-client-note-block{gap:6px!important;padding:8px 9px 9px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface)}.setup-client-note-block>.panel-block-label{color:var(--text-secondary);font-weight:700}.setup-client-note-list{display:grid;max-height:220px;overflow-y:auto}.setup-client-note-entry{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--line)}.setup-client-note-entry:first-child{padding-top:2px}.setup-client-note-entry:last-child{padding-bottom:1px;border-bottom:0}.setup-client-note-entry p{margin:0;color:var(--text);font-size:12.5px;font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.setup-client-note-entry small{color:var(--text-tertiary);font-size:10.5px;line-height:1.3}.setup-client-note-editor{display:grid;gap:6px}.setup-client-note-editor textarea.mini-input{width:100%;min-height:64px;height:auto;padding:6px 7px;resize:vertical;line-height:1.35}.setup-client-note-actions{display:flex;justify-content:flex-end;gap:4px}.setup-client-facts{display:grid;grid-template-columns:1fr}.setup-client-facts .fact{min-width:0;padding-top:5px;padding-bottom:5px}.setup-client-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-side-actions .btn{min-width:0;white-space:nowrap}@media(max-width:1180px){.setup-expanded-panel .check-list{grid-template-columns:1fr}}.setup-quick-toolbar{align-items:center;min-height:40px}.setup-quick-views{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.setup-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(200px,320px) 150px;align-items:center;gap:8px}.setup-filter-toolbar .mini-input,.setup-filter-toolbar .mini-select{width:100%;min-width:0;height:30px}.setup-search-input{text-align:left;font-family:inherit}.setup-bulk-message{color:var(--text-secondary);font-size:11.5px}.setup-table-grid{grid-template-columns:18px minmax(220px,1fr) 130px 150px 24px!important;gap:12px!important;font-size:12.5px}.setup-missing-count{color:var(--not-done);font-family:var(--font-mono);font-size:12px;font-weight:650}.setup-ready-label{color:var(--done);font-size:11.5px;font-weight:600}.setup-followup-date{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.setup-followup-date.due{color:var(--not-done);font-weight:650}.setup-check-count{font-family:var(--font-mono);font-weight:500;text-transform:none;letter-spacing:0}.setup-complete-tag{justify-content:center;background:var(--done-soft);color:var(--done)}.setup-empty{padding:24px}@media(max-width:860px){.crm-form-grid,.crm-activity-composer{grid-template-columns:1fr}.crm-field-wide{grid-column:auto}.billing-time-row{grid-template-columns:1fr;align-items:stretch}.setup-checklist-head{align-items:flex-start}.setup-filter-toolbar{grid-template-columns:1fr}.setup-bulk-summary{align-items:flex-start;flex-direction:column}.setup-bulk-controls{align-items:stretch;flex-direction:column}.setup-bulk-controls .mini-input,.setup-bulk-controls .mini-select,.setup-bulk-controls .modern-select,.setup-bulk-item-select,.setup-bulk-status-select{width:100%}.crm-note-composer{grid-template-columns:1fr}}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;margin-top:4px}.kanban-col{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:200px;overflow:hidden}.kanban-col.won{background:color-mix(in oklab,var(--done) 8%,var(--surface-2));border-color:var(--done-soft)}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.kanban-col-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}.deal-card{padding:10px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--line);cursor:grab;box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .1s}.deal-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.deal-card.won{border-left:2px solid var(--done)}.crm-card-next{display:flex;align-items:flex-start;gap:5px;min-height:30px;margin-top:8px;padding:6px 7px;border-radius:4px;background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;line-height:1.35}.crm-card-next svg{flex:0 0 auto;margin-top:2px}.crm-card-next.overdue{background:var(--danger-soft);color:var(--danger)}.crm-card-next.today{background:var(--warn-soft);color:var(--warn)}.crm-card-next.none{color:var(--text-tertiary)}.crm-activity-type{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:20px;padding:0 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text-secondary);font-size:10.5px;font-weight:600}.crm-activity-type.call{border-color:var(--accent);color:var(--accent)}.crm-activity-type.email{border-color:var(--done);color:var(--done)}.crm-activity-type.meeting{border-color:var(--warn);color:var(--warn)}.crm-next-date{color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.crm-next-date.overdue{color:var(--danger);font-weight:600}.crm-next-date.today{color:var(--warn);font-weight:600}.crm-next-date.none{color:var(--text-tertiary)}.crm-today-empty{padding:22px 12px}.crm-sales-calendar{min-width:0;margin-bottom:0;overflow:hidden}.crm-sales-calendar-head{min-height:42px}.crm-sales-calendar-controls{display:flex;align-items:center;gap:6px}.crm-sales-calendar-month{min-width:138px;color:var(--text);font-size:12px;text-align:center;text-transform:capitalize}.crm-sales-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:610px}.crm-sales-calendar-main{min-width:0;overflow-x:auto}.crm-sales-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:1px;min-width:784px;background:var(--line)}.crm-sales-calendar-weekday{min-height:30px;padding:7px 9px;background:var(--surface-2);color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase}.crm-sales-calendar-day{min-height:116px;padding:7px;background:var(--surface);box-shadow:inset 0 0 0 0 transparent}.crm-sales-calendar-day.outside{background:var(--surface-2)}.crm-sales-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.crm-sales-calendar-day-number{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font:600 11px var(--font-mono);cursor:pointer}.crm-sales-calendar-day-number:hover{background:var(--hover);color:var(--text)}.crm-sales-calendar-day.today .crm-sales-calendar-day-number{background:var(--text);color:var(--surface)}.crm-sales-calendar-events{display:grid;gap:4px;margin-top:4px}.crm-sales-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;width:100%;min-width:0;padding:5px 6px;border:0;border-left:2px solid var(--text-tertiary);border-radius:4px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.crm-sales-calendar-event:hover{background:var(--hover)}.crm-sales-calendar-event.call{border-left-color:var(--accent)}.crm-sales-calendar-event.email{border-left-color:var(--done)}.crm-sales-calendar-event.meeting{border-left-color:var(--warn)}.crm-sales-calendar-event.task{border-left-color:var(--text-secondary)}.crm-sales-calendar-event span{grid-row:1 / 3;color:var(--text-tertiary);font:9.5px var(--font-mono)}.crm-sales-calendar-event strong,.crm-sales-calendar-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-sales-calendar-event strong{font-size:10.5px}.crm-sales-calendar-event small{color:var(--text-tertiary);font-size:9.5px}.crm-sales-calendar-more{justify-self:start;padding:1px 4px;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}.crm-sales-calendar-agenda{min-width:0;border-left:1px solid var(--line);background:var(--surface)}.crm-sales-calendar-agenda-head{display:flex;min-height:48px;padding:9px 12px;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.crm-sales-calendar-agenda-head strong{font-size:12px;text-transform:capitalize}.crm-sales-calendar-agenda-head span{color:var(--text-tertiary);font:10.5px var(--font-mono);white-space:nowrap}.crm-sales-calendar-agenda-list{display:grid}.crm-sales-calendar-agenda-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:58px;padding:7px 9px 7px 12px;border-bottom:1px solid var(--line)}.crm-sales-calendar-agenda-main{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-sales-calendar-agenda-copy{display:grid;gap:2px;min-width:0}.crm-sales-calendar-agenda-copy strong,.crm-sales-calendar-agenda-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-sales-calendar-agenda-copy strong{font-size:11.5px}.crm-sales-calendar-agenda-copy small{color:var(--text-tertiary);font-size:10.5px}.crm-sales-calendar-empty{padding:28px 12px}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-add{padding:7px 10px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--text-tertiary);font-size:11.5px;display:inline-flex;align-items:center;gap:6px;justify-content:center;background:transparent}.kanban-add:hover{background:var(--hover);color:var(--text)}@media(max-width:980px){.crm-sales-calendar-layout{grid-template-columns:1fr;min-height:0}.crm-sales-calendar-agenda{border-top:1px solid var(--line);border-left:0}}.crm-kpi-strip{margin-bottom:10px}.crm-kpi-strip .stat{min-height:66px;padding:9px 12px}.crm-kpi-strip .stat-value{margin-top:2px;font-size:18px}.crm-kpi-strip .stat-meta{margin-top:1px;font-size:10px}.crm-deal-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:10px;min-width:0}.crm-deal-table-section{min-width:0;margin-bottom:0;overflow:hidden}.crm-table-scroll{min-width:0;overflow-x:auto}.crm-deal-table{min-width:940px}.crm-deal-table-grid{grid-template-columns:minmax(170px,1.45fr) 92px 96px 108px 90px minmax(120px,.95fr) 82px 46px!important;gap:10px!important}.crm-deal-table-row{min-height:48px;padding-top:6px;padding-bottom:6px;font-size:11.5px;cursor:pointer}.crm-deal-table-row:hover{background:var(--hover)}.crm-deal-table-row.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.crm-deal-company{display:grid;min-width:0;gap:2px}.crm-deal-company strong,.crm-deal-company small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-company small{color:var(--text-tertiary);font-size:10px}.crm-row-status{display:block;min-width:0}.crm-row-status-trigger{width:100%;min-height:28px;display:flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.crm-row-status-trigger:hover{border-color:var(--line-strong);background:var(--surface-2)}.crm-row-status-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-row-status-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-status-trigger>svg{flex:none;color:var(--text-tertiary)}.crm-row-status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.crm-row-status-trigger.status-lead,.crm-row-status-option.status-lead{color:var(--text-secondary)}.crm-row-status-trigger.status-contacted,.crm-row-status-option.status-contacted,.crm-row-status-trigger.status-meeting_booked,.crm-row-status-option.status-meeting_booked{color:var(--accent)}.crm-row-status-trigger.status-proposal_sent,.crm-row-status-option.status-proposal_sent{color:var(--warn)}.crm-row-status-trigger.status-negotiation,.crm-row-status-option.status-negotiation{color:var(--text)}.crm-row-status-trigger.status-won,.crm-row-status-option.status-won{color:var(--done)}.crm-row-status-trigger.status-lost,.crm-row-status-option.status-lost{color:var(--danger)}.crm-row-status-menu{position:fixed;z-index:1000;display:grid;gap:2px;max-height:260px;padding:5px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-lg)}.crm-row-status-option{width:100%;min-height:31px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:4px;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.crm-row-status-option>span:nth-child(2){flex:1}.crm-row-status-option:hover,.crm-row-status-option:focus-visible{outline:0;background:var(--hover)}.crm-row-status-option.selected{background:var(--accent-soft);font-weight:650}.crm-hourly-estimate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);font-size:12px}.crm-hourly-estimate strong{color:var(--text);white-space:nowrap}.crm-table-date{color:var(--text-secondary);font:10.5px var(--font-mono);white-space:nowrap}.crm-table-date.overdue{color:var(--danger);font-weight:650}.crm-table-date.today{color:var(--warn);font-weight:650}.crm-deal-workspace.crm-lead-workspace{display:block}.crm-lead-workspace .crm-deal-table{min-width:870px}.crm-lead-workspace .crm-deal-table-grid{grid-template-columns:minmax(170px,1.6fr) 140px minmax(150px,1.3fr) 112px 110px 124px!important;gap:12px!important}.crm-lead-workspace .crm-deal-table-row{min-height:48px;font-size:12.5px}.crm-deal-row-action{display:flex;align-items:center;justify-content:flex-end;min-width:0}.crm-deal-row-action .btn{max-width:100%;min-height:28px;padding:0 7px;font-size:11px;white-space:nowrap}.crm-lead-workspace .crm-deal-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crm-inline-inspector{min-width:0;background:var(--surface);border-bottom:1px solid var(--line)}.crm-board-workspace,.crm-secondary-workspace{min-width:0}.crm-board-workspace>.crm-inline-inspector,.crm-secondary-workspace>.crm-inline-inspector{margin-top:10px;border:1px solid var(--line);border-radius:4px}.crm-inline-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:5px 14px;border-bottom:1px solid var(--line)}.crm-inline-inspector-head strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.crm-inline-inspector .deal-drawer.crm-deal-inspector,.crm-inline-inspector .deal-drawer.crm-inline-confirm{position:static;inset:auto;width:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none;z-index:auto}.crm-inline-inspector .deal-drawer-body{max-height:none;overflow:visible}.crm-inline-inspector .crm-drawer-form>.section{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.crm-inline-inspector .crm-confirm-drawer{border-top:1px solid var(--line)}.crm-inline-inspector .crm-confirm-drawer .deal-drawer-body{padding:12px 18px}.crm-lead-detail{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr);gap:0 22px;padding:14px 18px 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12.5px}.crm-lead-detail-main,.crm-lead-facts{min-width:0}.crm-lead-facts{border-left:1px solid var(--line);padding-left:20px}.crm-lead-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:28px}.crm-lead-detail-head strong{font-size:12.5px}.crm-lead-next{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0 11px}.crm-lead-next.overdue{color:var(--danger)}.crm-lead-notes{max-height:84px;overflow-y:auto}.crm-lead-notes p{margin:3px 0 7px;white-space:pre-wrap;overflow-wrap:anywhere}.crm-lead-note-form{display:flex;align-items:flex-end;gap:7px;margin-top:7px}.crm-lead-note-form textarea{flex:1;min-width:0;min-height:42px;resize:vertical;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit}.crm-lead-followup-form{display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding-bottom:10px}.crm-lead-followup-form .field{flex:1 1 140px}.crm-lead-facts dl{margin:0}.crm-lead-facts dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:4px 0}.crm-lead-facts dt{color:var(--text-tertiary)}.crm-lead-facts dd{margin:0;overflow-wrap:anywhere}.crm-lead-edit-actions{display:flex;gap:4px}.crm-lead-facts dd>input:not([type=checkbox]),.crm-lead-facts dd>select{width:100%;min-width:0;height:28px;padding:3px 6px;font:inherit}.crm-lead-more-facts{margin-top:8px;border-top:1px solid var(--line)}.crm-lead-more-facts summary{padding:8px 0;color:var(--text-secondary);cursor:pointer}.crm-lead-service-options{display:flex;flex-wrap:wrap;gap:4px 8px}.crm-lead-service-options label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crm-lead-documents,.crm-lead-bottom,.crm-lead-history{grid-column:1 / -1}.crm-lead-documents{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.crm-lead-document-actions{display:flex;flex-wrap:wrap;gap:6px}.crm-lead-document{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-lead-document strong{min-width:0;flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-document span{color:var(--text-secondary)}.crm-client-contracts{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(360px,1.35fr);gap:12px;align-items:start}.crm-client-contracts.no-contracts{grid-template-columns:minmax(0,1fr)}.crm-contracts-hint{margin:0 0 10px;color:var(--text-secondary);font-size:12px}.crm-client-contracts>.section{min-width:0}.crm-contract-client-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 72px;gap:10px;align-items:center}.crm-contract-client-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-contract-client-row:hover,.crm-contract-client-row.selected{background:var(--surface-2)}.crm-contract-client-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-contract-documents{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.crm-contract-documents .section-head{justify-content:space-between}.crm-contract-documents .crm-lead-document,.crm-contract-mobile-detail .crm-lead-document{padding:10px 14px}.crm-contract-mobile-detail{display:none}.crm-contract-picker-backdrop{position:fixed;z-index:92;top:0;right:0;bottom:0;left:0;background:#0f11157a}.crm-contract-picker{position:fixed;z-index:93;top:50%;left:50%;display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));padding:16px;transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.crm-contract-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.crm-contract-picker-head strong{font-size:15px}.crm-contract-picker>input{width:100%;min-height:36px}.crm-contract-picker-list{min-height:0;margin-top:10px;overflow-y:auto}.crm-contract-picker-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.crm-contract-picker-list button:hover,.crm-contract-picker-list button:focus-visible{background:var(--surface-2)}.crm-contract-picker-list button strong{min-width:0;overflow-wrap:anywhere}.crm-contract-picker-list button span{flex:0 0 auto;color:var(--text-secondary)}@media(max-width:900px){.crm-client-contracts{grid-template-columns:minmax(0,1fr)}.crm-client-contracts>.crm-contract-documents{display:none}.crm-contract-mobile-detail{display:block;border-bottom:1px solid var(--line);background:var(--surface-2)}}@media(max-width:600px){.crm-contract-client-grid{grid-template-columns:minmax(0,1fr) 64px;gap:2px 8px}.crm-contract-client-grid>:nth-child(2){grid-column:1;grid-row:2;color:var(--text-secondary);font-size:11px}.crm-contract-client-grid>:nth-child(3){grid-column:2;grid-row:1 / span 2}.crm-contract-clients .tbl-head>:nth-child(2){display:none}.crm-contract-clients .tbl-head>:nth-child(3){grid-row:1}.crm-contract-client-row strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.crm-contract-mobile-detail .section-head{flex-wrap:wrap}}.crm-lead-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.crm-lead-history{margin-top:8px;border-top:1px solid var(--line)}.crm-lead-history>div{display:flex;gap:12px;padding:5px 0}.crm-lead-history span{color:var(--text-secondary)}.crm-lead-history strong{font-weight:500}.crm-offer-services{display:grid;gap:10px}.crm-offer-pricing-model{display:inline-flex;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.crm-offer-pricing-model button{min-height:29px;padding:4px 10px;border:0;border-radius:3px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.crm-offer-pricing-model button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1a;font-weight:650}.crm-offer-add-service{width:250px;max-width:100%}.crm-offer-service-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(105px,1fr) minmax(100px,1fr) 28px;gap:7px;padding:9px 0;border-top:1px solid var(--line)}.crm-offer-service-row .crm-offer-scope{grid-column:1 / -2}.crm-offer-service-row>.icon-btn{grid-column:4;grid-row:1;align-self:end}.crm-offer-service-row.shared-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.crm-offer-service-row.shared-price .crm-offer-scope{grid-column:2;grid-row:1}.crm-offer-service-row.shared-price>.icon-btn{grid-column:3}.crm-offer-email-preview{padding:14px;border-top:1px solid var(--line)}.crm-offer-email-preview .crm-offer-email-actions{display:flex;gap:6px;margin:8px 0}.crm-offer-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--font-sans)}.crm-sales-document-footer-actions input{max-width:150px}.crm-sales-document-footer-actions select,.crm-sales-document-footer-actions input{min-height:31px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px}.crm-sales-document-footer{flex-wrap:wrap}.crm-sales-document-footer-actions{flex:1}.crm-offer-acceptance{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;width:100%;padding-top:7px;border-top:1px solid var(--line)}.crm-offer-acceptance span{margin-right:auto;color:var(--text-secondary);font-size:12px}.crm-offer-acceptance select,.crm-offer-acceptance input{min-height:31px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px}.crm-offer-acceptance input{width:min(190px,100%)}@media(max-width:760px){.crm-lead-detail{grid-template-columns:minmax(0,1fr)}.crm-lead-facts{border-left:0;border-top:1px solid var(--line);padding:10px 0 0;margin-top:12px}.crm-offer-service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.crm-offer-service-row>.icon-btn{grid-column:3}.crm-offer-service-row .crm-offer-scope{grid-column:1 / -1}.crm-offer-service-row.shared-price{grid-template-columns:minmax(0,1fr) 28px}.crm-offer-service-row.shared-price .crm-offer-scope{grid-column:1;grid-row:2}.crm-offer-service-row.shared-price>.icon-btn{grid-column:2}}.deal-drawer.crm-deal-inspector{position:sticky;top:10px;right:auto;bottom:auto;width:100%;height:auto;max-height:calc(100dvh - 84px);border:1px solid var(--line);border-radius:6px;box-shadow:none;z-index:1;animation:none}.crm-deal-inspector .deal-drawer-head{padding:12px 13px;background:var(--surface-2)}.crm-deal-inspector .deal-drawer-body{gap:0;padding:0}.crm-deal-inspector .deal-drawer-body>.section,.crm-deal-inspector .deal-drawer-body>div:not(.crm-inspector-actions):not(.crm-inspector-next){margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.crm-deal-inspector .deal-drawer-body>div:first-of-type{border-top:0}.crm-inspector-head-meta{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-tertiary);font-size:10.5px}.crm-inspector-head-meta strong{color:var(--text);font-family:var(--font-mono)}.crm-inspector-actions{display:flex;align-items:center;gap:5px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid var(--line)}.crm-inspector-actions .btn{flex:0 0 auto}a.btn.disabled,a.btn[aria-disabled=true]{pointer-events:none;opacity:.45}.crm-inspector-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid var(--accent);border-bottom:1px solid var(--line);background:var(--accent-soft)}.crm-inspector-next.overdue{border-left-color:var(--danger);background:var(--danger-soft)}.crm-inspector-next.today{border-left-color:var(--warn);background:var(--warn-soft)}.crm-inspector-next.none{border-left-color:var(--text-tertiary);background:var(--surface-2)}.crm-inspector-next>div{display:grid;min-width:0;gap:2px}.crm-inspector-next span,.crm-inspector-next small{color:var(--text-tertiary);font-size:10px}.crm-inspector-next strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-deal-inspector .stage-pipeline-labels{font-size:9px}.crm-deal-inspector .crm-stage-block{padding:10px 12px 12px}.crm-deal-inspector .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-deal-inspector .profile-facts .fact{min-width:0;padding:7px 9px}.crm-deal-inspector .profile-facts dd{overflow-wrap:anywhere}.crm-activity-kind-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}.crm-activity-kind-tabs button{min-height:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text-secondary);font:600 10.5px var(--font-sans);cursor:pointer}.crm-activity-kind-tabs button:hover{background:var(--hover);color:var(--text)}.crm-activity-kind-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.crm-today-command{display:grid;grid-template-columns:190px minmax(420px,1fr) minmax(280px,330px);align-items:start;gap:10px;min-width:0}.crm-action-queues{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.crm-action-queue-head,.crm-action-queue{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:7px 10px}.crm-action-queue-head{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase}.crm-action-queue{border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text-secondary);font:500 11.5px var(--font-sans);text-align:left;cursor:pointer}.crm-action-queue:last-child{border-bottom:0}.crm-action-queue:hover{background:var(--hover);color:var(--text)}.crm-action-queue.active{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent);color:var(--text)}.crm-action-queue.danger strong{color:var(--danger)}.crm-action-queue.warn strong{color:var(--warn)}.crm-action-queue.accent strong{color:var(--accent)}.crm-action-queue strong,.crm-action-queue-head strong{font-family:var(--font-mono)}.crm-action-list,.crm-today-context{min-width:0;margin-bottom:0;overflow:hidden}.crm-action-list-head>div{display:flex;align-items:baseline;gap:8px}.crm-action-list-head span{color:var(--text-tertiary);font-size:10.5px}.crm-action-row{display:grid;grid-template-columns:72px 58px minmax(150px,1fr) 104px auto;align-items:center;gap:9px;min-height:58px;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer}.crm-action-row:last-child{border-bottom:0}.crm-action-row:hover{background:var(--hover)}.crm-action-row.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.crm-action-when,.crm-action-copy,.crm-action-owner{display:grid;min-width:0;gap:2px}.crm-action-when strong{font:600 10.5px var(--font-mono)}.crm-action-when span{color:var(--text-tertiary);font:10px var(--font-mono)}.crm-action-when.overdue strong{color:var(--danger)}.crm-action-when.today strong{color:var(--warn)}.crm-action-copy strong,.crm-action-copy span,.crm-action-owner strong,.crm-action-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-action-copy strong{font-size:11.5px}.crm-action-copy span,.crm-action-owner span{color:var(--text-tertiary);font-size:10px}.crm-action-owner{text-align:right}.crm-action-owner strong{font:600 10.5px var(--font-mono)}.crm-today-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.crm-today-context-head>div{min-width:0}.crm-today-context-head span{color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.crm-today-context-head h2{margin:2px 0 0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.crm-today-context-head>strong{font:650 11px var(--font-mono);white-space:nowrap}.crm-today-contact-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.crm-context-facts{margin:0}.crm-context-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.crm-context-facts dt{color:var(--text-tertiary);font-size:10px}.crm-context-facts dd{margin:0;overflow-wrap:anywhere;font-size:10.5px}.crm-context-facts .crm-next-date{white-space:normal}.crm-context-section-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--line);font-size:10.5px}.crm-context-section-head span{color:var(--text-tertiary);font-family:var(--font-mono)}.crm-context-timeline-row{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.crm-context-timeline-row:last-child{border-bottom:0}.crm-context-timeline-row .activity-dot{margin-top:4px}.crm-context-timeline-row>div{display:grid;min-width:0;gap:2px}.crm-context-timeline-row strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.crm-context-timeline-row small{color:var(--text-tertiary);font-size:9.5px}@media(max-width:1280px){.crm-deal-workspace{grid-template-columns:minmax(0,1fr) 340px}.crm-today-command{grid-template-columns:174px minmax(380px,1fr) 280px}.crm-action-row{grid-template-columns:68px 54px minmax(140px,1fr) auto}.crm-action-owner{display:none}}@media(max-width:1080px){.crm-deal-workspace{grid-template-columns:1fr}.deal-drawer.crm-deal-inspector{position:relative;top:auto;max-height:720px}.crm-today-command{grid-template-columns:180px minmax(0,1fr)}.crm-today-context{grid-column:1 / -1}}@media(max-width:760px){.crm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-today-command{grid-template-columns:1fr}.crm-action-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-action-queue-head{grid-column:1 / -1}.crm-action-row{grid-template-columns:62px minmax(0,1fr) auto}.crm-action-row .crm-activity-type{display:none}.crm-action-row .btn{grid-column:2 / -1;justify-self:end}.crm-today-context{grid-column:auto}.crm-activity-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-landing{display:grid;gap:14px;max-width:1040px}.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.settings-group-head h2{margin:0;font-size:13px;font-weight:700}.settings-group-head span{color:var(--text-tertiary);font-size:11.5px}.settings-list-group{border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.settings-list{display:grid}.settings-list-row{width:100%;min-height:62px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.32fr) 20px;align-items:center;gap:12px;cursor:pointer}.settings-list-row:last-child{border-bottom:0}.settings-list-row:hover{background:var(--surface-2)}.settings-list-row.active{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.settings-list-main{min-width:0;display:grid;gap:3px}.settings-list-main strong{font-size:13px;font-weight:700}.settings-list-main span{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-list-row small{color:var(--text-tertiary);font-size:11px;text-align:right}.settings-list-row svg{color:var(--text-tertiary);justify-self:end}.settings-detail-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.settings-side-list{position:sticky;top:76px}.settings-side-list .settings-landing{max-width:none}.settings-detail-main{display:grid;gap:12px;min-width:0}.settings-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.settings-detail-head h2{margin:2px 0 4px;font-size:18px}.settings-detail-head p{margin:0;color:var(--text-secondary);font-size:12.5px}.settings-profile-summary{margin:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.settings-profile-main{min-width:0;display:flex;align-items:center;gap:12px}.settings-profile-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);font-size:13px;font-weight:750}.settings-profile-main div{min-width:0;display:grid;gap:3px}.settings-profile-main strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.settings-profile-main span:not(.settings-profile-avatar){overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-profile-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settings-profile-pill{max-width:160px;overflow:hidden;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.settings-profile-pill.ok{border-color:color-mix(in oklab,var(--done) 35%,var(--line));background:color-mix(in oklab,var(--done) 8%,var(--surface));color:var(--done)}.settings-profile-pill.muted{color:var(--text-tertiary)}.settings-profile-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.settings-profile-details div{min-width:0;display:grid;gap:3px;padding:10px 12px 0 0}.settings-profile-details span{color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase}.settings-profile-details strong{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-file-button{position:relative;overflow:hidden}.settings-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.import-summary span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:11.5px}.import-summary strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:13px}.import-preview-list{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.import-preview-row{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(120px,.8fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px}.import-preview-row:last-child{border-bottom:0}.import-preview-row span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.import-preview-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-row small{color:var(--text-secondary);font-size:11.5px;text-align:right}.import-preview-row.ready{box-shadow:inset 3px 0 0 var(--done)}.import-preview-row.duplicate,.import-preview-row.invalid{box-shadow:inset 3px 0 0 var(--warning)}.history-import-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.history-import-description{margin:0;color:var(--text-secondary);font-size:12px}.history-import-error{color:var(--danger, #b42318)}.history-import-list{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);max-height:560px;overflow-y:auto}.history-import-row{border-bottom:1px solid var(--line);font-size:12px}.history-import-row:last-child{border-bottom:0}.history-import-row summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr) minmax(140px,1fr);gap:8px;align-items:center;padding:8px 10px;cursor:pointer;list-style:none}.history-import-row summary::-webkit-details-marker{display:none}.history-import-row summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-import-row summary span{color:var(--text-tertiary);font-size:11.5px}.history-import-row summary small{color:var(--text-secondary);font-size:11.5px;text-align:right}.history-import-row>ul{padding:0 12px 10px 28px}.history-import-row.ready,.history-import-row.ok{box-shadow:inset 3px 0 0 var(--done)}.history-import-row.running{box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.history-import-row.failed{box-shadow:inset 3px 0 0 var(--danger, #b42318)}.history-import-row.skipped{box-shadow:inset 3px 0 0 var(--warning);opacity:.75}@media(max-width:760px){.history-import-row summary{grid-template-columns:minmax(0,1fr)}.history-import-row summary small{text-align:left}}.settings-data-list{margin:0;padding-left:17px;color:var(--text-secondary);font-size:12px;line-height:1.5}.settings-data-list li+li{margin-top:7px}.settings-risk-note{display:grid;gap:4px;margin:14px 14px 0;padding:10px 12px;border:1px solid color-mix(in oklab,var(--danger) 28%,var(--line));border-radius:7px;background:color-mix(in oklab,var(--danger) 7%,var(--surface))}.settings-risk-note strong{color:var(--danger);font-size:12.5px;font-weight:700}.settings-risk-note span{color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-transfer-section{overflow:visible}.settings-transfer-shell{display:grid;gap:12px;padding:14px}.settings-transfer-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.settings-transfer-status>div{min-width:0;display:grid;gap:4px;padding:11px 12px;border-right:1px solid var(--line)}.settings-transfer-status>div:last-child{border-right:0}.settings-transfer-status span{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-transfer-status strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-transfer-status small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.settings-transfer-panel{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.settings-transfer-panel.muted{background:var(--surface-2)}.settings-transfer-panel h3,.settings-transfer-panel p{margin:0}.settings-transfer-panel h3{font-size:14px;font-weight:700}.settings-transfer-panel p{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.settings-transfer-panel-head{display:flex;justify-content:space-between;gap:12px}.settings-transfer-panel-head>div{display:grid;gap:4px}.settings-transfer-action-list,.settings-transfer-steps{display:grid;gap:8px}.settings-transfer-action-row,.settings-transfer-step{min-width:0;display:grid;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.settings-transfer-action-row{grid-template-columns:minmax(0,1fr) auto;color:var(--text);text-align:left;cursor:pointer}.settings-transfer-action-row:hover{border-color:var(--line-strong);background:var(--hover)}.settings-transfer-action-row:disabled{opacity:.62;cursor:not-allowed}.settings-transfer-action-row:disabled:hover{border-color:var(--line);background:var(--surface-2)}.settings-transfer-action-row span,.settings-transfer-step div{min-width:0;display:grid;gap:3px}.settings-transfer-action-row strong,.settings-transfer-step strong{min-width:0;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-transfer-action-row small,.settings-transfer-step small{color:var(--text-secondary);font-size:11.5px;line-height:1.35}.settings-transfer-action-row em{color:var(--accent);font-style:normal;font-size:12px;font-weight:650;white-space:nowrap}.settings-transfer-step{grid-template-columns:24px minmax(0,1fr) auto}.settings-step-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:800}.settings-import-review{display:grid;gap:8px;padding-top:4px}.settings-import-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.settings-import-actions small{color:var(--text-secondary);font-size:11.5px;text-align:right}.settings-readiness-section{overflow:hidden}.settings-readiness-intro{display:grid;gap:4px;margin:14px 14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.settings-readiness-intro strong{color:var(--text);font-size:12.5px;font-weight:700}.settings-readiness-intro span{color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-readiness-warning{display:grid;gap:4px;margin:10px 14px 0;padding:10px 12px;border:1px solid color-mix(in oklab,var(--warning) 35%,var(--line));border-radius:7px;background:color-mix(in oklab,var(--warning) 9%,var(--surface))}.settings-readiness-warning strong{color:var(--warning);font-size:12.5px;font-weight:700}.settings-readiness-warning span{color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-readiness-list{display:grid;margin:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.settings-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border-bottom:1px solid var(--line)}.settings-readiness-row:last-child{border-bottom:0}.settings-readiness-row>div{min-width:0;display:grid;gap:3px}.settings-readiness-row strong{color:var(--text);font-size:12.5px;font-weight:650}.settings-readiness-row span{color:var(--text-secondary);font-size:12px;line-height:1.4}.settings-readiness-row em{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-style:normal;font-size:11px;font-weight:700;white-space:nowrap}.settings-readiness-row em.ok{border-color:color-mix(in oklab,var(--done) 35%,var(--line));color:var(--done);background:color-mix(in oklab,var(--done) 8%,var(--surface))}.settings-readiness-row em.warn{border-color:color-mix(in oklab,var(--warning) 35%,var(--line));color:var(--warning);background:color-mix(in oklab,var(--warning) 9%,var(--surface))}.item-list-field{align-items:stretch}.quick-list-items-field{gap:5px}.quick-list-material-groups{display:grid;gap:10px}.quick-list-material-groups .quick-list-items-field>span{color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.quick-list-material-groups .quick-list-items-field+.quick-list-items-field{padding-top:10px;border-top:1px solid var(--line)}.quick-list-items-field .quick-list-edit-list{gap:3px;padding:4px;background:var(--surface)}.quick-list-edit-list .item-edit-row{grid-template-columns:20px minmax(0,1fr) 26px;gap:5px}.quick-list-edit-list .item-edit-index{width:18px;height:18px;border:0;background:transparent;font-size:9.5px}.quick-list-edit-list .item-edit-row input{height:28px;padding-inline:8px}.quick-list-edit-list .icon-btn{width:26px;height:26px}.quick-list-new-row:not(:first-child){padding-top:3px;border-top:1px solid var(--line-soft)}.quick-list-add-button:disabled{opacity:.4}.item-edit-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.item-edit-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px}.item-edit-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px}.item-edit-row input,.item-add-row input{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text)}.item-edit-empty{padding:8px 9px;border:1px dashed var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text-tertiary);font-size:12px}.item-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-kbd-grid{padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;font-size:12.5px;color:var(--text-secondary)}.settings-kbd-grid>div{display:flex;align-items:center;gap:6px}.nav-count.danger{color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:min(390px,100%);display:flex;flex-direction:column;gap:22px;padding:32px 34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #171f2d14}.login-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{width:72px;height:72px;display:grid;place-items:center;overflow:hidden}.login-logo img{display:block;width:70px;height:70px;max-width:none;object-fit:contain}.login-brand p{color:var(--text);font-size:14px;font-weight:700}.login-card h1{margin:0;color:var(--text);font-size:20px;font-weight:650;line-height:1.25;letter-spacing:0;text-align:center}.login-card p{margin:0;color:var(--text-secondary)}.login-fields{display:grid;gap:14px}.login-card .field{gap:7px;color:var(--text);font-size:12px;font-weight:600}.login-card .field input{height:40px;border-color:var(--line-strong);border-radius:6px;padding:0 12px;font-size:14px}.login-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-link,.login-back{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:600;cursor:pointer}.login-link:hover,.login-back:hover{color:var(--text)}.login-actions{display:grid;justify-items:center;gap:12px}.login-card .button{height:40px;width:100%;border-radius:6px}.login-back{font-size:12px}.login-card .form-error,.login-card .form-success{padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.4;text-align:center}.login-card .form-error{background:var(--danger-soft)}.login-card .form-success{color:var(--done);background:var(--done-soft)}.profile-setup-card{width:min(480px,100%);gap:18px}.profile-setup-heading{display:grid;gap:5px;text-align:center}.profile-setup-heading>span{color:var(--text-secondary);font-size:12px;font-weight:600}.profile-setup-fields{gap:16px}.profile-choice-group{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.profile-choice-group legend{margin-bottom:7px;color:var(--text);font-size:12px;font-weight:600}.profile-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.profile-choice-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-choice-row button{min-height:34px;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.profile-choice-row button:hover{color:var(--text)}.profile-choice-row button.selected{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #171f2d1f}@media(max-width:520px){.profile-setup-card{padding:26px 22px}.profile-choice-row.three{grid-template-columns:1fr}}.auth-loading-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;background:var(--bg)}.auth-loading-content{display:flex;flex-direction:column;align-items:center}.auth-loading-content .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-loading-logo{width:112px;height:112px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:50%;background:transparent}.auth-loading-logo:before,.auth-loading-logo:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;pointer-events:none}.auth-loading-logo:before{border:1px solid var(--line-strong)}.auth-loading-logo:after{border:2px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 42%,transparent);animation:auth-loading-spin 1.15s cubic-bezier(.55,.12,.45,.88) infinite}.auth-loading-logo img{display:block;width:96px;height:96px;max-width:none;object-fit:contain}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-loading-logo:after{animation:none;border-color:var(--accent)}}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.field input,.field select,.field textarea{height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 10px;font:inherit}.field textarea{min-height:82px;height:auto;resize:vertical;padding:9px 10px;line-height:1.45}.field small{color:var(--text-tertiary);line-height:1.35}.field small.field-error{color:var(--danger)}.field input[readonly]{background:var(--surface-2);color:var(--text-secondary);cursor:default}.form-save-error{margin:8px 0 0;padding:8px 10px;border:1px solid var(--danger);border-radius:6px;background:var(--not-done-soft);color:var(--danger);font-size:12px;line-height:1.4}.field select{cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus,.cmd-input:focus-within{outline:2px solid var(--selected);outline-offset:1px;border-color:var(--text-tertiary)}.assignee-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.assignee-check{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.assignee-check input{width:15px;height:15px;padding:0}.create-dialog .create-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.create-dialog .create-setup-grid .assignee-check{min-height:28px;padding:4px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}@media(max-width:640px){.create-dialog .create-setup-grid{grid-template-columns:1fr}}.button{height:34px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.form-error{color:var(--danger);font-size:12px}.deal-stage-select{width:100%;margin-top:8px}.inline-editor{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.inline-editor-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0}.inline-editor textarea{width:100%;min-height:74px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px;font:inherit;resize:vertical}.inline-editor-actions{display:flex;justify-content:flex-end;gap:6px}.settings-chip-action{gap:6px}.settings-chip-action button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;padding:0 2px}.settings-editable-entry{min-width:0}.settings-inline-editor{padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--surface, #fff)}.settings-inline-editor .crm-drawer-form{display:grid;gap:10px}.settings-inline-editor .crm-form-grid{padding:0}.settings-inline-editor .settings-inline-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px}.settings-inline-editor .settings-inline-checkbox input{width:16px;height:16px;min-height:16px;margin:0;flex:0 0 auto}.settings-inline-access{border-top:1px solid var(--line);padding-top:8px}.settings-inline-access summary{cursor:pointer;font-weight:600}.settings-inline-access .crm-form-grid{padding-top:10px}.settings-library-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.settings-library-list .settings-editable-entry{border-bottom:1px solid var(--line)}.settings-library-list .settings-chip-action{width:100%;justify-content:flex-start;border:0;border-radius:0;background:transparent}@media(max-width:860px){.settings-detail-layout,.settings-profile-summary,.settings-profile-details,.settings-transfer-status,.import-summary{grid-template-columns:1fr}.settings-profile-badges{justify-content:flex-start}.settings-profile-details div{padding-right:0}.settings-list-row{grid-template-columns:1fr;gap:6px}.settings-list-row small{text-align:left}.settings-list-row svg{display:none}.settings-side-list{position:static}.import-preview-row{grid-template-columns:1fr}.import-preview-row small{text-align:left}.settings-transfer-status>div{border-right:0;border-bottom:1px solid var(--line)}.settings-transfer-status>div:last-child{border-bottom:0}.settings-transfer-action-row,.settings-transfer-step{grid-template-columns:1fr}.settings-import-actions,.settings-readiness-row{grid-template-columns:1fr;align-items:start}.settings-import-actions{display:grid}.settings-import-actions small{text-align:left}.settings-step-number{display:none}.item-edit-row,.item-add-row{grid-template-columns:1fr}.item-edit-index{display:none}}.billing-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.billing-filter-grid{padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:inset 0 1px #ffffffa6}.billing-check-field input{width:fit-content;height:18px}.billing-tab-toolbar,.billing-filter-toolbar{align-items:center}.billing-month-card-grid,.billing-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.billing-month-card,.billing-analytics-card{display:grid;gap:5px;min-height:86px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);text-align:left;box-shadow:var(--shadow-sm)}.billing-month-card{cursor:pointer}.billing-month-card:hover,.billing-month-card.active{border-color:var(--accent);background:var(--accent-soft)}.billing-month-card span,.billing-analytics-card span{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.billing-month-card strong,.billing-analytics-card strong{color:var(--text);font-family:var(--font-mono);font-size:18px}.billing-month-card small{color:var(--text-tertiary);font-size:11.5px}.billing-month-card small.danger{color:var(--danger)}.billing-forecast-grid .swim-cell.month{font-family:var(--font-mono);font-size:11px}.billing-analytics-subnav{display:flex;align-items:center;gap:2px;width:fit-content;margin-bottom:10px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.billing-analytics-subnav button{min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.billing-analytics-subnav button:hover{color:var(--text);background:var(--hover)}.billing-analytics-subnav button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.billing-analytics-range-select{min-width:146px}.billing-analytics-month-input{width:138px;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12px}.billing-analytics-range-separator{color:var(--text-tertiary);font-size:11px}.billing-analytics-notice{margin-bottom:10px;padding:9px 12px;border:1px solid color-mix(in oklab,var(--warn) 28%,var(--line));border-radius:var(--radius);background:var(--warn-soft);color:var(--text-secondary);font-size:12px;line-height:1.45}.stat-strip.billing-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.stat-strip.billing-forecast-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-analytics-kpis .stat-value,.billing-analytics-average-band strong,.billing-performance-row>span:not(:first-child),.billing-attention-row>span:not(:first-child),.billing-profitability-row>span:nth-child(n+3),.billing-client-monthly-table>div>span:not(:first-child),.billing-forecast-month-row>span:not(:first-child),.billing-forecast-client-row>span:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.billing-analytics-average-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.billing-analytics-average-band>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.billing-analytics-average-band>span:last-child{border-right:0}.billing-analytics-average-band small{overflow:hidden;color:var(--text-tertiary);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.billing-analytics-average-band strong{color:var(--text);font-size:15px}.billing-analytics-section{margin-bottom:10px}.billing-performance-list,.billing-attention-table,.billing-profitability-table,.billing-forecast-months,.billing-forecast-clients{overflow-x:auto}.billing-performance-head,.billing-performance-row{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(150px,1.45fr) 76px 110px 105px 105px 72px;gap:12px;align-items:center;min-width:820px}.billing-performance-head,.billing-attention-head,.billing-profitability-head,.billing-forecast-month-head,.billing-forecast-client-head{min-height:30px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--table-head);color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase}.billing-performance-row{min-height:39px;padding:4px 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:11.5px}.billing-performance-row:last-child{border-bottom:0}.billing-revenue-bar-cell{position:relative;display:flex;align-items:center;min-height:24px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.billing-revenue-bar-cell i{position:absolute;inset:0 auto 0 0;min-width:2px;background:var(--accent-soft)}.billing-revenue-bar-cell strong{position:relative;padding-left:7px;color:var(--text);font-weight:650}.billing-analytics-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.billing-profitability-distribution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px}.billing-profitability-distribution button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:7px;padding:10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.billing-profitability-distribution button:last-child{border-right:0}.billing-profitability-distribution button:hover{background:var(--row-hover)}.billing-profitability-distribution strong{align-self:end;font-family:var(--font-mono);font-size:17px}.billing-profitability-distribution small{grid-column:2;color:var(--text-tertiary);font-size:10.5px}.billing-health-dot{grid-row:1 / 3;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--text-quiet)}.billing-health-dot.healthy{background:var(--done)}.billing-health-dot.review{background:var(--warn)}.billing-health-dot.loss{background:var(--danger)}.billing-health-dot.unknown{background:var(--text-quiet)}.billing-work-mix{display:grid;align-content:start;min-height:82px}.billing-work-mix>div:not(.empty),.billing-detail-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:11.5px;text-transform:capitalize}.billing-work-mix>div:last-child,.billing-detail-fact:last-of-type{border-bottom:0}.billing-work-mix strong,.billing-detail-fact strong{color:var(--text);font-family:var(--font-mono)}.billing-attention-head,.billing-attention-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(185px,1.4fr) 105px 78px 112px 74px;gap:12px;align-items:center;min-width:800px}.billing-attention-row{width:100%;min-height:40px;padding:4px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:default}.billing-attention-row>span:first-child,.billing-forecast-client-row>span:first-child{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:600}.billing-profitability-head,.billing-profitability-row{display:grid;grid-template-columns:18px minmax(190px,1.45fr) 100px 74px 110px 100px 100px 88px 78px;gap:10px;align-items:center;min-width:970px}.billing-profitability-row{width:100%;min-height:44px;padding:4px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.billing-profitability-row:hover{background:var(--row-hover)}.billing-profitability-row.loss{box-shadow:inset 3px 0 var(--danger)}.billing-profitability-row>span:nth-child(2){display:flex;align-items:center;gap:8px;min-width:0}.billing-profitability-row>span:nth-child(2)>span:last-child{display:grid;min-width:0}.billing-profitability-row strong,.billing-profitability-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-profitability-row strong{color:var(--text);font-size:11.5px}.billing-profitability-row small{color:var(--text-tertiary);font-size:10px}.billing-profitability-row .row-chev.expanded{transform:rotate(90deg)}.billing-profitability-detail{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:12px 14px 14px 42px;border-bottom:1px solid var(--line-strong);background:var(--surface-2)}.billing-detail-title{margin-bottom:7px;color:var(--text-tertiary);font-size:10.5px;font-weight:700;text-transform:uppercase}.billing-client-monthly-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.billing-client-monthly-table>div{display:grid;grid-template-columns:minmax(92px,1fr) repeat(5,minmax(82px,.8fr));gap:10px;align-items:center;min-width:650px;min-height:34px;padding:3px 9px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:10.5px}.billing-client-monthly-table>div:first-child{min-height:28px;background:var(--table-head);color:var(--text-tertiary);font-weight:700;text-transform:uppercase}.billing-client-monthly-table>div:last-child{border-bottom:0}.billing-profitability-detail aside{min-width:0}.billing-profitability-detail aside .btn{margin-top:9px}.billing-client-warning{margin-top:9px;padding:7px 9px;border:1px solid color-mix(in oklab,var(--warn) 25%,var(--line));border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text-secondary);font-size:11px}.billing-forecast-month-head,.billing-forecast-month-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px 135px 110px 110px;gap:12px;align-items:center;min-width:630px}.billing-forecast-month-row{width:100%;min-height:39px;padding:4px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.billing-forecast-month-row:hover{background:var(--row-hover)}.billing-forecast-client-head,.billing-forecast-client-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(105px,.8fr));gap:12px;align-items:center;min-width:820px}.billing-forecast-client-row{min-height:40px;padding:4px 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:11.5px}.billing-forecast-client-row:last-child{border-bottom:0}@media(max-width:1050px){.stat-strip.billing-analytics-kpis,.billing-analytics-average-band{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-analytics-average-band>span:nth-child(2){border-right:0}.billing-analytics-average-band>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-analytics-two-column,.billing-profitability-detail{grid-template-columns:1fr}.billing-profitability-detail{padding-left:14px}}@media(max-width:700px){.billing-analytics-subnav{width:100%;overflow-x:auto}.billing-analytics-subnav button{flex:0 0 auto}.stat-strip.billing-analytics-kpis,.billing-analytics-average-band{grid-template-columns:1fr}.billing-analytics-average-band>span{border-right:0;border-bottom:1px solid var(--line)}.billing-analytics-average-band>span:last-child{border-bottom:0}.billing-profitability-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-profitability-distribution button:nth-child(2){border-right:0}.billing-profitability-distribution button:nth-child(-n+2){border-bottom:1px solid var(--line)}}.pagination-actions{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 12px;border-top:1px solid var(--line)}.tax-work-filter-toolbar{align-items:center}.tax-type-filter{width:auto;min-width:140px;height:30px}.tax-method-select{width:100%;min-width:0;height:28px;padding-right:20px}.tax-method-select.missing{border-color:var(--not-done);color:var(--not-done)}.tax-page-notice{margin:0 0 10px}.tax-table-grid{grid-template-columns:20px minmax(170px,1.2fr) 104px minmax(130px,.75fr) minmax(210px,1.35fr) 112px 20px;gap:8px}.tax-due-cell,.tax-contact-cell,.tax-item-main,.tax-item-history{display:grid;align-content:center;gap:2px;min-width:0}.tax-due-cell strong,.tax-contact-cell strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tax-due-cell small,.tax-contact-cell small,.tax-item-main small,.tax-item-history small{color:var(--text-tertiary);font-size:10.5px}.tax-status-list{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.tax-status-list .tag{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-row-instruction{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tax-contact-links{display:grid;gap:1px;min-width:0}.tax-contact-links a{overflow:hidden;color:var(--text-secondary);font-size:10.5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tax-contact-links a:hover{color:var(--accent);text-decoration:underline}.tax-item-list{display:grid;border:1px solid var(--line);border-bottom:0}.tax-item-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 115px minmax(170px,1fr) minmax(220px,auto);gap:12px;align-items:center;min-height:52px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.tax-item-main>span,.tax-item-history>span{color:var(--text-secondary);font-size:11.5px}.tax-item-actions{display:flex;justify-content:flex-end;gap:5px;min-width:0}.tax-handover-note{display:grid;gap:4px;padding:9px 10px;border-left:2px solid var(--info);background:var(--info-soft);color:var(--text-secondary);font-size:11.5px;line-height:1.45;white-space:pre-wrap}.tax-handover-note strong{color:var(--text);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.tax-empty{display:grid;gap:4px;padding:22px 16px}.tax-empty strong{color:var(--done)}.tax-notification-drawer .deal-drawer-body{display:grid;gap:14px}.tax-communication-inline{grid-column:1 / -1;display:grid;gap:12px;min-width:0}.tax-communication-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-communication-inline-head h3{margin:2px 0 0;color:var(--text);font-size:15px;letter-spacing:0}.tax-communication-inline-head-actions{display:flex;align-items:center;gap:4px}.tax-communication-inline-head-actions .btn{min-height:22px;padding:2px 7px}.tax-communication-inline-body{display:grid;gap:12px}.tax-communication-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;min-width:0}.tax-communication-inline-main{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr);align-items:start;gap:14px;min-width:0}.tax-communication-tax-summary{display:grid;gap:4px;align-self:stretch}.tax-compact-label{color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.tax-compact-choices{display:flex;flex-wrap:wrap;gap:4px 9px}.tax-compact-choice{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:11.5px;font-weight:650}.tax-communication-tax-summary>small{color:var(--text-tertiary);font-size:10.5px}.tax-communication-inline .tax-compact-field{gap:3px;min-width:0;font-size:10.5px}.tax-communication-inline .tax-compact-field input,.tax-communication-inline .tax-compact-field select{height:29px}.tax-communication-client-facts{min-width:0;padding-left:14px;border-left:1px solid var(--line)}.tax-communication-message-area{display:grid;align-self:center;gap:4px;min-width:0}.tax-instruction-readonly{display:grid;gap:3px;min-width:0}.tax-instruction-readonly strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text);font-size:12px;line-height:1.35}.tax-inline-fact-editor{min-width:0;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.tax-instruction-readonly strong.tax-inline-instruction-editor{display:block;min-height:27px;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap;outline:none;box-shadow:inset 0 -1px var(--accent)}.tax-inline-fact-editor{width:100%;height:27px;padding:2px 5px}.tax-communication-client-facts .fact dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tax-communication-instructions-editor{grid-column:1 / -1}.tax-communication-instructions-editor textarea{min-height:48px;padding:6px 8px;line-height:1.3}@media(max-width:1100px){.tax-communication-compact-row{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:760px){.tax-communication-compact-row,.tax-communication-inline-main{grid-template-columns:1fr}.tax-communication-client-facts{padding:8px 0 0;border-top:1px solid var(--line);border-left:0}}.tax-drawer-summary{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface-2)}.tax-drawer-summary>span{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tax-drawer-summary>strong{color:var(--text);font-family:var(--font-mono);font-size:16px}.tax-drawer-summary>small,.tax-manual-copy{color:var(--text-tertiary);font-size:11.5px}.tax-drawer-items{display:grid;border:1px solid var(--line);border-bottom:0}.tax-drawer-item{display:grid;grid-template-columns:20px minmax(150px,1fr) auto;gap:9px;align-items:center;min-height:48px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}.tax-drawer-item>span:nth-child(2){display:grid;gap:2px}.tax-drawer-item small{color:var(--text-tertiary);font-size:10.5px}@media(max-width:1220px){.tax-table-grid{grid-template-columns:20px minmax(170px,1fr) 110px minmax(130px,.75fr) minmax(190px,1.1fr) 100px 20px}.tax-item-row{grid-template-columns:minmax(150px,1fr) 115px minmax(150px,1fr)}.tax-item-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.tax-type-filter{width:100%}.tax-table-grid{grid-template-columns:16px minmax(150px,1fr) minmax(110px,auto) 24px;gap:8px}.tax-table-grid>:nth-child(3),.tax-table-grid>:nth-child(5),.tax-table-grid>:nth-child(6){display:none}.tax-status-list{flex-wrap:wrap}.tax-item-row{grid-template-columns:1fr}.tax-item-actions{grid-column:auto;flex-wrap:wrap}}.workload-planner-page{max-width:none}.danger-text{color:var(--danger)!important}.planner-notice{display:flex;align-items:center;gap:8px;min-height:36px;margin:10px 0;padding:6px 8px 6px 11px;border:1px solid var(--line);border-left-width:3px;background:var(--surface);color:var(--text-secondary);font-size:11.5px}.planner-notice>span{flex:1;min-width:0}.planner-notice.success{border-left-color:var(--done);background:var(--done-soft)}.planner-notice.error{border-left-color:var(--danger);background:var(--danger-soft)}.workload-planner-layout{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:start;margin-top:12px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.planner-queue{position:sticky;top:calc(var(--topbar-h) + 8px);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:calc(100vh - var(--topbar-h) - 28px);border-right:1px solid var(--line-strong);background:var(--surface-2)}.planner-queue-head{display:grid;gap:9px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface)}.planner-queue-head h2{margin:0;color:var(--text);font-size:13px;font-weight:700}.planner-queue-head h2 .count{margin-left:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:600}.planner-queue-head p{margin:3px 0 0;color:var(--text-tertiary);font-size:10.5px}.planner-queue-list{display:grid;align-content:start;gap:7px;min-height:300px;padding:8px;overflow-y:auto;scrollbar-gutter:stable}.planner-empty{padding:28px 14px;color:var(--text-tertiary);font-size:11.5px;line-height:1.5;text-align:center}.planner-grid-scroll{min-width:0;overflow:auto}.planner-grid{display:grid;grid-template-columns:150px repeat(var(--planner-days),minmax(140px,1fr));min-width:calc(150px + var(--planner-days, 5) * 141px);background:var(--line);gap:1px}.planner-grid-corner,.planner-day-heading{position:sticky;top:0;z-index:4;min-height:50px;padding:8px 10px;background:var(--table-head)}.planner-grid-corner{left:0;z-index:5;display:flex;align-items:flex-end;color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.planner-day-heading{display:grid;align-content:center;gap:1px}.planner-day-heading span{color:var(--text-tertiary);font-size:9.5px;font-weight:700;text-transform:uppercase}.planner-day-heading strong{color:var(--text);font-family:var(--font-mono);font-size:11px}.planner-day-heading.today{box-shadow:inset 0 -2px 0 var(--accent)}.planner-person-cell{position:sticky;left:0;z-index:3;display:flex;align-items:flex-start;gap:8px;min-height:156px;padding:11px 10px;background:var(--surface)}.planner-person-copy{display:grid;gap:6px;min-width:0}.planner-person-copy>strong{overflow:hidden;color:var(--text);font-size:11.5px;text-overflow:ellipsis}.planner-capacity-control{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);background:var(--surface-2)}.planner-capacity-control input{width:43px;height:24px;padding:0 3px 0 6px;border:0;background:transparent;color:var(--text);font:10.5px var(--font-mono)}.planner-capacity-control span{padding-right:6px;color:var(--text-tertiary);font-size:9.5px}.planner-day-cell{min-height:156px;padding:7px;background:var(--surface);transition:background .12s ease,box-shadow .12s ease}.planner-day-cell.today{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.planner-day-cell.near-capacity{background:color-mix(in srgb,var(--warn-soft) 45%,var(--surface))}.planner-day-cell.over-capacity{background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.planner-day-cell.drop-allowed{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.planner-day-cell.drop-blocked{background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger)}.planner-day-load{display:grid;gap:4px;margin-bottom:7px}.planner-day-load>span{color:var(--text-tertiary);font:9.5px var(--font-mono)}.planner-capacity-track{height:3px;overflow:hidden;background:var(--surface-4)}.planner-capacity-track>span{display:block;height:100%;background:var(--done)}.planner-day-cell.near-capacity .planner-capacity-track>span{background:var(--warn)}.planner-day-cell.over-capacity .planner-capacity-track>span{background:var(--danger)}.planner-day-tasks{display:grid;align-content:start;gap:6px}.planner-drop-placeholder{display:grid;place-items:center;min-height:82px;border:1px dashed transparent;color:var(--text-quiet);font-size:10.5px}.planner-queue.drag-active .planner-drop-placeholder{border-color:var(--line)}.planner-task-card{display:grid;gap:5px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none}.planner-task-card:hover{border-color:var(--line-strong);background:var(--row-hover)}.planner-task-card:active{cursor:grabbing}.planner-task-card.is-waiting{border-left-color:var(--warn)}.planner-task-card.is-late{border-left-color:var(--danger)}.planner-task-card.is-pinned{border-left-color:var(--text-tertiary);cursor:default}.planner-task-card-head,.planner-task-meta,.planner-task-context{display:flex;align-items:center;min-width:0}.planner-task-card-head{gap:5px}.planner-task-card-head>strong{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.planner-pin-button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-quiet);cursor:pointer}.planner-pin-button:hover,.planner-pin-button.active{background:var(--surface-3);color:var(--text)}.planner-task-title{overflow:hidden;color:var(--text-secondary);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planner-task-meta,.planner-task-context{flex-wrap:wrap;gap:5px 8px;color:var(--text-tertiary);font-size:9.5px}.planner-estimate-button,.planner-estimate-editor{display:inline-flex;align-items:center;gap:3px}.planner-estimate-button{min-height:20px;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font:9.5px var(--font-mono);cursor:pointer}.planner-estimate-button:hover{border-color:var(--accent);color:var(--accent)}.planner-estimate-editor{border:1px solid var(--accent);background:var(--surface)}.planner-estimate-editor input{width:38px;height:20px;padding:0 3px;border:0;background:transparent;color:var(--text);font:9.5px var(--font-mono)}.planner-estimate-editor span{padding-right:4px;color:var(--text-tertiary);font-size:9px}.planner-queue-reason{padding:1px 4px;border-radius:3px;background:var(--surface-3);color:var(--text-secondary)}.planner-queue-reason.danger{background:var(--danger-soft);color:var(--danger)}@media(max-width:1600px){.workload-planner-layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:1180px){.workload-planner-layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:760px){.workload-planner-page{padding-right:12px;padding-left:12px}.workload-planner-layout{grid-template-columns:1fr}.planner-queue{position:static;max-height:320px;border-right:0;border-bottom:1px solid var(--line-strong)}.planner-grid{grid-template-columns:142px repeat(var(--planner-days),170px);min-width:992px}}.clients-table-grid{grid-template-columns:20px minmax(170px,1.4fr) 96px 100px minmax(130px,1fr) 100px 120px 56px 24px;gap:12px;font-size:12.5px}.profile-title-row{display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:1180px){.shell.compact-viewport .sidebar-collapse{display:grid}.shell.compact-viewport .sidebar-brand{display:grid;width:32px;height:32px}.compact-viewport .sidebar-head{padding:10px 8px}.page{overflow-x:hidden}.page-inner{padding-right:20px;padding-left:20px}.topbar{min-width:0;gap:8px;padding-right:10px;padding-left:10px}.crumbs{min-width:0;flex:0 1 190px}.crumbs>span{flex:0 0 auto;white-space:nowrap}.crumbs .crumb-active{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.timer-chip-wrap{min-width:0}.timer-title{max-width:180px}.toolbar{flex-wrap:wrap}.toolbar>.chip-bar{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.toolbar>.chip-bar .chip{flex:0 0 auto;white-space:nowrap}.tbl-cols{grid-template-columns:20px minmax(150px,1.2fr) minmax(180px,1.6fr) 92px 40px;gap:10px}.tbl-cols>:nth-child(4),.tbl-cols>:nth-child(6){display:none}.clients-table-grid{grid-template-columns:20px minmax(180px,1.5fr) 110px 100px 76px 24px;gap:10px}.clients-table-grid>:nth-child(5),.clients-table-grid>:nth-child(6),.clients-table-grid>:nth-child(7){display:none}.row-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 14px 14px}.row-panel-side{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}.row-panel-main,.instructions-card{max-width:100%}.profile-page,.profile-head,.profile-head-main,.profile-identity{min-width:0;max-width:100%}.profile-head{padding-right:20px;padding-left:20px}.profile-head-main{align-items:stretch;flex-direction:column;gap:12px}.profile-identity{width:100%}.profile-identity>div:last-child{min-width:0}.profile-title-row{flex-wrap:wrap}.profile-title-row h1{overflow-wrap:anywhere}.profile-sub{flex-wrap:wrap;row-gap:4px}.profile-sub>span:nth-child(2n){display:none}.profile-sub>span:not(:nth-child(2n)){padding-right:8px;border-right:1px solid var(--line)}.profile-sub>span:last-child{padding-right:0;border-right:0}.profile-head-actions{flex-wrap:wrap;justify-content:flex-start}.profile-tabs{max-width:calc(100% + 40px);margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.profile-body{padding-right:20px;padding-left:20px}}@media(min-width:760px)and (max-width:1180px){.row-panel{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.row-panel-side{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:12px}.setup-client-facts{grid-template-columns:1fr}}@media(max-width:960px){.timer-title{display:none}.timer-chip-main{padding-right:5px;padding-left:5px}}@media(max-width:760px){.page-inner,.profile-body{padding-right:12px;padding-left:12px}.topbar .crumbs>span:first-child,.topbar .crumb-sep,.language-toggle{display:none}.topbar .crumbs{flex-basis:120px}.tbl-cols{grid-template-columns:16px minmax(105px,1fr) minmax(125px,1.35fr) 24px;gap:7px;padding-right:10px;padding-left:10px}.tbl-cols>:nth-child(5){display:none}.clients-table-grid{grid-template-columns:16px minmax(130px,1.4fr) 92px 54px 20px;gap:7px;padding-right:10px;padding-left:10px}.clients-table-grid>:nth-child(4){display:none}.profile-head{padding-right:12px;padding-left:12px}.profile-head-row .crumbs{display:none}.profile-identity{align-items:flex-start}.profile-avatar{width:42px;height:42px;font-size:15px}.profile-tabs{max-width:calc(100% + 24px);margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.instructions-card{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px}}.onb-page{min-height:100vh;background:var(--bg);padding:32px 16px 64px}.onb-card{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:32px 36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px #171f2d14;color:var(--text)}.onb-card h1{margin:0;font-size:22px;font-weight:650;line-height:1.25}.onb-card>p{margin:0;color:var(--text-secondary);line-height:1.5}.onb-top{display:flex;align-items:center;justify-content:space-between}.onb-brand img{height:48px;width:auto;display:block}.onb-draft{padding:8px 12px;border-radius:6px;background:var(--surface-3);font-size:13px}.onb-progress{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.onb-progress-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.onb-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.onb-section{display:grid;gap:16px}.onb-section h2{margin:0;font-size:18px;font-weight:650}.onb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.onb-bank{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto;align-items:end}.onb-owner{grid-template-columns:minmax(200px,3fr) minmax(90px,1fr) auto;align-items:end}.onb-subgroup{display:grid;gap:12px;padding-left:14px;border-left:2px solid var(--line)}.onb-field{display:grid;gap:6px;font-size:13px;font-weight:600}.onb-field input,.onb-field select,.onb-field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;font-size:15px}.onb-field textarea{resize:vertical}.onb-field.has-error input,.onb-field.has-error select,.onb-field.has-error textarea{border-color:#c2413b}.onb-field.is-ok input{border-color:#2f7d4f}.onb-required{color:#c2413b}.onb-hint,.onb-error{font-weight:400;font-size:12.5px}.onb-hint{color:var(--text-secondary)}.onb-error{color:#c2413b}.onb-info{margin:0;padding:10px 12px;border-radius:6px;background:var(--accent-soft);font-size:13.5px;line-height:1.5}.onb-info a{color:var(--accent);font-weight:600}.onb-choice,.onb-checklist{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.onb-choice legend,.onb-checklist legend{margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.onb-choice-options{display:grid;gap:8px}.onb-choice.inline .onb-choice-options{display:flex;flex-wrap:wrap}.onb-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;cursor:pointer}.onb-option:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}.onb-option.selected{border-color:var(--accent);background:var(--accent-soft)}.onb-option input{margin-top:3px;accent-color:var(--accent)}.onb-option span{display:grid;gap:2px}.onb-option strong{font-weight:600}.onb-option small{color:var(--text-secondary);font-size:12.5px}.onb-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.onb-check input{margin-top:3px;accent-color:var(--accent)}.onb-link{justify-self:start;padding:4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.onb-summary{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:8px}.onb-summary>div{display:grid;gap:4px;padding:10px 12px;border-top:1px solid var(--line)}.onb-summary>div:first-child{border-top:0}.onb-summary dt{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.onb-summary dd{margin:0;font-size:13.5px;color:var(--text-secondary);overflow-wrap:anywhere}.onb-note{margin:0;color:var(--text-secondary);font-size:12.5px}.onb-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.onb-back{padding:8px 4px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.onb-submit{min-width:160px}.onb-steps{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.5}.onb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.onb-page{padding:0}.onb-card{padding:20px 16px 32px;border-radius:0;border-left:0;border-right:0}.onb-bank,.onb-owner{grid-template-columns:1fr}.onb-choice.inline .onb-choice-options{display:grid}}.onb-review{display:grid;gap:12px}.onb-review-linkbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.onb-review-linkbar>div:first-child{display:grid;gap:2px;font-size:12.5px}.onb-review-linkbar-actions,.onb-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onb-review-toolbar{justify-content:space-between}.onb-review-grid{grid-template-columns:minmax(200px,1.4fr) 110px 130px minmax(180px,1.2fr) 24px!important;gap:12px!important;font-size:12.5px}.onb-review-company{font-weight:600}.onb-review-panel{padding:14px 16px}.onb-review-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.onb-review-columns>section{display:grid;gap:10px;align-content:start}.onb-review-summary-groups{display:grid;gap:12px}.onb-review-summary-groups h4{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.onb-review-summary{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:12.5px}.onb-review-summary dt{color:var(--text-tertiary)}.onb-review-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.onb-review-changes{display:grid;gap:4px}.onb-review-change{display:grid;grid-template-columns:18px 130px 1fr;gap:4px 8px;align-items:start;padding:6px 8px;border-radius:6px;font-size:12.5px}.onb-review-change.change{background:var(--surface-3)}.onb-review-change.sensitive{background:var(--warn-soft)}.onb-review-change-label{color:var(--text-secondary)}.onb-review-change-value{overflow-wrap:anywhere}.onb-review-change s{color:var(--text-tertiary)}.onb-review-warning{grid-column:2 / -1;color:var(--warn);font-size:12px}.onb-review-note-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px}.onb-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onb-review-reject-note{flex:1;min-width:160px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.onb-invite{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.onb-invite-link{width:260px;max-width:100%;font-size:12px;padding:5px 8px;border-radius:6px;border:1px solid var(--border, rgba(127,127,127,.35));background:transparent;color:inherit}.onb-invite small{flex-basis:100%}.crm-quick-lead{display:flex;flex-direction:column;gap:10px;width:min(460px,calc(100vw - 32px));overflow-y:auto}.crm-quick-lead .crm-quick-lead-actions{position:sticky;bottom:-16px;padding:10px 0 0;background:var(--surface)}.crm-quick-lead .field{display:flex;flex-direction:column;gap:4px}.crm-quick-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-quick-lead-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}@media(max-width:520px){.crm-quick-lead-row{grid-template-columns:1fr}}.trade-register-banner{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.trade-register-notice{padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid}.trade-register-notice.critical{color:#b42318;background:#d92d2014;border-color:#d92d2059}.trade-register-notice.warning{color:#93370d;background:#f7900914;border-color:#f7900959}.trade-register-notice.info{color:inherit;background:transparent;border-color:var(--border, rgba(127,127,127,.35))}.dark .trade-register-notice.critical{color:#fda29b}.dark .trade-register-notice.warning{color:#fec84b}.trade-register-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.trade-register-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.trade-register-badges span{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border, rgba(127,127,127,.35))}.onb-register-summary{margin-top:14px;display:flex;flex-direction:column;gap:8px}.trade-register-result{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line, rgba(127,127,127,.2))}.trade-register-line{display:flex;align-items:center;gap:8px;font-size:13px}.trade-register-line.applied{color:var(--text-secondary, inherit)}.trade-register-check-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trade-register-assignee{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}.trade-register-progress{height:4px;border-radius:2px;background:var(--line, rgba(127,127,127,.2));margin-top:10px;overflow:hidden}.trade-register-progress span{display:block;height:100%;background:var(--accent, #2563eb);transition:width .2s}.trade-register-log{margin-top:14px;display:flex;flex-direction:column;gap:8px}.trade-register-log-entry{font-size:13px}.trade-register-log-entry ul{margin:2px 0 0;padding-left:18px}.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.trade-register-grid{display:grid;grid-template-columns:minmax(180px,1.6fr) 100px 120px 120px 120px minmax(140px,1.2fr) 110px;gap:12px;align-items:center}.trade-register-table .tbl-row{font-size:12.5px;cursor:default}.trade-register-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-register-search{max-width:260px;font-size:12px;padding:5px 8px;border-radius:6px;border:1px solid var(--border, rgba(127,127,127,.35));background:transparent;color:inherit}.trade-register-table{overflow-x:auto}.trade-register-table .tbl-head,.trade-register-table .tbl-row{min-width:900px}.trade-register-subtabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line, rgba(127,127,127,.2))}.trade-register-subtabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--text-secondary, inherit);font:inherit;font-size:13px;cursor:pointer}.trade-register-subtabs button.active{color:inherit;border-bottom-color:var(--accent, #2563eb);font-weight:600}.trade-register-assignee select{font:inherit;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border, rgba(127,127,127,.35));background:var(--surface, transparent);color:inherit}.trade-register-changes{margin:2px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.trade-register-changes .tag{font-size:10px;padding:1px 6px;margin-right:4px}.trade-register-official{font-size:11.5px}.crm-lead-onboarding{flex-wrap:wrap;gap:8px}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#080a0e73;display:flex;align-items:center;justify-content:center;padding:16px}.app-dialog{width:min(440px,100%);background:var(--surface, #fff);color:var(--text, inherit);border:1px solid var(--line-strong, rgba(127,127,127,.3));border-radius:12px;padding:18px 20px 16px;box-shadow:0 18px 48px #00000047}.app-dialog h2{margin:0 0 8px;font-size:16px;font-weight:600}.app-dialog p{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--text-secondary, inherit);white-space:pre-line}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-notices{position:fixed;right:16px;bottom:16px;z-index:2100;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.app-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--surface, #fff);border:1px solid var(--line-strong, rgba(127,127,127,.3));box-shadow:0 10px 28px #0003}.app-notice span{flex:1}.app-notice.error{border-left:3px solid var(--danger, #d92d20)}.app-notice.success{border-left:3px solid var(--done, #12b76a)}.app-notice.info{border-left:3px solid var(--info, #2563eb)}.app-notice{align-items:center}.app-notice .btn{flex-shrink:0}.dashboard-new-forms{border:1px solid var(--line-strong);border-left:3px solid var(--info, #2563eb);border-radius:var(--radius-sm, 8px);padding:10px 12px;background:var(--surface-2, transparent)}.dashboard-new-forms .section-head{margin-bottom:6px}.setup-important-tag{margin-left:6px;font-size:10px;padding:1px 6px;vertical-align:middle}.setup-info-item.important .setup-check-label{font-weight:600}.onb-register-note{margin:4px 0 -4px;font-size:14px;font-weight:500}.onb-review-comment{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent, #4f6bed);border-radius:8px;background:var(--surface-2)}.onb-review-comment p{margin:4px 0;white-space:pre-wrap}.field>a.onb-link,dd>a.onb-link,.mono>a.onb-link,.panel-block-label>a.onb-link{font-family:var(--font-sans, inherit);font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}.field>a.onb-link{margin-left:0;align-self:flex-start}.crm-contract-quick-pricing{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--surface-2)}.crm-contract-quick-pricing-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:end}.crm-contract-quick-pricing-row:first-child{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.crm-contract-quick-services{display:flex;flex-wrap:wrap;gap:6px 14px}.crm-contract-quick-service{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}@media(max-width:640px){.crm-contract-quick-pricing-row,.crm-contract-quick-pricing-row:first-child{grid-template-columns:1fr}}:root.dark{color-scheme:dark}.billing-detail .row-panel-main{min-width:0}.billing-lines{display:flex;flex-direction:column;gap:2px}.billing-line{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(0,1.6fr) auto;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.billing-line-name{font-weight:600}.billing-line-detail{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.billing-line-detail small{flex-basis:100%;font-family:inherit;color:var(--text-tertiary)}.billing-line-amount{text-align:right;font-family:var(--font-mono);display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.billing-line-total{border-bottom:0;border-top:2px solid var(--line-strong);margin-top:4px;font-weight:700}.billing-task-group{border-bottom:1px solid var(--line)}.billing-task-group>.billing-line{border-bottom:0}.billing-entries{display:flex;flex-direction:column;gap:2px;padding:0 0 8px 12px}.billing-entry{display:grid;grid-template-columns:18px 88px minmax(80px,140px) 64px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary);cursor:pointer}.billing-entry.excluded{color:var(--text-tertiary);text-decoration:line-through}.billing-entry em{font-style:normal;font-size:11px;text-decoration:none}.billing-entry-hours{font-family:var(--font-mono)}.billing-entry-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{background:none;border:0;padding:0;color:var(--accent, var(--info));cursor:pointer;font:inherit;text-align:left}.link-btn:hover{text-decoration:underline}.billing-decisions-intro{font-size:12.5px;margin:0 0 10px;max-width:760px}.billing-decisions{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm, 8px)}.billing-decision-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.billing-decision-row:last-child{border-bottom:0}.billing-decision-task{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.billing-decision-task span{color:var(--text-tertiary);font-size:12px}.billing-decision-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.billing-decision-fixed{display:inline-flex;gap:6px;align-items:center}.billing-decision-fixed .mini-input{width:90px}.task-billing-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr);gap:8px 12px}.task-billing-hint{grid-column:1 / -1;color:var(--text-tertiary);font-size:11.5px}.task-billing-panel{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.task-billing-summary{margin:0;font-size:12px;color:var(--text-secondary)}.task-billing-edit{width:100%;display:flex;flex-direction:column;gap:8px}.task-billing-edit .task-billing-fields{grid-template-columns:1fr}.task-billing-actions{display:flex;gap:6px;justify-content:flex-end}@media(max-width:720px){.billing-line{grid-template-columns:1fr auto}.billing-line-detail{grid-column:1 / -1;order:3}.billing-entry{grid-template-columns:18px 80px 1fr 56px}.billing-entry-text,.billing-entry em{grid-column:2 / -1}}.billing-locked-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--done);padding:0 0 6px}.billing-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 10px 12px;font-size:12px}.billing-adjust label{display:inline-flex;align-items:center;gap:6px}.billing-adjust .mini-input{width:80px}.billing-adjust small{color:var(--text-tertiary);flex-basis:100%}.billing-month-name{text-transform:capitalize}.billing-free-toggle .acc-value{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.billing-free-toggle input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.billing-price-note{grid-column:1 / -1;font-size:11.5px;margin:0}.billing-line-discount .billing-line-amount{color:var(--done)}.billing-discount-mark{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;color:var(--done);vertical-align:super}.fee-discount-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:8px 0 12px 12px;font-size:12px}.fee-discount-form label{display:flex;flex-direction:column;gap:4px}.fee-discount-form label>span:first-child{color:var(--text-secondary);font-size:11.5px}.fee-discount-form .fee-discount-value{display:inline-flex;gap:4px}.fee-discount-form .fee-discount-value .mini-input{width:80px}.fee-discount-form .fee-discount-label{flex:1 1 200px}.fee-discount-form .fee-discount-label input{width:100%}.fee-discount-form small{flex-basis:100%;color:var(--text-tertiary)}.fee-discount-actions{display:inline-flex;gap:6px;margin-left:auto}.fee-discounts .fee-discount-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.fee-discounts .fee-discount-form{padding:10px 14px 12px;border-bottom:1px solid var(--line)}.fee-discounts .empty{padding:14px}.fee-discounts .fee-discount-row:last-child{border-bottom:0}.fee-discount-name{font-weight:600}.fee-discount-detail{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.fee-discount-row-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.fee-discount-row.ended{opacity:.6}@media(max-width:720px){.fee-discounts .fee-discount-row{grid-template-columns:1fr auto}.fee-discount-detail{grid-column:1 / -1;order:3}}.dashboard-billing-decisions{border:1px solid var(--line-strong);border-left:3px solid var(--warn, #d97706);border-radius:var(--radius-sm, 8px);padding:10px 12px}.dashboard-billing-decisions .section-head{margin-bottom:0}.billing-decisions-top .billing-decisions{border-left:3px solid var(--warn, #d97706)}.billing-detail-decisions{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.billing-detail-decisions .billing-decision-row{border:1px solid var(--line);border-radius:var(--radius-sm, 8px)}.billing-lock-warning{margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm, 8px);background:var(--warn-soft, rgba(217, 119, 6, .12));color:var(--text);font-size:12.5px;line-height:1.45}.app-dialog>p{white-space:pre-line}.material-client-period-group{grid-template-columns:126px minmax(0,1fr)}.material-client-period-content{display:grid;gap:6px}.material-intake-group{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:start}.material-intake-group-label{color:var(--text-tertiary);font-size:10.5px;padding-top:4px}.material-intake-group.is-editing .material-intake-chip{padding-right:25px}.material-intake-group .material-period-edit-button{margin-left:auto}.material-intake-save-hint{font-size:11.5px;margin:0 0 6px}.material-intake-chip.is-open{border-color:var(--line-strong);background:var(--surface-2);color:var(--text-secondary)}.row-dot.neutral{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}@media(max-width:700px){.material-client-period-group{grid-template-columns:minmax(0,1fr)}.material-intake-group{grid-template-columns:minmax(0,1fr);gap:3px}}.settings-invite-intro{font-size:12.5px;margin:0 0 10px}.settings-invite-link .field input{font-family:var(--font-mono);font-size:12px}.settings-invite-note{font-size:11.5px;margin:4px 0 0}.settings-signin-link-button{margin-right:auto}.profile-paydays{margin-top:12px}.profile-paydays h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.payday-summary{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.payday-summary>small{color:var(--text-tertiary)}.payday-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--line)}.payday-summary-row:last-child{border-bottom:0}.payday-summary-row>span{color:var(--text-secondary)}.payday-preview{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.payday-preview span{color:var(--text-tertiary)}.payday-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.payday-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:12.5px;color:var(--text-secondary)}.topbar-menu{display:none}@media(max-width:760px){.shell.phone-viewport,.shell.phone-viewport.collapsed{grid-template-columns:minmax(0,1fr)}.shell.phone-viewport .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(var(--sidebar-w),86vw);min-width:0;transform:translate(-105%);transition:transform .18s ease;visibility:hidden}.shell.phone-viewport.phone-menu-open .sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.phone-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:color-mix(in srgb,#000 35%,transparent)}.topbar-menu{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.topbar-search-label,.topbar-search .kbd,.timer-chip-idle .timer-start-label,.timer-chip-idle .timer-time,.timer-chip.running .timer-title{display:none}.topbar-search{flex:0 0 auto;width:34px;padding:0;justify-content:center}.topbar .crumbs>span.crumb-active{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .crumbs{flex:1 1 auto;min-width:0}.topbar .topbar-spacer{display:none}.timer-chip-wrap{flex:0 0 auto;min-width:0}.timer-chip .timer-time{white-space:nowrap;flex:0 0 auto}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.stat-strip{grid-template-columns:minmax(0,1fr)}}.task-paydays-link{margin-top:6px}@media(max-width:760px){.compact-context-bar,.compact-context-slot{flex-wrap:wrap}.compact-context-bar{height:auto}.compact-period-label{white-space:normal;overflow-wrap:anywhere}.calendar-period-control{width:auto;min-width:116px;max-width:100%}}.billing-month-table .tbl-head>*{white-space:normal;line-height:1.2}.billing-month-table .tbl-head>:nth-child(5) .tbl-head-sort{max-width:100%;white-space:normal;text-align:right}.billing-month-table .tbl-head>:nth-child(5) .tbl-head-sort>span:first-child{display:inline-block;max-width:96px;white-space:normal}@media(max-width:760px){.billing-month-table{min-width:0}.billing-month-table .tbl-head{display:none}.billing-month-table>.tbl-row{grid-template-columns:16px minmax(0,1fr) auto!important;row-gap:6px;min-width:0}.billing-month-table>.tbl-row>:nth-child(1){grid-row:1 / span 3;align-self:center}.billing-month-table>.tbl-row>:nth-child(2){grid-column:2 / span 2;min-width:0}.billing-month-table>.tbl-row>:nth-child(3){grid-column:2;grid-row:2;align-self:center;color:var(--text-secondary)}.billing-month-table>.tbl-row>:nth-child(4),.billing-month-table>.tbl-row>:nth-child(5),.billing-month-table>.tbl-row>:nth-child(6){display:none}.billing-month-table>.tbl-row>:nth-child(7){grid-column:3;grid-row:2}.billing-month-table>.tbl-row>:nth-child(8){grid-column:2 / span 2;grid-row:3;justify-content:flex-start!important;flex-wrap:wrap}}.work-scope-toggle{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.work-scope-toggle button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.work-scope-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media(max-width:1366px){.work-scope-toggle button span{display:none}}.team-overview-page{display:grid;gap:16px}.team-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;cursor:pointer}.team-alert strong{flex:0 0 auto;font-family:var(--font-mono);font-size:20px;line-height:1.2}.team-alert-label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.3}.team-alert-meta{color:var(--danger);font-size:11.5px;font-weight:600}.team-alert.danger strong{color:var(--danger)}.team-alert.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line-strong))}.team-alert.active{outline:2px solid var(--accent);outline-offset:-2px}.team-task-grid{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.5fr) minmax(110px,.8fr) 70px 110px 150px;gap:12px;align-items:center}.team-task-grid.tbl-row{cursor:pointer}.team-task-grid.compact{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.5fr) minmax(110px,.8fr) 170px}.team-deadline-panel .tbl-head{background:transparent;border-bottom:0}.team-deadline-panel .team-deadline-more{display:block;padding:10px 14px;font-size:12px;font-weight:600;text-align:left}.team-load{display:grid;gap:4px;min-width:0}.team-load>.team-days{order:-1;white-space:nowrap}.team-load-bar{display:block;width:100%;height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.team-load-bar>span{display:block;height:100%;background:var(--accent)}.team-load-bar>span.over{background:var(--danger)}.team-client{display:flex;align-items:center;gap:8px;min-width:0}.team-client strong,.team-task-title,.team-task-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-task-owner em{color:var(--text-tertiary)}.team-days{font-family:var(--font-mono);font-size:12px}.team-days.late{color:var(--warn)}.team-days.very-late{color:var(--danger);font-weight:700}.team-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.team-people-grid{display:grid;grid-template-columns:minmax(120px,1fr) 44px 58px 70px minmax(150px,1.3fr) 72px;gap:10px;align-items:center}.team-people-grid.tbl-head>span{white-space:normal;line-height:1.25}.team-people-grid.tbl-row>:nth-child(5){white-space:nowrap}.team-deadline-list{display:grid;gap:6px;padding:10px 12px}.team-deadline-item{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.team-deadline-item.late,.team-deadline-item.urgent{border-left-color:var(--danger)}.team-deadline-item.warn{border-left-color:var(--warn)}.team-deadline-item.done{border-left-color:var(--done)}.team-deadline-item.open{box-shadow:var(--shadow-sm)}.team-deadline-item .team-deadline-row{border:0;border-radius:0;background:transparent}.team-deadline-item .team-deadline-row:hover{background:var(--surface-2)}.team-deadline-main strong{display:inline-flex;align-items:center;gap:6px}.team-deadline-chevron{display:inline-flex;color:var(--text-quiet);transition:transform .12s ease}.team-deadline-item.open .team-deadline-chevron{transform:rotate(90deg)}.team-deadline-panel{border-top:1px solid var(--line);background:var(--surface-2)}.team-deadline-panel .tbl-row{background:var(--surface)}.team-deadline-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px minmax(160px,1fr) minmax(240px,1.4fr);gap:14px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.team-deadline-row:hover{background:var(--surface-2)}.team-deadline-main{display:grid;gap:2px;min-width:0}.team-deadline-period,.team-list-period{color:var(--text-secondary);font-size:12px;font-weight:400}.team-deadline-note{color:var(--text-quiet)}.team-deadline-due{display:grid;gap:2px}.team-deadline-progress{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center}.team-deadline-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.team-overview-single{grid-template-columns:minmax(0,1fr)}.team-ahead-list,.team-notice-list{display:grid;gap:8px;padding:12px 14px}.team-progress-bar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.team-progress-bar>span{display:block;height:100%;background:var(--done)}.team-progress-count{text-align:right;font-family:var(--font-mono);font-size:12px}.team-ahead-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px}.team-ahead-day{font-family:var(--font-mono);color:var(--text-secondary)}.team-ahead-kinds{display:flex;flex-wrap:wrap;gap:6px}.team-notice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.team-notice strong{margin-left:auto;font-family:var(--font-mono)}.team-notice.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.team-notice-group{display:grid;gap:4px;font-size:12.5px}.team-notice-title strong{font-family:var(--font-mono);margin-left:4px}.team-notice-names{display:flex;flex-wrap:wrap;gap:4px 10px}.linklike{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}@media(max-width:1180px){.team-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-deadline-row{grid-template-columns:minmax(180px,1fr) 130px minmax(140px,1fr)}.team-deadline-chips{grid-column:1 / -1;justify-content:flex-start}.team-overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.team-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-deadline-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.team-deadline-progress,.team-deadline-chips{grid-column:1 / span 2;justify-content:flex-start}.team-task-grid.tbl-head{display:none}.team-task-grid.tbl-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding-top:10px;padding-bottom:10px;height:auto}.team-task-grid.tbl-row>:nth-child(1){grid-column:1}.team-task-grid.tbl-row>:nth-child(2){grid-column:1 / span 2}.team-task-grid.tbl-row>:nth-child(3){grid-column:1}.team-task-grid.tbl-row>:nth-child(4){display:none}.team-task-grid.tbl-row>:nth-child(5){grid-column:2;grid-row:1}.team-task-grid.tbl-row>:nth-child(6){grid-column:2;grid-row:3}.team-task-grid.compact.tbl-row>:nth-child(4){display:block;grid-column:2;grid-row:1}.team-people .tbl{overflow-x:auto}.team-people-grid{min-width:640px}}.settings-signpost{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--info-soft);color:var(--text);font-size:12.5px;margin-bottom:12px}.settings-signpost>svg{flex:0 0 auto;margin-top:2px;color:var(--info)}.settings-signpost>span{display:grid;gap:2px}.settings-signpost>span>span{color:var(--text-secondary)}.settings-deadline-block{padding:14px 14px 4px;border-top:1px solid var(--line)}.settings-deadline-block:first-of-type{border-top:0}.settings-deadline-block h3{margin:0 0 4px;font-size:13px}.settings-deadline-block .field-helper{margin:0 0 10px}.settings-deadline-example{display:grid;gap:4px;margin:10px 14px 14px;padding:10px 12px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--text-secondary)}.settings-deadline-example strong{color:var(--text)}.planner-day-cell.day-off{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px)}.planner-day-off{display:block;font-size:11px;font-weight:600;color:var(--warn)}.planner-day-off small{font-weight:500;color:var(--text-secondary)}.team-person{display:flex;flex-direction:column;min-width:0}.team-away{color:var(--warn);font-size:11px;font-weight:600}.notification-bell{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:99px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notification-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:360px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px 0}.notification-panel-head{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line)}.notification-group{padding:4px 0;border-bottom:1px solid var(--line)}.notification-group:last-child{border-bottom:0}.notification-group-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;text-align:left}.notification-group-head:hover,.notification-row:hover{background:var(--surface-2)}.notification-row{display:flex;width:100%;gap:10px;align-items:center;justify-content:space-between;padding:6px 14px 6px 22px;border:0;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}.notification-row-main{display:grid;min-width:0}.notification-row-main strong,.notification-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-main span{color:var(--text-secondary)}.notification-row-when{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.notification-more{display:block;padding:4px 22px 6px;font-size:12px;font-weight:600}.notification-panel .empty{padding:16px 14px}.settings-stack{display:grid;gap:14px}.settings-person-picker{max-width:320px}.settings-weekdays{border:0;padding:0;margin:0}.settings-weekdays legend{padding:0;margin-bottom:6px;font-size:12px;color:var(--text-secondary);font-weight:600}.settings-weekday-list{display:flex;flex-wrap:wrap;gap:6px}.settings-weekday{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:34px;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface)}.settings-weekday input{position:absolute;opacity:0;pointer-events:none}.settings-weekday.on{background:var(--info-soft);border-color:var(--info);color:var(--info)}.settings-weekday:focus-within{outline:2px solid var(--accent);outline-offset:1px}.settings-absence-form{display:grid;grid-template-columns:150px 150px 150px minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.settings-absence-list{display:grid;gap:6px;padding-bottom:12px}.settings-absence-row{display:grid;grid-template-columns:auto 220px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12.5px}.settings-absence-dates{font-family:var(--font-mono);font-size:12px}.settings-absence-note{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-list{display:grid;gap:6px;padding-bottom:12px}.settings-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:12.5px}.settings-toggle-row>span{display:grid;gap:2px}.settings-toggle-row small{color:var(--text-secondary)}@media(max-width:760px){.settings-absence-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-absence-form .btn{grid-column:1 / -1;justify-self:start}.settings-absence-row{grid-template-columns:auto minmax(0,1fr) auto}.settings-absence-note{display:none}}.settings-inline-notice{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:8px 12px;border-radius:7px;background:var(--done-soft);color:var(--done);font-size:12.5px;font-weight:600}.settings-inline-notice.error{background:var(--danger-soft);color:var(--danger)}.settings-stack>.settings-inline-notice{margin:0}.settings-home{display:grid;gap:14px;max-width:1180px}.settings-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-tertiary);max-width:560px}.settings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--hover)}.settings-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.settings-search-results{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.settings-home .settings-signpost{margin-bottom:0}.settings-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.settings-group-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.settings-group-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.settings-group-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--info-soft);color:var(--info)}.settings-group-titles{display:grid;gap:2px;min-width:0}.settings-group-titles h2{margin:0;font-size:13.5px;font-weight:700}.settings-group-titles span{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-group-card-head .tag{white-space:nowrap}.settings-group-items{display:grid}.settings-group-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-group-item:last-child{border-bottom:0}.settings-group-item:hover{background:var(--surface-2)}.settings-group-item>span{display:grid;gap:2px;min-width:0}.settings-group-item strong{font-size:13px}.settings-group-item small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-group-item svg{color:var(--text-tertiary)}.settings-detail-layout{grid-template-columns:240px minmax(0,1fr)}.settings-nav{display:grid;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-height:calc(100vh - 100px);overflow:auto}.settings-nav-home{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;justify-self:start}.settings-nav-home svg{transform:rotate(180deg)}.settings-nav-group{display:grid;gap:1px}.settings-nav-title{padding:0 8px 4px;color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-nav-item{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--surface-2);color:var(--text)}.settings-nav-item.active{background:var(--selected);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:1280px){.settings-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.settings-group-grid,.settings-detail-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{max-height:none;padding:0;border:0;background:none}.settings-nav-group{display:none}}.billing-row-actions .btn{white-space:nowrap}@media(min-width:761px)and (max-width:1240px){.billing-month-table>.tbl-head,.billing-month-table>.tbl-row{grid-template-columns:24px minmax(120px,1fr) minmax(84px,100px) minmax(96px,112px) minmax(150px,auto)!important}.billing-month-table>.tbl-head>:nth-child(4),.billing-month-table>.tbl-head>:nth-child(5),.billing-month-table>.tbl-head>:nth-child(6),.billing-month-table>.tbl-row>:nth-child(4),.billing-month-table>.tbl-row>:nth-child(5),.billing-month-table>.tbl-row>:nth-child(6){display:none}}.time-page{display:grid;gap:16px}.time-week-summary{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:12px}.time-week-total,.time-week-fact{display:grid;gap:4px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.time-week-total>span:first-child,.time-week-fact>span{color:var(--text-secondary);font-size:12px;font-weight:600}.time-week-total strong,.time-week-fact strong{font-family:var(--font-mono);font-size:22px;line-height:1.2}.time-week-total small,.time-week-fact small{color:var(--text-secondary);font-size:12px}.time-week-fact.warn strong{color:var(--warn)}.time-capacity-bar{display:block;height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.time-capacity-bar>i{display:block;height:100%;background:var(--accent)}.time-capacity-bar>i.low{background:var(--warn)}.time-day-grid{display:grid;grid-template-columns:repeat(var(--time-days, 5),minmax(0,1fr));gap:10px}.time-day-card{position:relative;display:grid;gap:3px;align-content:start;min-height:104px;padding:12px 14px;border:1px solid var(--line);border-top:3px solid var(--line);border-radius:8px;background:var(--surface)}.time-day-card.today{box-shadow:0 0 0 1px var(--accent) inset}.time-day-card.ok{border-top-color:var(--done)}.time-day-card.short{border-top-color:var(--warn)}.time-day-card.missing{border-top-color:var(--danger);background:var(--danger-soft)}.time-day-card.off{background:var(--surface-2)}.time-day-card.future{opacity:.75}.time-day-card-head{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:capitalize}.time-day-card strong{font-family:var(--font-mono);font-size:17px}.time-day-card small{color:var(--text-secondary);font-size:11.5px;min-height:15px}.time-day-flag{color:var(--danger);font-size:11.5px;font-weight:700}.time-day-add{justify-self:start;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:2px}.time-head-note{color:var(--text-tertiary);font-size:12px}.time-head-totals{display:flex;gap:16px;color:var(--text-secondary);font-size:12.5px}.time-head-totals strong{color:var(--text);font-family:var(--font-mono)}.time-num{font-family:var(--font-mono);font-size:12.5px;text-align:right;white-space:nowrap}.time-num small{color:var(--text-tertiary);font-size:11px}.time-missing{color:var(--danger);font-weight:700}.time-person{display:flex;align-items:center;gap:8px;min-width:0}.time-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-team-grid{display:grid;grid-template-columns:minmax(150px,1.4fr) 100px 130px 100px minmax(150px,1fr) 120px;gap:12px;align-items:center}.time-team-grid.tbl-head>:not(:first-child){text-align:right}.time-client-grid{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(120px,1.2fr) 100px 100px 110px;gap:12px;align-items:center}.time-client-grid.tbl-head>:nth-child(n+3){text-align:right}.time-team-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.time-team-row:hover{background:var(--row-hover)}.time-usage{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:center}.time-split-bar{display:block;height:10px;border-radius:99px;background:var(--surface-3);overflow:hidden}.time-split-bar>i{display:block;height:100%;background:var(--accent)}.time-day-list{display:grid}.time-day-block{border-bottom:1px solid var(--line)}.time-day-block:last-child{border-bottom:0}.time-day-block-head{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--text-secondary)}.time-day-block-head strong{font-family:var(--font-mono);color:var(--text)}.time-entry-line{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto 90px;gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--line);font-size:12.5px}.time-day-list.with-person .time-entry-line{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 120px auto 90px}.time-entry-client{justify-self:start;font-weight:600;text-align:left}.time-entry-work{display:grid;gap:2px;min-width:0}.time-entry-work>button,.time-entry-work>span{justify-self:start;text-align:left;font-weight:600;color:var(--text)}.time-entry-work small{color:var(--text-tertiary);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entry-person{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entry-line .tag{white-space:nowrap}.time-more-days{justify-self:center;margin:10px}@media(max-width:1100px){.time-team-grid{grid-template-columns:minmax(140px,1fr) 90px 90px minmax(120px,1fr) 80px}.time-team-grid>:nth-child(3){display:none}.time-client-grid{grid-template-columns:minmax(140px,1fr) minmax(80px,1fr) 90px 90px}.time-client-grid>:nth-child(5){display:none}}@media(max-width:760px){.time-week-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.time-week-total{grid-column:1 / -1}.time-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-team-grid.tbl-head,.time-client-grid.tbl-head{display:none}.time-team-grid{grid-template-columns:minmax(0,1fr) auto auto}.time-team-grid>:nth-child(3),.time-team-grid>:nth-child(4),.time-team-grid>:nth-child(5){display:none}.time-client-grid{grid-template-columns:minmax(0,1fr) auto}.time-client-grid>:nth-child(2),.time-client-grid>:nth-child(4),.time-client-grid>:nth-child(5){display:none}.time-entry-line,.time-day-list.with-person .time-entry-line{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.time-entry-line>.time-entry-work{grid-column:1 / -1;grid-row:2}.time-entry-line>.time-entry-person,.time-entry-line>span:has(.tag){display:none}}.time-team-grid.tbl-head>span,.time-client-grid.tbl-head>span{white-space:normal;line-height:1.25}.time-head-totals{flex-wrap:wrap;gap:4px 16px;justify-content:flex-end}.time-day-list.no-billing .time-entry-line{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 90px}.time-day-list.no-billing.with-person .time-entry-line{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 120px 90px}.time-report-controls .work-tab-action-bar .compact-context-slot{flex:0 0 auto}.time-report-controls .work-tab-action-bar .compact-search-field{flex:1 1 160px;min-width:120px}.work-tab-action-bar .compact-context-select.time-report-period-select{width:132px;flex:0 0 132px}.time-report-period{display:inline-flex;align-items:baseline;gap:8px}.time-report-range{color:var(--text-secondary);font-weight:500}.time-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.time-report-chart-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px}.time-chart-legend{display:inline-flex;gap:12px;color:var(--text-secondary);font-size:12px}.time-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.time-chart-legend i,.time-chart-tip i{display:inline-block;width:9px;height:9px;border-radius:2px}.time-chart-legend i.billable,.time-chart-tip i.billable,.time-chart-bar>i.billable{background:var(--accent)}.time-chart-legend i.non-billable,.time-chart-tip i.non-billable,.time-chart-bar>i.non-billable{background:color-mix(in oklab,var(--text-tertiary) 55%,var(--surface))}.time-chart{--time-chart-h: 180px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:18px 16px 10px}.time-chart-axis{position:relative;height:var(--time-chart-h)}.time-chart-axis>span{position:absolute;right:0;transform:translateY(50%);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.time-chart-plot{position:relative;display:grid;grid-template-columns:repeat(var(--time-chart-columns),minmax(0,1fr));gap:6px}.time-chart.dense .time-chart-plot{gap:2px}.time-chart-grid{position:absolute;inset:0 0 auto;height:var(--time-chart-h);pointer-events:none}.time-chart-grid>i{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}.time-chart-column{position:relative;display:grid;grid-template-rows:var(--time-chart-h) auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.time-chart-track{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line-strong);border-radius:4px 4px 0 0}.time-chart-column.weekend .time-chart-track{background:color-mix(in oklab,var(--surface-2) 70%,transparent)}.time-chart-column:hover .time-chart-track,.time-chart-column:focus-visible .time-chart-track{background:var(--row-hover)}.time-chart-column.selected .time-chart-track{background:var(--accent-soft)}.time-chart-column.dimmed .time-chart-bar{opacity:.4}.time-chart-column:focus-visible{outline:none}.time-chart-column:focus-visible .time-chart-track{box-shadow:0 0 0 2px var(--accent) inset}.time-chart-bar{position:relative;display:flex;flex-direction:column;gap:2px;width:min(78%,44px);max-height:100%}.time-chart-bar>i{display:block;flex-basis:0;min-height:2px}.time-chart-bar>i:first-of-type{border-radius:4px 4px 0 0}.time-chart-value{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.time-chart-label{display:grid;justify-items:center;gap:1px;padding-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.2;white-space:nowrap}.time-chart-label strong{color:var(--text);font-weight:600;text-transform:capitalize}.time-chart-column.today .time-chart-label{color:var(--accent);font-weight:700}.time-chart-tip{position:absolute;top:6px;left:50%;z-index:5;display:grid;gap:3px;min-width:200px;padding:8px 10px;transform:translate(-50%);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font-size:12px;text-align:left;pointer-events:none}.time-chart-tip.start{left:0;transform:none}.time-chart-tip.end{left:auto;right:0;transform:none}.time-chart-tip>strong{font-weight:700}.time-chart-tip-row{display:flex;justify-content:space-between;gap:14px;color:var(--text-secondary)}.time-chart-tip-row>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.time-chart-tip-row b{white-space:nowrap}.time-chart-tip-row b{color:var(--text);font-family:var(--font-mono);font-weight:600}.time-chart-tip small{color:var(--text-tertiary);font-size:11px}.time-report-head{flex-wrap:wrap;gap:10px 14px}.time-report-head .time-head-totals{margin-left:auto}.time-report-modes{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.time-report-modes>button{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.time-report-modes>button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.time-report-grouping{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.time-report-grid{display:grid;grid-template-columns:minmax(200px,2fr) minmax(90px,1.2fr) 70px 110px 110px;gap:12px;align-items:center}.time-report-grid.no-billing{grid-template-columns:minmax(200px,2fr) minmax(90px,1.2fr) 70px 110px}.time-report-grid.tbl-head>:nth-child(n+3){text-align:right}.time-report-head-name{display:flex;align-items:center;gap:12px}.time-report-head-name .linklike{font-size:11.5px;text-transform:none}.time-report-row{width:100%;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left}button.time-report-row{cursor:pointer}button.time-report-row:hover{background:var(--row-hover)}.time-report-group.open>.time-report-row{background:var(--surface-2)}.time-report-chev{flex:0 0 auto;color:var(--text-tertiary);transition:transform .15s ease}.time-report-group.open .time-report-chev{transform:rotate(90deg)}.time-report-name,.time-report-label{display:flex;align-items:center;gap:8px;min-width:0}.time-report-label>strong,.time-report-label>.link-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-label>strong{font-weight:600}.time-report-row.child{padding-left:42px;font-size:12px}.time-report-row.child .avatar.sm{width:20px;height:20px;font-size:9px}.time-report-bar{display:block;min-width:0}.time-report-children{border-bottom:1px solid var(--line)}.time-report-children>.time-report-row:last-of-type{border-bottom:0}.time-report-drill{display:inline-flex;align-items:center;gap:5px;margin:6px 0 10px 42px;font-size:12px;font-weight:600}.time-report-entry-grid{display:grid;grid-template-columns:104px 92px minmax(130px,1fr) minmax(0,2fr) 104px;gap:12px;align-items:center}.time-report-entry-grid.with-person{grid-template-columns:104px 92px minmax(130px,1fr) minmax(0,2fr) 120px 96px 104px}.time-report-entry-grid.with-person.no-billing{grid-template-columns:104px 92px minmax(130px,1fr) minmax(0,2fr) 120px 104px}.time-report-entry-grid.tbl-head>:last-child{justify-self:end}.time-report-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.time-report-sort.active{color:var(--text)}.time-report-entry{padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px}.time-report-entry .tag{white-space:nowrap}.time-report-entry>.time-entry-client{min-width:0;max-width:100%}.time-report-entry .time-entry-work>button,.time-report-entry .time-entry-work>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.time-report-date{color:var(--text-secondary);white-space:nowrap}.time-report-date>span{text-transform:capitalize}.time-report-clock{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.time-report-duration{display:grid;justify-items:end;gap:1px}.time-report-duration small{color:var(--warn);font-family:var(--font-sans);font-size:10.5px;font-weight:600}@media(max-width:1100px){.time-chart.dense .time-chart-label.minor>span{visibility:hidden}.time-report-entry-grid,.time-report-entry-grid.with-person,.time-report-entry-grid.with-person.no-billing{grid-template-columns:96px minmax(120px,1fr) minmax(0,1.6fr) 96px}.time-report-entry-grid>:nth-child(2),.time-report-entry-grid.with-person>:nth-child(5),.time-report-entry-grid.with-person:not(.no-billing)>:nth-child(6){display:none}}@media(max-width:760px){.time-chart{grid-template-columns:34px minmax(0,1fr);padding:14px 10px 8px}.time-chart:not(.dense) .time-chart-value{display:none}.time-report-head .time-head-totals{margin-left:0}.time-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-report-summary>.time-week-total{grid-column:auto}.time-report-summary>:first-child:nth-last-child(odd){grid-column:1 / -1}.time-report-chart-section .section-head{flex-wrap:wrap;gap:6px}.time-report-chart-section .time-head-note{display:none}.time-report-grid,.time-report-grid.no-billing{grid-template-columns:minmax(0,1fr) auto}.time-report-grid>:nth-child(2),.time-report-grid>:nth-child(3),.time-report-grid:not(.no-billing)>:nth-child(4){display:none}.time-report-entry-grid.tbl-head{display:none}.time-report-entry-grid,.time-report-entry-grid.with-person,.time-report-entry-grid.with-person.no-billing{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.time-report-entry-grid>.time-report-date{grid-column:1 / -1}.time-report-entry-grid>.time-entry-work{grid-column:1 / -1;grid-row:3}}.settings-import-existing{display:flex;align-items:flex-start;gap:8px;margin:6px 0 4px;color:var(--text-secondary);font-size:12.5px;cursor:pointer}.settings-import-existing input{margin-top:2px}.settings-self-note{margin:0;font-size:12px}.billing-item-hint{margin:0 0 8px;font-size:12.5px;color:var(--warn)}.form-hint-error{margin:0;color:var(--danger);font-size:12.5px}.create-duplicate-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid color-mix(in oklab,var(--warn) 30%,transparent);border-radius:7px;background:var(--warn-soft);color:var(--text);font-size:12.5px;font-weight:600}.input-invalid,input.input-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--danger-soft)}.tax-due-cell small.tax-due-late{color:var(--danger);font-weight:700}.work-tab-action-bar .compact-context-select.crm-more-select{width:210px;flex:0 0 210px}
