:root{color-scheme:light;--ink:#142c33;--muted:#687d80;--line:#dce5e2;--paper:#f4f7f3;--white:#fff;--green:#17624f;--green-dark:#0f4839;--lime:#d4e76c;--coral:#c25442;--soft-green:#e8f1eb;--shadow:0 16px 48px rgba(20,44,51,.08)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;color:var(--ink);font:15px/1.5 "Aptos", "Segoe UI", sans-serif;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}.topbar{height:68px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;color:var(--ink);font-size:18px;font-weight:750;display:flex;align-items:center;gap:10px}.mark{display:grid;place-items:center;width:29px;height:29px;background:var(--green);color:white;font-size:16px;border-radius:7px}.wordmark-detail{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700}.account-summary{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px}main{max-width:1140px;margin:0 auto;padding:0 clamp(18px,4vw,54px)}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:12px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}h2{font-size:20px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin:0 0 14px}.lede{font-size:16px;color:var(--muted);max-width:550px;margin:0}.signin-view{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;padding:42px 0}.signin-copy{padding:30px 0}.signin-copy .lede{margin:20px 0 30px}.signin-side{height:min(590px,70vh);min-height:360px;position:relative;background:#e6eee5;border-radius:4px;overflow:hidden;display:grid;place-items:center}.signin-side:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,231,108,.7),transparent 54%),linear-gradient(30deg,transparent 46%,rgba(23,98,79,.13) 46%,rgba(23,98,79,.13) 47%,transparent 47%)}.orbit{position:absolute;border:1px solid rgba(23,98,79,.32);border-radius:50%;transform:rotate(-29deg)}.orbit-a{width:440px;height:240px}.orbit-b{width:340px;height:440px;transform:rotate(32deg)}.seal{position:relative;width:165px;height:165px;border-radius:50%;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 20px 48px rgba(15,72,57,.25)}.seal span{font:italic 42px Georgia,serif;color:var(--lime)}.seal b{text-align:center;font-size:12px;line-height:1.25}.side-caption{position:absolute;bottom:24px;left:28px;color:var(--green-dark);font-size:9px;font-weight:800;letter-spacing:.15em;line-height:1.6}.button{border:0;border-radius:3px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-dark)}.button-primary span{color:var(--lime);font-size:18px}.button-dark{background:var(--ink);color:white}.button-dark span{font-size:19px}.button-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.button-quiet{background:transparent;color:var(--green);padding:0 4px;min-height:32px}.button-danger{background:var(--coral);color:#fff}.manager-view{padding:48px 0 38px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:27px;border-bottom:1px solid var(--line)}.page-heading .lede{font-size:14px}.section-block{padding:27px 0 30px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.section-heading>div{display:flex;align-items:center;gap:12px}.step-number{font-size:10px;font-weight:800;color:var(--green);border:1px solid #bdd1c6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.section-meta{font-size:12px;color:var(--muted)}.company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px}.company-option{display:flex;align-items:flex-start;gap:11px;padding:15px;background:var(--white);border:1px solid var(--line);border-radius:3px;cursor:pointer;min-height:75px}.company-option:has(input:checked){border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#fbfdf9}.company-option input,.product-option input{position:absolute;opacity:0;width:1px;height:1px}.checkbox{width:18px;height:18px;flex:none;border:1px solid #91aaa1;border-radius:2px;background:white;position:relative}.company-option input:checked+.checkbox,.product-option input:checked+.checkbox{border-color:var(--green);background:var(--green)}.company-option input:checked+.checkbox:after,.product-option input:checked+.checkbox:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.company-option input:focus-visible+.checkbox,.product-option input:focus-visible+.checkbox{outline:3px solid #bed86b}.company-name{font-weight:700;font-size:14px;display:block}.company-code{color:var(--muted);font-size:12px;margin-top:3px;display:block}.entry-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,1fr) auto;align-items:end;gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px}.field small{font-weight:400;color:var(--muted)}.field input{height:43px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,98,79,.12)}.accountant-list{display:grid;gap:8px;margin-top:15px}.accountant-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,180px) auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:10px 12px}.accountant-id{font-family:ui-monospace,monospace;font-size:13px}.accountant-label{color:var(--muted);font-size:12px}.text-button{border:0;background:transparent;color:var(--coral);font-size:12px;font-weight:700;padding:8px}.product-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.product-option{display:flex;align-items:center;gap:10px;position:relative;padding:13px;background:#fff;border:1px solid var(--line);border-radius:3px;min-height:70px}.product-option>span:nth-of-type(2){display:flex;flex-direction:column;font-size:13px}.product-option small{font-size:11px;color:var(--muted);margin-top:2px}.product-tag{margin-left:auto;color:var(--green);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.product-tag.muted{color:#96a5a0}.product-future{background:#f6f8f5;color:#7d8987}.checkbox-disabled{background:#edf0ed;border-color:#dce2de}.grant-matrix{overflow:auto;border:1px solid var(--line);background:#fff}.matrix-table,.grant-table{width:100%;border-collapse:collapse;min-width:620px}.matrix-table th,.matrix-table td,.grant-table th,.grant-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.matrix-table th,.grant-table th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;background:#f8faf7}.matrix-table th:first-child{min-width:180px}.matrix-table td{text-align:center}.matrix-table td:first-child{text-align:left;font-weight:700}.matrix-table input{accent-color:var(--green);width:17px;height:17px}.matrix-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:var(--muted);font-size:12px}.table-wrap{overflow:auto}.grant-table{background:white;border:1px solid var(--line)}.grant-active{color:var(--green);font-weight:700}.grant-revoked{color:var(--muted)}.empty-state{padding:16px;background:#fff;color:var(--muted);font-size:13px;border:1px dashed var(--line)}.page-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--muted);font-size:11px}.status-banner{padding:12px 15px;margin:18px 0 0;border-left:3px solid var(--green);background:var(--soft-green);color:var(--green-dark);font-size:13px}.status-banner.error{border-color:var(--coral);background:#f8ece9;color:#863d32}.form-error{min-height:18px;margin:5px 0 0;color:var(--coral);font-size:12px}.review-dialog{border:0;border-radius:4px;padding:28px;width:min(560px,calc(100% - 28px));box-shadow:var(--shadow);color:var(--ink)}.review-dialog::backdrop{background:rgba(11,32,35,.45);backdrop-filter:blur(2px)}.dialog-close-row{display:flex;justify-content:flex-end;margin:-13px -13px 12px}.icon-button{width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:23px}.review-dialog h2{font-size:25px;margin:0 0 9px}.dialog-intro{font-size:13px;color:var(--muted)}.review-list{max-height:45vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:18px 0}.review-entry{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px}.review-entry strong{font-size:12px}.review-entry span{color:var(--muted);text-align:right}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.hidden{display:none!important}[hidden]{display:none!important}@media(max-width:720px){.signin-view{grid-template-columns:1fr;padding:40px 0}.signin-side{height:230px;min-height:230px;grid-row:1}.seal{width:120px;height:120px}.seal span{font-size:32px}.orbit-a{width:300px;height:160px}.orbit-b{width:240px;height:300px}.page-heading{align-items:flex-start}.section-heading{align-items:flex-start}.section-heading .section-meta{max-width:45%;text-align:right}.entry-row{grid-template-columns:1fr 1fr}.entry-row .button{grid-column:1/-1;width:100%}.product-row{grid-template-columns:1fr}.matrix-footer{align-items:flex-start;flex-direction:column}.matrix-footer .button{width:100%}.page-footer{align-items:flex-start;flex-direction:column;gap:8px}.manager-view{padding-top:32px}}@media(max-width:440px){.wordmark-detail{display:none}.account-summary{gap:8px;font-size:11px}.page-heading{flex-direction:column}.page-heading .button{align-self:flex-end}.section-heading{flex-direction:column}.section-heading .section-meta{max-width:100%;text-align:left}.entry-row{grid-template-columns:1fr}.entry-row .button{grid-column:auto}.accountant-row{grid-template-columns:1fr auto}.accountant-label{grid-column:1}.accountant-row .text-button{grid-column:2;grid-row:1/3}.review-dialog{padding:20px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}
