:root{--ink:#0b1220;--navy:#111d32;--blue:#1e4e8c;--cyan:#5ed4ca;--gold:#d6a94b;--paper:#f5f6f8;--line:#dfe4ea;--muted:#667085;--red:#c54b50;--green:#278266;--shadow:0 18px 50px rgba(11,18,32,.11)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh}.hidden{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;opacity:.022;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.brand-mark{font-weight:900;letter-spacing:-1.5px;font-size:24px}.brand-mark span{color:var(--cyan);font-weight:500;margin-left:4px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;color:var(--blue);margin:0 0 12px}.muted{color:var(--muted)}em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:#fff}.login-card{padding:7vh clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-card .brand-mark{position:absolute;top:38px}.login-card h1{font-size:clamp(44px,5.5vw,76px);line-height:.99;letter-spacing:-.055em;margin:36px 0 22px;max-width:680px}.login-card>p.muted{font-size:17px;margin:0 0 44px}.login-card form{max-width:440px}.login-card form>label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.login-input-row,.password-row{display:flex;width:100%;min-height:50px;border:1px solid #ccd3dc;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.03);margin-bottom:18px}.login-input-row:focus-within,.password-row:focus-within{outline:3px solid rgba(30,78,140,.14);border-color:var(--blue)}.login-input-row input,.password-row input{border:0;outline:0;padding:15px;width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent}.login-input-row input::placeholder{color:#98a2b3}.password-row{margin-bottom:0}.password-row button{border:0;background:#fff;padding:0 15px;color:var(--blue);font-weight:800;cursor:pointer}.form-error{height:20px;color:var(--red);font-size:13px;margin:8px 0}.primary{border:0;border-radius:10px;background:var(--ink);color:white;width:100%;padding:16px 18px;font-size:15px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.primary:hover{background:var(--blue)}.secure-note{font-size:12px!important;color:#7c8797;margin:18px 0 0!important}.login-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a1425,#16345a);min-height:100vh}.login-art:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb.one{width:520px;height:520px;right:-120px;top:-100px;background:radial-gradient(circle at 35% 35%,rgba(94,212,202,.45),rgba(30,78,140,.1) 65%,transparent)}.orb.two{width:380px;height:380px;left:8%;bottom:-120px;background:radial-gradient(circle at 45% 40%,rgba(214,169,75,.3),transparent 68%)}.metric-float{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:18px;padding:24px 28px;color:white;box-shadow:0 26px 70px rgba(0,0,0,.22)}.metric-float small{font-size:10px;letter-spacing:.17em;color:var(--cyan);font-weight:800}.metric-float strong{display:block;font:400 26px Georgia,serif;margin:8px 0}.metric-float span{font-size:12px;color:#bdc8d8}.m1{left:12%;top:25%;width:290px}.m2{right:8%;bottom:22%;width:280px}.signal{position:absolute;left:14%;right:12%;bottom:38%;height:110px;display:flex;align-items:end;gap:9px;opacity:.75}.signal i{display:block;flex:1;background:linear-gradient(var(--cyan),rgba(94,212,202,.15));height:var(--h);border-radius:6px 6px 0 0}.signal i:nth-child(1){--h:30%}.signal i:nth-child(2){--h:48%}.signal i:nth-child(3){--h:43%}.signal i:nth-child(4){--h:65%}.signal i:nth-child(5){--h:58%}.signal i:nth-child(6){--h:79%}.signal i:nth-child(7){--h:92%}
.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--ink);color:white;padding:30px 18px 20px;position:fixed;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;z-index:20}.sidebar .brand-mark{padding:0 13px 34px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#aeb8c8;border-radius:9px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font-weight:700;cursor:pointer}.sidebar-nav-separator{height:1px;margin:18px 14px 8px;background:rgba(174,184,200,.22)}.nav-item b{font-size:18px;width:20px}.nav-item:hover,.nav-item.active{background:#1a2a43;color:white}.nav-item.active b{color:var(--cyan)}.sidebar-foot{margin-top:auto;border-top:1px solid #25334a;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:11px}.sidebar-foot small{color:#8593a8;margin-top:3px}.sidebar-foot button{margin-left:auto;background:none;border:0;color:#9eabbc;font-size:18px;cursor:pointer}.main-column{grid-column:2;min-width:0}.topbar{height:62px;border-bottom:1px solid var(--line);background:rgba(245,246,248,.88);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:10;color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(39,130,102,.1)}.topbar button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;font-weight:700;color:var(--ink);cursor:pointer}.topbar #menuButton{display:none}.page{padding:clamp(28px,4vw,64px);max-width:1560px;margin:auto}.hero{background:var(--navy);border-radius:18px;color:white;padding:clamp(34px,5vw,68px);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:end;min-height:310px}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(94,212,202,.18);border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 70px rgba(94,212,202,.025),0 0 0 140px rgba(94,212,202,.02)}.hero .eyebrow{color:var(--cyan)}.hero h1{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:0 0 17px}.hero em{color:var(--cyan)}.hero p:last-child{color:#b4c0d1;margin:0}.hero-date{position:relative;z-index:2;border-left:1px solid rgba(255,255,255,.17);padding-left:28px;min-width:160px}.hero-date span,.hero-date strong{display:block}.hero-date span{color:var(--cyan);font-size:10px;letter-spacing:.15em;margin-bottom:8px}.hero-date strong{font:400 22px/1.2 Georgia,serif}.section-head{display:flex;justify-content:space-between;align-items:end;margin:52px 0 22px}.section-head h2{font-size:28px;margin:0;letter-spacing:-.03em}.report-count,.soon-pill,.live-pill{font-size:10px;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:20px;background:#e7ebf0;color:#697587}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report-card{min-height:350px;background:white;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}.report-card.featured{cursor:pointer}.report-card.featured:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#afc1d8}.card-top,.card-foot{display:flex;justify-content:space-between;align-items:center}.report-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#eaf1f8;color:var(--blue);font-size:21px;font-weight:800}.live-pill{background:#e5f4ee;color:var(--green)}.live-pill i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:4px}.report-card h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:0 0 15px}.report-card p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.card-foot{border-top:1px solid var(--line);padding-top:18px;color:#7e8998;font-size:11px}.card-foot button{border:0;background:none;color:var(--blue);font-weight:900;cursor:pointer}.coming{background:#f1f3f6}.coming .report-icon{background:#e4e8ed;color:#8994a3}
.back-link{border:0;background:none;color:var(--blue);font-weight:800;padding:0;cursor:pointer;margin-bottom:24px}.report-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.report-title h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.05em;margin:0}.report-title>div>p:last-child{color:var(--muted)}.week-badge{text-align:right}.week-badge span,.week-badge strong{display:block}.week-badge span{font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:900}.week-badge strong{font:400 23px Georgia,serif;margin-top:6px}.empty-state{background:white;border:1px dashed #b9c3cf;border-radius:16px;text-align:center;padding:80px 25px}.empty-state>div{width:58px;height:58px;border-radius:15px;background:#eaf1f8;color:var(--blue);display:grid;place-items:center;margin:auto;font-size:26px}.empty-state h2{font-size:28px;margin:22px 0 10px}.empty-state p{color:var(--muted);max-width:570px;margin:0 auto 16px;line-height:1.6}.empty-state span{font-size:11px;color:var(--green);font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.kpi-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.kpi-grid span,.kpi-grid small{display:block;color:var(--muted);font-size:11px}.kpi-grid span{font-weight:800;text-transform:uppercase;letter-spacing:.07em}.kpi-grid strong{display:block;font-size:34px;letter-spacing:-.04em;margin:12px 0 7px}.kpi-grid .attention{border-top:3px solid var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;margin-bottom:14px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.panel-head h2{margin:0;font-size:21px}.panel-head>span{font-size:10px;color:var(--muted)}.bar-chart{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center;font-size:12px}.bar-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}.bar-track{height:12px;border-radius:8px;background:#edf0f4;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--blue),#5689c2)}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.signal-item{padding:14px 0;border-bottom:1px solid var(--line)}.signal-item:last-child{border:0}.signal-item .flag{font-size:9px;font-weight:900;border-radius:12px;padding:4px 7px;margin-right:7px}.flag.red{background:#f8e4e4;color:var(--red)}.flag.green{background:#e5f4ee;color:var(--green)}.signal-item strong{font-size:13px}.signal-item p{font-size:12px;color:var(--muted);margin:7px 0 0 0}.table-panel{padding:0}.table-panel .panel-head{padding:24px;margin:0}.panel-head label{font-size:11px;color:var(--muted)}.panel-head input{border:1px solid var(--line);border-radius:8px;padding:8px;margin-left:6px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:13px 18px;border-top:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc}td:nth-child(n+2){font-variant-numeric:tabular-nums}.pct.good{color:var(--green);font-weight:800}.pct.bad{color:var(--red);font-weight:800}.spark{display:flex;align-items:end;gap:2px;height:24px;width:75px}.spark i{width:5px;min-height:2px;background:#9cb4d0;border-radius:2px}
.intake-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}.upload-panel,.automation-panel{min-height:350px}.drop-zone{border:1.5px dashed #aebbc9;border-radius:14px;background:#f8fafc;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.2s}.drop-zone:hover{border-color:var(--blue);background:#f1f6fb}.drop-zone b{width:42px;height:42px;border-radius:11px;background:#e6eef7;color:var(--blue);display:grid;place-items:center;font-size:21px;margin-bottom:12px}.drop-zone strong{font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.drop-zone span{color:var(--muted);font-size:12px;margin-top:7px}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-panel .primary{margin-top:8px}.upload-status{min-height:20px;font-size:12px;color:var(--muted);margin:10px 0}.upload-status.success{color:var(--green)}.upload-status.error{color:var(--red)}.automation-panel ol{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.automation-panel li{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.automation-panel li b{width:27px;height:27px;border-radius:50%;background:var(--navy);color:var(--cyan);display:grid;place-items:center;font-size:11px;flex:none}.automation-note{font-size:11px;color:var(--muted);margin-top:20px}.imports-panel{padding:0}.imports-panel .panel-head{padding:24px;margin:0}.imports-empty{padding:45px 24px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}.text-button{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer}.source-pill,.status-pill{display:inline-block;border-radius:20px;padding:4px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:#e9eef4;color:#647286}.status-pill.completed{background:#e5f4ee;color:var(--green)}
.comparison-banner{display:flex;align-items:center;gap:14px;background:#edf5ff;border:1px solid #cfe0f5;border-left:4px solid var(--blue);border-radius:14px;padding:16px 18px;margin-bottom:14px}.comparison-banner>div{flex:1;min-width:180px}.comparison-banner .comparison-icon{width:36px;height:36px;border-radius:11px;background:#dbeafe;color:var(--blue);display:grid;place-items:center;font-size:20px;font-weight:900;flex:none}.comparison-banner strong{font-size:12px}.comparison-banner p{margin:4px 0 0;color:#50647d;font-size:12px}.source-note{margin-left:auto;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.source-note.has-budget{background:#fff3d6;color:#8d5a00}.source-note.no-budget{background:#e7ebf0;color:#677386}.executive-panel{margin-bottom:14px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-card{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 18px 17px;text-align:left;min-height:154px;cursor:pointer;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.insight-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--card-color)}.insight-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,78,140,.12);border-color:#bdcce0}.insight-card:disabled{cursor:default;opacity:.65}.insight-card.blue{--card-color:#2f6fb4;--card-soft:#e9f2ff}.insight-card.violet{--card-color:#7857b8;--card-soft:#f1ecfb}.insight-card.green{--card-color:#17825f;--card-soft:#e4f5ee}.insight-card.red{--card-color:#d24d57;--card-soft:#fdebed}.insight-card.teal{--card-color:#159d9a;--card-soft:#e2f7f5}.insight-card.amber{--card-color:#d39124;--card-soft:#fff3dc}.insight-icon{position:absolute;right:16px;top:16px;width:30px;height:30px;border-radius:9px;background:var(--card-soft);color:var(--card-color);display:grid;place-items:center;font-weight:900}.insight-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);font-weight:900;padding-right:34px}.insight-card strong{display:block;margin-top:18px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-card b{display:block;color:var(--card-color);font-size:25px;margin-top:5px;letter-spacing:-.03em}.insight-card small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.delta{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.delta.positive{background:#e4f5ee;color:#16785a}.delta.negative{background:#fdebed;color:#bd3d48}.delta.neutral{background:#edf0f4;color:#647286}.attainment{font-weight:900}.pct.warn{color:#9a680e}.drill-row{cursor:pointer;transition:background .15s}.drill-row:hover,.drill-row:focus{background:#f1f6fc;outline:none}.drill-row td:first-child{position:relative}.row-status{display:block;color:var(--muted);font-size:9px;margin:3px 0 0 17px;text-transform:uppercase;letter-spacing:.05em}.status-dot-small{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px;background:#8895a7}.status-dot-small.critical{background:#d24d57;box-shadow:0 0 0 4px #fdebed}.status-dot-small.watch{background:#d39124;box-shadow:0 0 0 4px #fff3dc}.status-dot-small.strong{background:#17825f;box-shadow:0 0 0 4px #e4f5ee}.status-dot-small.holiday{background:#7857b8;box-shadow:0 0 0 4px #f1ecfb}.row-arrow{font-size:24px;color:#8b98a9}.bar-row{border:0;background:none;width:100%;padding:3px 0;text-align:left;cursor:pointer;color:inherit}.bar-row:hover span{color:var(--blue)}body.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;inset:0;background:rgba(7,15,29,.48);backdrop-filter:blur(2px);z-index:60}.branch-drawer{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(680px,94vw);background:#f7f9fc;box-shadow:-24px 0 60px rgba(7,15,29,.22);padding:30px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.drawer-head h2{font-size:34px;letter-spacing:-.04em;margin:0}.drawer-head p{margin:7px 0 0;font-size:12px}.drawer-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:white;font-size:26px;cursor:pointer}.drawer-status{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-top:22px}.drawer-status p{margin:0;color:#526178;font-size:12px;line-height:1.45}.status-pill-detail{border-radius:999px;padding:6px 9px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;font-weight:900;flex:none}.status-pill-detail.critical{background:#fdebed;color:#bd3d48}.status-pill-detail.watch{background:#fff3dc;color:#966113}.status-pill-detail.strong{background:#e4f5ee;color:#16785a}.status-pill-detail.stable{background:#edf0f4;color:#647286}.status-pill-detail.holiday{background:#f1ecfb;color:#6e4cab}.drawer-comparison{background:#edf5ff;color:#435b78;border-left:3px solid var(--blue);padding:11px 13px;margin:12px 0 16px;font-size:11px;line-height:1.45}.drawer-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.drawer-metrics article{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.drawer-metrics span,.drawer-metrics small{display:block;color:var(--muted);font-size:10px}.drawer-metrics>article>span{text-transform:uppercase;letter-spacing:.07em;font-weight:900}.drawer-metrics strong{display:block;font-size:25px;margin:9px 0 5px}.drawer-metrics strong .delta{font-size:13px}.drawer-section{background:white;border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.drawer-section .panel-head{padding:20px;margin:0}.drawer-section h3{margin:0;font-size:20px}.drawer-section table{font-size:11px}.drawer-section td:first-child strong,.drawer-section td:first-child small{display:block}.drawer-section td:first-child small{color:#7759a8;margin-top:4px}.holiday-row{background:#faf7ff}.holiday-chip{display:inline-block;background:#f1ecfb;color:#6e4cab;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.table-panel .panel-head small{color:var(--muted);font-size:10px;display:block;margin-top:5px}
@media(max-width:1000px){.insight-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-art{display:none}.report-grid{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.intake-grid{grid-template-columns:1fr}.hero-date{display:none}}
@media(max-width:720px){.app{display:block}.topbar{position:static}.comparison-banner{align-items:flex-start;flex-wrap:wrap}.source-note{margin-left:50px}.branch-drawer{width:100vw;padding:22px 16px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-column{width:100%}.topbar #menuButton{display:block}.page{padding:24px 16px}.hero{min-height:360px;align-items:center}.hero h1{font-size:43px}.section-head{margin-top:35px}.report-grid{grid-template-columns:1fr}.report-card{min-height:320px}.kpi-grid{grid-template-columns:1fr 1fr}.report-title{align-items:start}.week-badge{display:none}.bar-row{grid-template-columns:90px 1fr 55px}.panel{padding:18px}.table-panel{padding:0}.table-panel .panel-head{align-items:stretch;gap:16px;flex-direction:column}.table-panel .panel-head h2{max-width:none}.table-panel .panel-head label{display:flex;align-items:center;gap:8px}.table-panel .panel-head input{margin:0;flex:1;width:auto}.table-panel th:nth-child(3),.table-panel td:nth-child(3),.table-panel th:nth-child(5),.table-panel td:nth-child(5),.table-panel th:nth-child(6),.table-panel td:nth-child(6),.table-panel th:nth-child(7),.table-panel td:nth-child(7),.table-panel th:nth-child(8),.table-panel td:nth-child(8){display:none}.table-panel table{table-layout:fixed}.table-panel th:nth-child(1){width:38%}.table-panel th:nth-child(2),.table-panel th:nth-child(4){width:31%}.login-card{padding:90px 24px 40px}.login-card h1{font-size:46px}.topbar{padding:0 16px}.topbar>div{display:none}}
@media(max-width:420px){.kpi-grid{grid-template-columns:1fr}.hero{padding:30px 24px}.hero h1{font-size:38px}}
.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-stack{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.metric-stack strong{font-size:12px}.metric-stack small{font-size:10px;color:var(--muted)}.metric-stack.good strong,.metric-stack.good small{color:var(--green)}.metric-stack.bad strong,.metric-stack.bad small{color:var(--red)}.metric-stack.warn strong,.metric-stack.warn small{color:#9a6500}.table-panel .table-wrap{overflow-x:auto}.table-panel table{min-width:1280px}.signal-item:is(button){appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto}.signal-item:is(button)>b{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:24px;color:#9aa6b6}.signal-item:is(button):hover{background:#f7f9fc}.source-chip{display:inline-block;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.source-chip.current{background:#e4f5ee;color:var(--green)}.source-chip.backfill{background:#fff3dc;color:#8d5a00}.drawer-section table{min-width:0}.drawer-metrics em{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.table-panel th:nth-child(7),.table-panel td:nth-child(7),.table-panel th:nth-child(8),.table-panel td:nth-child(8){display:none}.table-panel table{min-width:0}.table-panel th:nth-child(1){width:43%}.table-panel th:nth-child(2){width:24%}.table-panel th:nth-child(4){width:28%}.table-panel th:nth-child(9){width:5%}.metric-stack{white-space:normal}.insight-card{min-height:145px}.drawer-section .table-wrap{overflow-x:auto}}
@media(max-width:720px){.table-panel th,.table-panel td{padding:11px 8px}.table-panel .metric-stack small{display:none}.table-panel th:nth-child(1){width:40%}.table-panel th:nth-child(2){width:23%}.table-panel th:nth-child(4){width:31%}.table-panel th:nth-child(9){width:6%}.table-panel td:nth-child(4) .metric-stack strong{font-size:11px;white-space:nowrap}.drawer-section table{table-layout:fixed;min-width:0}.drawer-section th,.drawer-section td{padding:11px 8px}.drawer-section th:nth-child(3),.drawer-section td:nth-child(3),.drawer-section th:nth-child(4),.drawer-section td:nth-child(4),.drawer-section th:nth-child(6),.drawer-section td:nth-child(6){display:none}.drawer-section th:nth-child(1){width:44%}.drawer-section th:nth-child(2){width:20%}.drawer-section th:nth-child(5){width:36%}}
.table-controls{display:flex;align-items:end;gap:12px}.table-controls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.table-controls select,.table-controls input{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:8px 10px}.table-controls input{width:150px}.table-panel table{min-width:1120px}.table-panel th,.table-panel td{padding-top:12px;padding-bottom:12px}.weekly-result-row.worst{background:#fff7f7}.weekly-result-row.watch{background:#fffdf5}.weekly-result-row.record{background:#fbf9ff;box-shadow:inset 4px 0 #6d55c7}.weekly-result-row.record-review{background:#fffaf0;box-shadow:inset 4px 0 #d79219}.weekly-result-row.record .hours-value,.weekly-result-row.record .metric-stack strong{color:#6d55c7}.weekly-result-row.record-review .hours-value,.weekly-result-row.record-review .metric-stack strong{color:#966113}.status-emoji{display:inline-block;width:23px;font-size:17px;vertical-align:middle}.weekly-result-row .status-dot-small{margin-right:6px}.overview-attention-link{cursor:pointer;border-top:3px solid var(--red);transition:transform .15s,box-shadow .15s}.overview-attention-link:hover,.overview-attention-link:focus{transform:translateY(-2px);box-shadow:0 10px 24px rgba(197,75,80,.15);outline:none}.attention-drawer{position:fixed;z-index:70;left:0;top:0;bottom:0;width:min(520px,94vw);background:#f7f9fc;box-shadow:24px 0 60px rgba(7,15,29,.22);padding:30px;overflow:auto}.attention-summary{display:flex;align-items:baseline;gap:10px;background:#fff8f8;border:1px solid #f1c9cc;border-left:4px solid var(--red);border-radius:13px;padding:17px 18px;margin-top:22px}.attention-summary strong{font-size:38px;color:var(--red);letter-spacing:-.05em}.attention-summary span{color:#526178;font-size:12px;line-height:1.45}.attention-list-panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.attention-list-panel .panel-head{padding:20px;margin:0}.attention-list-panel h3{margin:0;font-size:20px}.attention-list-panel .panel-head>span{font-size:10px;color:var(--muted)}.attention-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:14px 18px;text-align:left;color:var(--ink);cursor:pointer}.attention-row:hover{background:#f7f9fc}.attention-row-icon{font-size:20px;text-align:center}.attention-row strong,.attention-row small{display:block}.attention-row small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.attention-row>b{font-size:13px}.attention-row.worst{border-left:4px solid var(--red)}.attention-row.watch{border-left:4px solid var(--gold)}.attention-empty{padding:28px 20px;color:var(--muted);font-size:13px}
.status-dot-small.growth{background:#6d55c7;box-shadow:0 0 0 4px #f1ecfb}.status-dot-small.stale{background:#c54b50;box-shadow:0 0 0 4px #fdebed}.status-pill-detail.stale{background:#fdebed;color:#bd3d48}

/* Executive readability pass: larger result text and a desktop detail workspace that fits the full history table. */
table{font-size:14px}th{font-size:11px}.metric-stack strong{font-size:14px}.metric-stack small{font-size:11px}.kpi-grid strong{font-size:38px}.drawer-head p{font-size:14px}.drawer-status p{font-size:14px}.drawer-comparison{font-size:13px}.drawer-metrics strong{font-size:29px}.drawer-metrics span,.drawer-metrics small{font-size:11px}.drawer-section table{font-size:13px}
@media(min-width:1001px){.branch-drawer{width:min(1040px,96vw);padding:34px 36px}.drawer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.drawer-section table{width:100%;min-width:0;table-layout:fixed}.drawer-section th,.drawer-section td{padding:15px 10px;overflow:hidden;text-overflow:ellipsis}.drawer-section th:nth-child(1){width:15%}.drawer-section th:nth-child(2){width:8%}.drawer-section th:nth-child(3){width:10%}.drawer-section th:nth-child(4){width:13%}.drawer-section th:nth-child(5),.drawer-section th:nth-child(6),.drawer-section th:nth-child(7){width:10%}.drawer-section th:nth-child(8){width:14%}.drawer-section th:nth-child(9){width:10%}}

.source-status-grid,.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.source-status-card{min-height:150px}.source-status-values{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:baseline}.source-status-values strong{font-size:20px}.source-status-values span{color:var(--muted);font-size:11px}.activity-grid>.panel{min-width:0}.activity-grid table{min-width:680px}.activity-grid th,.activity-grid td{padding:11px 12px}.activity-grid td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.activity-reps-panel{grid-column:span 2}.activity-history{height:30px;display:flex;align-items:end;gap:2px;min-width:76px}.activity-history-bar{display:block;width:7px;background:var(--blue);border-radius:2px 2px 0 0;min-height:3px}.activity-kpis .attention{border-top-color:var(--green)}.status-pill-detail.critical{background:#fdebed;color:#bd3d48}.status-pill-detail.watch{background:#fff3dc;color:#966113}.status-pill-detail.strong,.status-pill-detail.growth{background:#f1ecfb;color:#6e4cab}.status-pill-detail.stable{background:#edf0f4;color:#647286}.source-status-card .panel-head{margin-bottom:16px}.source-status-card .panel-head h2{font-size:19px}.status-pill.error{background:#fdebed;color:var(--red)}
@media(max-width:720px){.source-status-grid,.activity-grid{grid-template-columns:1fr}.activity-reps-panel{grid-column:auto}.activity-grid table{min-width:680px}.source-status-values strong{font-size:18px}}
.reports-strip{margin:14px 0}.reports-strip-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.reports-strip-head h3{margin:4px 0 0;font-size:22px}.report-freshness{font-size:11px;color:var(--muted)}.report-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-tiles button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.18s}.report-tiles button:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 7px 18px #1c4c7e14}.report-tiles b{color:var(--blue);font-size:19px}.report-tiles span{font-weight:800;font-size:12px}.report-tiles small{color:var(--muted);font-size:10px}.status-legend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.status-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.legend-red{background:var(--red)}.legend-amber{background:#d79219}.legend-green{background:var(--green)}.legend-purple{background:#6d55c7}.overview-staff-link,.overview-activity-link{cursor:pointer}.overview-record-banner{display:flex;align-items:center;gap:14px;background:#f1ecfb;border:1px solid #d8c9f5;border-left:4px solid #6d55c7;border-radius:14px;padding:14px 18px;margin:14px 0;color:#59428f}.overview-record-banner strong{font-size:14px}.overview-record-banner span{font-size:12px}.company-trend-panel{margin:14px 0}.line-chart{min-height:190px;padding:8px 4px}.trend-svg{width:100%;height:190px;overflow:visible}.trend-svg circle{fill:#fff;stroke:var(--blue);stroke-width:3}.trend-svg circle.record-point{fill:#6d55c7;stroke:#fff;stroke-width:3}.budget-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.budget-entry-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--muted)}.budget-entry-grid input,.budget-entry-grid select{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}.budget-list-panel{margin-top:14px}.rep-modal{position:fixed;z-index:30;inset:4vh 4vw 4vh auto;width:min(760px,92vw);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #071b3980;padding:28px}.rep-modal-flags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.rep-row-click{cursor:pointer}.rep-row-click:hover,.rep-row-click:focus{background:#f6f9ff}.rep-row-click:focus{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:900px){.report-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reports-strip-head{align-items:start;flex-direction:column;gap:8px}.status-legend{flex-wrap:wrap}.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-entry-grid{grid-template-columns:1fr}.rep-modal{inset:0;width:100vw;border-radius:0;padding:18px}.line-chart{min-height:160px}}


.drop-zone:hover,.drop-zone.dragover{border-color:var(--blue);background:#eaf3ff;box-shadow:0 0 0 3px #dbeafe}.bar-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:118px}.bar-label small{font-size:10px;color:var(--muted);font-weight:600;white-space:nowrap}.bar-row{min-height:48px!important}


/* Shared interactive affordance: clickable dashboard surfaces use the same attention-style hover cue. */
.overview-card[role="button"],.report-tiles button,.overview-status-row,.insight-card,.report-card,.back-link,.text-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.overview-card[role="button"]:hover,.overview-card[role="button"]:focus-visible,.report-tiles button:hover,.report-tiles button:focus-visible,.overview-status-row:hover,.overview-status-row:focus-visible,.insight-card:hover:not(:disabled),.report-card:hover,.report-card:focus-visible{transform:translateY(-2px);border-color:#d8898d;outline:none;background:linear-gradient(135deg,#fff 0%,#fffafa 58%,#fdebed 100%);box-shadow:0 12px 28px rgba(197,75,80,.16),0 0 0 1px rgba(197,75,80,.06)}
.overview-card[role="button"]:focus-visible,.report-tiles button:focus-visible,.overview-status-row:focus-visible,.insight-card:focus-visible,.report-card:focus-visible{outline:3px solid rgba(197,75,80,.22);outline-offset:2px}
.report-tiles button:hover b,.report-tiles button:focus-visible b{color:var(--red)}
.nav-item{transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.nav-item:hover{transform:translateX(2px);background:linear-gradient(100deg,#1a2a43,#263d5d);box-shadow:0 7px 18px rgba(0,0,0,.18)}

#activityRepSummary .rep-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.rep-summary-cards button,.rep-record-row{border:1px solid var(--line);background:#fff;border-radius:10px;text-align:left;cursor:pointer;transition:.16s}.rep-summary-cards button{padding:11px;display:flex;flex-direction:column;gap:3px}.rep-summary-cards button:hover,.rep-summary-cards button:focus-visible,.rep-record-row:hover,.rep-record-row:focus-visible{transform:translateY(-1px);border-color:#d8898d;background:linear-gradient(135deg,#fff,#fff7f7);box-shadow:0 7px 16px rgba(197,75,80,.13);outline:none}.rep-summary-cards strong{font-size:24px;color:var(--red)}.rep-summary-cards span{font-size:11px;font-weight:900}.rep-summary-cards small,.rep-record-row small{font-size:10px;color:var(--muted)}.rep-record-list{border:1px solid #f1c9cc;background:#fffafa;border-radius:11px;padding:10px}.rep-record-list>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px}.rep-record-row{width:100%;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;border-width:0 0 1px;border-radius:0}.rep-record-row:last-child{border-bottom:0}.rep-record-row>span{display:flex;flex-direction:column;gap:2px}.rep-record-row>b{color:var(--green)}.rep-table-frame{max-height:min(590px,calc(100vh - 360px));overflow:auto;border:1px solid var(--line);border-radius:10px}.rep-table-frame table{min-width:900px}.rep-table-frame thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;box-shadow:0 1px 0 var(--line)}.rep-row-click:hover,.rep-row-click:focus{background:#fff7f7}.rep-modal{z-index:70}
@media(max-width:720px){#activityRepSummary .rep-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-table-frame{max-height:calc(100vh - 380px)}.rep-table-frame table{min-width:860px}}@media(max-width:720px){#hoursContent .table-panel .table-wrap{overflow-x:hidden;width:100%;max-width:100%}#hoursContent .table-panel table{width:100%;min-width:0!important;table-layout:fixed}#hoursContent .table-panel th,#hoursContent .table-panel td{overflow:hidden;text-overflow:ellipsis}#hoursContent .bar-label{min-width:0;overflow:hidden}#hoursContent .bar-label strong,#hoursContent .bar-label small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hoursContent .panel-head,#hoursContent .table-controls,#hoursContent .table-controls label,#hoursContent .table-controls select,#hoursContent .table-controls input{min-width:0;max-width:100%}}
.budget-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget-branch-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer;transition:.16s}.budget-branch-card:hover,.budget-branch-card:focus-visible{transform:translateY(-1px);border-color:#d8898d;background:linear-gradient(135deg,#fff,#fff7f7);box-shadow:0 8px 18px rgba(197,75,80,.13);outline:none}.budget-branch-icon{font-size:20px;color:var(--blue);font-weight:900}.budget-branch-main{display:flex;flex-direction:column;gap:3px;min-width:0}.budget-branch-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-branch-main small,.budget-branch-values small,.muted-label{font-size:10px;color:var(--muted)}.budget-branch-values{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.budget-branch-values b{font-size:13px}.budget-branch-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.budget-detail-frame{max-height:620px;overflow:auto}.budget-detail-frame table{min-width:900px}.budget-detail-frame thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;box-shadow:0 1px 0 var(--line)}.budget-detail-input{width:105px;min-width:0;padding:7px 8px}.budget-detail-save{white-space:nowrap}
@media(max-width:1000px){.budget-branch-list{grid-template-columns:1fr}.budget-branch-card{grid-template-columns:auto 1fr auto auto}.budget-branch-card .source-pill{grid-column:2/-1;justify-self:start}}@media(max-width:720px){.budget-branch-card{grid-template-columns:auto 1fr auto}.budget-branch-values:nth-of-type(4){display:none}}
.signal-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.signal-card,.signal-clear{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.signal-card strong{font-size:22px;line-height:1}.signal-card span{font-size:12px;font-weight:900}.signal-card small{color:var(--muted);font-size:10px;line-height:1.3}.signal-card:hover,.signal-card:focus-visible,.signal-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #dbeafe;background:#f7fbff;outline:none}.signal-growth strong{color:var(--green)}.signal-belowBudget strong{color:#a56b00}.signal-records strong{color:#6d55c7}.signal-unavailable strong{color:var(--muted)}.signal-clear{align-self:center;justify-self:start;color:var(--blue);font-weight:800}.row-status{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-top:3px}.weekly-result-row.growth .row-status,.weekly-result-row.record .row-status,.weekly-result-row.record-review .row-status{color:var(--green)}
@media(max-width:720px){.signal-scorecard{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.signal-card{padding:9px}.signal-card strong{font-size:19px}.signal-card small{font-size:9px}.signal-clear{grid-column:1/-1;justify-self:start}}

@media(max-width:720px){.admin-launch-grid{grid-template-columns:1fr}}
.branch-record-entry-panel{margin-bottom:14px}.branch-record-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.branch-record-entry-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.branch-record-entry-grid input,.branch-record-entry-grid select,.branch-record-entry-grid textarea,.branch-record-list-panel input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 11px}.branch-record-entry-grid textarea{resize:vertical;min-height:84px}.branch-record-entry-grid label small{font-weight:600;line-height:1.35}.branch-record-notes{grid-column:1/-1}.branch-record-disclaimer{margin:13px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:#f2f7fd;color:var(--muted);font-size:11px}.branch-record-form-actions{display:flex;align-items:center;gap:16px}.branch-record-form-actions .primary{width:auto;min-width:220px}.branch-record-frame{overflow:auto;border:1px solid var(--line);border-radius:10px}.branch-record-frame table{min-width:1050px}.branch-record-row td{vertical-align:top}.branch-record-row td>small,.branch-record-row td>strong{display:block}.branch-record-row td>small{margin-top:4px;color:var(--muted)}.branch-record-actions{display:flex;gap:10px}.branch-record-delete{color:var(--red)}
@media(max-width:900px){.branch-record-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.branch-record-entry-grid{grid-template-columns:1fr}.branch-record-notes{grid-column:auto}.branch-record-list-panel .panel-head{align-items:flex-start;flex-direction:column}.branch-record-form-actions{align-items:stretch;flex-direction:column}.branch-record-form-actions .primary{width:100%}}
.admin-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}.admin-launch-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:.16s}.admin-launch-card:hover,.admin-launch-card:focus-visible{transform:translateY(-2px);border-color:#d8898d;background:linear-gradient(135deg,#fff,#fff7f7);box-shadow:0 12px 28px rgba(197,75,80,.15);outline:none}.admin-launch-card>b{font-size:22px;color:var(--blue)}.admin-launch-card strong{font-size:18px}.admin-launch-card span{color:var(--muted);font-size:12px}.admin-launch-card i{color:var(--blue);font-size:11px;font-weight:900;font-style:normal;margin-top:5px}
.admin-recruiter-frame{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:10px}.admin-recruiter-frame table{min-width:760px}.admin-recruiter-frame thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;box-shadow:0 1px 0 var(--line)}.admin-recruiter-inactive{opacity:.58;background:#f8f9fb}.admin-recruiter-inactive strong{text-decoration:line-through;text-decoration-color:var(--red)}
.text-button:hover,.text-button:focus-visible,.back-link:hover,.back-link:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:3px;outline:none}

/* Executive overview */
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.overview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.overview-kpi{min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.overview-label{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.overview-kpi strong{display:block;font-size:26px;letter-spacing:-.035em;margin:10px 0 5px}
.overview-card small,.overview-card p{color:var(--muted);font-size:12px;line-height:1.5}
.overview-card p{margin:9px 0 0}
.overview-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.overview-nbd{border-top:3px solid var(--gold)}
.overview-nbd>strong{display:block;font-size:20px;margin-top:18px}
.overview-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.overview-signals .overview-card{min-height:150px}
.overview-signals h3{margin:8px 0 0;font-size:18px}
.signal-dot{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #e5f4ee}
.signal-dot.green{background:var(--green)}
.signal-dot.red{background:var(--red);box-shadow:0 0 0 5px #fdebed}
.overview-status-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.overview-status-panel>.section-head{margin:0 0 10px}.overview-status-panel>.section-head h2{margin:0}.overview-status-panel>.section-head small{color:var(--muted)}.status-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.status-sort select{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;padding:6px 9px}.overview-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.overview-status-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.overview-status-row:hover,.overview-status-row:focus-visible{border-color:#d8898d;background:linear-gradient(135deg,#fff 0%,#fffafa 58%,#fdebed 100%);box-shadow:0 10px 22px rgba(197,75,80,.14);outline:none}.overview-status-row.good{border-left:3px solid var(--green)}.overview-status-row.watch{border-left:3px solid var(--gold);background:#fffdf7}.overview-status-row.worst{border-left:3px solid var(--red);background:#fff8f8}.overview-status-row.growth{border-left:3px solid #6d55c7;background:#fbf9ff;box-shadow:0 0 0 1px rgba(109,85,199,.16),0 8px 20px rgba(109,85,199,.08)}.overview-status-row>span:last-child{text-align:right}.overview-status-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.overview-status-row strong{font-size:12px}.status-row-name strong{font-size:13px}
@media(max-width:1000px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.overview-section{margin-bottom:34px}.overview-section>.section-head{align-items:start;gap:14px;flex-direction:column}.overview-grid,.overview-signals,.overview-status-list{grid-template-columns:1fr}.overview-kpi{min-height:112px}.overview-signals .overview-card{min-height:145px}}

.line-chart{position:relative;min-height:220px;overflow:visible}.trend-chart{position:relative;width:100%;min-height:220px}.trend-svg{display:block;width:100%;height:auto;overflow:visible}.chart-series{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.series-actual{stroke:var(--blue)}.series-budget{stroke:#d79219;stroke-dasharray:7 5;stroke-width:1.8}.series-prior-year{stroke:var(--muted);stroke-dasharray:3 5;stroke-width:1.8}.chart-point{fill:var(--blue);stroke:#fff;stroke-width:1.5;cursor:pointer}.chart-point:hover,.chart-point:focus{fill:var(--red);outline:none}.record-point{fill:var(--green)}.record-star{fill:var(--green);font-size:13px;font-weight:800}.chart-grid{stroke:var(--line);stroke-width:1}.axis-tick,.axis-label{fill:var(--muted);font-size:10px}.axis-label{font-weight:700}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 8px;font-size:11px;color:var(--muted)}.chart-legend span::before{content:'●';margin-right:5px;color:var(--blue)}.chart-legend .budget::before{content:'—';color:#d79219}.chart-legend .prior::before{content:'—';color:var(--muted)}.chart-legend .record::before{content:'★';color:var(--green)}.chart-tooltip{position:absolute;z-index:5;pointer-events:none;min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(25,42,70,.16);font-size:11px;line-height:1.35;color:var(--ink)}.chart-tooltip[hidden]{display:none}.branch-best-week{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid #cfe0f5;border-left:4px solid var(--green);border-radius:12px;background:#f5fbf7}.branch-best-week .best-week-label{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--green)}.branch-best-week strong{font-size:22px;color:var(--ink)}.branch-best-week small{color:var(--muted)}.branch-best-week b{font-size:11px;color:var(--green);text-align:right}

/* Compact executive trend chart. Shared by company, branch, and recruiter views. */
.company-trend-panel{padding:16px 24px 18px}.company-trend-panel .panel-head{align-items:end;margin-bottom:8px;gap:18px}.company-trend-panel .panel-head>span{max-width:420px;text-align:right;line-height:1.45}
.company-trend-range{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px 16px;margin:0 0 6px;padding:6px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.date-range-control{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px 16px;margin:0 0 6px;padding:6px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.date-range-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.date-range-label{font-weight:800}.date-range-head strong{color:var(--ink)}.date-range-presets,.date-range-custom{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.date-range-custom{justify-content:flex-end}.date-range-control button,.date-range-control input{border:1px solid #ccd5df;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:7px 9px}.date-range-control button{font-weight:800;cursor:pointer;white-space:nowrap}.date-range-presets button[aria-pressed="true"]{border-color:var(--blue);background:#eaf2fb;color:var(--blue)}.date-range-custom label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.date-range-error{grid-column:1/-1;margin:0;color:var(--red);font-size:10px;font-weight:800}.date-range-error:empty{display:none}.company-range-presets,.company-range-custom{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.company-range-custom{justify-content:flex-end}.company-trend-range button,.company-trend-range input{border:1px solid #ccd5df;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:7px 9px}.company-trend-range button{font-weight:800;cursor:pointer}.company-range-presets button[aria-pressed="true"]{border-color:var(--blue);background:#eaf2fb;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(30,78,140,.08)}.company-range-custom label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.company-range-apply{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.company-range-reset{color:var(--blue)!important}.company-trend-range button:hover,.company-trend-range button:focus-visible,.company-trend-range input:focus-visible{border-color:var(--blue);outline:2px solid rgba(30,78,140,.16);outline-offset:1px}.company-range-error,.company-range-status{grid-column:1/-1;margin:0;font-size:10px;line-height:1.35}.company-range-error{min-height:0;color:var(--red);font-weight:800}.company-range-error:empty{display:none}.company-range-status{color:var(--muted)}
.line-chart,.trend-chart{position:relative;min-height:0;padding:0;overflow:visible}.chart-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c6d0dc transparent}.chart-viewport:focus-visible{outline:2px solid rgba(30,78,140,.22);outline-offset:3px;border-radius:6px}.trend-svg{display:block;width:100%;min-width:600px;height:auto;overflow:visible}.chart-long .trend-svg{min-width:760px}
.chart-series{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.series-actual{stroke:var(--blue);stroke-width:2.4}.series-budget{stroke:#c98212;stroke-width:1.7;stroke-dasharray:8 6}.series-prior-year{stroke:#7d899a;stroke-width:1.7;stroke-dasharray:3 6}.chart-grid{stroke:#e3e8ee;stroke-width:1;vector-effect:non-scaling-stroke}.chart-y-tick:first-of-type .chart-grid{stroke:#cfd7e1}.chart-gap-tick{stroke:#9aa6b5;stroke-width:1.5;vector-effect:non-scaling-stroke}.axis-tick{fill:#68758a;font-size:10.5px}.axis-tick-x{font-weight:650}.axis-label{fill:#667085;font-size:10px;font-weight:800;letter-spacing:.02em}.axis-y{fill:#4e5d73}
.chart-point{fill:var(--blue)!important;stroke:transparent!important;stroke-width:12!important;paint-order:stroke fill;cursor:crosshair;vector-effect:non-scaling-stroke}.chart-point:hover,.chart-point:focus{fill:var(--red)!important;outline:none}.record-marker{pointer-events:none}.external-record-marker{pointer-events:none}.external-record-marker line{stroke:var(--red);stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.external-record-marker text{fill:#9b3035;font-size:9px;font-weight:800}.chart-legend .external-record i{border-top:2px dashed var(--red);height:2px}.record-anchor{stroke:var(--green);stroke-width:1.4;vector-effect:non-scaling-stroke}.record-badge{fill:#fff!important;stroke:var(--green)!important;stroke-width:1.5!important;vector-effect:non-scaling-stroke}.record-star{fill:var(--green);font-size:7px;font-weight:900}
.chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 5px;font-size:11px;color:#5d6a7e}.chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chart-legend .actual::before,.chart-legend .budget::before,.chart-legend .prior::before,.chart-legend .record::before{content:none}.chart-legend i{position:relative;display:inline-block;width:22px;height:8px;font-style:normal;color:var(--green);font-size:9px;line-height:8px;text-align:center}.chart-legend span:not(.record) i:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--blue)}.chart-legend .actual i:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue);left:9px;top:1px}.chart-legend .budget i{border-top:2px dashed #c98212;height:0;top:0}.chart-legend .budget i:before{content:none}.chart-legend .prior i:before{border-color:#7d899a;border-top-style:dotted}
.chart-tooltip{position:absolute;z-index:5;pointer-events:none;width:208px;padding:11px 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(20,35,58,.18);font-size:11px;line-height:1.35;color:var(--ink)}.chart-tooltip[hidden]{display:none}.chart-tooltip strong{display:block;padding-bottom:7px;border-bottom:1px solid #e5e9ef;font-size:11px}.chart-tooltip dl{margin:6px 0 0}.chart-tooltip dl div{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.chart-tooltip dt{color:var(--muted)}.chart-tooltip dd{margin:0;font-weight:800;white-space:nowrap}.chart-empty{display:grid;place-items:center;min-height:150px;color:var(--muted);font-size:12px}.chart-scroll-hint,.chart-mobile-scale{display:none}
@media(max-width:720px){.date-range-control{display:grid;grid-template-columns:1fr;gap:4px;padding:4px 0;overflow:hidden}.date-range-head{font-size:9px}.date-range-presets,.date-range-custom{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.date-range-control button{padding:6px 8px}.date-range-custom label{flex:0 0 auto}.date-range-custom input{width:118px}.date-range-error{position:sticky;left:0}}
@media(max-width:720px){.company-trend-panel{padding:12px;max-height:390px;box-sizing:border-box;overflow:hidden}.company-trend-panel .panel-head{align-items:end;flex-direction:row;gap:8px;margin-bottom:5px}.company-trend-panel .panel-head>span{max-width:48%;text-align:right;font-size:9px}.company-trend-range{grid-template-columns:max-content max-content;align-items:end;gap:4px 8px;padding:4px 0;margin-bottom:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.company-range-presets,.company-range-custom{flex-wrap:nowrap}.company-range-custom{display:flex;justify-content:flex-start}.company-range-custom label{display:flex;gap:3px}.company-range-custom input{width:118px;min-width:118px}.company-range-custom button{width:auto}.company-range-error,.company-range-status{position:sticky;left:0;width:calc(100vw - 60px)}.chart-legend{gap:10px 13px}.trend-svg{min-width:600px;height:135px}.chart-long .trend-svg{min-width:760px}.chart-viewport{margin-right:-2px}.chart-scroll-hint{display:block;margin:4px 0 0;text-align:right;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.02em}.chart-tooltip{position:fixed;left:16px!important;right:16px;top:auto!important;bottom:16px;width:auto}}

.date-range-control{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px 12px;margin:6px 0 8px;padding:7px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.date-range-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0}.date-range-label{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.date-range-head strong{font-size:11px;color:var(--blue)}.date-range-presets,.date-range-custom{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.date-range-custom{justify-content:flex-end}.date-range-control button,.date-range-control input{border:1px solid #ccd5df;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:7px 9px}.date-range-control button{font-weight:800;cursor:pointer}.date-range-control button.active{border-color:var(--blue);background:#eaf2fb;color:var(--blue)}.date-range-custom label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.date-range-error{grid-column:1/-1;margin:0;color:var(--red);font-size:10px;font-weight:800}.date-range-error:empty{display:none}@media(max-width:720px){.date-range-control{display:grid;grid-template-columns:1fr;gap:4px;padding:4px 0;overflow:hidden}.date-range-head{font-size:9px}.date-range-presets,.date-range-custom{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.date-range-control button{padding:6px 8px;white-space:nowrap}.date-range-custom label{flex:0 0 auto}.date-range-custom input{width:118px}.date-range-error{position:sticky;left:0}}.rep-modal-actions{display:flex;justify-content:flex-end;margin:8px 0}.recruiter-detail-content{display:grid;gap:14px}.recruiter-context-grid,.recruiter-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recruiter-kpis,.recruiter-trends,.recruiter-records{margin:0}.recruiter-history-frame{max-height:560px}.unavailable-panel{border-color:#d7a8aa;background:#fff9f9}.open-recruiter-detail{white-space:nowrap}
@media(max-width:720px){.date-range-control{display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.date-range-head{position:sticky;left:0;align-items:center;flex-direction:row;gap:8px;margin-bottom:5px}.date-range-head strong{font-size:9px}.date-range-presets,.date-range-custom{display:inline-flex;flex-wrap:nowrap;overflow:visible;padding-bottom:3px;margin-right:7px}.date-range-custom{justify-content:flex-start}.date-range-custom input{width:116px;min-width:116px}.recruiter-context-grid,.recruiter-source-grid{grid-template-columns:1fr}.recruiter-title{align-items:flex-start}.recruiter-history-frame{max-height:none}.recruiter-detail-content .panel{padding:14px}}
.ai-summary-button{border:1px solid #b9cce5;border-radius:9px;background:linear-gradient(135deg,#f7fbff,#eaf3ff);color:var(--blue);font-weight:850;padding:10px 13px;cursor:pointer;white-space:nowrap;transition:.16s}.ai-summary-button:hover,.ai-summary-button:focus-visible{border-color:var(--blue);box-shadow:0 7px 18px rgba(30,78,140,.13);transform:translateY(-1px);outline:none}.ai-summary-button:disabled{cursor:wait;opacity:.58;transform:none}.summary-actions,.title-actions,.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.title-actions{flex-direction:column;align-items:flex-end}.ai-summary-panel{margin:0 0 14px;padding:16px 18px;border:1px solid #cbd9ea;border-left:4px solid var(--blue);border-radius:12px;background:#f7fbff;color:#263850;line-height:1.55;white-space:pre-wrap}.ai-summary-panel.loading{color:var(--muted)}.ai-summary-panel.success{border-left-color:var(--green);background:#f1fbf7}.ai-summary-panel.error{border-left-color:var(--red);background:#fff5f5;color:#8b3035}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.secure-settings-form{display:flex;flex-direction:column;gap:14px}.secure-settings-form>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.secure-settings-form input,.secure-settings-form select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}.secure-settings-form label small{font-weight:500;line-height:1.4}.secure-settings-form .primary{align-self:flex-start}.secure-settings-form .secure-note{text-align:left}.rep-modal-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:720px){.report-title{align-items:stretch;flex-direction:column;gap:14px}.report-title>div:first-child,.title-actions{width:100%;min-width:0}.summary-actions,.title-actions{align-items:stretch;justify-content:flex-start;flex-direction:column}.summary-actions .ai-summary-button,.title-actions .ai-summary-button{width:100%;max-width:100%;white-space:normal}.settings-grid{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.secure-settings-form .primary{width:100%}}
.signature-image-controls{display:grid;gap:10px}.signature-image-preview{display:grid;gap:6px;min-height:70px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#fafafa}.signature-image-preview img{display:block;max-width:415px;width:100%;height:auto}.signature-image-preview small,.signature-image-preview span{color:var(--muted);font-size:.82rem}.signature-image-preview.compact{max-width:415px}

/* Outreach compose redesign */
.rep-modal.outreach-modal{width:min(860px,96vw);max-height:min(92vh,900px);padding:0;overflow:hidden;display:flex;flex-direction:column}
.outreach-modal-header{padding:28px 32px 22px;flex:none;border-bottom:1px solid var(--line);background:#fff}
.outreach-modal-body{padding:24px 32px 30px;overflow:auto;display:grid;gap:22px;background:#f8fafc}
.outreach-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:14px;min-width:0}
.outreach-section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:4px}.outreach-section-heading h3{margin:4px 0 0;font-size:21px}.outreach-section-heading>span{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:900}
.outreach-section label,.secure-settings-form label{display:grid;gap:7px;font-weight:800;color:var(--ink);font-size:12px}.outreach-section input,.outreach-section textarea,.secure-settings-form textarea{width:100%;box-sizing:border-box}.outreach-section textarea{min-height:100px;resize:vertical;line-height:1.55}.outreach-section>label:first-of-type input{min-height:44px}.outreach-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-help,.outreach-section small,.secure-settings-form small{color:var(--muted);font-size:11px;line-height:1.45}.checkbox-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.checkbox-label input{width:auto}.signature-html-preview{min-height:82px;max-width:100%;padding:16px;border:1px dashed #c8d3df;border-radius:10px;background:#fff;overflow:auto}.signature-html-preview img{display:block;max-width:415px;width:auto;height:auto}.signature-html-preview a{color:var(--blue)}.signature-live-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.outreach-modal-actions{flex:none;padding:16px 32px;background:#fff;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}.outreach-modal-actions .primary{margin-left:auto}
@media(max-width:720px){.rep-modal.outreach-modal{width:100vw;max-height:100vh;border-radius:0}.outreach-modal-header{padding:20px 18px}.outreach-modal-body{padding:16px 14px 24px}.outreach-section{padding:16px;border-radius:13px}.outreach-delivery-grid{grid-template-columns:1fr}.outreach-modal-actions{padding:14px 16px}.outreach-modal-actions .primary{margin-left:0;width:100%;order:-1}.outreach-modal-actions button{flex:1 1 auto}}
body:has(#hermesDetail:not(.hidden))::before{content:"";position:fixed;inset:0;background:rgba(7,18,32,.48);z-index:1100}.hermes-modal{position:fixed;inset:5vh 5vw auto;width:min(760px,90vw);max-height:90vh;z-index:1200;margin:auto;padding:24px;overflow:auto;background:#fff;box-shadow:0 24px 70px rgba(15,30,55,.28);border:1px solid #cbd8e5}.hermes-modal .panel-head{position:sticky;top:-24px;background:#fff;padding:4px 0 14px;z-index:1}.hermes-modal.hidden{display:none!important}.hermes-item{width:100%;text-align:left;cursor:pointer;font:inherit}.hermes-item:hover,.hermes-item:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,106,173,.12)}.hermes-recommendation strong{display:block;color:var(--blue);font-size:15px}.hermes-recommendation p{margin:6px 0 0;color:var(--muted);font-size:12px}.hermes-message{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.hermes-message summary{padding:12px 14px;cursor:pointer;color:var(--blue);font-weight:800}.hermes-attachment-review{margin:16px 0;padding:14px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc}.hermes-attachment-review h3{margin:0 0 8px;font-size:14px;color:var(--ink)}.hermes-attachments{display:grid;gap:8px}.hermes-attachment{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.hermes-attachment span,.hermes-attachment small{color:var(--muted);font-size:11px;line-height:1.4}.hermes-attachment p{margin:3px 0;color:#53657a;font-size:12px;line-height:1.4}.hermes-attachment-open{justify-self:start;margin-top:5px;padding:7px 10px;border:1px solid #b8cfe8;border-radius:7px;background:#f3f8fd;color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}.hermes-pdf-preview{margin-top:14px;border:1px solid #cbd8e5;border-radius:9px;overflow:hidden;background:#fff}.hermes-pdf-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);background:#f3f7fb;font-size:12px}.hermes-pdf-pages{display:grid;gap:12px;padding:12px;max-height:520px;overflow:auto;background:#e7ebef}.hermes-pdf-page{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 1px 5px rgba(15,30,55,.2)}.hermes-document-preview{margin-top:14px;border:1px solid #cbd8e5;border-radius:9px;overflow:hidden;background:#fff}.hermes-document-text{max-height:420px;overflow:auto;margin:0;padding:14px;white-space:pre-wrap;font:12px/1.5 inherit;background:#fff}.hermes-workbook-table{border-collapse:collapse;width:100%;font-size:11px;background:#fff}.hermes-workbook-table th,.hermes-workbook-table td{border:1px solid #d9e2ec;padding:7px 8px;text-align:left;white-space:pre-wrap}.hermes-workbook-table th{background:#f3f7fb;font-weight:800}.hermes-draft-editor{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #b8cfe8;border-radius:10px;background:#f7fbff}.hermes-draft-editor label{display:grid;gap:6px;font-weight:800;font-size:12px}.hermes-draft-editor input,.hermes-draft-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:7px;padding:9px;font:inherit;font-size:12px}.hermes-draft-editor textarea{resize:vertical;line-height:1.5}.hermes-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 10px}.hermes-action-option{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fbfdff}.hermes-action-option small{order:-1;color:#53657a;font-size:12px;line-height:1.45}.hermes-actions button{width:100%;border:1px solid #c9d8e8;background:#f7fbff;color:var(--blue);border-radius:9px;padding:11px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.hermes-action-option button.active,.hermes-action-option button.active:hover,.hermes-action-option button.active:focus-visible{background:#198754;border-color:#146c43;color:#fff;box-shadow:0 3px 10px rgba(25,135,84,.22)}.hermes-action-option button.active::before{content:'✓ ';font-weight:900}
.outreach-title{align-items:flex-start}.outreach-title-meta{display:flex;align-items:center;gap:16px;padding-top:5px}.outreach-private-badge{border:1px solid #cbd9ea;border-radius:999px;background:#f1f6fc;color:var(--blue);padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.outreach-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;align-items:start}.outreach-mailbox-panel{padding:0;overflow:hidden}.outreach-mailbox-head{display:flex;justify-content:space-between;align-items:end;padding:20px 22px 14px}.outreach-mailbox-head h2,.outreach-section-head h2{margin:0;font-size:21px}.outreach-counts{display:flex;gap:14px;color:var(--muted);font-size:11px}.outreach-counts strong{color:var(--ink);font-size:18px;margin-right:3px}.outreach-toolbar{display:flex;align-items:center;gap:12px;padding:0 22px 14px;border-bottom:1px solid var(--line)}.outreach-tabs{display:flex;gap:3px;min-width:0}.outreach-tab{border:0;background:transparent;border-radius:7px;padding:8px 9px;color:var(--muted);font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.outreach-tab span{display:inline-grid;place-items:center;min-width:18px;margin-left:4px;padding:2px 5px;border-radius:999px;background:#edf0f4;font-size:9px}.outreach-tab.active{background:#eaf2fb;color:var(--blue)}.outreach-tab.active span{background:#d5e5f6;color:var(--blue)}.outreach-search{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:10px;font-weight:800}.outreach-search input,.outreach-sort select{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:8px 9px}.outreach-search input{width:180px}.outreach-sort{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.outreach-drafts{min-height:100px}.outreach-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:13px 22px;margin:0;background:#fff}.outreach-draft:hover{background:#f8fbff}.outreach-draft-main{min-width:0}.outreach-draft-status{display:flex;align-items:center;gap:8px;margin-bottom:4px}.outreach-draft-source{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-draft h3{font-size:14px;line-height:1.25;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-draft p{color:var(--muted);font-size:11px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-draft small{display:block;color:#8b96a6;font-size:10px;margin-top:5px}.outreach-draft-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.outreach-draft-actions .text-button{font-size:11px;padding:5px}.outreach-empty{display:grid;gap:5px;place-items:center;text-align:center;color:var(--muted);padding:38px 20px;font-size:12px}.outreach-empty strong{color:var(--ink);font-size:13px}.outreach-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.outreach-section-head small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.outreach-candidate-panel{padding:20px}.outreach-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin:7px 0;background:#fff}.outreach-candidate:hover{border-color:#b9cce5;background:#f8fbff}.outreach-candidate h3{font-size:13px;margin:5px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-candidate p{font-size:10px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outreach-candidate .source-pill{padding:3px 6px;font-size:8px}.outreach-candidate .text-button{font-size:10px;white-space:nowrap}.outreach-drill-link{color:var(--blue);font-weight:800;text-decoration:none}.outreach-drill-link:hover,.outreach-drill-link:focus-visible{color:var(--red);text-decoration:underline;outline:none}.muted-label{font-size:10px;color:var(--muted)}
@media(max-width:1050px){.outreach-workspace{grid-template-columns:1fr}.outreach-candidate-panel{order:2}}
@media(max-width:720px){.hermes-actions{grid-template-columns:1fr;gap:12px}.hermes-action-option{padding:12px}.hermes-action-option small{font-size:12px}.outreach-toolbar{align-items:stretch;flex-wrap:wrap;padding:0 16px 12px}.outreach-tabs{width:100%;overflow-x:auto}.outreach-search{order:2;margin-left:0;flex:1;min-width:180px}.outreach-search input{width:100%;min-width:0}.outreach-sort{order:3}.outreach-mailbox-head{padding:17px 16px 12px}.outreach-counts{gap:9px}.outreach-draft{padding:12px 16px;grid-template-columns:1fr;gap:6px}.outreach-draft-actions{justify-content:flex-start}.outreach-draft p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.outreach-candidate-panel{padding:16px}.outreach-candidate{grid-template-columns:1fr auto}.outreach-candidate .text-button{align-self:center}.outreach-private-badge{font-size:8px}}


.outreach-candidate-drill{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:5px 0 2px}.outreach-drill-link{padding:0;font-size:12px;line-height:1.3}.outreach-drill-link:focus-visible{outline:2px solid rgba(30,78,140,.28);outline-offset:2px;border-radius:3px}.outreach-drill-separator{color:var(--muted);font-size:11px}

.recruiter-context-grid>article{min-width:0;padding:22px 24px}.recruiter-context-grid>article>h2{margin:0 0 14px;font-size:22px;line-height:1.15}.recruiter-context-grid>article>p{margin:8px 0;line-height:1.5}.recruiter-context-grid>article>p strong{font-size:17px}.recruiter-context-grid>article>article{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}.recruiter-context-grid>article>article:last-child{border-bottom:0}.recruiter-context-grid>article>article span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recruiter-context-grid>article>article strong{font-size:23px;letter-spacing:-.03em}.recruiter-context-grid>article>article small{grid-column:1/-1;color:var(--muted);font-size:11px}.recruiter-detail #recruiterActivityMetrics{padding:24px}.recruiter-detail #recruiterActivityMetrics h2{margin:0 0 8px}.recruiter-detail #recruiterActivityMetrics>p{line-height:1.5;max-width:900px}.recruiter-detail #recruiterRecords{background:linear-gradient(145deg,#fff,#fbf9ff)}
@media(max-width:720px){.recruiter-context-grid>article{padding:18px}.recruiter-context-grid>article>article strong{font-size:20px}}

/* Outlook-style outreach composer refinements */
.outreach-modal{inset:4vh 4vw auto auto;width:min(860px,92vw);max-height:92vh;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(15,23,42,.24)}
.outreach-modal>.drawer-head{padding:22px 28px 18px;border-bottom:1px solid var(--line);background:#fff;flex:none}.outreach-modal>.drawer-head h2{margin:4px 0 4px;font-size:25px;letter-spacing:-.03em}.outreach-modal>.drawer-section{padding:22px 28px 26px;overflow:auto;display:grid;gap:16px;background:#f8fafc;min-width:0}.outreach-modal>.drawer-section>label{display:grid;gap:7px;font-size:12px;font-weight:800}.outreach-modal input,.outreach-modal textarea{font:inherit;color:var(--ink);width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:10px 12px;line-height:1.45}.outreach-modal textarea{resize:vertical;min-height:100px}.outreach-modal #outreachPreviewBody{min-height:260px;font-size:14px;line-height:1.6}.outreach-modal .budget-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outreach-signature-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.outreach-signature-heading span{font-size:11px;color:var(--blue);font-weight:800}.outreach-modal>.rep-modal-actions{flex:none;padding:14px 28px;background:#fff;border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap}.outreach-modal>.rep-modal-actions .primary{margin-left:auto}.outreach-modal>.muted{padding:0 28px 16px;margin:0;background:#fff;font-size:11px}.outreach-modal .signature-html-preview{min-height:72px;line-height:1.45}.outreach-modal .upload-status{margin:0;min-height:20px}.outreach-modal .upload-status.success,.outreach-modal .upload-status.error{padding:14px 16px;border-radius:10px;font-size:14px;font-weight:800}.outreach-modal .upload-status.success{background:#ecfdf5;border:1px solid #a7f3d0}.outreach-modal .upload-status.error{background:#fff1f2;border:1px solid #fecdd3}.outreach-draft.is-failed{background:#fff8f8}.status-pill.error{background:#fdebed;color:#bd3d48}
.outreach-revision-button{justify-self:start;min-width:150px;border:1px solid #b9cce5;border-radius:9px;background:linear-gradient(135deg,#f7fbff,#eaf3ff);color:var(--blue);padding:10px 14px;font-size:14px;font-weight:850;cursor:pointer;transition:.16s}.outreach-revision-button:hover,.outreach-revision-button:focus-visible{border-color:var(--blue);background:#eef6ff;outline:2px solid rgba(30,78,140,.18);outline-offset:2px}.outreach-revision-button:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){.outreach-modal{inset:0;width:100vw;max-width:none;max-height:100vh;border-radius:0}.outreach-modal>.drawer-head{padding:18px}.outreach-modal>.drawer-section{padding:16px}.outreach-modal .budget-entry-grid{grid-template-columns:1fr}.outreach-modal>.rep-modal-actions{padding:14px 16px}.outreach-modal>.rep-modal-actions .primary{margin-left:0;order:-1;width:100%}.outreach-modal>.muted{padding:0 16px 14px}}

/* Users & Access workspace: compact, grouped permission cards. */
.users-list{display:grid;gap:10px}.user-card{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(180px,1.4fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.user-card strong,.user-card small{display:block}.user-card small{color:var(--muted);font-size:11px;margin-top:3px}.user-card-meta{display:grid;gap:3px;font-size:12px}.user-card-features{display:flex;flex-wrap:wrap;gap:5px}.user-feature-chip{border:1px solid #d6e2ee;border-radius:999px;padding:4px 8px;background:#f6f9fc;color:#40556b;font-size:10px;font-weight:800}.user-feature-chip.more{color:var(--blue)}.user-card-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.users-editor-panel{margin-top:14px}.users-editor-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1}.permission-picker{grid-column:1/-1;border:1px solid #dbe5ef;border-radius:14px;padding:16px;background:#f8fafc}.permission-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.permission-picker-head h3{margin:0;color:var(--ink);font-size:15px}.permission-picker-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.permission-owner-note{color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.permission-group{min-width:0}.permission-group h4{margin:0 0 7px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.permission-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-option{position:relative;display:grid;grid-template-columns:18px 1fr 18px;align-items:start;gap:8px;min-height:52px;padding:10px;border:1px solid #dce6ef;border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.permission-option:hover{border-color:#9db9d5}.permission-option:focus-within{outline:2px solid rgba(41,104,166,.32);outline-offset:2px}.permission-option.is-selected{border-color:#75bdb6;background:#eaf8f6;box-shadow:0 2px 8px rgba(37,111,106,.1)}.permission-option input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--blue)}.permission-option-copy{display:grid;gap:2px;min-width:0}.permission-option-copy strong{font-size:12px}.permission-option-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.permission-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dfe8ef;color:transparent;font-size:11px;font-weight:900}.permission-option.is-selected .permission-check{background:#3a9d91;color:#fff}.user-card .status-pill{justify-self:start}@media(max-width:900px){.user-card{grid-template-columns:1fr 1fr}.user-card-features,.user-card-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:720px){.permission-grid,.permission-group-grid{grid-template-columns:1fr}.permission-picker-head{display:grid;gap:6px}.permission-owner-note{white-space:normal}.user-card{grid-template-columns:1fr}.user-card-features,.user-card-actions{grid-column:auto}}@media(max-width:600px){.users-editor-actions{align-items:stretch;flex-direction:column}.users-editor-actions button{width:100%}}

/* Responsive navigation: desktop rail plus an accessible mobile drawer. */
.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-close{display:none;border:0;background:transparent;color:#aeb8c8;font-size:28px;line-height:1;padding:0;cursor:pointer}.sidebar-close:hover,.sidebar-close:focus-visible{color:#fff}.sidebar-collapse{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:9px 10px;border:1px solid #2c3b54;border-radius:8px;background:#17253b;color:#aeb8c8;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{color:#fff;border-color:#526a8c;background:#1c304d;outline:2px solid rgba(94,212,202,.3);outline-offset:2px}.sidebar-collapse>span:first-child{font-size:19px;line-height:11px}.sidebar-backdrop{position:fixed;inset:0;background:rgba(4,10,20,.58);z-index:55;opacity:1;transition:opacity .2s ease}.sidebar-backdrop.hidden{display:block!important;opacity:0;pointer-events:none}.sidebar{z-index:60;transition:transform .2s ease,width .2s ease}.topbar{z-index:50}.sidebar-open{overflow:hidden}.app.sidebar-collapsed{grid-template-columns:76px 1fr}.app.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}.app.sidebar-collapsed .sidebar-head .brand-mark{font-size:0;padding-left:5px;padding-right:5px}.app.sidebar-collapsed .sidebar-head .brand-mark:first-letter{font-size:24px}.app.sidebar-collapsed .sidebar-head .brand-mark span,.app.sidebar-collapsed .nav-item span,.app.sidebar-collapsed .sidebar-foot-copy,.app.sidebar-collapsed #logout,.app.sidebar-collapsed .sidebar-control-label{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.app.sidebar-collapsed .nav-item b{width:auto}.app.sidebar-collapsed .sidebar-foot{justify-content:center;padding-left:0;padding-right:0}.app.sidebar-collapsed .sidebar-collapse>span:first-child{transform:rotate(180deg)}
@media(min-width:721px){.topbar #menuButton{display:none}.sidebar-backdrop{display:none!important}}
@media(max-width:720px){.app{display:block;overflow-x:hidden}.main-column{padding-top:calc(62px + env(safe-area-inset-top))}.sidebar{width:min(290px,86vw);padding:18px 14px 14px;transform:translateX(-105%);box-shadow:18px 0 45px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}.sidebar .brand-mark{padding:8px 13px 26px}.sidebar-head{align-items:center}.sidebar-close{display:block}.sidebar-collapse{display:none}.topbar{position:fixed;top:0;left:0;right:0;min-height:calc(62px + env(safe-area-inset-top));height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;z-index:50}.topbar #menuButton{display:inline-flex;align-items:center;gap:8px;padding:8px 10px}.topbar #menuButton .menu-icon{font-size:20px;line-height:1}.topbar #menuButton .menu-label{font-size:12px}.topbar>div{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 8px}.topbar #refreshButton{font-size:11px;padding:8px}.sidebar-backdrop{display:block}.app.sidebar-collapsed{display:block}.app.sidebar-collapsed .sidebar{width:min(290px,86vw);padding:18px 14px 14px}.app.sidebar-collapsed .sidebar-head .brand-mark{font-size:24px;padding:8px 13px 26px}.app.sidebar-collapsed .sidebar-head .brand-mark span,.app.sidebar-collapsed .nav-item span,.app.sidebar-collapsed .sidebar-foot-copy,.app.sidebar-collapsed #logout{display:block}.app.sidebar-collapsed .nav-item{justify-content:flex-start;padding:12px 14px}.app.sidebar-collapsed .sidebar-foot{justify-content:flex-start;padding:18px 8px 0}.app.sidebar-collapsed .sidebar-collapse{display:none}.sidebar-open .main-column{user-select:none}}
/* Recruiter Activity navigation, compact charts, and authenticated column reordering. */
.report-tabs{position:sticky;top:0;z-index:8;display:flex;gap:6px;overflow-x:auto;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:10px}.report-tabs a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:850;text-decoration:none}.report-tabs a:hover,.report-tabs a:focus-visible{border-color:var(--red);color:var(--red);outline:none}.activity-accordion{scroll-margin-top:66px;margin-bottom:12px}.activity-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 16px;color:var(--ink);font:inherit;font-weight:850;text-align:left;cursor:pointer}.activity-accordion-toggle span{color:var(--muted);transition:transform .16s}.activity-accordion-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.activity-accordion-panel{display:block;padding-top:10px}.activity-accordion-panel.collapsed{display:none}.compact-ytd-chart{min-height:170px}.compact-ytd-chart .trend-svg{min-width:0!important}.activity-history{display:inline-flex;align-items:end;gap:2px;height:32px;min-width:72px;vertical-align:middle}.activity-history-bar{display:block;width:7px;min-height:3px;border-radius:2px 2px 0 0;background:var(--blue)}.activity-history-bar.unavailable{height:5px!important;background:#cfd6df;opacity:.7}.column-dragging{opacity:.5;background:#eaf3ff!important}.column-drop-target{box-shadow:inset 3px 0 var(--red),inset -3px 0 var(--red);background:#fff3f3!important;cursor:col-resize}.weeklyHoursTable th,.activityRepTable th{cursor:grab;user-select:none}@media(max-width:720px){.report-tabs{top:62px;padding:7px 0}.activity-accordion{scroll-margin-top:125px}.activity-tabs a{font-size:11px;padding:8px 10px}.compact-ytd-chart{min-height:145px}.activity-history{min-width:64px}.activity-history-bar{width:6px}}
.activity-top-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.75fr);gap:14px;align-items:start}.activity-signal-panel{position:sticky;top:66px}.activity-signal-panel .signal-scorecard{grid-template-columns:1fr}.activity-signal-panel .signal-card{min-height:112px}.signal-card{position:relative;overflow:hidden}.signal-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;font-size:16px;font-weight:900}.signal-card strong{font-size:25px}.signal-growth .signal-card-icon{background:#16855d}.signal-belowBudget .signal-card-icon{background:#c27b12}.signal-records .signal-card-icon{background:#8b5cf6}.signal-unavailable .signal-card-icon{background:#64748b}.signal-growth{background:linear-gradient(145deg,#f4fff9,#fff)!important;border-color:#a9dfc5}.signal-belowBudget{background:linear-gradient(145deg,#fffaf0,#fff)!important;border-color:#efd29b}.signal-records{background:linear-gradient(145deg,#faf7ff,#fff)!important;border-color:#d7c5fa}.signal-unavailable{background:linear-gradient(145deg,#f5f7fa,#fff)!important;border-color:#cbd5e1}.signal-card.active{box-shadow:0 0 0 3px rgba(35,99,176,.2),0 8px 18px rgba(35,99,176,.12)}.activity-reps-panel .rep-table-frame{overflow-x:auto}.activity-reps-panel table{min-width:1450px}.activity-signal-panel .panel-head{align-items:flex-start}@media(max-width:1000px){.activity-top-grid{grid-template-columns:1fr}.activity-signal-panel{position:static}.activity-signal-panel .signal-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.activity-top-grid{display:flex;flex-direction:column}.activity-signal-panel{width:100%}.activity-signal-panel .signal-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-reps-panel{width:100%}.activity-reps-panel table{min-width:1450px}}
.activity-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:14px;align-items:stretch;margin:14px 0}.activity-rep-summary-panel,.activity-signal-panel{min-width:0}.activity-signal-panel{position:static}.activity-signal-panel .signal-scorecard{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-signal-panel .signal-card{min-height:122px;padding:14px}.activity-signal-panel .signal-card-icon{width:34px;height:34px;font-size:19px}.activity-signal-panel .signal-card strong{font-size:30px}.activity-signal-panel .signal-growth{background:linear-gradient(135deg,#fff1ed 0%,#ffe1d8 48%,#e7fff1 100%)!important;border:2px solid #ef6c4d;box-shadow:0 10px 26px rgba(224,88,60,.22)}.activity-signal-panel .signal-growth span:not(.signal-card-icon),.activity-signal-panel .signal-growth small{color:#7d2418}.activity-signal-panel .signal-belowBudget{background:linear-gradient(135deg,#fff8e8,#fff)!important}.activity-signal-panel .signal-records{background:linear-gradient(135deg,#fffaf0,#f6efff)!important}.activity-signal-panel .signal-unavailable{background:linear-gradient(135deg,#f1f5f9,#fff)!important}.row-signals{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.row-signal{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:15px;background:#f1f5f9;border:1px solid #d5dde7}.row-signal.signal-growth{background:#ffe0d6;border-color:#ef6c4d}.row-signal.signal-belowBudget{background:#fff0c2;border-color:#e0ab2d}.row-signal.signal-records{background:#eee5ff;border-color:#a88be8}.row-signal.signal-unavailable{background:#e5eaf0;border-color:#aeb9c6}.row-signal-empty{color:var(--muted)}
@media(max-width:900px){.activity-summary-grid{grid-template-columns:1fr}.activity-signal-panel .signal-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1001px){.activity-reps-panel table{min-width:1180px}}

/* Branch record summary: separate labels from readable metric values and keep source status scannable. */
.record-summary{display:grid;gap:10px;padding:16px 18px;border:1px solid #dbe3ec;border-left:4px solid var(--green);border-radius:14px;background:linear-gradient(135deg,#fbfdff,#f4f8fc);min-width:0}.record-summary-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.record-summary-head small,.record-summary>small,.current-year-best small{color:var(--muted);line-height:1.4}.record-summary .hours-value{display:block;font-size:clamp(27px,3vw,40px);line-height:1.05;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.record-summary b{display:block;line-height:1.4}.current-year-best{display:grid;gap:5px;margin-top:4px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:10px;background:#edf5ff;min-width:0}.current-year-best .hours-value{font-size:25px}.hours-value.unavailable{font-size:22px;color:var(--muted);letter-spacing:0}.headcount-metric{background:#fbfcfe}.headcount-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-metrics article{min-width:0}.drawer-metrics small{line-height:1.35}@media(max-width:720px){.record-summary{padding:14px}.record-summary-head{display:grid;gap:4px}.record-summary .hours-value{font-size:30px}.current-year-best .hours-value{font-size:23px}}

@media(max-width:720px){.activity-reps-panel table{min-width:1080px}.activity-reps-panel th[data-column-id="avg8"],.activity-reps-panel td[data-column-id="avg8"],.activity-reps-panel th[data-column-id="history"],.activity-reps-panel td[data-column-id="history"]{display:none}.activity-summary-grid{margin-top:10px}.activity-signal-panel .signal-card{min-height:108px;padding:10px}.activity-signal-panel .signal-card strong{font-size:24px}}

/* Users & Access: keep account actions compact and the editor saveable. */
.users-editor-panel{scroll-margin-top:78px}.users-editor-panel .panel-head{position:sticky;top:0;z-index:4;padding:14px 0;background:var(--paper)}.users-editor-actions{padding-top:4px}.users-editor-actions .primary{width:auto;min-width:148px}.user-card-actions .text-button{white-space:nowrap;padding:7px 9px;font-size:11px}.user-card-actions{min-width:190px}.user-card:has(.status-pill.error){opacity:.9}.permission-option input:disabled{opacity:.55}.is-reset-mode .permission-picker,.is-reset-mode .permission-picker-head p{opacity:.55}.is-reset-mode .permission-picker{pointer-events:none}
@media(max-width:900px){.user-card{grid-template-columns:minmax(180px,1fr) minmax(110px,.7fr);gap:10px}.user-card-features,.user-card-actions{grid-column:1/-1}.user-card-actions{justify-content:flex-start;min-width:0}}
@media(max-width:720px){.users-editor-panel .panel-head{top:62px}.user-card{grid-template-columns:1fr;padding:12px}.user-card-meta{display:flex;align-items:center;gap:8px}.user-card-actions{display:flex;justify-content:flex-start}.permission-grid,.permission-group-grid{grid-template-columns:1fr}.permission-picker-head{display:grid;gap:8px}.permission-owner-note{white-space:normal}.users-editor-actions{position:sticky;bottom:0;z-index:5;padding:10px 0;background:var(--paper)}.users-editor-actions .primary{flex:1}}

/* Report-specific compact density: keep the first useful data rows in view. */
#hoursPage .back-link,#activityPage .back-link{margin-bottom:14px}
#hoursPage .report-title,#activityPage .report-title{margin-bottom:16px}
#hoursPage .report-title h1,#activityPage .report-title h1{font-size:clamp(34px,4.2vw,54px)}
#hoursPage .report-title>div>p:last-child,#activityPage .report-title>div>p:last-child{margin:6px 0 0}
#hoursPage .kpi-grid,#activityPage .kpi-grid{gap:10px;margin-bottom:10px}
#hoursPage .kpi-grid article,#activityPage .kpi-grid article{padding:14px 16px;min-height:0}
#hoursPage .kpi-grid strong,#activityPage .kpi-grid strong{font-size:30px;margin:7px 0 4px;line-height:1}
#hoursPage .comparison-banner,#activityPage .comparison-banner{gap:10px;padding:10px 13px;margin-bottom:10px}
#hoursPage .comparison-banner .comparison-icon,#activityPage .comparison-banner .comparison-icon{width:30px;height:30px;border-radius:9px;font-size:17px}
#hoursPage .comparison-banner p,#activityPage .comparison-banner p{margin-top:2px;font-size:11px;line-height:1.35}
#hoursPage .source-note{padding:5px 8px}
#hoursPage .executive-panel{padding:16px;margin-bottom:10px}
#hoursPage .executive-panel .panel-head{margin-bottom:12px}
#hoursPage .insight-grid{gap:8px}
#hoursPage .insight-card{min-height:112px;padding:14px 14px 13px;border-radius:11px}
#hoursPage .insight-icon{right:12px;top:12px;width:26px;height:26px}
#hoursPage .dashboard-grid{gap:10px;margin-bottom:10px}
#hoursPage .dashboard-grid>.panel{padding:16px}
#hoursPage .dashboard-grid .panel-head{margin-bottom:12px}

#activityPage .report-tabs{padding:5px 0;margin-bottom:7px}
#activityPage .report-tabs a{padding:7px 10px;font-size:11px}
#activityPage .activity-accordion{margin-bottom:8px}
#activityPage .activity-accordion-toggle{padding:10px 13px;border-radius:10px}
#activityPage .activity-accordion-panel{padding-top:7px}
#activityPage .activity-kpis article{padding:12px 14px}
#activityPage .activity-summary-grid{gap:10px;margin:10px 0}
#activityPage .activity-summary-grid>.panel{padding:16px}
#activityPage .activity-summary-grid .panel-head{margin-bottom:10px}
#activityPage .activity-signal-panel .signal-card{min-height:100px;padding:11px}
#activityPage .activity-signal-panel .signal-card-icon{width:28px;height:28px;font-size:16px}
#activityPage .activity-signal-panel .signal-card strong{font-size:25px}
#activityPage .activity-top-grid{gap:10px}
#activityPage .activity-reps-panel{padding:16px}
#activityPage .activity-reps-panel .panel-head{margin-bottom:10px}
#activityPage .activity-reps-panel .table-controls{gap:8px}

@media(max-width:720px){
  #hoursPage .report-title,#activityPage .report-title{gap:9px;margin-bottom:12px}
  #hoursPage .report-title h1,#activityPage .report-title h1{font-size:35px}
  #hoursPage .kpi-grid,#activityPage .kpi-grid{gap:7px}
  #hoursPage .kpi-grid article,#activityPage .kpi-grid article{padding:11px 12px}
  #hoursPage .kpi-grid strong,#activityPage .kpi-grid strong{font-size:25px}
  #hoursPage .comparison-banner,#activityPage .comparison-banner{padding:9px 10px}
  #hoursPage .comparison-banner>div,#activityPage .comparison-banner>div{min-width:0}
  #hoursPage .source-note{margin-left:40px}
  #hoursPage .executive-panel,#hoursPage .dashboard-grid>.panel{padding:13px}
  #hoursPage .insight-grid{gap:6px}
  #hoursPage .insight-card{min-height:108px;padding:12px}
  #activityPage .report-tabs{padding:4px 0;margin-bottom:5px}
  #activityPage .activity-summary-grid>.panel,#activityPage .activity-reps-panel{padding:13px}
  #activityPage .activity-signal-panel .signal-card{min-height:94px;padding:9px}
  #activityPage .activity-signal-panel .signal-card strong{font-size:23px}
}

@media(min-width:1001px){
  #hoursPage,#activityPage{padding-top:30px}
  #hoursPage .kpi-grid,#activityPage .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.weekly-sort-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:900;padding:0;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.weekly-sort-button:hover,.weekly-sort-button:focus-visible{color:var(--red);outline:2px solid rgba(197,75,80,.25);outline-offset:3px;border-radius:4px}.sort-indicator{color:var(--blue);font-size:10px;line-height:1;min-width:9px}
.headcount-kpis article:first-child strong{color:var(--red)}.headcount-kpis article:nth-child(2) strong{color:var(--green)}#headcountTable{min-width:980px}#headcountRows td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.status-pill-detail.critical{background:#fdebed;color:#b32635}.status-pill-detail.good{background:#e8f6ee;color:#237447}.status-pill-detail.stable{background:#eef2f7;color:#4d5d70}.status-pill-detail.watch{background:#fff4da;color:#8a5b00}@media(max-width:720px){#headcountTable{min-width:900px}.headcount-kpis{grid-template-columns:1fr 1fr}}
.talent-coverage-list{display:grid;gap:10px;max-height:420px;overflow:auto}.talent-coverage-row{display:grid;gap:3px;padding:10px 12px;border-bottom:1px solid #e4eaf1}.talent-coverage-row span{font-size:12px;color:var(--muted);line-height:1.4}.table-panel table small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.table-panel table td{vertical-align:top}.table-panel table a{font-weight:800;color:var(--red)}@media(max-width:720px){#talentMarketPage .table-wrap{overflow-x:auto}#talentMarketPage table{min-width:1060px}.talent-coverage-list{max-height:300px}}