:root{--green:#006044;--green-dark:#004d37;--green-soft:#eaf5ee;--paper:#f7f8f4;--surface:#fff;--line:#dce4df;--ink:#17201c;--muted:#596b61;--tracker-border:var(--line);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:14px;color-scheme:light}
:root[data-theme=dark]{--green:#81d4ad;--green-dark:#a2e5c3;--green-soft:#173d30;--paper:#111b17;--surface:#192620;--line:#385146;--ink:#edf5ef;--muted:#b3c5b9;color-scheme:dark}body{background:var(--paper);color:var(--ink)}:focus-visible{outline:3px solid #3b9d7b;outline-offset:3px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--surface);padding:12px;z-index:100}.skip-link:focus{top:10px}a{color:var(--green)}p,.muted{color:var(--muted)}h1,h2,h3{color:var(--ink)}h1{font-size:30px;letter-spacing:-.04em}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;margin:0 0 10px}.layout{display:block;max-width:none;margin-left:224px}body>header{height:65px;min-height:65px;margin-left:224px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line);gap:14px;flex-wrap:nowrap}.brand{display:flex!important;align-items:center;gap:9px;font-size:21px;color:var(--green);letter-spacing:-.04em;text-decoration:none}.brand span{margin:0;color:var(--ink);font-weight:650}.brand-mark{border:2px solid var(--green);border-radius:9px;padding:2px 7px}#navigation{position:fixed;inset:0 auto 0 0;width:224px;padding:25px 16px;background:var(--surface);border-right:1px solid var(--line);overflow:auto;z-index:40;display:flex;flex-direction:column;gap:4px}#navigation .brand{margin-bottom:23px}.workspace-label{border:1px solid var(--line);border-radius:8px;padding:11px;font-size:12px;margin:0 0 20px}#navigation a:not(.brand),#navigation button{width:100%;margin:0;padding:10px 12px;text-decoration:none;border-radius:7px;font-size:13px;text-align:left;min-height:40px}#navigation a.active{background:var(--green-soft);color:var(--green);font-weight:700}#navigation a:hover{background:var(--green-soft)}#navigation #sign-out{margin-top:20px}.nav-section{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:20px 12px 5px}main{max-width:1580px;padding:28px;margin:auto;width:100%}.page-heading{margin-bottom:25px}.page-heading p:last-child{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin:0 0 20px}.card h2{margin:0 0 15px}button,input,select,textarea,.tracker-form input,.tracker-form select,.tracker-form textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}button{font-weight:600}button.primary{background:var(--green);border-color:var(--green);color:var(--surface)}.tracker-table{background:var(--surface)}.tracker-table th{background:var(--green-soft)}.row,.tracker-history{border-color:var(--line)}.tag,.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:600}.badge-neutral{color:var(--muted);background:var(--paper)}.badge-amber,.banner{background:#fff5da;color:#704a10;border-color:#ead9ae}.badge-red{background:#fbe9e7;color:#9d3027}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.workspace-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.workspace-stat p{font-size:12px;margin:0 0 12px}.workspace-stat strong{display:block;font-size:30px;letter-spacing:-.04em}.workspace-stat a{display:block;font-size:11px;margin-top:12px}.workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.company-grid .card{padding:18px;min-width:0}.company-grid h2{font-size:16px}.activity-row{border-bottom:1px solid var(--line);padding:18px 0}.workspace-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:24px;max-width:min(640px,calc(100vw - 28px));max-height:85vh}.workspace-dialog::backdrop{background:#10261db3}#identity{margin-left:auto;font-size:12px;min-width:0}#breadcrumb{font-size:12px;white-space:nowrap}#menu-toggle{display:none}#theme-toggle{padding:7px 10px;flex-shrink:0}#nav-shade{position:fixed;inset:0;background:#0d211aaa;z-index:35;border:0}.signin{margin:65px auto;max-width:510px;padding:35px}.signin .primary{width:100%;margin-top:16px}body[data-view=signin] .layout,body[data-view=signin]>header{margin-left:0}body[data-view=signin] #identity,body[data-view=signin] #menu-toggle{display:none}body[data-view=signin] #breadcrumb{font-weight:700;color:var(--green)}main pre{white-space:pre-wrap;overflow-wrap:anywhere}main *{min-width:0}.row strong{overflow-wrap:anywhere}.row .badge{margin-left:8px}#message{z-index:80}
@media(max-width:1100px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.layout,body>header{margin-left:0}body>header{padding:0 14px;gap:9px}#menu-toggle{display:block;padding:7px}#navigation{transform:translateX(-100%);visibility:hidden;transition:transform .15s}body.nav-open #navigation{transform:none;visibility:visible}main{padding:22px 16px}.workspace-columns,.company-grid{grid-template-columns:1fr}.workspace-stats{gap:10px}.workspace-stat{padding:14px}h1{font-size:26px}#identity{max-width:130px;line-height:1.25;font-size:10px}#breadcrumb{display:none}.signin{margin:18px auto;padding:24px}.brand span{display:inline}.workspace-label{display:block}.card{padding:18px}}

.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.workspace-tabs [aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:var(--green)}.intake-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:18px}.intake-invitation h2,.intake-invitation p{grid-column:1;margin:5px 0}.intake-invitation>a{grid-column:2;grid-row:2/5;align-self:center}.intake-invitation>.tag{justify-self:start}.preview-candidate{display:block}.preview-candidate input{margin-right:12px}.company-review form{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.intake-preview{display:block;width:100%;height:480px;border:1px solid var(--line);margin-top:15px}.invitation-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}.invitation-detail>h1,.invitation-detail>p,.invitation-detail>button,.invitation-detail>a,.invitation-detail>.company-review,.invitation-detail>.tracker-form{grid-column:1/-1}.invitation-detail>.review-original{grid-column:1}.invitation-detail>.review-facts{grid-column:2}.intake-source{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.attachment-row{border-top:1px solid var(--line);padding:12px 0}.attachment-row h3{overflow-wrap:anywhere}@media(max-width:850px){.invitation-detail{display:block}.intake-invitation{display:block}.intake-invitation>a{margin-top:12px}}

.synthetic-preview-banner{margin-left:224px}@media(max-width:760px){.synthetic-preview-banner{margin-left:0}}

.activity-row>a{display:inline-block;margin-right:18px}.invitation-detail>p{margin:0}.invitation-detail>button{justify-self:start}

/* Evidence shares the page theme, including the inherited text colour. */
blockquote{background:var(--paper);color:var(--ink);border-left-color:var(--line)}
.search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.search-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;align-self:start}.search-filter-form{display:grid;gap:14px}.search-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}.search-field input,.search-field select{max-width:100%;min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:6px}.search-field input[type=checkbox]{width:auto;align-self:start}.search-tabs,.search-tools,.search-quick,.search-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.search-main{min-width:0}.search-cards{display:grid;gap:16px}.search-card{color:var(--ink);overflow-wrap:anywhere;margin:0}.search-card h2{font-size:18px;line-height:1.45;margin:12px 0}.search-dates{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px}.search-actions{display:flex;gap:8px;margin-top:12px}.search-card a{display:block;margin:6px 0}.search-table-wrap{overflow:auto;max-width:100%}.search-table{border-collapse:collapse;width:100%;background:var(--surface);color:var(--ink)}.search-table th,.search-table td{padding:14px;border:1px solid var(--line);vertical-align:top}.search-table th{background:var(--green-soft);text-align:left}.search-table .search-dates,.search-table .search-actions{display:table-cell}.search-table h2{font-size:16px;overflow-wrap:anywhere}.search-table a{display:block}.search-pending{color:var(--ink);border-left:3px solid var(--green);padding-left:8px}.search-chips button{font-size:12px}.search-mobile-filter{display:none}.search-filter-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 24px);max-height:90vh;width:340px;padding:18px}.search-filter-dialog::backdrop{background:#0008}.search-filter-dialog>button{margin-bottom:15px}.search-filter-form small{line-height:1.5}
@media(max-width:1000px){.search-layout{grid-template-columns:minmax(0,1fr)}.search-filter-panel{display:none}.search-mobile-filter{display:block}.search-table{min-width:650px}.search-tabs button{padding:8px;font-size:12px}}

.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-block:16px}.finance-stats strong{overflow-wrap:anywhere}.finance-filters,.finance-form{display:grid;gap:12px}.finance-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end}.finance-form label,.finance-filters label{display:grid;gap:5px;min-width:0}.finance-form input,.finance-form select,.finance-form textarea,.finance-filters input,.finance-filters select{width:100%;min-width:0;box-sizing:border-box}.finance-form input[type=checkbox]{width:auto;justify-self:start}.finance-list{display:grid;gap:12px;margin-top:12px}.finance-list h2,.finance-receipt h3{overflow-wrap:anywhere}.finance-actions{flex-wrap:wrap}.finance-banner{font-weight:600}.finance-receipt{margin-block:12px}.finance-receipt button{margin:4px}.workspace-dialog{max-width:calc(100vw - 24px);box-sizing:border-box}.finance-form input[type=file]{max-width:100%}
