:root{--ink:#14211b;--deep:#10251d;--green:#235440;--moss:#7da766;--ivory:#faf7f0;--stone:#eee9df;--line:rgba(20,33,27,.14);--muted:#68756e;--danger:#9f3636;--amber:#986b1b}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f5f2eb}body{margin:0}a{color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--deep);color:#edf5ef;display:flex;flex-direction:column}.admin-brand,.auth-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.admin-brand span:last-child,.auth-brand div{display:flex;flex-direction:column}.admin-brand strong,.auth-brand strong{letter-spacing:.08em;font-size:13px}.admin-brand small,.auth-brand small{opacity:.66;font-size:10px;margin-top:3px}.admin-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:45% 55% 50% 50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;color:#dceecb}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:42px}.admin-sidebar nav a{padding:11px 12px;border-radius:9px;text-decoration:none;font-size:13px;color:#dbe6df}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08)}.sidebar-logout{margin-top:auto}.sidebar-logout button{width:100%;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:transparent;color:#fff;cursor:pointer}.admin-main{min-width:0;padding:45px clamp(25px,4vw,65px) 70px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.page-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);font-weight:500;letter-spacing:-.04em;margin:3px 0 9px;line-height:.98}.page-header p{color:var(--muted);max-width:780px;margin:0}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850;color:#5e8a53}.primary-button,.danger-button,.inline-form button{border:0;border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer}.primary-button{background:#1d4a37;color:#fff}.primary-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:#8d3030;color:#fff}.button-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.status-banner{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;margin-bottom:22px;border:1px solid var(--line)}.status-banner>div{display:flex;flex-direction:column;gap:3px}.status-banner span{font-size:13px}.status-banner a{font-size:13px;font-weight:800}.status-banner.danger{background:#f8e7e4;border-color:#e7c1bc}.status-banner.safe{background:#e7f1e8;border-color:#c6ddc8}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.metric-grid article{background:white;border:1px solid var(--line);border-radius:17px;padding:19px}.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:500;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;margin-bottom:22px;box-shadow:0 15px 35px rgba(20,33,27,.025)}.panel h2{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:3px 0 8px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.panel-head a{font-size:13px;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid rgba(20,33,27,.08);vertical-align:top}td strong{display:block}td small{display:block;color:var(--muted);margin-top:4px}.pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:#ecece7}.pill.published,.pill.approved{background:#dcebdc;color:#245534}.pill.review,.pill.pending{background:#f5e8c7;color:#735612}.pill.rejected,.pill.spam{background:#f4dedd;color:#7c3431}.inline-form{display:flex;gap:7px;align-items:center}.inline-form select{min-width:110px}.inline-form button{padding:7px 10px;border-radius:8px;background:#e7eee9;color:var(--ink)}input,select,textarea{width:100%;border:1px solid rgba(20,33,27,.17);border-radius:10px;background:#fcfbf7;padding:11px 12px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#638b63;box-shadow:0 0 0 3px rgba(99,139,99,.1)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:start}.config-state{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.config-state.ok{background:#dcebdc;color:#245534}.config-state.warn{background:#f3e2c4;color:#75531b}.muted{color:var(--muted)}.alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:13px}.alert.error{background:#f5dfdd;color:#7e302d}.alert.success{background:#deecdf;color:#255a35}.empty-state{padding:34px;text-align:center;color:var(--muted)}.comment-admin-list{display:grid;gap:12px}.comment-admin-list article{border:1px solid var(--line);border-radius:14px;padding:15px}.comment-admin-list p{white-space:pre-wrap}.comment-admin-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dce9de,transparent 30%),linear-gradient(145deg,#f6f3eb,#e9eee9)}.auth-card{width:min(460px,100%);padding:38px;border:1px solid rgba(20,33,27,.12);border-radius:24px;background:rgba(255,255,255,.87);box-shadow:0 24px 80px rgba(20,33,27,.08);backdrop-filter:blur(10px)}.auth-card .admin-mark{border-color:rgba(20,33,27,.3);color:#2d5a43}.auth-card h1{font-family:Georgia,serif;font-size:46px;font-weight:500;letter-spacing:-.04em;margin:5px 0 8px}.auth-card .kicker{margin-top:30px}.stack{display:grid;gap:15px;margin:23px 0 16px}.text-link{font-size:13px;font-weight:800;color:#315f48}.auth-note{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{flex-direction:row;overflow:auto;margin-top:20px}.sidebar-logout{margin-top:18px}.metric-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.status-banner{grid-template-columns:1fr}.admin-main{padding:30px 18px 60px}}@media(max-width:560px){.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-header{flex-direction:column}.auth-card{padding:27px 22px}}
.article-editor textarea[name="sections_text"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.service-checks{border:1px solid rgba(17,42,31,.12);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-checks legend{font-size:11px;font-weight:850;padding:0 6px}.service-checks label{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:10px;background:rgba(238,242,234,.75)}.service-checks input{width:auto;margin-top:4px}.service-checks span{display:flex;flex-direction:column}.service-checks small{font-weight:500;color:var(--muted);line-height:1.35;margin-top:3px}.editor-meta{display:flex;flex-wrap:wrap;gap:9px 18px;padding:12px 0;color:var(--muted);font-size:11px}.reference-review{display:grid;gap:8px}.reference-review article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(17,42,31,.09)}.reference-review p{margin:3px 0;color:var(--muted);font-size:12px}.article-actions{display:flex;align-items:center;gap:9px}.small-link{font-size:11px;font-weight:800;color:#1d5a3c}.page-header.compact{margin-bottom:10px}.page-header.compact h2{margin:0}@media(max-width:760px){.service-checks{grid-template-columns:1fr}.article-actions{align-items:flex-start;flex-direction:column}}
.ai-review-card{margin:14px 0;padding:15px;border-radius:13px;background:#f5f7f1;border:1px solid rgba(35,84,64,.13)}.ai-review-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.ai-review-head strong{color:var(--ink);font-size:12px}.ai-reason{font-size:12px;color:var(--muted);margin:9px 0 12px}.ai-reply-form{display:grid;gap:10px}.ai-reply-form textarea{background:white;line-height:1.55}.ai-reply-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-reply-actions button:not(.primary-button){border:0;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer;background:#e8e9e3;color:var(--ink)}.published-note{font-size:12px;color:#315f48}.comment-copy{font-size:14px;line-height:1.6}.comment-actions{padding-top:10px;border-top:1px solid rgba(20,33,27,.08)}.comment-admin-meta a{font-weight:750;color:#315f48}.ai-review-card.muted{display:flex;gap:7px;flex-direction:column;font-size:12px}
.gate-note{color:#8b5e12!important;max-width:520px;line-height:1.35}.rejected-delete-form .danger-button{background:#8d3030;color:#fff;border-radius:8px;padding:7px 10px}.rejected-delete-form .danger-button:hover{background:#742626}.ai-run-state{margin-top:18px;padding:14px;border:1px solid rgba(20,33,27,.10);border-radius:12px;background:#f6f7f2}.ai-run-state strong{font-size:12px}.ai-run-state p{margin:6px 0 0}

.hero-image-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.hero-image-preview{display:grid;gap:8px}.hero-image-preview img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#eef0e9}.hero-image-preview small{color:var(--muted);line-height:1.45}.hero-image-empty{aspect-ratio:16/9;display:grid;place-items:center;border:1px dashed rgba(20,33,27,.25);border-radius:14px;background:#f3f4ee;color:var(--muted)}.hero-image-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-image-form>label:first-of-type,.hero-image-form .image-lock,.hero-image-actions{grid-column:1/-1}.image-lock{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f7f7f2}.image-lock input{width:auto;margin-top:3px}.image-lock span{display:flex;flex-direction:column;gap:3px}.image-lock small{font-weight:500;color:var(--muted)}.hero-image-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-image-actions button:not(.primary-button):not(.danger-button){border:0;border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer;background:#e7eee9;color:var(--ink)}@media(max-width:850px){.hero-image-admin-grid,.hero-image-form{grid-template-columns:1fr}.hero-image-form>label:first-of-type,.hero-image-form .image-lock,.hero-image-actions{grid-column:auto}}

.ai-model-routing{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f6f7f2}.ai-model-routing>strong{display:block;margin-bottom:10px}.model-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-route-grid span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:white;font-size:11px}.ai-model-routing small{display:block;margin-top:9px;color:var(--muted);font-weight:500}@media(max-width:650px){.model-route-grid{grid-template-columns:1fr}}

/* v0.32 — Sanctuary group finance workspace */
.admin-shell{grid-template-columns:262px minmax(0,1fr);background:#f6f8fc;color:#15213a}
.admin-sidebar{padding:18px 10px 18px;background:linear-gradient(180deg,#101b2c 0%,#122238 100%);color:#eef4ff;box-shadow:8px 0 30px rgba(18,34,56,.08);z-index:5}
.admin-brand{padding:0 10px 16px;gap:10px}.admin-brand .admin-mark{width:48px;height:48px;border:0;color:#f4bb4b;font-size:27px}.admin-brand strong{font-family:Georgia,serif;font-size:19px;letter-spacing:.05em}.admin-brand small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.admin-nav{margin-top:18px!important;gap:2px!important}.admin-nav a{display:flex;align-items:center;gap:9px;padding:9px 12px!important;border-radius:7px!important;font-size:12px!important;color:#e8eef9!important}.admin-nav a:hover{background:rgba(255,255,255,.07)!important}.admin-nav .nav-primary{background:linear-gradient(100deg,#2563c9,#3d77da);box-shadow:0 6px 16px rgba(28,92,195,.22);color:white!important}
.nav-section{margin-top:12px;padding:7px 12px 4px;color:#8797ad;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-logout{padding:8px 5px 0}.sidebar-logout button{border-color:#324258;color:#cfd9e7;font-size:11px}
.admin-main{max-width:none;padding:0 18px 42px;margin:0;background:#f7f9fc}
.finance-topbar{min-height:72px;margin:0 -18px 16px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e5eaf1;box-shadow:0 3px 14px rgba(20,38,68,.025)}
.finance-topbar>div:first-child{display:flex;align-items:flex-start;flex-direction:column}.finance-topbar strong{font-size:18px}.finance-topbar small{margin-top:3px;color:#64748b;font-size:11px}.mobile-menu{display:none}
.finance-top-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px}.searchbox{width:280px;display:flex;align-items:center;flex-direction:row;gap:7px;padding:0 12px;border:1px solid #dfe5ed;border-radius:8px;color:#677891;background:#fbfcfe}.searchbox input{border:0!important;box-shadow:none!important;background:transparent!important;padding:9px 0}.bell{font-size:20px;color:#53637a}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#6d6a68;color:#fff;font-size:11px}.profile{display:flex!important;flex-direction:column!important}.profile b{font-size:11px}.profile small{margin:1px 0 0;font-size:9px}
.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px;align-items:start}.finance-content{min-width:0}.finance-right-rail{display:grid;gap:13px}

.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.kpi-card{min-height:114px;display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid #e4e9f1;border-radius:12px;box-shadow:0 8px 20px rgba(20,38,68,.025)}.kpi-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:900}.kpi-icon.green{background:#e2f8ec;color:#13a763}.kpi-icon.red{background:#ffe9e9;color:#ef4747}.kpi-icon.blue{background:#e9f1ff;color:#3972eb}.kpi-icon.purple{background:#f0eaff;color:#7556dc}.kpi-card div{min-width:0}.kpi-card small{display:block;color:#5f6f85;font-size:10px}.kpi-card strong{display:block;margin-top:7px;font-size:22px;line-height:1;color:#111827}.kpi-card em{display:block;margin-top:10px;color:#718096;font-size:8.5px;font-style:normal}
.finance-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;margin-bottom:12px}.finance-panel{margin:0;padding:16px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(20,38,68,.025)}.finance-panel h2{margin:2px 0 0;font-family:inherit;font-size:15px;font-weight:750;color:#18243a}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title small{font-size:11px;font-weight:750;color:#23324a}.legend{display:flex;align-items:center;gap:6px;color:#6b7a8f;font-size:9px}.dot{width:7px;height:7px;border-radius:50%}.dot.income{background:#22b77b}.dot.expense{background:#fb5d5d}
.bar-chart{height:210px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:15px 12px 6px;border-left:1px solid #e9edf3;border-bottom:1px solid #e9edf3;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf1f5 50px)}.bar-month{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-pair{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bar{display:block;width:21px;max-height:165px;border-radius:3px 3px 0 0}.bar.income{background:linear-gradient(180deg,#22c484,#23a96f)}.bar.expense{background:linear-gradient(180deg,#ff6f69,#ef514d)}.bar-month span{font-size:8px;color:#738095;white-space:nowrap}
.donut-row{display:grid;grid-template-columns:155px 1fr;gap:18px;align-items:center;min-height:210px}.donut{width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:radial-gradient(circle at center,#fff 0 46%,transparent 47%),conic-gradient(#3380f2 0 62%,#6fc843 62% 76%,#ffad2d 76% 87%,#ef6560 87% 94%,#7f58d8 94% 100%)}.donut strong{font-size:19px}.donut span{margin-top:3px;color:#76849a;font-size:8px}.breakdown-list{display:grid;gap:10px}.breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:9px}.breakdown-list span{display:flex;align-items:center;gap:6px;color:#46556b}.breakdown-list i{width:8px;height:8px;border-radius:50%;background:#3b82f6}.breakdown-list b{font-size:9px}

.companies-panel{margin-bottom:12px}.company-cards{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:11px}.company-card{display:grid;grid-template-columns:auto minmax(160px,1fr) repeat(3,minmax(82px,.55fr)) auto;align-items:center;gap:13px;padding:13px;border:1px solid #e5eaf1;border-radius:10px}.company-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#141821;color:#ff4b32;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 2px #f44}.company-logo.large{width:65px;height:65px;font-size:17px}.company-name{display:flex;flex-direction:column}.company-name strong{font-size:12px}.company-name small,.company-stat small{margin-top:3px;color:#718096;font-size:8px}.active-pill{align-self:flex-start;margin-top:7px;padding:4px 9px;border-radius:999px;background:#dff6e8;color:#18874f;font-size:8px;font-weight:800}.company-stat b{display:block;margin-top:5px;font-size:13px}.negative{color:#db3e3e}.positive{color:#15945a}.outline-action,.text-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;font-weight:750}.outline-action{padding:8px 10px;border:1px solid #d7e0ee;border-radius:7px;color:#1d4f9e;background:#f8fbff}.text-action{color:#2764bd}.outline-action.wide{width:100%;margin-top:11px}.add-company{min-height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #c6d5eb;border-radius:10px;background:#f8fbff;color:#2767cc}.add-company strong{margin-top:4px;font-size:10px}.add-company small{margin-top:4px;color:#718096;font-size:8px}
.finance-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:12px}.finance-table{font-size:9px}.finance-table th{padding:8px 7px;font-size:8px}.finance-table td{padding:9px 7px}.finance-table td strong{font-size:9px}.txn-pill{display:inline-flex;padding:3px 6px;border-radius:5px;font-size:7.5px;font-weight:800;text-transform:capitalize}.txn-pill.income{background:#e3f7eb;color:#13884c}.txn-pill.expense{background:#ffe8e8;color:#c53d3d}.txn-pill.asset{background:#e6efff;color:#2d62bd}.txn-pill.transfer{background:#eeeaf8;color:#634fa2}.document-list{display:grid;gap:2px}.document-list a{display:flex;align-items:center;gap:9px;padding:8px 5px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#26364e;font-size:10px}.document-list span{display:flex;flex-direction:column}.document-list small{margin-top:2px;color:#8390a1;font-size:8px}
.period-select,.rail-card{padding:12px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(18,35,60,.025)}.period-select{display:flex;align-items:center;gap:8px;font-size:10px}.period-select strong{flex:1}.rail-card h3{margin:0 0 10px;font-size:12px}.quick{display:flex;align-items:center;margin:7px 0;padding:9px 10px;border-radius:7px;text-decoration:none;font-size:9px;font-weight:750}.quick.green{background:#e6f8ee;color:#168951}.quick.red{background:#ffeaea;color:#c63d3d}.quick.blue{background:#e8f0ff;color:#245fbf}.quick.grey{background:#eef1f5;color:#46566b}.quick.purple{background:#efeafd;color:#6446c4}.quick.compact{margin:0;padding:10px 13px}.deadline{padding:9px 0;border-bottom:1px solid #edf0f4}.deadline b{display:block;color:#d84040;font-size:9px}.deadline span{display:block;margin-top:3px;color:#66768c;font-size:8px}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-metrics div{padding:8px;border-radius:7px;background:#f6f8fb}.mini-metrics small{display:block;color:#7c899b;font-size:7px}.mini-metrics b{display:block;margin-top:4px;font-size:9px}

.company-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:18px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.company-hero>div{display:flex;align-items:center;gap:14px}.company-hero h1{margin:2px 0 4px;font-size:24px}.company-hero p{margin:0;color:#718096;font-size:10px}.company-hero small{color:#15945a;font-size:8px;font-weight:800;text-transform:uppercase}.company-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-grid a{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:11px;border:1px solid #e5eaf1;border-radius:9px;text-decoration:none;color:#26364e;background:#fbfcfe}.module-grid a>b{font-size:10px}.module-grid a>small{grid-column:2;color:#78869a;font-size:8px}.readiness-list{display:grid}.readiness-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:9px}.readiness-list b{padding:4px 7px;border-radius:999px;font-size:7.5px}.readiness-list .ready{background:#e2f6e9;color:#18804d}.readiness-list .warn{background:#fff0d6;color:#9b6711}.readiness-list .neutral{background:#edf1f6;color:#5e6e83}
.entry-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-form label{font-size:9px}.finance-form input,.finance-form select{padding:9px 10px;border-radius:7px;background:#fbfcfe;font-size:10px}.entry-note{padding:10px;border-radius:8px;background:#f4f7fb;color:#607087;font-size:9px;line-height:1.55}.finance-form .primary-button{border-radius:8px;padding:11px}.finance-form .span-2{grid-column:1/-1}
@media(max-width:1180px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.finance-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.period-select{grid-column:1/-1}.company-card{grid-template-columns:auto minmax(150px,1fr) repeat(2,minmax(80px,.5fr));}.company-card .company-stat:nth-of-type(4){display:none}.company-card .outline-action{grid-column:auto}.searchbox{width:220px}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px!important}.nav-section{grid-column:1/-1}.finance-two-col,.finance-bottom-grid,.company-grid,.entry-layout{grid-template-columns:1fr}.finance-right-rail{grid-template-columns:1fr 1fr}.companies-panel .company-cards{grid-template-columns:1fr}.finance-topbar{margin-top:0}.admin-main{padding:0 12px 35px}.finance-topbar{margin-left:-12px;margin-right:-12px}}
@media(max-width:620px){.kpi-row{grid-template-columns:1fr}.finance-top-actions .searchbox,.profile,.bell{display:none!important}.finance-topbar{min-height:64px}.finance-layout{gap:10px}.finance-two-col{gap:10px}.donut-row{grid-template-columns:1fr}.donut{margin:auto}.company-card{grid-template-columns:auto 1fr}.company-stat{display:none}.company-card .outline-action{grid-column:1/-1}.finance-right-rail{grid-template-columns:1fr}.module-grid,.finance-form{grid-template-columns:1fr}.finance-form .span-2{grid-column:auto}.bar-chart{height:180px}.bar-pair{height:140px}.bar{width:14px}.admin-nav{grid-template-columns:1fr 1fr}.company-hero{align-items:flex-start;flex-direction:column}.page-header h1{font-size:34px}}

.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.admin-home-card{display:block;min-height:250px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-home-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(20,33,27,.08);border-color:rgba(35,84,64,.28)}.admin-home-card h2{font-size:36px}.admin-home-card p:not(.kicker){max-width:560px;line-height:1.65;color:var(--muted)}.admin-home-card strong{display:inline-block;margin-top:28px;color:#235440}@media(max-width:760px){.admin-home-grid{grid-template-columns:1fr}.admin-home-card{min-height:210px}}

.finance-reconcile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.reconcile-card h2,.cumulative-card h2{margin:6px 0 12px}.reconcile-lines,.cumulative-kpis{display:grid;gap:9px}.reconcile-lines div,.cumulative-kpis div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.reconcile-card p,.panel-note,.subtle{color:var(--muted);font-size:12px;line-height:1.5}.cumulative-kpis{grid-template-columns:1fr 1fr}.cumulative-kpis div{display:block}.cumulative-kpis span,.cumulative-kpis b{display:block}.cumulative-kpis b{margin-top:3px;font-size:17px}.finance-analysis-grid{align-items:stretch}.policy-pill{font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px;background:#f4ead1;color:#76571a}.depreciation-chart{height:205px;display:flex;align-items:flex-end;gap:14px;padding:18px 6px 0;border-bottom:1px solid var(--line);margin:14px 0}.dep-col{flex:1;text-align:center;min-width:42px}.dep-stack{height:150px;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center}.dep-stack i{width:24px;display:block}.dep-mac{background:#4f7f66}.dep-trailer{background:#b5c9ba}.dep-col b,.dep-col small{display:block;font-size:10px;margin-top:4px}.asset-policy-table{display:grid;gap:8px}.asset-policy-table>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.tax-note{margin-top:13px;padding:12px;border-radius:12px;background:#f1f5ef;display:grid;gap:4px;font-size:11px}.tax-note span{color:var(--muted);line-height:1.45}
.be-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.be-inputs label{font-size:10px}.be-inputs input{margin-top:5px}.be-result{margin:14px 0 8px;padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px}.be-result b{font-size:18px}.be-result span{font-size:11px;color:var(--muted)}.be-chart svg{width:100%;height:auto;max-height:260px}.be-chart line{stroke:rgba(20,33,27,.25);stroke-width:1}.be-chart polyline{fill:none;stroke-width:3}.be-chart #be-revenue-line{stroke:#3d7659}.be-chart #be-cost-line{stroke:#9c5f54}.be-chart #be-point{fill:#14211b}.finance-panel .panel-title{align-items:flex-start}@media(max-width:900px){.finance-reconcile-grid{grid-template-columns:1fr}.be-inputs{grid-template-columns:1fr 1fr}.asset-policy-table>div{grid-template-columns:1fr auto}.asset-policy-table small{grid-column:1/-1}}@media(max-width:560px){.cumulative-kpis,.be-inputs{grid-template-columns:1fr}.depreciation-chart{overflow-x:auto;justify-content:flex-start}.dep-col{min-width:58px}.finance-reconcile-grid{gap:12px}}
/* v0.34 — finance dashboard aligned to approved mockup */
.mockup-topbar{border-bottom:1px solid #e7edf5;background:#fff}.dashboard-switcher{display:flex;gap:8px;padding:12px 18px 0;background:#f6f9fd}.dashboard-switcher a{padding:9px 14px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#31415f;text-decoration:none;font-weight:700}.dashboard-switcher a.active{background:#0b63f6;color:#fff;border-color:#0b63f6}.finance-tabbar{display:flex;gap:6px;overflow:auto;padding:10px 18px;background:#f6f9fd;border-bottom:1px solid #e4eaf2}.finance-tabbar a{white-space:nowrap;padding:10px 16px;border-radius:8px;color:#22314f;text-decoration:none;font-weight:700}.finance-tabbar a.active{background:#eaf2ff;color:#0b63f6;box-shadow:inset 0 -2px 0 #0b63f6}.fy-toolbar{display:flex;justify-content:flex-end;padding:12px 18px 0;background:#f6f9fd}.fy-toolbar>div{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #dfe7f2;border-radius:10px;padding:9px 12px}.fy-toolbar small{display:block;color:#738098}.mockup-finance{padding:14px 18px 24px;background:#f6f9fd}.kpi-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-icon.amber{background:#fff0d9;color:#f59e0b}.mockup-donut-grid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:12px;margin-top:12px}.donut-card{min-height:280px}.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.donut-layout.compact{grid-template-columns:170px 1fr}.ring-chart{width:170px;max-width:100%;overflow:visible}.ring-bg,.ring-segment{fill:none;stroke-width:6}.ring-bg{stroke:#eef2f7}.ring-segment{stroke-linecap:butt}.ring-total{font-size:3.1px;font-weight:800;text-anchor:middle;fill:#16213d}.ring-total.small{font-size:2.6px}.ring-caption{font-size:2px;text-anchor:middle;fill:#718096}.ring-c1{stroke:#16a34a}.ring-c2{stroke:#f59e0b}.ring-c3{stroke:#3b82f6}.ring-c4{stroke:#7c3aed}.ring-c5{stroke:#ef4444}.ring-c6{stroke:#64748b}.ring-income{stroke:#10b981}.ring-expense{stroke:#ef4444}

.ring-legend{display:grid;gap:8px}.ring-legend>div,.two-legend>div{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;font-size:12px}.ring-legend small{color:#718096}.legend-swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-swatch.c1{background:#16a34a}.legend-swatch.c2{background:#f59e0b}.legend-swatch.c3{background:#3b82f6}.legend-swatch.c4{background:#7c3aed}.legend-swatch.c5{background:#ef4444}.legend-swatch.c6{background:#64748b}.legend-swatch.income{background:#10b981}.legend-swatch.expense{background:#ef4444}.two-legend{display:grid;gap:12px}.mockup-chart-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.mockup-bars{height:190px;align-items:end}.trend-svg,.be-static svg{width:100%;height:210px}.trend-svg .axis,.be-static .axis{stroke:#d8e1ec;stroke-width:1}.trend-svg text{font-size:10px;fill:#718096;text-anchor:middle}.trend-income{stroke:#10b981;stroke-width:3}.trend-expense{stroke:#ef4444;stroke-width:3}.point-income{fill:#10b981}.point-expense{fill:#ef4444}.be-revenue-static{stroke:#10b981;stroke-width:4}.be-cost-static{stroke:#ef4444;stroke-width:4}.be-guide{stroke:#64748b;stroke-dasharray:5 4}.be-cross{fill:#fff;stroke:#111827;stroke-width:3}.be-label-bg{fill:#111827}.be-label{fill:#fff;font-size:11px;text-anchor:middle}.be-axis-label{fill:#10b981;font-size:11px;font-weight:700}.be-axis-label.cost{fill:#ef4444}.mockup-bottom-grid{display:grid;grid-template-columns:1.35fr .9fr .85fr;gap:12px;margin-top:12px}.asset-nbv-head{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 4px}.asset-nbv-head>div{background:#f8fafc;border:1px solid #e7edf4;border-radius:9px;padding:10px}.asset-nbv-head small{display:block;color:#7b879b}.asset-nbv-head strong{display:block;margin-top:4px;color:#17223d}.depreciation-line{stroke:#2563eb;stroke-width:4}.depreciation-point{fill:#2563eb}.depreciation-svg .value-label{font-size:9px;fill:#2563eb;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric-grid>div{background:#f8fafc;border:1px solid #e7edf4;border-radius:10px;padding:12px}.metric-grid span{display:block;color:#718096;font-size:12px}.metric-grid b{display:block;margin-top:6px;font-size:18px}.deadline-list{display:grid;gap:8px}.deadline-list>div{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f6}.deadline-list b{color:#ef4444;font-size:12px}.deadline-list span{font-size:12px;color:#31415f}.reports-strip{margin-top:12px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fbfdff}.report-grid b,.report-grid span,.report-grid em{display:block}.report-grid span{margin-top:4px;color:#718096;font-size:12px}.report-grid em{margin-top:7px;color:#0b63f6;font-style:normal;font-weight:700;font-size:11px}.finance-footer{text-align:center;color:#7a879b;font-size:11px;padding:18px 0 4px}

@media(max-width:1250px){.kpi-five{grid-template-columns:repeat(3,1fr)}.mockup-donut-grid{grid-template-columns:1fr 1fr}.mockup-donut-grid>.donut-card:last-child{grid-column:1/-1}.mockup-chart-grid{grid-template-columns:1fr 1fr}.mockup-chart-grid>article:last-child{grid-column:1/-1}.mockup-bottom-grid{grid-template-columns:1fr 1fr}.mockup-bottom-grid>.dates-card{grid-column:1/-1}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.kpi-five{grid-template-columns:repeat(2,1fr)}.mockup-donut-grid,.mockup-chart-grid,.mockup-bottom-grid{grid-template-columns:1fr}.mockup-donut-grid>.donut-card:last-child,.mockup-chart-grid>article:last-child,.mockup-bottom-grid>.dates-card{grid-column:auto}.finance-tabbar{padding-left:12px}.donut-layout,.donut-layout.compact{grid-template-columns:150px 1fr}.ring-chart{width:145px}.asset-nbv-head{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.fy-toolbar{justify-content:flex-start}}
@media(max-width:620px){.kpi-five{grid-template-columns:1fr}.dashboard-switcher{overflow:auto}.finance-tabbar{overflow:auto}.donut-layout,.donut-layout.compact{grid-template-columns:1fr;justify-items:center}.ring-legend,.two-legend{width:100%}.asset-nbv-head{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.mockup-finance{padding:10px}.finance-topbar.mockup-topbar{padding:12px}.searchbox{display:none}.deadline-list>div{grid-template-columns:1fr}.trend-svg,.be-static svg{height:190px}}

/* v0.34.1 — cumulative live bars + mobile layout repair */
.cumulative-bars-card{margin-top:14px;overflow:hidden}.cumulative-bar-chart{height:300px;display:flex;align-items:flex-end;gap:22px;padding:28px 22px 14px;border-top:1px solid #eef2f7;overflow-x:auto}.cum-month{min-width:112px;display:flex;flex-direction:column;align-items:center;gap:8px}.cum-bars{height:200px;display:flex;align-items:flex-end;justify-content:center;gap:10px;width:78px;border-bottom:1px solid #dfe6ef}.cum-bar{display:block;width:24px;min-height:4px;border-radius:7px 7px 2px 2px}.cum-bar.income{background:#21b486}.cum-bar.expense{background:#ef5656}.cum-values{display:flex;gap:9px;font-size:11px}.cum-values b:first-child{color:#14966e}.cum-values b:last-child{color:#d74444}.cum-month>span{font-size:12px;color:#6d7787;white-space:nowrap}
@media(max-width:900px){.mockup-donut-grid,.mockup-bottom-grid,.kpi-five{grid-template-columns:1fr 1fr}.finance-tabbar{overflow-x:auto;white-space:nowrap}.finance-content.mockup-finance{padding-left:14px;padding-right:14px}.cumulative-bar-chart{height:270px;gap:14px;padding-left:12px;padding-right:12px}.cum-month{min-width:94px}}
@media(max-width:620px){.mockup-donut-grid,.mockup-bottom-grid,.kpi-five{grid-template-columns:1fr}.finance-topbar.mockup-topbar{padding:12px 14px}.finance-top-actions .searchbox,.finance-top-actions .profile{display:none}.dashboard-switcher{margin:10px 12px 0;overflow-x:auto}.finance-tabbar{margin:8px 12px}.fy-toolbar{margin:8px 12px}.finance-content.mockup-finance{padding:10px 12px 22px}.donut-layout{grid-template-columns:1fr}.ring-chart{max-width:220px;margin:auto}.cumulative-bars-card{margin-top:10px}.cumulative-bar-chart{height:260px}.cum-bars{height:170px}.asset-nbv-head{grid-template-columns:1fr 1fr}.trend-svg.depreciation-svg{min-width:620px}.depreciation-line-card{overflow-x:auto}}

/* v0.37 — admin control centre */
.admin-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.admin-home-card{display:flex;min-height:280px;flex-direction:column;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-home-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(20,33,27,.08);border-color:rgba(35,84,64,.28)}.admin-home-card h2{font-size:36px}.admin-home-card p:not(.kicker){max-width:560px;line-height:1.65;color:var(--muted)}.admin-home-card>b{display:inline-block;margin-top:auto;color:#235440}.admin-home-metric{display:flex;align-items:baseline;gap:8px;margin:24px 0 18px}.admin-home-metric strong{font:500 42px/1 Georgia,serif;color:#14211b}.admin-home-metric span{color:var(--muted);font-size:12px}.career-home-card{border-color:rgba(218,105,26,.24)}.career-home-card .kicker,.career-home-card>b{color:#c25f1d}@media(max-width:980px){.admin-home-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-home-grid{grid-template-columns:1fr}.admin-home-card{min-height:220px}}

/* v0.37 Career admin actions */
.career-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.secondary-button{padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}.career-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.career-metrics article:first-child{border-color:rgba(218,105,26,.28);background:#fff8f2}.career-metrics article:first-child strong{color:#c25f1d}@media(max-width:700px){.career-admin-actions{width:100%}.career-admin-actions a{flex:1}.career-metrics{grid-template-columns:1fr 1fr}}

/* v0.39 — funding and contract opportunity review */
.funding-header form{align-self:flex-start}.funding-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-pick-panel{border-color:rgba(35,84,64,.3);background:linear-gradient(135deg,#fff 0%,#f2f7f3 100%)}.daily-rule,.pick-badge{display:inline-block;border-radius:999px;background:#e1efe7;color:#235440;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.04em}.funding-pick{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start}.funding-score{width:96px;height:96px;border-radius:50%;background:#235440;color:#fff;display:grid;place-content:center;text-align:center}.funding-score strong{font:500 34px/1 Georgia,serif}.funding-score span{font-size:10px;margin-top:3px}.funding-pick h3,.funding-row h3{margin:9px 0 5px;font-size:19px}.funding-byline{color:var(--muted)}.funding-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 14px}.funding-tags span{border-radius:999px;background:#edf3ef;color:#315d49;padding:5px 8px;font-size:9px;font-weight:700}.no-pick{padding:20px;border:1px dashed #aec2b5;border-radius:12px}.no-pick strong{color:#785c22}.no-pick p{margin:7px 0 0;color:var(--muted)}.source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:13px 0}.source-grid>div{padding:11px;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px}.source-grid span{font-size:10px;color:var(--muted)}.source-errors{margin-top:12px;padding:12px;border-radius:10px;background:#fff5ed;color:#7a431b}.source-errors p{margin:6px 0;font-size:11px}.funding-table{min-width:1180px}.funding-table th:nth-child(1){width:30%}.funding-table th:nth-child(2){width:18%}.funding-table th:nth-child(3){width:38%}.funding-table th:nth-child(4){width:14%}.funding-table td{vertical-align:top;white-space:normal}.funding-row.is-pick{background:#f4faf6}.funding-row p,.funding-row li{font-size:11px;line-height:1.5}.funding-row h4{margin:9px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.funding-row ul{margin:4px 0;padding-left:17px}.funding-facts{display:grid;gap:8px;margin:0}.funding-facts div{border-bottom:1px solid var(--line);padding-bottom:7px}.funding-facts dt{font-size:9px;color:var(--muted);text-transform:uppercase}.funding-facts dd{margin:3px 0 0;font-size:11px}.funding-status-form{display:grid;gap:7px;margin:10px 0}.funding-status-form select,.funding-status-form button{font-size:10px}.pill.completed,.pill.partial{background:#e2f6e9;color:#18804d}.pill.no_pick,.pill.partial_no_pick{background:#fff0d6;color:#8a6218}.pill.failed{background:#fde8e6;color:#9c3129}.funding-home-card{border-color:rgba(35,84,64,.25)}
@media(max-width:900px){.funding-metrics{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr 1fr}.funding-pick{grid-template-columns:1fr}.funding-score{width:80px;height:80px}}
@media(max-width:620px){.funding-metrics,.source-grid{grid-template-columns:1fr}.funding-header form,.funding-header form button{width:100%}}

.career-pipeline-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.recruitment-intake-panel{border-color:rgba(35,84,64,.22);background:linear-gradient(135deg,#fff 0%,#f5f9f5 100%)}
.recruitment-intake-form{display:grid;grid-template-columns:1.1fr .9fr 1.4fr auto;gap:10px;align-items:end}
.recruitment-table{min-width:1320px}.recruitment-table th:nth-child(1){width:22%}.recruitment-table th:nth-child(2){width:14%}.recruitment-table th:nth-child(3){width:11%}.recruitment-table th:nth-child(4){width:17%}.recruitment-table th:nth-child(5){width:14%}.recruitment-table th:nth-child(6){width:22%}
.score-form{display:flex;gap:5px;align-items:center}.score-form input{width:88px;padding:8px}.score-form button,.compact-stack button{border:0;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}
.recruitment-actions details{min-width:230px}.recruitment-actions summary{cursor:pointer;font-weight:800;color:#235440}.compact-stack{display:grid;gap:7px;margin-top:8px}
.interview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.interview-summary>div{padding:10px;border-right:1px solid var(--line)}.interview-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.interview-summary strong{display:block;margin-top:6px;font-size:20px}
.interview-rule{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#eef5ef;border:1px solid #d4e3d7;font-size:13px;line-height:1.5}
.interview-question-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.weight-badge{border-radius:999px;background:#edf3ef;color:#235440;padding:8px 11px;font-size:11px;white-space:nowrap}
.interview-scenario{font-size:16px;line-height:1.55}.interview-timing,.look-for{font-size:12px;line-height:1.55;color:var(--muted)}
.interview-objections{display:grid;gap:4px;margin:12px 0;padding:12px;border-radius:10px;background:#fff7eb;font-size:12px}.interview-objections span{color:#7b531d}
.likert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.likert-option{display:block;cursor:pointer}.likert-option input{position:absolute;opacity:0;pointer-events:none}.likert-option span{min-height:78px;border:1px solid var(--line);border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;background:#fcfbf7}.likert-option b{font-size:22px;margin-bottom:4px}.likert-option input:checked+span{border-color:#235440;background:#e8f1eb;box-shadow:0 0 0 2px rgba(35,84,64,.12)}
.interview-sticky-actions{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.optional-pressure-tests summary{cursor:pointer;font-weight:800}.optional-pressure-tests p{font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:1100px){.career-pipeline-metrics{grid-template-columns:repeat(3,1fr)}.recruitment-intake-form{grid-template-columns:1fr 1fr}.recruitment-intake-form button{grid-column:1/-1}.likert-grid{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}}
@media(max-width:700px){.career-pipeline-metrics,.interview-summary{grid-template-columns:1fr 1fr}.recruitment-intake-form{grid-template-columns:1fr}.likert-grid{grid-template-columns:repeat(5,120px)}}
