:root{--orange:#ea580c;--orange-soft:#fff2ea;--dark:#132326;--indigo:#4f46e5;--green:#087f5b;--green-soft:#e9fbf4;--ink:#172124;--body:#40484b;--muted:#788286;--line:#e3e7e8;--line-strong:#d3d9da;--surface:#fff;--canvas:#f6f7f7;--shadow:0 10px 28px rgba(19,35,38,.08);font-family:Inter,Satoshi,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px}button,input,select,textarea{font:inherit}button,a{letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:"Instrument Sans",Inter,sans-serif;letter-spacing:0}svg{width:18px;height:18px;stroke-width:1.8}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;font-size:20px;font-weight:700}.brand>span:last-child span{color:#ff7a32}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--orange);font-size:16px}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{height:42px;border-radius:7px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#cbd2d3;font-weight:500}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:#fff;color:var(--dark);font-weight:600}.nav-item.muted{color:#7f8c8f;pointer-events:none}.nav-label{margin:22px 12px 8px;color:#738184;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}.soon{margin-left:auto;border:1px solid #536164;padding:2px 5px;border-radius:4px;font-size:9px;text-transform:uppercase}.sidebar-bottom{margin-top:auto;display:grid;gap:14px}.account-mini{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:13px 9px 0;border-top:1px solid rgba(255,255,255,.1)}.account-mini .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2e4145;color:#fff;font-size:11px;font-weight:700}.account-mini strong,.account-mini small{display:block}.account-mini strong{font-size:12px}.account-mini small{color:#899699;font-size:10px;margin-top:2px}.account-mini svg{width:15px}.workspace{min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:15}.crumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.crumb svg{width:13px}.crumb strong{color:var(--ink)}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-button,.help-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--body)}.icon-button{width:36px;height:36px;border-radius:7px;position:relative}.icon-button:hover{background:#f0f3f3}.icon-button.bordered{border:1px solid var(--line-strong);background:#fff}.notification-dot{position:absolute;right:8px;top:7px;width:6px;height:6px;background:var(--orange);border:1px solid #fff;border-radius:50%}.help-button{gap:7px;border-left:1px solid var(--line);padding-left:16px;margin-left:5px;font-weight:500}.mobile-menu{display:none}.main-content{max-width:1480px;margin:0 auto;padding:32px 36px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-heading h1{font-size:30px;line-height:1.15}.eyebrow{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:7px}.heading-actions{display:flex;gap:8px}.button{height:40px;border-radius:7px;border:1px solid transparent;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:#ce4c08}.button.secondary{background:#fff;border-color:var(--line-strong);color:var(--dark)}.button.secondary:hover{background:#f7f8f8}.button.dark{background:var(--dark);color:#fff}.button.stop{background:#fff;color:#b42318;border-color:#f0b7b2}.toast{position:fixed;top:78px;right:24px;z-index:50;background:var(--dark);color:#fff;border-radius:7px;padding:11px 15px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);animation:toast-in .2s ease-out}.toast svg{color:#76d8b1}@keyframes toast-in{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.timer-strip{background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;padding:17px;box-shadow:0 1px 2px rgba(19,35,38,.03);margin-bottom:18px}.timer-form{display:flex;align-items:end;gap:12px}.timer-icon{height:40px;width:40px;border-radius:7px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.timer-strip.running{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;border-left-color:var(--green)}.timer-status{display:flex;align-items:center;gap:10px}.timer-status small,.timer-status strong{display:block}.timer-status small{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.08em}.timer-status strong{margin-top:3px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.timer-note{color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-value{font-variant-numeric:tabular-nums;font-size:20px}.field{display:grid;gap:6px}.field.grow{flex:1}.field span,.color-field legend{font-size:11px;color:var(--body);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);padding:0 11px;outline:none}.field input,.field select{height:40px}.field textarea{padding:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.09)}.toolbar-band{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px}.segmented{display:flex;padding:3px;border:1px solid var(--line);background:#ecefef;border-radius:7px}.segmented button{height:32px;border:0;background:transparent;padding:0 13px;border-radius:5px;color:var(--muted);font-weight:600;font-size:12px}.segmented button.selected{background:#fff;color:var(--dark);box-shadow:0 1px 3px rgba(19,35,38,.1)}.filter-form{display:flex;gap:8px}.compact-field{height:40px;border:1px solid var(--line-strong);background:#fff;border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:8px;color:var(--muted)}.compact-field svg{width:15px}.compact-field input,.compact-field select{border:0;outline:0;background:transparent;color:var(--body);font-size:12px}.summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.summary-primary,.summary-cell{padding:20px 22px;min-height:102px}.summary-primary{background:var(--dark);color:#fff}.summary-primary span,.summary-primary small{display:block;color:#aeb9ba}.summary-primary strong{font-size:30px;display:block;margin:8px 0 2px}.summary-cell{border-left:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;align-content:center;column-gap:10px}.summary-cell svg{grid-row:1/3;color:var(--indigo)}.summary-cell span{font-size:11px;color:var(--muted);font-weight:600}.summary-cell strong{font-size:20px}.week-band{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin-bottom:24px}.day-cell{display:grid;justify-items:center;gap:5px;padding:13px 8px;border-right:1px solid var(--line);min-width:74px}.day-cell:last-child{border-right:0}.day-cell span{font-size:10px;color:var(--muted);text-transform:uppercase}.day-cell strong{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px}.day-cell.today strong{background:var(--orange);color:#fff}.day-cell small{color:var(--body);font-size:10px}.data-section{background:#fff;border:1px solid var(--line);border-radius:8px}.section-heading{min-height:70px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.section-heading h2{font-size:17px}.section-heading span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;padding:11px 16px;color:var(--muted);background:#fafbfb;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}td{padding:15px 16px;border-bottom:1px solid var(--line);color:var(--body);font-size:12px}tr:last-child td{border-bottom:0}.project-cell{display:flex;align-items:center;gap:10px;min-width:220px}.project-cell strong,.project-cell small{display:block}.project-cell strong{color:var(--ink);font-size:13px}.project-cell small{color:var(--muted);margin-top:3px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot{width:9px;height:32px;border-radius:3px;background:var(--orange)}.project-dot.indigo,.swatch.indigo{background:var(--indigo)}.project-dot.green,.swatch.green{background:var(--green)}.project-dot.charcoal,.swatch.charcoal{background:#405155}.source-badge,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:capitalize}.source-badge{background:#f0f2f3;color:#596568}.row-action{color:#a4adaf}.row-action:hover{color:#b42318;background:#fff1ef}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.empty-icon,.upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--orange-soft);color:var(--orange);margin-bottom:15px}.empty-state h3{font-size:16px}.empty-state p{color:var(--muted);font-size:12px;margin:6px 0 18px}.app-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:8px;padding:0;box-shadow:0 24px 80px rgba(19,35,38,.24)}.app-dialog::backdrop{background:rgba(10,20,22,.55)}.app-dialog header,.app-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.app-dialog header{border-bottom:1px solid var(--line)}.app-dialog header h2{font-size:20px}.dialog-body{padding:20px;display:grid;gap:16px}.app-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-field{border:0;margin:0;padding:0;display:flex;gap:10px}.color-field legend{margin-bottom:9px}.color-field input{position:absolute;opacity:0}.swatch{display:block;width:28px;height:28px;border-radius:6px;background:var(--orange);border:3px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.color-field input:checked+.swatch{box-shadow:0 0 0 2px var(--dark)}.pdf-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;margin-bottom:24px}.upload-zone{min-height:260px;background:#fff;border:1px dashed #b8c0c1;border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.upload-zone.dragging{border-color:var(--orange);background:#fffaf7}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-zone label{display:flex;flex-direction:column;align-items:center;cursor:pointer}.upload-zone label strong{font-size:15px}.upload-zone label small{color:var(--muted);margin:7px 0 18px}.privacy-panel{background:var(--dark);color:#fff;border-radius:8px;padding:22px}.privacy-head{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid #34474a}.privacy-head>span{width:38px;height:38px;border-radius:7px;background:#22443e;color:#80dbb7;display:grid;place-items:center}.privacy-head strong,.privacy-head small{display:block}.privacy-head small{color:#a8b4b5;margin-top:3px;font-size:11px}.privacy-panel dl{margin:17px 0 0}.privacy-panel dl div{display:flex;justify-content:space-between;padding:10px 0}.privacy-panel dt{color:#9dacad;font-size:11px}.privacy-panel dd{margin:0;font-size:11px;font-weight:600}.document-list{display:grid}.document-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 74px 38px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.file-type{width:36px;height:36px;border-radius:7px;background:#fff0ed;color:#d92d20;display:grid;place-items:center}.document-name strong,.document-name small{display:block}.document-name small{color:var(--muted);font-size:10px;margin-top:4px}.status-badge{background:#eef1f1;color:#5c686a}.status-badge.ready,.status-badge.uploaded{background:var(--green-soft);color:var(--green)}.finding-count{text-align:right}.finding-count strong,.finding-count small{display:block}.finding-count small{font-size:9px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:16px}.settings-main,.credential-panel{background:#fff;border:1px solid var(--line);border-radius:8px}.settings-fields{padding:22px;display:grid;gap:16px}.settings-footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.credential-panel{padding:20px}.credential-panel h2{font-size:16px;margin-bottom:13px}.credential-row{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.credential-row>svg{color:var(--green);width:16px}.credential-row strong,.credential-row small{display:block}.credential-row small{font-size:10px;color:var(--muted);margin-top:3px}.provider-mark{width:32px;height:32px;border-radius:6px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;font-weight:700}.provider-mark.dark{background:#eef1f1;color:var(--dark)}.provider-mark.indigo{background:#eeedff;color:var(--indigo)}.credential-panel>p{font-size:11px;line-height:1.6;color:var(--muted);margin:17px 0 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}
@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{padding:0 13px 24px}.brand>span:last-child,.nav-item span,.nav-label,.account-mini>span:not(.avatar),.account-mini>svg{display:none}.nav-item{justify-content:center;padding:0}.account-mini{display:flex;justify-content:center;padding:13px 0 0}.main-content{padding:26px 22px 50px}.settings-layout,.pdf-workspace{grid-template-columns:1fr}.timer-form{flex-wrap:wrap}.timer-form .field{min-width:220px}.timer-strip.running{grid-template-columns:auto 1fr auto}.timer-note{display:none}}
@media(max-width:640px){.app-shell{display:block}.sidebar{position:fixed;left:-250px;width:232px;transition:left .2s}.sidebar.open{left:0}.brand>span:last-child,.nav-item span,.nav-label,.account-mini>span:not(.avatar),.account-mini>svg{display:block}.nav-item{justify-content:flex-start;padding:0 12px}.mobile-menu{display:inline-flex}.topbar{padding:0 14px}.crumb span,.help-button span{display:none}.main-content{padding:22px 14px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.heading-actions .button{width:40px;padding:0}.heading-actions .button{font-size:0}.heading-actions .button svg{margin:0}.timer-strip.running{grid-template-columns:1fr auto}.timer-status{grid-column:1}.timer-value{grid-column:1;font-size:24px}.timer-form{display:grid}.timer-form .field{min-width:0}.timer-icon{display:none}.filter-form{width:100%;overflow-x:auto}.toolbar-band{align-items:flex-start;flex-direction:column;gap:10px}.summary-grid{grid-template-columns:1fr 1fr}.summary-primary{grid-column:1/-1}.summary-cell{border-top:1px solid var(--line)}.week-band{grid-auto-columns:82px}.pdf-workspace{grid-template-columns:1fr}.privacy-panel{display:none}.settings-layout{grid-template-columns:1fr}.document-row{grid-template-columns:38px 1fr auto}.document-row .finding-count,.document-row>button{display:none}.timer-strip.running form{grid-column:2;grid-row:1/3}.field-row{grid-template-columns:1fr}.app-dialog footer .button{flex:1}}

.segmented a{height:32px;padding:0 13px;border-radius:5px;color:var(--muted);font-weight:600;font-size:12px;display:inline-flex;align-items:center}
.segmented a.selected{background:#fff;color:var(--dark);box-shadow:0 1px 3px rgba(19,35,38,.1)}
.check-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--body);font-size:12px;font-weight:600;white-space:nowrap}
.check-field input{width:16px;height:16px;accent-color:var(--orange)}
.nonbillable{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.calendar-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:auto}
.calendar-day{min-height:220px;background:#fff;min-width:140px}
.calendar-day>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line)}
.calendar-day>header span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}
.calendar-day>header strong{font-size:12px}
.calendar-day.today>header{box-shadow:inset 0 3px 0 var(--orange)}
.calendar-entries{padding:8px;display:grid;gap:7px}
.calendar-entry{display:grid;grid-template-columns:7px minmax(0,1fr);gap:8px;padding:9px;background:#f7f8f8;border-radius:6px}
.calendar-entry .project-dot{width:7px;height:100%;min-height:34px}
.calendar-entry strong,.calendar-entry small{display:block;overflow:hidden;text-overflow:ellipsis}
.calendar-entry strong{font-size:11px;white-space:nowrap}
.calendar-entry small{font-size:9px;color:var(--muted);margin-top:4px;white-space:normal;line-height:1.35}
.calendar-empty{display:block;padding:12px 4px;color:var(--muted);font-size:10px}
@media(max-width:900px){.calendar-grid{grid-auto-columns:minmax(150px,1fr)}}
html,body{max-width:100%;overflow-x:hidden}
.data-section{min-width:0;max-width:100%}
.app-dialog{max-height:calc(100dvh - 28px);overflow:auto}

/* Client workspace */
.page-subtitle{margin-top:7px;color:var(--muted);font-size:12px}.client-heading{align-items:center}.client-command-bar{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.client-command-bar .invoice-search{flex:1}.period-chip{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--body);font-size:11px;white-space:nowrap}.period-chip svg{width:15px;color:var(--indigo)}.client-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}.client-summary-grid>div{min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.client-summary-grid>div:last-child{border:0}.client-summary-grid span,.client-summary-grid small{display:block;color:var(--muted);font-size:10px}.client-summary-grid span{text-transform:uppercase;font-weight:700}.client-summary-grid strong{display:block;margin:7px 0 4px;font-size:22px}.client-table{min-width:1040px}.client-table td:first-child{display:flex;align-items:center;gap:8px}.client-identity{display:flex;align-items:center;gap:10px;min-width:250px;margin-right:auto}.client-identity strong,.client-identity small{display:block}.client-identity small,.cell-subtext{margin-top:3px;color:var(--muted);font-size:10px}.client-logo{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:7px;background:#edf7f4;color:#087f5b}.client-logo.large{width:44px;height:44px}.client-logo svg{width:17px}.status-badge.warning{background:#fff4e5;color:#a15c00}.status-badge.overdue{background:#fff0ee;color:#b42318}.status-badge.scheduled{background:#eef4ff;color:#3538cd}.client-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.client-detail-head>div:last-child{min-width:0}.client-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-title-line h1{font-size:27px}.client-detail-head p{color:var(--muted);font-size:11px;margin-top:4px}.client-period{display:flex;align-items:end;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:12px}.client-period label{display:grid;gap:4px}.client-period label span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:700}.client-period input{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:var(--body)}.client-period>span{margin-bottom:10px;color:var(--muted);font-size:11px}.client-period .filter-refresh{margin-left:auto}.client-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--dark);color:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.client-metric-strip>div{padding:16px 19px;border-right:1px solid #34474a}.client-metric-strip>div:last-child{border:0}.client-metric-strip span,.client-metric-strip strong{display:block}.client-metric-strip span{color:#9eacad;font-size:10px;text-transform:uppercase;font-weight:700}.client-metric-strip strong{font-size:21px;margin-top:7px}.client-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.client-detail-main{display:grid;gap:16px;align-content:start}.client-detail-aside{display:grid;gap:12px;align-content:start}.talent-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 16px;border-bottom:1px solid var(--line)}.talent-roster>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.talent-roster strong,.talent-roster small{display:block}.talent-roster small{font-size:10px;color:var(--muted);margin-top:3px}.avatar-soft{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef1f1;color:var(--dark);font-size:10px;font-weight:700}.avatar-soft svg{width:15px}.delivery-table{min-width:620px}.compact-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:112px;padding:24px;color:var(--muted)}.compact-empty>svg{width:26px}.compact-empty strong,.compact-empty small{display:block}.compact-empty strong{color:var(--body)}.compact-empty small{margin-top:4px;font-size:10px}.inline-action-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:15px 18px;border-top:1px solid var(--line);background:#fafbfb}.side-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.side-panel>header{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.side-panel>header>span{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange)}.side-panel>header>span svg{width:16px}.side-panel h2{font-size:14px}.side-panel header p{font-size:9px;color:var(--muted);margin-top:3px}.manager-list{padding:7px 15px}.manager-list>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:8px 0}.manager-list strong,.manager-list small{display:block}.manager-list strong{font-size:11px}.manager-list small{font-size:9px;color:var(--muted);margin-top:2px}.side-empty{padding:18px;color:var(--muted);font-size:11px}.side-form{display:grid;gap:11px;padding:14px 16px;border-top:1px solid var(--line)}.side-panel header+.side-form{border-top:0}.side-form .button{width:100%}
@media(max-width:1050px){.client-summary-grid{grid-template-columns:1fr 1fr}.client-summary-grid>div:nth-child(2){border-right:0}.client-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.client-detail-grid{grid-template-columns:1fr}.client-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-aside .side-panel:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:640px){.client-command-bar{display:grid}.period-chip{justify-content:center}.client-summary-grid{grid-template-columns:1fr 1fr}.client-summary-grid>div{padding:14px}.client-summary-grid strong{font-size:18px}.client-detail-head{align-items:flex-start}.client-logo.large{display:none}.client-title-line h1{font-size:22px}.client-period{overflow-x:auto}.client-metric-strip{grid-template-columns:1fr}.client-metric-strip>div{border-right:0;border-bottom:1px solid #34474a}.talent-roster{grid-template-columns:1fr}.inline-action-form{grid-template-columns:1fr}.client-detail-aside{grid-template-columns:1fr}.client-detail-aside .side-panel:last-child:nth-child(odd){grid-column:auto}.client-table td:first-child{min-width:330px}}
.mapping-email{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.mapping-email svg{width:14px;flex:none}
.mapping-sync{padding:0 16px 14px}.mapping-sync .button{width:100%}

/* Cross-functional operations */
.operations-heading{align-items:center}.operations-summary{display:grid;grid-template-columns:1.2fr repeat(3,.8fr) 1.2fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.operations-summary>div{min-height:96px;padding:17px 19px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;position:relative}.operations-summary>div:last-child{border:0}.operations-summary span,.operations-summary small{font-size:10px;color:var(--muted)}.operations-summary strong{font-size:23px;margin-top:6px}.operations-summary>div:not(:first-child):not(:last-child){padding-left:38px}.risk-dot{position:absolute;left:18px;top:22px;width:9px;height:9px;border-radius:50%;background:#d0d5dd}.risk-dot.critical{background:#b42318}.risk-dot.high{background:#e86c17}.risk-dot.medium{background:#d6a800}.operations-total{background:var(--dark);color:#fff}.operations-total span,.operations-total small{color:#aeb9ba}.operations-filters{display:flex;align-items:center;gap:8px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.operations-filters .compact-field{min-width:190px}.operations-filters .filter-refresh{margin-left:auto}.issue-list{display:grid}.issue-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.issue-row:last-child{border-bottom:0}.issue-row.critical{border-left-color:#b42318}.issue-row.high{border-left-color:#e86c17}.issue-row.medium{border-left-color:#d6a800}.issue-severity{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#f1f3f3;color:#667174}.issue-row.critical .issue-severity{background:#fff0ee;color:#b42318}.issue-row.high .issue-severity{background:#fff4e8;color:#c3530c}.issue-row.medium .issue-severity{background:#fff9df;color:#9a7800}.issue-severity svg{width:17px}.issue-copy{min-width:0}.issue-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.issue-copy h3{font-size:13px;margin-top:6px}.issue-copy p{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.45}.domain-badge,.severity-label{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700}.domain-badge{background:#eef1f1;color:#4a5759}.domain-badge.clients{background:#e9f7f1;color:#067647}.domain-badge.time{background:#eef4ff;color:#3538cd}.domain-badge.invoices{background:#fff1e8;color:#b54708}.domain-badge.access{background:#f1edff;color:#6941c6}.domain-badge.recruiting{background:#eef1f1;color:#344054}.severity-label{text-transform:capitalize;background:#fafafa;color:var(--muted);border:1px solid var(--line)}.issue-age{font-size:9px;color:var(--muted)}.issue-exposure{min-width:98px;text-align:right}.issue-exposure span,.issue-exposure strong{display:block}.issue-exposure span{font-size:9px;color:var(--muted);text-transform:uppercase}.issue-exposure strong{font-size:13px;margin-top:4px}.issue-action{min-width:136px}.queue-note{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fafbfb;color:var(--muted);font-size:10px}.queue-note svg{width:14px}.operations-clear{background:var(--green-soft);color:var(--green)}
@media(max-width:900px){.operations-summary{grid-template-columns:1fr 1fr 1fr}.operations-summary>div:nth-child(3){border-right:0}.operations-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.operations-summary>div:last-child{grid-column:2/4}.issue-row{grid-template-columns:38px minmax(0,1fr) auto}.issue-exposure{grid-column:2;text-align:left}.issue-action{grid-column:3;grid-row:1/3}}
@media(max-width:640px){.operations-heading .button{width:40px;padding:0;font-size:0}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary>div{min-height:84px;padding:13px}.operations-summary>div:nth-child(2){border-right:0}.operations-summary>div:nth-child(3){border-right:1px solid var(--line)}.operations-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.operations-summary>div:not(:first-child):not(:last-child){padding-left:32px}.operations-summary>div:last-child{grid-column:1/-1}.risk-dot{left:13px;top:18px}.operations-filters{display:grid;grid-template-columns:1fr 1fr}.operations-filters .compact-field{min-width:0}.operations-filters .filter-refresh{display:none}.issue-row{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:14px 12px;gap:10px}.issue-severity{width:32px;height:32px}.issue-exposure{grid-column:2;text-align:left}.issue-action{grid-column:2;grid-row:auto;width:100%;min-width:0}.issue-copy h3{line-height:1.35}}

/* Pending user access editor */
.person-link{color:inherit}.person-link>i{width:14px;color:var(--muted);margin-left:auto}.person-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.avatar-profile{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9f7f1;color:#087f5b;font-weight:700}.person-detail-head>div:last-child>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.person-detail-head h1{font-size:27px}.person-detail-head p{font-size:11px;color:var(--muted);margin-top:4px}.person-access-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.access-editor-form{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.access-editor-form>.field:first-child,.access-impact,.access-editor-actions{grid-column:1/-1}.field-help{font-size:10px;color:#b54708;line-height:1.4}.access-impact{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d9e5e2;border-radius:7px;background:#f4faf8;color:#40605a;font-size:10px;line-height:1.5}.access-impact svg{width:16px;flex:none;color:#087f5b}.access-editor-actions{display:flex;justify-content:flex-end}.onboarding-copy{padding:17px}.onboarding-copy strong{font-size:12px}.onboarding-copy p{font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}
@media(max-width:800px){.person-access-layout{grid-template-columns:1fr}.access-editor-form{grid-template-columns:1fr}.access-editor-form>.field:first-child,.access-impact,.access-editor-actions{grid-column:auto}}
@media(max-width:640px){.person-detail-head{align-items:flex-start}.avatar-profile{display:none}.person-detail-head h1{font-size:22px}.access-editor-form{padding:15px}.access-editor-actions .button{width:100%}}
.people-search{display:flex;align-items:center;gap:8px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.people-search .invoice-search{flex:1}.people-search .filter-refresh{flex:none}
.toast.error{background:#8f1d18}.toast.error svg{color:#fff}
.invoice-client-link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#b9c3c5;text-underline-offset:3px}.invoice-client-link:hover{color:#d9480f;text-decoration-color:currentColor}
.invoice-draft-table{width:100%;min-width:760px;table-layout:fixed}.invoice-draft-table th:nth-child(1){width:14%}.invoice-draft-table th:nth-child(2){width:11%}.invoice-draft-table th:nth-child(3){width:11%}.invoice-draft-table th:nth-child(4){width:10%}.invoice-draft-table th:nth-child(5){width:23%}.invoice-draft-table th:nth-child(6){width:31%}.invoice-draft-table td{vertical-align:top}.invoice-draft-table td small{display:block;max-width:100%;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.invoice-draft-table .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}.invoice-draft-table .row-actions form{margin:0}.invoice-send-dialog{width:min(620px,calc(100vw - 28px))}.send-review-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.send-review-grid>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.send-review-grid>div:nth-child(2n){border-right:0}.send-review-grid>div:nth-last-child(-n+2){border-bottom:0}.send-review-grid span,.risk-review span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.send-review-grid strong,.risk-review strong{display:block;margin-top:5px;font-size:12px}.risk-review{margin-top:13px;padding:14px;border:1px solid var(--line);border-left:4px solid #d0d5dd;border-radius:7px;background:#fafbfb}.risk-review.ready{border-left-color:#087f5b;background:#f2faf7}.risk-review.warning{border-left-color:#d6a800;background:#fffaf0}.risk-review.overdue{border-left-color:#b42318;background:#fff5f3}.risk-review p{margin-top:8px;font-size:11px;line-height:1.5}.risk-review ul{margin:8px 0 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.send-confirm{margin-top:14px;white-space:normal}
.client-lifecycle-action{margin-left:auto}.client-lifecycle-action .button{white-space:nowrap}
.notice-box{display:flex;align-items:flex-start;gap:9px;margin:0 16px 16px;padding:11px 12px;border:1px solid #b7ddd1;border-radius:7px;background:#f2faf7;color:#17634c;font-size:10px;line-height:1.5}.notice-box svg{width:15px;flex:none;margin-top:1px}.client-detail-aside .send-review-grid{margin:14px 16px}.client-detail-aside .side-panel>.button{margin:0 16px 16px;width:calc(100% - 32px)}
.invoice-note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fafbfb}.invoice-note-composer textarea{min-height:76px;line-height:1.5}.invoice-note-list{display:grid}.invoice-note-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;gap:18px;align-items:start;padding:17px 18px;border-bottom:1px solid var(--line)}.invoice-note-row:last-child{border-bottom:0}.invoice-note-source>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-note-source small,.model-label{color:var(--muted);font-size:9px}.invoice-note-source p{margin-top:10px;color:var(--body);font-size:12px;line-height:1.55;white-space:pre-wrap}.invoice-note-result>strong{display:block;font-size:12px}.invoice-note-clarification{display:flex;gap:7px;margin-top:8px;color:#b42318;font-size:10px;line-height:1.45}.invoice-note-clarification svg{width:14px;flex:none}.invoice-note-actions{display:grid;gap:6px;margin-top:10px}.invoice-note-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#f4f7f6;border-radius:6px}.invoice-note-actions strong,.invoice-note-actions small{display:block}.invoice-note-actions strong{font-size:11px}.invoice-note-actions small{margin-top:3px;color:var(--muted);font-size:9px}.confidence-value{color:var(--green);font-size:10px;font-weight:700}.model-label{display:block;margin-top:9px}.invoice-note-row>form{align-self:center}
@media(max-width:800px){.invoice-note-composer{grid-template-columns:1fr}.invoice-note-row{grid-template-columns:1fr}.invoice-note-row>form{justify-self:start}}
