.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.brand-logo{display:inline-flex;align-items:center;color:#00624f}.brand-logo__mark{display:block;flex:0 0 auto}.brand-logo__wordmark{color:inherit;font-family:SF Compact Rounded,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:700;letter-spacing:normal;line-height:1}.brand-logo--auth{flex-direction:column;align-items:flex-start;gap:14px}.brand-logo--login{gap:10px}.brand-logo--login .brand-logo__wordmark{font-family:var(--font-ui);font-size:18px}.brand-logo--nav{color:#ffffff}.brand-logo--auth .brand-logo__wordmark{font-size:26px}.brand-logo--nav{gap:8px}.brand-logo--nav .brand-logo__mark{background:#fff;border-radius:4px}.brand-logo--nav .brand-logo__wordmark{font-size:15px}.brand-logo--hero{gap:18px}.brand-logo--hero .brand-logo__wordmark{font-size:44px}.brand-logo--offline{flex-direction:column;gap:16px}.brand-logo--offline .brand-logo__wordmark{font-size:14px}.top-nav{height:52px;flex:0 0 52px;gap:18px;padding:0 20px;background:var(--brand-navy)}.top-nav,.top-nav .brand{display:flex;align-items:center;color:#fff}.top-nav .nav-links{display:flex;gap:2px;align-items:center}.nav-link{color:var(--accent-blue-light);font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm)}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:700;background:var(--brand-navy-mid)}.nav-tab-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font-size:10px;font-weight:700}.nav-spacer{flex:1 1}.track-time{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:#fff;padding:7px 8px;font-weight:600;font-size:13px;cursor:pointer}.track-time svg{flex-shrink:0}.track-time:hover{background:#ffffff12}.track-time:focus-visible{outline:2px solid #fff;outline-offset:2px}.track-time:active{background:#ffffff1f;transform:translateY(1px)}.tfa-divider{display:flex;align-items:center;gap:12px}.tfa-divider__line{flex:1 1;height:1px;background:var(--border-default)}.tfa-divider__label{font-size:13px;color:var(--text-muted)}.tfa-back-link{font-size:14px;color:var(--text-link);text-decoration:none}.tfa-back-link:hover{text-decoration:underline}.nav-search{display:flex;align-items:center;gap:8px;min-width:200px;border:1px solid var(--accent-blue);border-radius:var(--radius-pill);background:var(--brand-navy-mid);color:var(--accent-blue-light);padding:7px 14px;font-size:13px}.nav-icon-btn{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent-blue-light);background:transparent;border:0;cursor:pointer}.nav-icon-btn:hover{background:var(--brand-navy-mid);color:#fff}.nav-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--action-danger);color:#fff;font-size:10px;font-weight:700}.avatar,.nav-badge{display:grid;place-items:center}.avatar{border-radius:50%;background:var(--action-primary);color:#fff;font-weight:800}.avatar-btn{width:32px;height:32px;border:0;cursor:pointer}.avatar-wrap{position:relative}.avatar-menu{position:absolute;right:0;top:42px;min-width:200px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:2px;z-index:60}.avatar-menu a,.avatar-menu button{width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.avatar-menu a:hover,.avatar-menu button:hover{background:var(--accent-blue-soft);color:var(--text-link)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:16px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.page-header .ph-kicker{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.page-header h1{margin:3px 0 0;color:var(--brand-navy-deep);font-size:22px;line-height:1.2;font-weight:700}.page-header .ph-desc{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.ph-actions{gap:10px}.ph-actions,.sub-bar{display:flex;align-items:center}.sub-bar{gap:16px;padding:10px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.sub-bar-spacer{flex:1 1}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.filter-row-search{display:contents}.filter-row-search>input[type=search]{flex:1 1 220px;min-width:180px}.filter-row>select{flex:0 0 auto;min-height:38px;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-row>.filter-row-scope{margin-left:auto}.filter-row>.filter-row-checkbox{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 4px;color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-row>.filter-row-checkbox>input[type=checkbox]{margin:0;cursor:pointer}.filter-row>.entity-picker-field{flex:0 1 240px;min-width:200px}.clear-all-filters{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 2px;border:0;background:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-link);text-decoration:none;cursor:pointer}.clear-all-filters:hover{color:var(--text-link);text-decoration:underline}.clear-all-filters--inactive{color:var(--text-muted);cursor:default}.clear-all-filters--inactive:hover{color:var(--text-muted);text-decoration:none}.filter-row>.clear-all-filters:last-child{margin-left:auto}.filter-row:has(>.filter-row-scope)>.clear-all-filters:last-child{margin-left:0}.sub-bar-toggle{display:flex;align-items:center;gap:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary)}.sub-bar-toggle-btn{padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.sub-bar-toggle-btn.active,.sub-bar-toggle-btn:hover{background:var(--accent-blue-soft);color:var(--text-link)}.sub-bar-search{padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;min-width:200px}.sub-bar-search::placeholder{color:var(--text-muted)}.metric-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.metric{padding:14px 24px;border-right:1px solid var(--border-subtle)}.metric-label{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.metric-value{display:block;margin-top:4px;color:var(--brand-navy);font-family:var(--font-ui);font-size:22px;font-weight:600}.metric-value.is-risk{color:var(--text-danger)}.metric-value.is-active{color:var(--success)}.drafts-strip{padding:14px 24px;border-bottom:1px solid var(--border-default);background:var(--surface-raised);display:grid;gap:8px}.drafts-strip-title{margin:0;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.drafts-strip-rows{display:grid;gap:6px}.drafts-strip-row{display:flex;align-items:center;gap:12px}.drafts-strip-content{flex:1 1}.drafts-strip-link{flex-shrink:0;font-weight:700}.builder-filter-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px;overflow-x:auto;max-width:100%;padding-bottom:8px;margin-bottom:8px}.builder-filter-toolbar>*{flex:0 0 auto}.builder-filter-toolbar .btn,.builder-filter-toolbar input,.builder-filter-toolbar select{box-sizing:border-box;height:38px;min-height:38px;border-radius:var(--radius-sm);padding:8px 12px}.builder-filter-toolbar input{width:150px}.builder-scopes{min-width:0}@media (max-width:680px){.drafts-strip-row{flex-wrap:wrap}.drafts-strip-content{flex-basis:60%}}.drafts-strip-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.board,.content,.dashboard-grid,.detail-layout,.form-layout,.list-layout,.profile-layout,.two-col{display:grid;gap:18px;padding:24px}.list-layout{grid-template-columns:240px minmax(0,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.detail-layout:has(>.meta-sidebar--tinted){grid-template-columns:minmax(0,1fr) 180px}.dashboard-grid,.profile-layout{grid-template-columns:minmax(0,1fr) 320px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:minmax(0,1fr) 360px}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qa-grid .btn{width:100%;justify-content:center}.inbound-widget{border-color:var(--danger);background:var(--danger-soft)}.inbound-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--action-danger);color:#fff;font-size:12px;font-weight:700}.inbound-sub{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.inbound-link{font-size:13px;font-weight:600;color:var(--text-danger);text-decoration:none}.inbound-link:hover{text-decoration:underline}.recent-doc{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--border-subtle)}.recent-doc:first-child{border-top:none}.recent-doc-name{font-size:13px;font-weight:600}.recent-doc-meta{font-size:11px;color:var(--text-muted)}.panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-subtle);overflow:hidden}.panel-pad{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.panel-head h2{margin:0;color:var(--brand-navy-deep);font-size:18px;font-weight:600}.filter-sidebar{background:var(--rail-tint);border-right:1px solid var(--border-default);padding:18px;align-self:stretch}.filter-sidebar h3{margin:0 0 12px;color:var(--brand-navy);font-size:14px;font-weight:700}.filter-group{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--border-subtle)}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group--clear{justify-items:end}.filter-group strong{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.filter-option{display:flex;justify-content:space-between;padding:7px 9px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-option.active{background:var(--accent-blue-soft);color:var(--text-link);font-weight:700}.filter-option-control{width:100%;border:0;background:transparent;font:inherit;text-align:left}.filter-select-label{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.filter-select{margin-top:6px;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer}.filter-search,.filter-select{display:block;width:100%;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;box-sizing:border-box}.filter-search{margin-bottom:10px}.filter-search::placeholder{color:var(--text-muted)}.filter-search:focus{outline:none;border-color:var(--accent-blue)}.meta-sidebar{display:flex;flex-direction:column;gap:14px;align-self:start}.meta-sidebar--tinted{background:var(--rail-tint);border-left:1px solid var(--border-default);align-self:stretch;padding:20px;gap:16px}.tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.tab{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);padding:0 12px;font-size:13px;font-weight:600;cursor:pointer}.tab:hover{color:var(--text-primary)}.tab.active{border-color:var(--accent-blue);color:var(--text-link)}.project-subtabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.project-subtab{height:40px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--text-secondary);padding:0 12px;font-size:13px;font-weight:600;text-decoration:none}.project-subtab:hover{color:var(--text-primary)}.project-subtab.active{border-color:var(--accent-blue);color:var(--text-link)}.wire-table{padding:14px 18px 18px;display:grid;gap:8px}.table-head,.table-row{position:relative;display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:12px;align-items:center}.table-row-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.table-row-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.table-row.clickable .table-cell{position:relative;z-index:2;pointer-events:none}.table-row.clickable .table-cell.table-row-link-cell{position:static}.table-row.clickable .table-cell a,.table-row.clickable .table-cell button,.table-row.clickable .table-cell input{pointer-events:auto}.table-row.clickable .table-cell a:not(.table-row-link),.table-row.clickable .table-cell button,.table-row.clickable .table-cell input{position:relative;z-index:3}.table-head{padding:10px 12px;background:var(--table-head);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.table-row{min-height:48px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.table-row.clickable:hover{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.table-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sort-header{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.sort-header:focus-visible,.sort-header:hover{color:var(--text-link)}.sort-header-icon{font-size:12px}.entity-link{position:relative;z-index:3;display:inline-flex;flex-direction:column;color:var(--text-link);text-decoration:none}.entity-link-label{font-weight:600;text-decoration:underline;text-underline-offset:2px}.entity-link:focus-visible .entity-link-label,.entity-link:hover .entity-link-label{text-decoration-thickness:2px}.row-title-link{color:var(--text-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.row-title-link:focus-visible,.row-title-link:hover{text-decoration-thickness:2px}.entity-link-meta{color:var(--text-muted);font-size:11px}a[href^="mailto:"]{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}a[href^="mailto:"]:hover{text-decoration-thickness:2px}.sla-indicator{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.sla-overdue{background:var(--danger-soft);color:var(--text-danger)}.sla-on-track{background:var(--success-soft);color:var(--success)}.sla-neutral{background:var(--table-head);color:var(--text-muted)}.hours-cell{display:grid;gap:2px;min-width:0}.hours-cell-hint{font-size:9px;color:var(--text-muted);font-weight:400}.rate-cell{display:grid;gap:2px;min-width:0}.rate-cell-hint{font-size:10px;line-height:1.2;color:var(--text-danger);font-weight:400}.activity-link{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--brand-navy-deep);text-decoration:underline;text-underline-offset:2px}.activity-link:focus-visible,.activity-link:hover{text-decoration-thickness:2px}.invoice-status-muted{font-size:12px;color:var(--text-muted)}.invoice-status-link{font-size:12px;color:var(--brand-navy-deep);text-decoration:underline;text-underline-offset:2px}.invoice-status-link:focus-visible,.invoice-status-link:hover{text-decoration-thickness:2px}.te-edit-icon{display:none}@media (max-width:640px){.te-edit-label{display:none}.te-edit-icon{display:inline}}.wire-table--te-compact .table-head,.wire-table--te-compact .table-row{padding:8px 10px;gap:8px}.te-description-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.time-expense-tables .table-scroll{min-width:0;overflow-x:auto}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px}.pagination-info{font-size:12px;color:var(--text-muted)}.wire-card{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary)}.wire-card h3{margin:0 0 8px;color:var(--brand-navy);font-size:16px;font-weight:700}.wire-card p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.wire-card .row-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border-faint);font-size:13px}.wire-card .row-line:first-of-type{border-top:0}.matter-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary)}.matter-card.risk{border-color:var(--status-risk)}.matter-rail{width:4px;align-self:stretch;min-height:38px;border-radius:2px;background:var(--rail,var(--status-open))}.matter-info{min-width:0;flex:1 1}.matter-info strong{display:block;color:var(--text-link);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.matter-info strong.matter-title-plain{color:var(--text-primary);text-decoration:none}.matter-info>span{color:var(--text-muted);font-size:12px}.status-badge{gap:6px;min-height:22px;padding:0 10px;background:var(--badge-bg,var(--bg-tertiary));color:var(--badge-fg,var(--text-muted));font-size:12px;font-weight:700}.activity-type-pill,.status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);white-space:nowrap}.activity-type-pill{padding:2px 8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn.sm{min-height:30px;padding:0 12px;font-size:12px}.btn.primary{background:var(--action-primary);color:#fff}.btn.primary:hover{background:var(--action-primary-hover)}.btn.secondary{border-color:var(--border-default);background:var(--bg-secondary);color:var(--text-primary)}.btn.secondary:hover{background:var(--bg-primary)}.btn.ghost{color:var(--text-secondary)}.btn.ghost:hover{background:var(--bg-hover,var(--bg-primary))}.btn.danger{background:var(--action-danger);color:#fff}.btn.success{background:var(--brand-teal);color:#fff}.btn.navy{background:var(--brand-navy);color:#fff}.btn.navy:hover{background:var(--brand-navy-deep)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[data-pending=true],[role=button][aria-busy=true],button[aria-busy=true]{cursor:progress;opacity:.72}.btn[aria-busy=true]:after,.btn[data-pending=true]:after{content:"";flex:none;width:12px;height:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:btn-pending-spin .7s linear infinite}@keyframes btn-pending-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after,.btn[data-pending=true]:after{animation:none}}fieldset[aria-busy=true]{cursor:progress}.form-page-body{padding:32px 80px;display:flex;flex-direction:column;gap:20px;max-width:1280px;width:100%}.matter-email-banner{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.matter-email-banner p{margin:0}.matter-email-banner__links{display:flex;gap:16px}.matter-email-banner--danger{border-color:var(--danger);background:var(--danger-soft,#fff1f1);padding:10px 14px}.field{display:grid;gap:6px}.field-fill{flex:1 1;min-width:0}.field-label,.field>label{color:var(--text-primary);font-size:13px;font-weight:600}.input,.select,.textarea{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--text-link);outline-offset:2px}.field-hint.inert,.input.inert,.select.inert,.textarea.inert{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.textarea{min-height:96px;resize:vertical}.mention-textarea-wrap{display:grid}.mention-popover{position:fixed;z-index:1100;display:grid;max-height:216px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:5px;background:var(--bg-secondary);box-shadow:var(--shadow-elevated)}.mention-popover-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.mention-option{display:flex;align-items:baseline;gap:6px;width:100%;border:0;border-radius:var(--radius-sm);padding:6px 10px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.mention-option-active,.mention-option:hover{background:rgba(74,124,184,.06)}.mention-option-name{font-size:13px;font-weight:500}.mention-option-name,.mention-option-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option-username{color:var(--text-muted);font-size:12px}.mention-popover-empty{margin:0;padding:10px;color:var(--text-muted);font-size:13px}.mention-chip{display:inline;border-radius:4px;padding:1px 4px;background:var(--brand-teal-soft);color:var(--brand-teal);font-weight:500;text-decoration:none}.mention-chip:hover{text-decoration:underline}.composer-toolbar{display:flex;gap:6px;margin-top:4px}.composer-toolbar-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer}.composer-toolbar-btn:hover{background:var(--border-subtle)}.composer-hint{margin:4px 0 0;color:var(--text-muted);font-size:12px}.textarea-drop-active{border-color:var(--accent-blue)!important;background:var(--accent-blue-soft)!important}.comment-attachments{display:block;margin-top:4px}.attachment-chip{display:inline-block;margin:2px 4px 0 0;border-radius:4px;padding:1px 6px;background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:12px;text-decoration:none}.attachment-chip:hover{border-color:var(--accent-blue);color:var(--text-link)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:1/-1}.request-type-row{display:flex;gap:8px;align-items:stretch;min-width:0}.request-type-row>.input,.request-type-row>.select{flex:1 1 auto;min-width:0}.radio-row{display:flex;gap:20px;align-items:center}.radio-opt{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.form-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:4px}.form-divider{height:1px;background:var(--border-default);border:none;margin:0}.field-required{color:var(--text-danger);font-weight:700}.field-error{color:var(--text-danger);font-size:12px;font-weight:500}.field-readonly{display:flex;align-items:center;gap:8px;margin:0;min-height:38px;padding:8px 0;color:var(--text-primary);font-size:13px}.field-tag{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 7px;color:var(--text-secondary);font-size:11px;font-weight:600}.field-tag,.readonly-context{background:var(--bg-tertiary)}.readonly-context{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:default}.readonly-context-help{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.4}.seg-toggle{display:inline-flex;width:fit-content;max-width:100%;justify-self:start;align-self:start;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;height:36px}.field:has(>.seg-toggle){grid-template-columns:max-content;justify-items:start}.seg-toggle__btn{display:inline-flex;align-items:center;padding:0 18px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-right:1px solid var(--border-default)}.seg-toggle__btn:last-child{border-right:none}.seg-toggle__btn.is-active{background:var(--action-primary);color:#fff;font-weight:600}.field-hint{font-size:12px;color:var(--text-muted);font-weight:400}.chip-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.chip-field__placeholder{font-size:13px;color:var(--text-muted);padding:2px 4px}.chip-field__input{flex:1 1 120px;min-width:120px;border:0;outline:0;background:transparent;padding:4px 2px;font:inherit;color:var(--text-primary)}.chip-field__input::placeholder{color:var(--text-muted)}.person-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:500;color:var(--text-link);background:var(--accent-blue-soft);border:1px solid var(--accent-blue);border-radius:999px}.person-chip--locked{padding:3px 10px;color:#fff;background:var(--action-primary)}.person-chip.more{color:var(--text-muted);background:var(--bg-tertiary);border-color:var(--border-default)}.person-chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:999px;background:transparent;color:var(--text-link);cursor:pointer;padding:0}.person-chip__x:hover{background:var(--action-primary);color:#fff}.target-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--success-mid);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success-strong);font:inherit;font-size:13px;cursor:pointer}.target-pill.is-empty{border:1px dashed var(--border-subtle);background:var(--bg-secondary);color:var(--text-muted)}.target-pill--static{cursor:default}.time-target-complete-warning{color:var(--text-warning)}.attach-drop-zone{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px;text-align:center;font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.attach-drop-zone.is-active{color:var(--text-link);background:var(--accent-blue-soft);border-color:var(--accent-blue)}.attach-pending-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attach-pending-row{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.attach-pending-row__name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-pending-row__meta{color:var(--text-muted);white-space:nowrap}.attach-pending-row .person-chip__x{margin-left:auto;color:var(--text-muted)}.attach-pending-row .person-chip__x:hover{background:var(--action-primary);color:#fff}.rt-toolbar{display:flex;align-items:center;gap:2px;padding:0 10px;height:34px;background:var(--bg-primary);border:1px solid var(--border-default);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.rt-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:default;font-family:inherit}.rt-toolbar__btn:hover{background:var(--border-subtle)}.rt-toolbar__sep{width:1px;height:16px;background:var(--border-default);margin:0 4px}.textarea--rt{border-top-left-radius:0;border-top-right-radius:0}.step-rail{display:grid;align-content:start;gap:6px;padding:18px;border-right:1px solid var(--border-default);background:var(--rail-tint)}.step{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600}.step .step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default);font-size:12px}.step .step-num,.step.active{background:var(--bg-secondary)}.step.active{color:var(--brand-navy);font-weight:700}.step.active .step-num{background:var(--action-primary);color:#fff;border-color:var(--accent-blue)}.step.done .step-num{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}.board{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.kanban-col{min-height:520px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--col-body,var(--bg-tertiary));display:flex;flex-direction:column;overflow:hidden}.kanban-col h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;background:var(--col-head,transparent);color:var(--col-text,var(--brand-navy));font-size:13px;font-weight:700}.kanban-col .count{color:var(--col-text,var(--text-muted));opacity:.65;font-size:12px}.kanban-cards{gap:8px;padding:10px 8px;overflow-y:auto;min-height:72px}.kanban-card,.kanban-cards{display:flex;flex-direction:column}.kanban-card{gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--col-text,#64748b) 30%,transparent);border-radius:6px;background:var(--col-head);transition:box-shadow .12s ease,transform .12s ease,opacity .12s ease}.kanban-card:hover{box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.kanban-card[draggable=true]{cursor:grab}.kanban-card.dragging{opacity:.45;cursor:grabbing}.kanban-cards.drop-target{outline:2px dashed var(--col-text,var(--accent-blue));outline-offset:-6px;border-radius:6px}@keyframes card-snap-back{0%{transform:translate(8px,-10px) scale(1.02);opacity:.55}60%{transform:translateY(2px) scale(1);opacity:1}to{transform:none;opacity:1}}.kanban-card.card--snap-back{animation:card-snap-back .3s ease-out}@media (prefers-reduced-motion:reduce){.kanban-card.card--snap-back{animation:none}}.kanban-card-title{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.kanban-card-title,.kanban-card-title-plain{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-card-title-plain{color:var(--text-primary)}.kanban-card-client{font-size:12px;line-height:1.3;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-col.tone-slate{--col-body:#f1f5f9;--col-head:#e2e8f0;--col-text:#475569}.kanban-col.tone-blue{--col-body:#eff6ff;--col-head:#dbeafe;--col-text:#1d4ed8}.kanban-col.tone-violet{--col-body:#f5f3ff;--col-head:#ede9fe;--col-text:#6d28d9}.kanban-col.tone-amber{--col-body:#fffbeb;--col-head:#fef3c7;--col-text:#b45309}.kanban-col.tone-green{--col-body:#f0fdf4;--col-head:#dcfce7;--col-text:#166534}.kanban-col.tone-rose{--col-body:#fff1f2;--col-head:#ffe4e6;--col-text:#be123c}.folder-tree{background:var(--rail-tint);border-right:1px solid var(--border-default);padding:18px;align-self:stretch}.folder-tree h3{margin:0 0 12px;color:var(--brand-navy);font-size:14px}.folder-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer}.folder-item.active{background:var(--accent-blue-soft);color:var(--text-link);font-weight:700}.doc-list{display:grid;gap:10px;padding:18px}.doc-row{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.doc-row .meta{color:var(--text-muted);font-size:12px}.notif-row{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.notif-pill{justify-self:start;display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.notif-dest{justify-self:start;font-size:12px;font-weight:500;color:var(--text-link);text-decoration:none}.notif-dest:hover{text-decoration:underline}.chart-bars{height:200px;display:flex;align-items:flex-end;gap:14px;padding:18px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.chart-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.chart-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent-blue)}.chart-bar-label{font-size:11px;color:var(--text-muted);font-weight:700}.progress{height:10px;background:var(--border-subtle);overflow:hidden}.progress,.progress-fill{border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--accent-blue)}.progress-fill.amber{background:var(--warning)}.progress-fill.risk{background:var(--danger)}.progress-fill.green{background:var(--accent-green)}.matter-header{display:flex;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.matter-header,.status-chip{align-items:center;background:var(--bg-secondary)}.status-chip{display:inline-flex;gap:8px;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.status-chip .chip-label{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.status-chip-wrap{position:relative}.status-chip-menu{position:absolute;left:0;top:44px;min-width:220px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:40;display:flex;flex-direction:column;gap:2px}.status-chip-menu button{text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.status-chip-menu button:hover{background:var(--accent-blue-soft);color:var(--text-link)}.header-link{color:var(--text-link);font-size:13px;font-weight:700}.client-status-wrap{position:relative;display:inline-flex}.client-status-trigger{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--badge-bg,var(--bg-tertiary));color:var(--badge-fg,var(--text-muted));font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.client-status-trigger .chip-chevron{color:inherit;width:11px;height:11px}.client-status-dot{font-size:10px}.status-chip.chip-accent,.status-chip.custody{background:var(--brand-teal-soft);border-color:var(--accent-blue);border-width:1.5px}.chip-chevron{display:block;width:12px;height:12px;color:inherit;flex-shrink:0}.status-chip.chip-accent .chip-chevron,.status-chip.custody .chip-chevron{color:var(--text-link)}.status-chip:not(.custody):not(.chip-accent) .chip-chevron{color:var(--text-muted)}.activity-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.activity-header h3{margin:0;color:var(--brand-navy);font-size:14px;font-weight:700;flex:1 1}.add-comment-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--table-head);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-body .activity-text{font-size:13px;color:var(--text-primary)}.activity-body .activity-meta{font-size:11px;color:var(--text-muted)}.budget-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.budget-table-row:last-child{border-bottom:none}.rail-section-title{color:var(--brand-navy);font-size:13px;font-weight:700;margin:0}.rail-divider{height:1px;background:var(--border-subtle);border:0;margin:0}.rail-label{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.rail-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.rail-chip.editable{background:var(--accent-blue-soft);color:var(--text-link);border:1px solid var(--accent-blue);cursor:pointer}.rail-chip.editable.unassigned{background:var(--bg-tertiary);border-color:var(--border-default)}.rail-chip-edit{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.rail-chip .chev{width:10px;height:10px;opacity:.6}.rail-dropdown{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;width:100%;cursor:pointer}.rail-dropdown.tinted{background:var(--brand-teal-soft);border-color:var(--accent-blue);border-width:1.5px;color:var(--brand-navy);font-weight:600}.rail-dropdown-text{flex:1 1;text-align:left}.auth-screen{display:grid;grid-template-columns:520px minmax(0,1fr);min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:64px;background:var(--brand-teal-soft);color:var(--brand-teal)}.auth-brand h1{font-size:28px;line-height:1.3;font-weight:700}.auth-version{align-self:flex-start;color:var(--brand-teal);font-size:12px;font-weight:600;opacity:.72}.auth-main{display:grid;place-items:center;background:var(--bg-secondary);padding:24px}.auth-card{width:380px;max-width:100%;display:grid;gap:18px}.auth-card h2{margin:0;font-size:24px;font-weight:700;color:var(--brand-navy-deep)}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-box{height:52px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:22px;font-weight:700;color:var(--brand-navy)}.code-box.filled{border-color:var(--accent-blue);background:var(--accent-blue-soft)}input.code-box{display:block;width:100%;padding:0;text-align:center;background:var(--bg-secondary);appearance:none;-webkit-appearance:none}input.code-box:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.finance-nav{height:52px;gap:12px;padding:0 20px;background:var(--brand-navy);color:#fff}.finance-nav,.finance-nav .brand{display:flex;align-items:center}.finance-nav .lock{color:var(--accent-blue-light);font-size:12px;font-weight:600}.timer-widget{position:fixed;right:24px;bottom:24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:800;overflow:hidden}.timer-widget .timer-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--brand-navy);color:#fff}.timer-widget .timer-read{font-size:22px;font-weight:600;letter-spacing:1px}.timer-widget .timer-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.timer-widget .timer-actions{display:flex;gap:8px}.icon-mini-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);border:0;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-overlay[data-depth="2"]{z-index:1002}.modal-overlay[data-depth="2"]>.modal{z-index:1003}.modal-overlay[data-depth="3"]{z-index:1004}.modal-overlay[data-depth="3"]>.modal{z-index:1005}@media (max-height:599px){.modal-overlay{align-items:flex-start;overflow-y:auto;padding-block:16px}}.modal{position:relative;z-index:1001;width:440px;max-width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden}.modal-close{display:grid;place-items:center;flex:none;margin-left:auto;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:20px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--border-faint);color:var(--text-primary)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border-subtle);font-size:18px;font-weight:700;color:var(--brand-navy-deep);flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body,.modal-body-shell{position:relative;display:flex;flex-direction:column;flex:1 1;min-height:0}.modal-body{padding:20px;gap:14px;overflow-y:auto;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.modal-body-fade{display:none;position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(to top,var(--bg-secondary),rgba(255,255,255,0));pointer-events:none}.modal-body[data-overflow]+.modal-body-fade{display:block}.modal-foot{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px;flex:none}.modal-foot .te-delete-btn{margin-right:auto}.confirm-dialog{width:480px}.confirm-dialog-text,.void-invoice-confirmation{margin:0;color:var(--text-primary);line-height:1.5}.toast-region{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1100}.toast{display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px 12px 18px;border-radius:var(--radius-pill);background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-elevated);font-family:var(--font-ui);font-size:14px;font-weight:600}.toast-message{min-width:0}.toast-action{flex:none;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:#fff;color:var(--brand-navy);font-family:var(--font-ui);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.toast-dismiss{display:grid;place-items:center;flex:none;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);color:#fff;font-family:var(--font-ui);font-size:16px;line-height:1;cursor:pointer}.slide-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1000;display:flex;justify-content:flex-end}.slide-panel{position:relative;z-index:1001;width:460px;max-width:min(100%,calc(100vw - 32px));height:100%;background:var(--bg-secondary);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow-y:auto}.capability-reason,.muted{color:var(--text-secondary)}.capability-reason{font-size:12px;line-height:1.35}.text-xs{font-size:12px}.full{width:100%}.kicker{color:var(--text-link);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.row,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.gap-sm{gap:8px}.wrap-gap{display:flex;flex-wrap:wrap;gap:8px}.card-grid{display:grid;gap:14px}.section-title{color:var(--brand-navy);font-size:14px;font-weight:700;margin:0 0 4px}.avatar-stack{display:flex}.avatar-stack .avatar{width:28px;height:28px;font-size:11px;border:2px solid var(--bg-secondary);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.sl-crumb-bar{display:flex;align-items:center;gap:6px;padding:14px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.sl-crumb-back{display:inline-flex;align-items:center;gap:5px;color:var(--text-link);font-size:13px;font-weight:500}.sl-crumb-sep{color:var(--text-muted)}.sl-crumb-current{color:var(--text-primary);font-size:13px;font-weight:600}.sl-body{gap:16px;padding:24px}.sl-body,.sl-title-block{display:flex;flex-direction:column}.sl-title-block{gap:4px}.sl-title{margin:0;color:var(--text-primary);font-size:20px;font-weight:600}.sl-subtitle{margin:0;color:var(--text-muted);font-size:13px}.sl-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary)}.sl-table-head,.sl-table-row{min-width:740px}.sl-table-head .sort-header{white-space:nowrap}.sl-table-head{padding:10px 16px;background:var(--table-head);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.sl-table-head,.sl-table-row{display:grid;grid-template-columns:200px 1fr 1fr 160px;gap:8px;align-items:center;border-bottom:1px solid var(--border-subtle)}.sl-table-row{padding:12px 16px;background:var(--bg-secondary);font-size:12px}.sl-table-row:last-child{border-bottom:none}.sl-row-inprogress{background:var(--bg-primary)}.sl-inprogress-label{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand-teal-soft);color:var(--text-link);font-size:12px;font-style:italic;font-weight:400}.sl-duration-muted{color:var(--text-muted)}.sl-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sl-sum-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.sl-sum-legal{background:var(--brand-teal-soft)}.sl-sum-client{background:var(--warning-soft)}.sl-sum-label{color:var(--text-muted);font-size:11px;font-weight:500}.sl-sum-figure{color:var(--brand-navy);font-size:18px;font-weight:700}.sl-sum-figure-client{color:var(--warning-dark)}.sl-sum-periods{font-size:12px;font-weight:400}.sl-sum-periods-legal{color:var(--text-link)}.sl-sum-periods-client{color:var(--text-warning)}.cd-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.cd-card.cd-card--amber{border-color:var(--warning)}.cd-card-head{padding:10px 14px;background:var(--brand-teal-soft);color:var(--text-primary);font-size:12px;font-weight:700}.cd-card-head--amber{display:flex;align-items:center;gap:8px;background:var(--warning-soft);color:var(--warning-dark);font-size:11px;font-weight:700;letter-spacing:.2px}.cd-card-head--amber svg{flex:0 0 auto;width:14px;height:14px}.cd-grid{display:grid;grid-template-columns:repeat(var(--cd-cols,2),minmax(0,1fr));border-top:1px solid var(--border-subtle)}.cd-cell{display:flex;flex-direction:column;gap:3px;padding:10px 14px;min-width:0;border-right:1px solid var(--border-subtle)}.cd-cell:last-child{border-right:0}.cd-cell--full{grid-column:1/-1}.cd-cell-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cd-cell-value{color:var(--text-primary);font-size:13px;word-break:break-word}.cd-cell-value.is-link{color:var(--text-link)}.cd-cell-value .muted{color:var(--text-muted)}.cd-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.cd-chip--success{background:var(--success-soft);color:var(--success)}.cd-chip--muted{background:var(--table-head);color:var(--text-muted)}.cd-shrtable .cd-grid:first-of-type{background:var(--bg-primary)}.cd-notes-body{padding:12px 14px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.5}.cd-rail-title{margin:0;color:var(--brand-navy);font-size:13px;font-weight:700}.cd-metric{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.cd-metric-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cd-metric-value{color:var(--text-primary);font-family:var(--font-ui);font-size:20px;font-weight:600}.cd-metric-sub,.cd-metric-value.is-danger{color:var(--text-danger)}.cd-metric-sub{font-size:11px}.cd-rail-link{color:var(--text-link);font-size:12px;font-weight:700}.cd-sec-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}.cd-sec-head .section-title{margin:0}.cd-count-pill{padding:2px 8px;background:var(--bg-primary)}.cd-count-pill,.cd-desc-badge{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px}.cd-desc-badge{padding:2px 10px}.cd-desc-badge.is-active{background:var(--warning-soft)}.cd-desc-badge.is-historic{background:var(--success-soft)}.cd-view-pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-md);background:var(--bg-primary);color:var(--brand-navy);font-size:11px;font-weight:500}.cd-doc-group{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-secondary)}.cd-rates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cd-rates-head h3{margin:0 0 4px;color:var(--brand-navy);font-size:16px;font-weight:700}.cd-rates-head p{margin:0;max-width:640px;color:var(--text-secondary);font-size:13px}.cd-note{padding:10px 14px;border:1px solid var(--accent-blue-soft);border-radius:var(--radius-md);background:var(--accent-blue-soft);color:var(--text-link);font-size:12px;line-height:1.5}.acn-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.acn-crumb{color:var(--text-muted);font-size:11px}.acn-title{margin:2px 0 0;color:var(--text-primary);font-size:20px;font-weight:700}.acn-header-actions{display:flex;align-items:center;gap:10px}.acn-body{flex:1 1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.acn-nav{display:flex;flex-direction:column;gap:4px;padding:16px 0;background:var(--rail-tint);border-right:1px solid var(--border-default)}.acn-nav-item{display:flex;align-items:center;height:36px;margin:0 8px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.acn-nav-item:hover{background:var(--brand-teal-soft)}.acn-nav-item.is-active{color:var(--text-on-navy);font-weight:600}.acn-nav-item.is-active,.acn-nav-item.is-active:hover{background:var(--action-primary)}.acn-nav-divider{height:1px;margin:8px 0;background:var(--border-default)}.acn-nav-label{padding:4px 20px;color:var(--text-muted);font-size:11px;font-weight:500}.acf-form{min-width:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--bg-secondary)}[data-ubo-block]{display:contents}.acf-section-title{margin:8px 0 0;color:var(--text-primary);font-size:15px;font-weight:600}.acf-section-title:first-child{margin-top:0}.acf-subhead{margin:4px 0 0;color:var(--text-primary);font-size:14px;font-weight:600}.acf-field{min-width:0;display:grid;gap:6px}.acf-label{color:var(--text-secondary);font-size:12px;font-weight:500}.acf-label.is-required:before{content:"*";margin-right:4px;color:var(--text-danger)}.acf-help{color:var(--text-muted);font-size:11px}.acf-checkbox-field{gap:4px}.acf-checkbox-row{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.acf-checkbox-row input[type=checkbox]{width:14px;height:14px;cursor:pointer}.acf-addr-inline{display:grid;gap:6px;margin-top:2px;padding:10px 10px 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.acf-addr-head-inline{color:var(--text-secondary);font-size:12px;font-weight:600}.acf-label-row{justify-content:space-between}.acf-label-row,.acf-row-icons{display:flex;align-items:center;gap:8px}.acf-row-icons{color:var(--text-muted)}.acf-row-icons svg{width:14px;height:14px;cursor:pointer}.acf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acf-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border-default)}.acf-link{align-self:flex-start;color:var(--text-link);font-size:12px;font-weight:500}button.acf-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.acf-director-entry{position:relative;display:grid;gap:6px;padding:14px 14px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.acf-director-remove{position:absolute;top:10px;right:10px;display:inline-flex;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.acf-director-remove svg{width:16px;height:16px}.acf-director-remove:hover{color:var(--text-danger)}.acf-lookup{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.acf-lookup a{color:var(--text-link);font-weight:500}.acf-lookup svg{width:11px;height:11px;color:var(--text-link)}.acf-input-icon{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.acf-input-icon svg{flex:0 0 auto;width:14px;height:14px;color:var(--text-muted)}.acf-input-icon input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:13px}.acf-input-icon input:focus{outline:none}.acf-form .input,.acf-form .select,.acf-form .textarea{min-height:36px}.acf-phone{display:flex;align-items:center;gap:8px}.acf-phone-country{flex:0 0 auto;width:190px;min-width:0}.acf-phone-area{flex:0 0 auto;width:72px;min-width:0}.acf-phone-number{flex:1 1 auto;width:auto;min-width:0}.acf-phone-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.acf-phone-remove svg{width:14px;height:14px}.acf-notes-head{display:flex;align-items:center;justify-content:space-between}.acf-counter{color:var(--text-muted);font-size:11px}.acf-addr-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary)}.acf-addr-head{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:600}.acf-addr-head svg{width:14px;height:14px;color:var(--text-secondary)}.doc-flat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1 1;min-height:0;align-items:stretch}.doc-flat-layout>.folder-tree{align-self:stretch;padding:16px}.doc-main{flex-direction:column;min-width:0}.doc-main,.doc-tab-bar{display:flex;background:var(--bg-secondary)}.doc-tab-bar{align-items:center;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-default)}.doc-tabs{display:flex;gap:0}.doc-tab{height:40px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer}.doc-tab:first-child{padding-left:0}.doc-tab:hover{color:var(--text-primary)}.doc-tab.active{border-bottom-color:var(--accent-blue);color:var(--text-link)}.doc-tab-spacer{flex:1 1}.access-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--text-warning);font-size:11px;font-weight:500;white-space:nowrap}.doc-section-title{display:flex}.doc-section-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.doc-section-toggle:hover{color:var(--text-link)}.doc-section-chevron{width:12px;height:12px;flex:none;color:var(--text-secondary)}.doc-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.doc-toolbar-search{display:flex;align-items:center;gap:8px;width:240px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted)}.doc-search-input{flex:1 1;border:0;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.doc-search-input::placeholder{color:var(--text-muted)}.doc-toolbar-spacer{flex:1 1}.document-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.document-folder-row .folder-item{min-width:0}.document-folder-row .folder-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-folder-select{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.document-folder-menu{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.document-folder-menu:focus-visible,.document-folder-menu:hover{background:var(--accent-blue-soft);color:var(--text-link)}.record-documents-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md)}.record-documents-layout>.folder-tree{padding:14px}.document-sort-button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.document-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.document-actions-panel{width:min(560px,100%)}.document-actions-body{display:grid;gap:16px;padding:20px 24px;overflow-y:auto}.document-action-section{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.document-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.btn.disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.doc-toolbar{flex-wrap:wrap}.doc-toolbar-search{box-sizing:border-box;width:100%;min-width:0}.doc-search-input{min-width:0}}@media (max-width:920px){.doc-flat-layout,.record-documents-layout{grid-template-columns:1fr}.doc-flat-layout>.folder-tree,.record-documents-layout>.folder-tree{border-right:0;border-bottom:1px solid var(--border-default)}}.lib-table{display:flex;flex-direction:column}.lib-table-head{padding:8px 16px;background:var(--bg-primary);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.lib-table-head,.lib-table-row{display:grid;grid-template-columns:minmax(0,1fr) 200px 120px 80px;gap:12px;align-items:center;border-bottom:1px solid var(--border-subtle)}.lib-table-row{padding:10px 16px;background:var(--bg-secondary);font-size:13px}.lib-table-row:last-child{border-bottom:none}.lib-table-row:hover{background:var(--accent-blue-soft)}.email-flat-layout{display:grid;grid-template-columns:240px 360px minmax(0,1fr);flex:1 1;min-height:0;align-items:stretch}.email-mailbox-rail{display:flex;flex-direction:column;min-width:0;padding:16px 12px;border-right:1px solid var(--border-default);background:var(--bg-primary)}.email-mailbox-rail__header{display:flex;justify-content:space-between;gap:8px;margin:0 4px 14px;font-weight:800;letter-spacing:.1em}.email-compose-chip,.email-mailbox-rail__header{align-items:center;color:var(--text-muted);font-size:10px}.email-compose-chip{display:inline-flex;min-height:25px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-secondary);letter-spacing:0;cursor:not-allowed}.email-mailbox-rail__cards{display:grid;gap:10px}.email-mailbox-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.email-mailbox-card:focus-visible,.email-mailbox-card:hover{border-color:var(--accent-blue)}.email-mailbox-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.email-mailbox-card.is-active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.email-mailbox-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--table-head);color:var(--brand-navy);font-weight:800}.email-mailbox-card.is-active .email-mailbox-card__icon{background:rgba(255,255,255,.9)}.email-mailbox-card__copy{display:flex;flex-direction:column;min-width:0;gap:2px}.email-mailbox-card__role{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-mailbox-card.is-active .email-mailbox-card__address,.email-mailbox-card.is-active .email-mailbox-card__role{color:rgba(255,255,255,.75)}.email-mailbox-card__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.email-mailbox-card__address{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.email-mailbox-card .email-unread-pill{min-width:20px;height:18px;padding:0 5px;font-size:10px}.email-mailbox-rail__hint{margin:auto 4px 0;padding-top:16px;color:var(--text-muted);font-size:10px}.email-list-pane{display:flex;flex-direction:column;background:var(--bg-tertiary);border-right:1px solid var(--border-default);align-self:stretch;min-height:0}.email-list-hdr{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.email-list-title{color:var(--text-primary);font-size:14px;font-weight:600;flex:1 1}.email-unread-pill{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:10px;background:var(--action-danger);color:#fff;font-size:11px;font-weight:700}.email-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default)}.email-search-box{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:10px;background:var(--table-head);border:1px solid var(--border-default)}.email-search-input{flex:1 1;border:0;background:transparent;color:var(--text-primary);font-size:12px;outline:none}.email-search-input::placeholder{color:var(--text-muted)}.email-sort-select{min-width:122px;border:1px solid var(--border-default);border-radius:10px;background:var(--table-head);color:var(--text-secondary);padding:0 8px;font:inherit;font-size:11px}.email-search-box:focus-within,.email-sort-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.email-rows{overflow-y:auto}.email-row,.email-rows{display:flex;flex-direction:column}.email-row{gap:4px;padding:12px 16px;border:0;border-bottom:1px solid var(--border-default);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.email-row:last-child{border-bottom:0}.email-row:hover{background:var(--accent-blue-soft)}.email-row:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.email-row-sender{font-size:13px}.email-row-time{color:var(--text-muted);font-size:10px;font-weight:400}.email-row-subject{color:var(--text-secondary);font-size:12px}.email-row-preview{color:var(--text-muted);font-size:11px;font-weight:400}.email-detail-pane{display:flex;flex-direction:column;background:var(--bg-secondary);min-width:0}.email-detail-hdr{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.email-detail-hdr h2{margin:0;color:var(--brand-navy-deep);font-size:16px;font-weight:600}.email-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:12px}.email-detail-meta time{margin-left:auto}.email-matter-row{display:flex;gap:10px;border-top:2px solid var(--warning-border);border-bottom:2px solid var(--warning-border);margin:0 -20px;padding:10px 20px}.email-matter-row,.email-unlinked-tag{align-items:center;background:var(--warning-soft)}.email-unlinked-tag{display:inline-flex;gap:4px;padding:3px 8px;border-radius:12px;border:1px solid var(--warning);color:var(--warning-dark);font-size:11px;font-weight:500}.email-detail-body{flex:1 1;overflow-y:auto;padding:20px}.email-detail-body p{margin:0;white-space:pre-line;color:var(--text-secondary);font-size:13px;line-height:1.65}.email-detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border-default)}.email-detail-spacer{flex:1 1}.email-mobile-back{display:none}.email-link-status-grid{display:grid;gap:6px;margin:2px -20px -16px;padding:9px 20px;border-top:1px solid var(--warning-border);background:var(--warning-soft)}.email-link-row{display:grid;grid-template-columns:58px auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px}.email-link-row .header-link{justify-self:end}.email-audit-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted);font-size:11px}.email-action-error{display:flex;align-items:flex-start;gap:8px;margin:8px 12px 0;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft,#fff1f1);color:var(--text-danger);font-size:11px}.email-action-error span{flex:1 1}.email-action-error button{border:0;background:transparent;color:inherit;cursor:pointer}.email-link-dialog,.email-project-dialog{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.email-project-dialog__body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.email-dialog-context{margin:0;color:var(--text-secondary);font-size:12px}.email-link-options{display:flex;flex-direction:column;max-height:280px;margin-top:8px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.email-link-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);text-align:left;cursor:pointer}.email-link-option:last-child{border-bottom:0}.email-link-option:focus-visible,.email-link-option:hover{background:var(--accent-blue-soft)}.email-skeleton-line{height:64px;margin:10px 12px 0;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-primary),var(--table-head),var(--bg-primary));background-size:200% 100%;animation:email-loading 1.3s linear infinite}@keyframes email-loading{to{background-position:-200% 0}}.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}.mailbox-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-default)}.mailbox-seg{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;font-size:12px;cursor:pointer;min-width:0}.mailbox-seg.is-active,.mailbox-seg:hover{border-color:var(--accent-blue)}.mailbox-seg.is-active{background:var(--action-primary);color:#fff}.mailbox-seg__label{font-weight:700;flex-shrink:0}.mailbox-seg__addr{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;opacity:.85}.mailbox-seg__count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--action-danger);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.mailbox-seg.is-active .mailbox-seg__count{background:rgba(255,255,255,.25)}.mailbox-note{padding:8px 16px 0;font-size:11px}.mailbox-empty,.mailbox-note{margin:0;color:var(--text-muted)}.mailbox-empty{padding:24px 16px;font-size:13px;text-align:center}.email-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.email-row-btn{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-md);font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent}.email-row-btn--create{background:var(--action-primary);color:#fff}.email-row-btn--open{background:var(--accent-blue-soft);color:var(--text-link);border-color:var(--accent-blue)}.email-row-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-muted);font-size:10px;font-weight:500}.email-row-chip--handled{background:var(--success-soft,var(--bg-tertiary));border-color:var(--success);color:var(--success)}.email-row-quicklink{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.email-row-quicklink:hover{border-color:var(--accent-blue);color:var(--text-link)}.client-email-sortbar{display:flex;flex-wrap:wrap;gap:20px;padding:8px 16px;border:1px solid var(--border-default);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-secondary);font-size:12px;font-weight:600}.client-email-list{border:1px solid var(--border-default);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.client-email-list .email-row:last-child{border-bottom:0}.client-email-source{margin-left:auto}.client-email-unlink{opacity:0;transition:opacity .1s ease}.client-email-row:focus-within .client-email-unlink,.client-email-row:hover .client-email-unlink{opacity:1}.email-overlay-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.email-overlay-close:hover{background:var(--bg-primary);color:var(--text-primary)}.email-match-row{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-radius:var(--radius-md);border-width:1px;border-style:solid}.email-match-row--matched{background:var(--success-soft);border-color:var(--success)}.email-match-row--pending{background:var(--warning-soft);border-color:var(--warning)}.email-match-value{flex:1 1;font-size:12px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-match-label{font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.email-match-label--matched{color:var(--success)}.email-match-label--pending{color:var(--text-warning)}.email-date-input{display:flex;align-items:center;gap:8px;position:relative}.email-date-input .input{padding-right:32px;cursor:default}@media (max-width:980px){.acn-body{grid-template-columns:minmax(0,1fr)}.acn-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-default)}.acn-nav-divider{display:none}}@media (max-width:600px){.acn-header{flex-wrap:wrap}.acf-row{grid-template-columns:minmax(0,1fr)}.acf-phone{display:grid;grid-template-columns:72px minmax(0,1fr) 30px}.acf-phone-country{grid-column:1/-1;width:100%}.acf-phone-number{width:100%}}@media (max-width:980px){.auth-screen,.dashboard-grid,.detail-layout,.doc-flat-layout,.email-flat-layout,.form-layout,.list-layout,.profile-layout,.two-col{grid-template-columns:1fr}.auth-brand{padding:32px}.board{grid-template-columns:1fr}.cd-rates-head{flex-direction:column}.nav-search,.top-nav .nav-links{display:none}.email-flat-layout{display:block;min-height:0}.email-mailbox-rail{padding:10px 12px;border-right:0;border-bottom:1px solid var(--border-default)}.email-mailbox-rail__header{margin-bottom:8px}.email-mailbox-rail__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.email-mailbox-card{padding:9px}.email-mailbox-rail__hint{display:none}.email-detail-pane.is-mobile-active,.email-list-pane{display:flex;min-height:calc(100dvh - 170px)}.email-detail-pane:not(.is-mobile-active),.email-list-pane.has-mobile-detail{display:none}.email-mobile-back{display:inline-flex;align-self:flex-start;border:0;background:transparent;color:var(--text-link);font:inherit;font-size:12px;cursor:pointer}.email-detail-meta time{width:100%;margin-left:0}.email-link-row{grid-template-columns:52px minmax(0,1fr)}.email-link-row .header-link{grid-column:2;justify-self:start}.email-detail-spacer{display:none}.email-detail-foot .btn,.email-detail-foot>a{flex:1 1 42%;justify-content:center;text-align:center}}@media (max-width:520px){.top-nav{gap:8px;padding:0 10px}.finance-nav .brand-logo__wordmark,.top-nav .brand-logo__wordmark{display:none}.top-nav .track-time{padding-inline:3px;font-size:12px}.finance-nav{padding-inline:12px}}.ts-grid{padding:0 0 12px}.ts-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:0;align-items:center;border-bottom:1px solid var(--border-subtle)}.ts-row:last-child{border-bottom:none}.ts-header-row{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ts-header-row,.ts-total-row{background:var(--table-head)}.ts-cell{padding:10px 14px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-day-cell{text-align:right}.ts-matter-link{color:var(--text-link);font-weight:500}.ts-matter-link:hover{text-decoration:underline}.ts-dash{color:var(--text-muted)}.ts-accent{color:var(--text-link)}.ts-total-bold{font-weight:700}.ts-footer-label{color:var(--text-muted);font-size:12px;font-weight:600}.ts-week-stepper{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500}.ts-stepper-chevron{color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.ts-stepper-label{font-weight:600;min-width:72px;text-align:center}.rates-section-head{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--table-head);border-bottom:1px solid var(--border-subtle)}.rates-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.rates-section-note{color:var(--text-muted);font-size:12px;font-weight:400}.rates-client-cell{color:var(--text-link)}.rates-matter-cell{color:var(--text-secondary)}.task-filter-plain{padding:18px;display:flex;flex-direction:column;gap:6px}.task-filter-label{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.task-filter-group{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.task-filter-item{width:100%;padding:7px 8px;font-size:13px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:var(--radius-sm);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-family:inherit}.task-filter-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.task-filter-item--active{background:var(--accent-blue-soft);color:var(--text-link);font-weight:700}.task-filter-item--danger,.task-filter-item--urgent{color:var(--text-danger)}.task-filter-item--warning{color:var(--text-warning)}.task-filter-item--muted{color:var(--text-muted)}.task-filter-divider{height:1px;background:var(--border-subtle);margin:6px 0}.task-filter-clear{display:flex;justify-content:flex-end;padding:2px 0}.task-card-list{flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.task-card,.task-card-list{display:flex;background:var(--bg-secondary)}.task-card{position:relative;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.task-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.task-card--done{opacity:.65}.task-checkbox{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-default);background:var(--bg-secondary);display:grid;place-items:center;color:transparent}.task-checkbox--checked{background:var(--action-primary);border-color:var(--accent-blue);color:#fff}.task-card-interactive,.task-checkbox-wrap{position:relative;z-index:2}.task-checkbox-wrap{display:inline-flex;align-items:center}.task-checkbox-wrap .task-checkbox{padding:0;cursor:pointer}.task-checkbox:disabled{cursor:wait;opacity:.6}.task-inline-error{position:absolute;top:24px;left:0;width:max-content;max-width:220px;padding:5px 7px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text-danger);font-size:11px;box-shadow:var(--shadow-subtle)}.task-card-open{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.task-card-open:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.task-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-card-meta{font-size:11px}.task-matter-link{color:var(--text-link);font-size:11px;font-weight:500}.task-card-title{color:var(--text-primary);font-size:13px;font-weight:500}.task-lock{display:inline-flex;margin-right:6px;color:var(--text-warning);font-size:11px;vertical-align:1px}.task-assignee{color:var(--text-muted);font-size:11px}.task-assignee-field{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.task-assignee-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--accent-blue-light);border-radius:var(--radius-pill);background:var(--accent-blue-soft);color:var(--accent-blue);font-size:11px;font-weight:600;line-height:1.5;cursor:pointer}.task-assignee-chip:hover{border-color:var(--accent-blue)}.task-assignee-chip--unassigned{color:var(--text-muted)}.task-assignee-chevron{opacity:.6}.task-assignee-picker{display:block;min-width:220px}.task-due{font-size:11px}.task-due--danger{color:var(--text-danger)}.task-due--warning{color:var(--text-warning)}.task-due--muted{color:var(--text-muted)}.task-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.task-pill--high{background:var(--danger-soft);color:var(--text-danger)}.task-pill--urgent{background:var(--action-danger);color:#fff}.task-pill--medium{background:var(--warning-soft);color:var(--text-warning)}.task-pill--low{background:var(--bg-primary);color:var(--text-muted)}.task-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100dvh - 136px);background:var(--bg-primary)}.task-team-rail{min-width:0;padding:20px 16px;border-right:1px solid var(--border-default);background:var(--rail-tint);display:flex;flex-direction:column;gap:6px}.task-team-person{color:var(--text-secondary)}.task-main{min-width:0;padding:20px 24px 32px}.task-sort-strip{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.task-sort-label{margin-right:4px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.task-sort-buttons{display:flex;align-items:center;gap:2px}.task-sort-button{padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.task-sort-button.is-active,.task-sort-button:hover{background:var(--accent-blue-soft);color:var(--text-link)}.task-sort-compact{display:none;margin-left:auto;width:auto}.task-group-list{display:grid;gap:16px}.task-status-group{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-subtle)}.task-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.task-status-head h2{margin:0;color:var(--brand-navy);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.task-status-head .mono{color:var(--text-muted);font-size:11px}.task-status-group .task-card-list{padding:10px;border:0;border-radius:0;box-shadow:none}.task-status-group .task-card{padding:11px 14px}.task-archive,.task-edit{margin-left:2px}.task-empty-copy{margin:0;padding:10px 6px;color:var(--text-muted);font-size:12px}.task-all-done,.task-empty-state,.task-load-error{padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary)}.task-empty-state strong{display:block;margin-bottom:5px;color:var(--brand-navy)}.task-empty-state p{margin:0}.task-load-error{margin:0 0 14px;border-color:var(--danger);background:var(--danger-soft);color:var(--text-danger)}.task-all-done{margin-bottom:14px;border-color:var(--success);background:var(--success-soft);color:var(--success);font-weight:600}.task-create-modal{width:640px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.task-drawer-head,.task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-modal-body{overflow-y:auto}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-soft-warning{margin:-4px 0 0;color:var(--text-warning);font-size:12px}.task-drawer{width:min(560px,100%);overflow:hidden}.task-drawer-head{padding:18px 20px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.task-drawer-head h2{margin:4px 0 0;color:var(--brand-navy-deep);font-size:20px;line-height:1.3}.task-read-only{margin:5px 0 0;color:var(--text-muted);font-size:12px}.task-drawer-scroll{flex:1 1;overflow-y:auto;padding:20px}.task-drawer-form,.task-drawer-readonly{display:grid;gap:14px}.task-drawer-fieldset,.task-modal-fieldset{display:contents}.task-comment-fieldset,.task-drawer-fieldset,.task-modal-fieldset{min-width:0;margin:0;padding:0;border:0}.task-drawer-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.task-drawer-readonly>div:first-child{grid-column:1/-1}.task-drawer-readonly p{margin:4px 0 0;white-space:pre-wrap}.task-detail-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.task-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.task-parent-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.task-parent-links a{color:var(--text-link);font-size:13px;font-weight:600}.task-comments{margin-top:20px}.task-comments h3{margin:0 0 10px;color:var(--brand-navy);font-size:15px}.task-comment{padding:10px 0;border-top:1px solid var(--border-subtle)}.task-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:11px}.task-comment-meta time{color:var(--text-muted)}.task-comment p{margin:5px 0 0;color:var(--text-primary);font-size:13px;white-space:pre-wrap}.task-comment-editor{display:grid;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border-default)}.task-comment-editor .btn{justify-self:end}.task-comment-meta-right{display:flex;align-items:center;gap:4px}.comment-deleted-stub{color:var(--text-muted);font-style:italic}.comment-actions{display:flex;gap:4px;margin-top:4px}.comment-actions .btn{padding:2px 8px;font-size:11px}.comment-edited-marker{color:var(--text-muted);cursor:default}.comment-edit-form{display:grid;gap:8px}.comment-edit-actions{display:flex;gap:8px}.task-workspace--loading{padding:0}.task-skeleton-card,.task-skeleton-line{display:block;border-radius:var(--radius-sm);background:var(--border-subtle)}.task-skeleton-line{width:72%;height:13px;margin-bottom:9px}.task-skeleton-line--wide{width:40%;margin-bottom:20px}.task-skeleton-card{height:72px;margin-bottom:10px}@media (max-width:980px){.task-workspace{grid-template-columns:1fr}.task-team-rail{max-height:none;border-right:0;border-bottom:1px solid var(--border-default)}.task-team-rail .task-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-sort-buttons{display:none}.task-sort-compact{display:block}.task-main{padding:16px}}@media (max-width:620px){.task-drawer-readonly,.task-form-grid{grid-template-columns:1fr}.task-drawer-readonly>div:first-child{grid-column:auto}.task-card{align-items:flex-start;flex-wrap:wrap}.task-card-body{min-width:calc(100% - 34px)}.task-pill{margin-left:30px}.task-archive{margin-left:auto}.task-team-rail .task-filter-group{grid-template-columns:1fr}.task-team-rail nav.task-filter-group{display:flex;flex-direction:row;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:8px}.task-team-rail .task-team-person{flex:0 0 auto;width:auto;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.task-sort-label{display:none}.task-sort-compact{width:100%}}@media (prefers-reduced-motion:reduce){.task-card{transition:none}}.table-row-more{display:block;color:var(--text-muted);font-size:18px;letter-spacing:1px;text-align:center}.invoice-header-actions,.invoice-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invoice-action-form,.invoice-action-stack,.invoice-parent-selector,.invoice-picker{display:grid;gap:12px}.invoice-approval-form fieldset{min-width:0;margin:0;padding:0;border:0}.invoice-approver-options{display:grid;gap:8px;margin-top:8px}.invoice-approver-options label{display:flex;align-items:center;gap:8px}.invoice-advance-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.invoice-advance-reason{flex:1 1 160px;min-width:0}.invoice-reconciliation-list{display:grid;gap:12px}.invoice-reconciliation-list .row-line>span{display:grid;gap:3px}.invoice-reconciliation-list small{color:var(--text-muted)}.invoice-delivery-entry{display:grid;gap:3px;justify-items:end;text-align:right}.invoice-delivery-entry small{color:var(--text-muted)}.invoice-delivery-entry small.field-error{color:var(--danger)}.invoice-picker-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.invoice-source-table-wrap{overflow-x:auto}.invoice-source-table{display:table;width:100%;min-width:780px;padding:0;border-collapse:collapse}.invoice-source-table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.invoice-source-table th{background:var(--table-head);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.invoice-source-table tbody tr:last-child td{border-bottom:0}.invoice-picker-empty{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-raised)}.builder-client-picker{display:grid;gap:16px}.builder-client-section{display:grid;gap:8px}.builder-client-section-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.builder-client-list{display:grid;gap:6px}.builder-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}a.builder-client-row{background:var(--surface-raised)}a.builder-client-row:hover{border-color:var(--border-default)}.builder-client-row--unavailable{color:var(--text-muted);background:transparent}.builder-client-row-name small{color:var(--text-muted)}.builder-client-row-reason{font-size:13px;color:var(--text-muted)}.builder-worksheet{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;gap:20px}.builder-itemised-scope>*,.builder-itemised-subgroup>*,.builder-itemised>*,.builder-worksheet>*{min-width:0}.builder-itemised,.builder-itemised-scope,.builder-itemised-subgroup{grid-template-columns:minmax(0,1fr)}@media (max-width:680px){.builder-commit-bar,.builder-header,.builder-header-actions{flex-wrap:wrap}.builder-header h1{flex-basis:100%;overflow-wrap:anywhere}.builder-worksheet .builder-header-actions{margin-left:0;max-width:100%}.builder-worksheet .builder-meta{grid-template-columns:minmax(0,1fr)}}.builder-header{display:flex;align-items:baseline;gap:16px}.builder-header h1{margin:0}.builder-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.builder-dropped-banner{padding:10px 14px;border:1px solid var(--warning-dark,var(--border-default));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-dark)}.builder-dropped-banner p{margin:0}.builder-refresh-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--accent-blue);border-radius:var(--radius-md);background:var(--accent-blue-soft);color:var(--text-link)}.builder-refresh-banner p{margin:0}.builder-refresh-dropped-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--warning-dark,var(--border-default));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-dark)}.builder-refresh-dropped-chip p{margin:0}.builder-empty-client{gap:8px;padding:20px}.builder-empty-client,.builder-summary{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.builder-summary{gap:12px;padding:16px}.builder-summary-grand{display:flex;flex-wrap:wrap;gap:32px}.builder-summary-figure{display:block;font-size:24px}.builder-summary-strip{display:flex;flex-wrap:wrap;gap:6px 20px;color:var(--text-muted)}.builder-scopes-actions{display:flex;gap:8px}.builder-scope{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.builder-scope+.builder-scope{margin-top:10px}.builder-scope-head,.builder-subgroup-head{display:flex;align-items:center;gap:8px}.builder-scope-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}.builder-scope-body{display:grid;gap:12px;margin-top:10px}.builder-subgroup{border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:10px}.builder-hidden-rows{display:grid;gap:8px}.builder-hidden-row{opacity:.75}.builder-meta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.builder-meta .field{align-content:start;grid-auto-rows:min-content}.builder-due-date{display:block;margin-top:4px}.builder-itemised{display:grid;gap:16px}.builder-itemised-scope{display:grid;gap:10px}.builder-itemised-subgroup{display:grid;gap:6px}.builder-itemised-subtotal{text-align:right}.builder-people-grid{display:flex;flex-wrap:wrap;gap:10px}.builder-person-card{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.builder-type-chip{border-radius:999px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.builder-row-updated-chip,.builder-type-chip{display:inline-block;padding:2px 8px;font-size:12px}.builder-row-updated-chip{margin-left:8px;border-radius:999px;background:var(--warning-soft);color:var(--warning-dark)}.builder-commit-bar{display:flex;align-items:center;gap:12px;justify-content:flex-end;position:sticky;bottom:0;padding:12px 0;background:var(--bg-secondary)}.invoice-line-description{display:flex;flex-direction:column;gap:3px}.invoice-line-description small{color:var(--text-muted)}.invoice-stage-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.invoice-stage-groups,.invoice-stages{display:flex;gap:6px;overflow-x:auto;padding:8px 24px}.invoice-stages{padding-top:0}.invoice-stage-group,.invoice-stage-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-primary);font-size:12px;font-weight:600;text-decoration:none}.invoice-stage-group.active,.invoice-stage-group:hover,.invoice-stage-link.active,.invoice-stage-link:hover{border-color:var(--accent-blue);color:var(--text-link);background:var(--accent-blue-soft)}.invoice-source-trigger{gap:5px;margin-top:4px}.invoice-line-amount{display:grid;justify-items:end;gap:3px;text-align:right}.invoice-pdf-preview-drawer{width:min(820px,100%);overflow:hidden}.invoice-pdf-preview-body{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:20px;gap:12px}.invoice-pdf-preview-frame{flex:1 1;width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary)}.invoice-pdf-preview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--border-default);background:var(--bg-secondary)}.invoice-source-drawer{width:min(520px,100%);overflow:hidden}.invoice-source-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow-y:auto;padding:20px}.invoice-source-body>.field-error,.invoice-source-body>.muted{grid-column:1/-1}.invoice-source-field{display:grid;align-content:start;gap:4px;min-width:0}.invoice-source-field>span:last-child{overflow-wrap:anywhere}.invoice-revert-form{margin-top:6px}@media (max-width:680px){.invoice-header-actions,.invoice-picker-foot{align-items:stretch;flex-direction:column}.invoice-picker-summary{grid-template-columns:1fr}.invoice-stage-groups,.invoice-stages{padding-right:16px;padding-left:16px}.invoice-source-body{grid-template-columns:1fr}}.pref-toggle{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.pref-toggle--on{background:var(--action-primary)}.pref-toggle--off{background:var(--brand-teal-soft);color:var(--text-muted)}.timer-status{display:flex;align-items:center;gap:6px}.timer-status-label{font-size:12px;font-weight:600;color:#fff}.timer-status-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}@keyframes timer-running-pulse{0%,to{opacity:1}50%{opacity:.35}}.timer-status-dot--running{background:var(--success);animation:timer-running-pulse 1.6s ease-in-out infinite}.timer-status-dot--paused{background:var(--warning);animation:none}.timer-read--paused{display:flex;align-items:baseline;gap:8px;color:var(--text-warning)}.timer-read--paused,.timer-read--running{font-size:22px;font-weight:600;letter-spacing:1px;padding:4px 0}.timer-read--running{color:var(--brand-navy)}.timer-paused-label{font-family:inherit;font-size:11px;font-weight:400;color:var(--text-warning);letter-spacing:0}.btn.neutral{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-default)}.btn.neutral:hover{background:var(--border-subtle);color:var(--text-primary)}.modal-head--teal{background:var(--brand-teal-soft);color:var(--brand-teal);border-bottom-color:var(--brand-teal-soft)}.timer-modal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-primary)}.timer-modal-meta-col{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid var(--border-subtle)}.timer-modal-meta-col:last-child{border-right:none}.timer-modal-meta-label{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.timer-modal-meta-value{font-size:15px;font-weight:600;color:var(--brand-navy)}.timer-head-actions{display:flex;align-items:center;gap:6px}.timer-widget .ts-target-list{max-height:210px}.timer-inline-note,.timer-nonbillable-copy{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.timer-widget--ready{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(520px,calc(100vw - 32px));height:min(460px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.timer-widget--ready .timer-body{min-height:0;overflow-y:auto}.timer-widget--paused,.timer-widget--running,.timer-widget--stopped{display:flex;flex-direction:column;width:min(240px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.timer-widget--paused .timer-top,.timer-widget--running .timer-top,.timer-widget--stopped .timer-top{padding:14px 16px 0;background:transparent;color:var(--text-primary)}.timer-widget--paused .timer-status-label,.timer-widget--running .timer-status-label,.timer-widget--stopped .timer-status-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.timer-widget--paused .timer-body,.timer-widget--running .timer-body,.timer-widget--stopped .timer-body{min-width:0;padding:12px 16px 16px;gap:16px}.timer-active-summary{display:flex;flex-direction:column;gap:8px;min-width:0}.timer-active-summary .timer-matter{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:var(--text-muted)}.timer-client-label{display:block;color:var(--text-primary);font-weight:600}.timer-target-detail{display:block}.timer-active-summary .timer-matter.is-empty{font-style:italic}.timer-active-message{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.5}.timer-active-message.field-error{color:var(--text-danger)}.timer-active-summary .timer-read,.timer-active-summary .timer-read--paused,.timer-active-summary .timer-read--running{text-align:left;padding:0;font-size:clamp(24px,9vw,38px);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.timer-active-summary .timer-read--running{color:var(--brand-navy-deep)}.timer-active-controls{flex-wrap:wrap;gap:8px}.timer-control{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.timer-active-controls>.timer-control{flex:1 1 100px}.timer-control:hover{background:var(--border-subtle)}.timer-control svg{flex:none}.timer-control--stop{color:var(--text-danger)}@media (min-width:512px){.timer-widget--ready{min-width:480px}}@media (min-height:452px){.timer-widget--ready{min-height:420px}}.timer-confirm-modal{width:min(70vw,1280px,calc(100vw - 32px));height:min(70vh,900px,calc(100vh - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.timer-confirm-body,.ts-entry-body{display:grid;gap:14px}.ts-recorded-by{flex:none;display:grid;gap:2px;padding:12px 20px;border-bottom:1px solid var(--border-subtle)}@media (min-width:832px){.timer-confirm-modal{min-width:800px}}@media (min-height:632px){.timer-confirm-modal{min-height:600px}}.timer-dialog-fieldset,.ts-dialog-fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.timer-duration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.timer-confirm-body output.input,.timer-duration-row output{display:flex;align-items:center;min-height:38px}.timer-rounding-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.timer-rounding-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--brand-teal) 42%,var(--border-default));border-radius:999px;background:var(--brand-teal-soft);color:var(--text-primary);font-size:12px;line-height:1.2}.timer-rounding-toggle{display:inline-flex;gap:4px}.timer-rounding-toggle-btn{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.timer-rounding-toggle-btn.is-active{border-color:color-mix(in srgb,var(--brand-teal) 42%,var(--border-default));background:var(--brand-teal-soft);color:var(--text-primary)}.timer-rounding-toggle-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.time-activity-field,.ts-target-field{position:relative}.time-activity-list{position:absolute;z-index:30;top:calc(100% - 18px);right:0;left:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-elevated)}.time-activity-list [role=group]+[role=group]{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-subtle)}.time-activity-group{display:block;padding:5px 8px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.time-activity-option{display:block;width:100%;padding:8px;color:var(--text-primary);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.time-activity-option.is-active,.time-activity-option:hover{background:var(--bg-hover)}.ts-target-list{position:absolute;z-index:30;top:calc(100% - 18px);right:0;left:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-elevated)}.ts-target-list [role=group]+[role=group]{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-subtle)}.ts-target-group{display:block;padding:5px 8px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ts-target-option{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:2px 7px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.ts-target-option strong{color:var(--text-link);font-size:11px}.ts-target-option span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ts-target-option small{grid-column:2;color:var(--text-muted);font-size:10px}.ts-target-option.is-active,.ts-target-option:hover{background:var(--accent-blue-soft)}.ts-target-empty{margin:0;padding:10px;color:var(--text-muted);font-size:12px}.ts-content{display:grid;gap:16px}.ts-state-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:28px;color:var(--text-muted);font-size:12px}.ts-state-line>span:not(.ts-status){display:inline-flex;align-items:center;gap:5px}.ts-status{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:var(--radius-pill);background:var(--table-head);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.ts-status--submitted{background:var(--warning-soft);color:var(--warning-dark)}.ts-status--approved{background:var(--success-soft);color:var(--success)}.ts-status--draft{background:var(--accent-blue-soft);color:var(--text-link)}.ts-rejection{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:11px 14px;border:1px solid var(--danger-soft);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--text-danger);font-size:12px}.ts-rejection span:last-child{grid-column:2;color:var(--text-secondary)}.ts-expense-scroll,.ts-grid-scroll{max-width:100%;overflow-x:auto}.ts-expense-scroll:focus-visible,.ts-grid-scroll:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.ts-grid-scroll .ts-grid{min-width:720px}.ts-parent-label{display:flex;align-items:center;min-width:0;gap:5px}.ts-expand{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ts-expand:focus-visible,.ts-expand:hover{background:var(--accent-blue-soft);color:var(--text-link)}.ts-task-row{background:var(--bg-primary)}.ts-project-task{display:flex;flex-direction:column;padding-left:28px;color:var(--text-secondary);font-size:12px}.ts-project-task span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ts-empty{display:flex;flex-direction:column;gap:3px;min-width:720px;padding:22px 16px;color:var(--text-muted);font-size:12px}.ts-empty strong{color:var(--text-primary)}.ts-member-cell{display:flex;align-items:center;gap:7px}.ts-member-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ts-member-cell .btn{margin-left:auto}.ts-entry-detail-list{display:grid}.ts-entry-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;gap:10px 12px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.ts-entry-detail-row>div{display:grid;min-width:0;gap:3px}.ts-entry-detail-row>div>span{display:block;min-width:0;overflow-wrap:anywhere}.ts-expense-table{display:table;width:100%;min-width:820px;padding:0;border-collapse:collapse}.ts-expense-table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;white-space:nowrap}.ts-expense-table th{background:var(--table-head);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ts-expense-table tbody tr:last-child td{border-bottom:0}.ts-expense-table td small{display:block;max-width:220px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ts-empty-cell{padding:22px 16px;color:var(--text-muted);text-align:center}.ts-entry-modal{width:min(600px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.ts-entry-tabs{display:flex;gap:6px}.ts-entry-tabs .is-active{color:var(--text-link);border-color:var(--accent-blue)}.ts-log-for-radio{display:flex;gap:16px;align-items:center;min-height:32px}.ts-log-for-option{display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--text-primary);cursor:pointer}.ts-log-for-radio.inert{background:var(--bg-tertiary)}.ts-log-for-radio.inert,.ts-log-for-radio.inert .ts-log-for-option,.ts-log-for-radio.inert input{color:var(--text-muted);cursor:not-allowed}.task-parent-radio{display:flex;gap:16px;align-items:center;min-height:32px}.task-parent-option{display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--text-primary);cursor:pointer}.task-parent-radio.inert,.task-parent-radio.inert .task-parent-option,.task-parent-radio.inert input{color:var(--text-muted);cursor:not-allowed}.ts-duration-block,.ts-rate-slot{display:contents}.ts-review-modal,.ts-submit-modal{width:min(460px,calc(100vw - 32px))}.ts-approval-list{display:grid}.ts-approval-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-top:1px solid var(--border-subtle)}.ts-approval-row:first-child{border-top:0}.ts-approval-row div{display:flex;flex-direction:column;gap:2px}.ts-approval-row strong{color:var(--text-primary);font-size:13px}.ts-approval-row span{color:var(--text-muted);font-size:11px}@media (max-width:680px){.page-header{align-items:stretch;flex-direction:column}.ph-actions{flex-wrap:wrap}.project-list-sub-bar{flex-wrap:wrap;gap:8px;padding-inline:16px}.project-list-sub-bar .sub-bar-toggle{flex:0 0 auto}.project-list-sub-bar .sub-bar-spacer{display:none}.project-list-sub-bar .sub-bar-search-form{flex:1 1 100%;order:3}.project-list-sub-bar .sub-bar-search{width:100%;min-width:0}.timer-widget{right:16px;bottom:16px;max-height:calc(100dvh - 32px)}.ts-entry-modal,.ts-review-modal,.ts-submit-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.timer-duration-row,.ts-entry-body .task-form-grid{grid-template-columns:1fr}.ts-state-line{padding-inline:2px}.ts-rejection{grid-template-columns:1fr}.ts-rejection span:last-child{grid-column:1}.ts-approval-row{align-items:flex-start}.form-page-body{padding:24px}.form-page-body .form-grid{grid-template-columns:1fr}.form-page-body .seg-toggle{width:100%;max-width:100%}.form-page-body .field:has(>.seg-toggle){grid-template-columns:1fr}.form-page-body .seg-toggle__btn{flex:1 1;min-width:0;justify-content:center;padding-inline:12px;white-space:nowrap}.ts-entry-detail-row{grid-template-columns:minmax(0,1fr) auto}.ts-entry-detail-row>.hours-cell,.ts-entry-detail-row>div{grid-column:1/-1}.app-body:has(#tab-time-expenses) .tabs{box-sizing:border-box;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.app-body:has(#tab-time-expenses) .tab{flex:0 0 auto}.app-body:has(#tab-time-expenses) [role=tabpanel]{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.app-body:has(#tab-time-expenses) [role=tabpanel]>div{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.app-body:has(#tab-time-expenses) .cd-sec-head:has(.doc-toolbar-search){align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.app-body:has(#tab-time-expenses) .cd-sec-head:has(.doc-toolbar-search)>.wrap-gap{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;width:100%}.app-body:has(#tab-time-expenses) .cd-sec-head:has(.doc-toolbar-search)>.wrap-gap>*{min-width:0;max-width:100%}.app-body:has(#tab-time-expenses) .doc-toolbar-search{box-sizing:border-box;width:100%;overflow:hidden}.app-body:has(#tab-time-expenses) .doc-search-input{min-width:0;width:0}.app-shell:has(>.finance-nav) .content .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:12px;scrollbar-gutter:stable}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:12px;scrollbar-gutter:stable}}@media (prefers-reduced-motion:reduce){.timer-widget *,.ts-content *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wire-card h3.section-title{margin:0;font-size:14px}.te-totals{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--table-head);color:var(--text-secondary);font-size:12px;font-weight:700}button.header-link,button.sort-header{appearance:none;background:transparent;border:0;margin:0;padding:0;font-family:inherit;cursor:pointer}button.sort-header{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.header-link:focus-visible,.sort-header:focus-visible{outline:2px solid var(--text-link,#315887);outline-offset:2px;border-radius:2px}.acf-input-icon:focus-within,.chip-field:focus-within,.doc-toolbar-search:focus-within,.email-search-box:focus-within{outline:2px solid var(--text-link);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.btn.danger:active,.btn.danger:hover{background:var(--action-danger-hover)}.btn.primary:active{background:var(--action-primary-hover)}.cd-grid.cd-grid-head,.invoice-source-table th,.lib-table-head,.sl-table-head,.table-head,.ts-expense-table th,.ts-header-row{color:var(--text-primary);font-weight:600;background:var(--table-head);border-bottom:1px solid var(--border-default)}.table-header-cell{font-size:inherit}.add-comment-btn,.cd-chip--muted,.email-sort-select,.sla-neutral,.te-totals,.ts-status{color:var(--text-primary)}.email-search-input::placeholder{color:var(--text-link)}.filter-sidebar:has(#audit-q) form:has(input[type=date]){flex-wrap:wrap;align-items:end}.filter-sidebar:has(#audit-q) form:has(input[type=date]) .field{flex:1 1 120px;min-width:0}.filter-sidebar:has(#audit-q) input[type=date]{min-width:0;width:100%}@media (max-width:980px){.content:has(#audit-q),.doc-flat-layout,.list-layout:has(#audit-q){grid-template-columns:minmax(0,1fr)}.doc-flat-layout>.folder-tree,.filter-sidebar:has(#audit-q){min-width:0}}.document-actions-body .document-action-section,.document-actions-body .field-readonly>span{min-width:0;overflow-wrap:anywhere}.menu-button{position:relative;display:inline-flex}.menu-button-caret{margin-left:6px;font-size:11px;line-height:1}.menu-button-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:2px;z-index:60}.menu-button-item{width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.menu-button-item:focus-visible,.menu-button-item:hover{background:var(--accent-blue-soft);color:var(--text-link)}.menu-button-item:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.save-pdf-modal{width:520px}.save-pdf-scope{border:0;margin:0;padding:0;display:grid;gap:6px}.save-pdf-scope-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.save-pdf-folder-actions{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-pdf-folder-actions .input{flex:1 1 160px;min-width:0}.save-pdf-banner{margin:0;padding:10px 12px;border:1px solid var(--status-error-border,var(--border-default));border-radius:var(--radius-sm);background:var(--status-error-bg,var(--bg-tertiary));color:var(--text-primary);font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.billing-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--warning-border,var(--border-default));background:var(--warning-soft);color:var(--text-warning)}.billing-banner-icon{flex-shrink:0;color:var(--text-warning)}.billing-banner-text{flex:1 1;min-width:0;margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.billing-banner-dismiss{flex-shrink:0;border:0;background:none;padding:0 4px;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted)}.billing-banner-dismiss:hover{color:var(--text-primary)}.billing-banner-dismiss:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (max-width:900px){.billing-banner{flex-wrap:wrap}.billing-banner-text{flex-basis:100%}}.drafts-strip-row .btn{flex-shrink:0}.drafts-strip-row .drafts-strip-content{margin-right:auto}.filter-row>.filter-row-checkbox{white-space:nowrap}.field--disabled,.field--disabled .field-label{color:var(--text-muted)}.field--disabled .input,.field--disabled .select,.field--disabled .textarea{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.ts-lock-notice{flex:none;margin:0;padding:12px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px}.ts-view-receipt .header-link{justify-self:start}.ts-source-gone{margin:0}.invoice-action-row{justify-content:flex-start;gap:8px}.invoice-action-row .btn.full{width:auto}.invoice-action-row-form{display:contents}.escalated-chip{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:30px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.escalate-unavailable{margin:0;max-width:44ch;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.escalate-wrap{position:relative;display:inline-flex}.escalate-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;gap:10px;width:300px;max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg-secondary));box-shadow:0 12px 32px rgb(0 0 0/18%);text-align:left;white-space:normal}.escalate-popover-head{font-size:13px;font-weight:700}.escalate-popover-desc{margin:0;font-size:12px;line-height:1.45}.escalate-approvers{display:grid;gap:8px}.escalate-approver{display:flex;align-items:center;gap:8px;font-size:13px}.escalate-popover-error{margin:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.escalate-popover-foot{display:flex;justify-content:space-between;gap:8px}.credit-note-confirmation,.credit-note-effect-notice{margin:0 0 10px;white-space:normal;overflow-wrap:anywhere}.credited-invoice-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-tertiary)}.credited-invoice-banner p{margin:0;flex:1 1 320px;min-width:0;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media (max-width:680px){.invoice-action-row{align-items:stretch;flex-direction:column}}.invoice-action-row-trailing{margin-left:auto}.credit-note-header-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}.credit-note-reason{margin:0;max-width:72ch;color:var(--text-secondary);font-size:13px;line-height:1.5;text-overflow:clip}.credit-note-billing-address,.credit-note-reason{white-space:pre-wrap;overflow-wrap:anywhere}.credit-note-banner{margin:0 0 16px;padding:10px 12px;border:1px solid var(--status-error-border,var(--border-default));border-radius:var(--radius-sm);background:var(--status-error-bg,var(--bg-tertiary));color:var(--text-primary);font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.credit-note-reverted-chip{display:inline-flex;align-items:center;align-self:flex-end;padding:0 8px;height:22px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.credit-note-revert-confirmation{margin:0 0 6px;max-width:34ch;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.bulk-revert-modal{max-width:480px}.bulk-revert-confirmation{margin:0;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media (max-width:680px){.invoice-action-row-trailing{margin-left:0}}.timer-active-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.timer-widget .timer-active-top .timer-read{flex:0 0 auto;font-size:22px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.timer-head-actions .timer-icon-control{min-width:32px;min-height:32px;padding:6px}.timer-control:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.timer-widget--paused .timer-body,.timer-widget--running .timer-body,.timer-widget--stopped .timer-body{padding:6px 8px;gap:4px}.timer-widget .timer-active-summary{gap:3px}.timer-widget .timer-active-controls{flex:0 0 auto;margin:0;gap:4px}.timer-widget .timer-active-controls>.timer-control{flex:0 0 auto;min-width:32px;min-height:32px;width:32px;height:32px;padding:6px}.timer-titlebar{position:relative;isolation:isolate;display:flex;align-items:center;gap:5px;min-height:28px;padding:2px 8px;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-secondary));border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.timer-titlebar>*{position:relative;z-index:1}.timer-titlebar-clock{flex:0 0 auto;color:var(--brand-navy-deep)}.timer-titlebar .timer-client-label{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.35}.timer-titlebar .timer-client-label.is-empty{color:var(--text-muted);font-style:italic}.timer-titlebar .timer-head-actions{flex:0 0 auto;gap:2px}.timer-titlebar .timer-icon-control:focus-visible{outline-offset:-2px}.timer-titlebar .timer-icon-control{min-width:24px;min-height:24px;width:24px;height:24px;padding:4px}.timer-titlebar .timer-client-label,.timer-widget .timer-active-summary>.timer-target-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-widget .timer-active-summary>.timer-target-detail{font-size:11px;line-height:1.35;color:var(--text-muted)}.timer-titlebar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#a9cfff18 40%,#ffffff55 50%,#a9cfff18 60%,transparent 80%);transform:translateX(-100%)}.timer-widget--running .timer-titlebar:before{animation:timerTitleShimmer 4s linear infinite}.timer-titlebar-clock>line[x1="12"][y1="14"][x2="15"][y2="11"]{transform-box:view-box;transform-origin:12px 14px;animation:timerTitleHand 8s linear infinite;animation-play-state:paused}.timer-widget--running .timer-titlebar-clock>line[x1="12"][y1="14"][x2="15"][y2="11"]{animation-play-state:running}@keyframes timerTitleShimmer{to{transform:translateX(100%)}}@keyframes timerTitleHand{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.timer-titlebar-clock>line[x1="12"][y1="14"][x2="15"][y2="11"],.timer-widget--running .timer-titlebar:before{animation:none}}.timer-pip-body{margin:0;padding:0;background:#1c1d20;color:#fff}.timer-pip-body .timer-widget{position:static;box-sizing:border-box;width:100%;height:100dvh;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:auto;background:#1c1d20}.timer-pip-body .timer-widget .timer-body{flex:0 0 auto;padding:6px 8px;gap:4px}.timer-pip-body .timer-active-summary{gap:3px}.timer-pip-body .timer-active-top{gap:4px}.timer-clock>.timer-control{flex:0 0 auto;min-width:32px;min-height:32px;width:32px;height:32px;padding:6px}.timer-clock{display:flex;align-items:center;flex:0 0 auto;gap:4px}.timer-pip-body .timer-widget .timer-active-top .timer-read{flex:0 0 auto;font-size:22px;line-height:1.2;white-space:nowrap;overflow-wrap:normal;color:#fff}.timer-pip-body .timer-active-controls{flex:0 0 auto;margin:0;gap:4px}.timer-pip-body .timer-control{flex:0 0 auto;min-width:32px;min-height:32px;width:32px;height:32px;padding:6px;gap:3px;white-space:nowrap;overflow-wrap:normal;color:#fff;background:#2b2d32;border-color:#44464e}.timer-pip-body .timer-active-summary .timer-matter{font-size:11px;line-height:1.35;color:#bfc1c7}.timer-pip-body .timer-client-label,.timer-pip-body .timer-matter,.timer-pip-body .timer-target-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-pip-body .timer-client-label{color:#fff}.timer-pip-body .timer-active-message{font-size:11px;line-height:1.35;color:#bfc1c7}.timer-pip-body .timer-control:hover{background:#393b43}.timer-pip-body .field-error,.timer-pip-body .timer-active-controls>.timer-control--stop{color:#ffabb0}