/* Shared presentation layer. Owner-selected colors remain the source of truth. */
:root{--radius:18px;--shadow:0 4px 12px rgba(14,50,39,.035),0 22px 55px rgba(14,50,39,.065)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fbfcf9 0,#f5f8f4 430px,#f5f8f4 100%);line-height:1.5;-webkit-font-smoothing:antialiased}main{min-height:calc(100vh - 270px)}
::selection{background:var(--lime);color:var(--green-dark)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}a,button,input,textarea,select{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}
.wrap{max-width:1220px}.nav-wrap{position:relative;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid #e7ece5;box-shadow:0 4px 24px rgba(18,49,38,.025)}.nav{min-height:78px;height:auto;padding-block:12px}.brand{gap:11px;letter-spacing:-.045em;font-size:20px;line-height:1.1}.brand-mark{width:40px;height:40px;border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.25)}.nav-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-actions form[aria-label="Site language"] select{height:38px;max-width:125px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:0 9px}.nav-actions .link-button{padding:9px 5px}
.btn{min-height:42px;border-radius:11px;letter-spacing:-.01em;box-shadow:0 3px 7px rgba(12,69,52,.09)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(12,69,52,.14)}.btn.secondary{box-shadow:none}.btn.secondary:hover{border-color:#a9c6b6;transform:translateY(-1px)}.btn.small{min-height:36px}.card{border-color:#e3ebe3;border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{display:inline-block;letter-spacing:.13em}.muted{color:#61756b}h1,h2,h3{color:#172c25;letter-spacing:-.042em}h1{line-height:1.08}h2{line-height:1.18}p{margin-top:0}.field label{color:#243b31}.field input,.field select,.field textarea{border-color:#cbd9cf;border-radius:11px;min-height:43px;line-height:1.45}.field input:hover,.field select:hover,.field textarea:hover{border-color:#93b2a1}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(21,92,76,.12)}.field small{display:block;margin-top:6px;line-height:1.45;color:var(--muted)}.flash,.errors{border:1px solid #bbdfc3;box-shadow:0 8px 20px #123c2610}.errors{border-color:#f4c5b5}
.candidate-layout{grid-template-columns:236px minmax(0,1fr);gap:24px;padding:28px;max-width:1510px}.candidate-sidebar{top:22px;padding:17px 12px;border-radius:18px;box-shadow:var(--shadow)}.candidate-sidebar strong{margin:8px 13px 14px;color:#729081;font-size:11px}.candidate-sidebar a{padding:11px 14px;border-radius:11px;margin:2px 0;font-weight:680}.candidate-sidebar a:hover{background:#f0f6f1}.candidate-sidebar a[aria-current="page"]{background:var(--green);color:white;box-shadow:0 5px 12px rgba(21,92,76,.19)}.candidate-layout-content>.wrap{padding-inline:0}.candidate-layout-content .wrap{max-width:none}
.workspace,.career,.admin{padding-block:38px 50px}.workspace h1,.career h1,.admin h1{font-size:clamp(32px,3.5vw,48px)}.workspace .section-card,.career section.card,.admin .panel{padding:clamp(20px,2.2vw,30px)}.workspace-grid,.admin-grid,.career .tools{gap:20px}.record-list li,.list li{align-items:flex-start;min-width:0}.record-list li>span,.list li>span{min-width:0;overflow-wrap:anywhere}.document-links{justify-content:flex-end}.tag{padding:6px 10px;font-size:11px;letter-spacing:.015em}.generate-row{gap:12px}.balance{border-radius:18px}.draft{border:1px solid #d3e8d5;padding:16px 18px}
.admin>.wrap,.admin .wrap{padding-inline:0}.admin .grid3,.admin .grid2{gap:16px}.admin .stat{background:linear-gradient(145deg,#fff,#f4f8f3);border-top:3px solid var(--green)}.admin .stat strong{line-height:1.1;margin-bottom:9px}.admin .panel h2{font-size:21px}.admin .panel h3{margin-top:25px}.admin .panel form{min-width:0}.admin .list li{gap:18px}.admin .check{line-height:1.45}
.hero{background:radial-gradient(circle at 79% 18%,#dfeee2 0,transparent 35%),linear-gradient(180deg,#f8fbf6,#f5f8f4);padding-block:82px 94px}.hero-grid{gap:clamp(28px,5vw,72px);align-items:start}.hero-grid>div:first-child{padding-top:64px}.hero h1{letter-spacing:-.065em}.hero p{line-height:1.7}.hero-actions{flex-wrap:wrap}.starter{transform:none;box-shadow:0 24px 65px rgba(17,63,44,.12);border-color:#d6e6d7;padding:clamp(22px,3vw,32px)}.starter:hover{transform:translateY(-2px)}input[type=file]{padding:7px!important;color:var(--muted)}input[type=file]::file-selector-button{border:0;border-radius:8px;background:var(--mint);color:var(--green-dark);padding:8px 11px;margin-right:11px;font-weight:700;cursor:pointer}.section{padding-block:86px}.section-header h2{letter-spacing:-.055em}.feature,.step,.pricing-card{height:100%;padding:28px}.feature-icon{border-radius:15px}.feature h3{margin-top:20px}.steps{background:#edf4ed}.footer{margin-top:70px;background:var(--green-dark);padding-block:34px}.footer-row{line-height:1.8}.footer a:hover{text-decoration:underline}
.assistant-toggle{box-shadow:0 13px 28px rgba(9,61,45,.25)}.assistant-toggle:hover{transform:translateY(-2px)}.assistant-panel{box-shadow:0 28px 70px rgba(8,45,33,.22)}
@media(max-width:1050px){.candidate-layout{padding:0;gap:0}.candidate-sidebar{position:static;margin:14px 17px 0;padding:7px;box-shadow:none;border-radius:12px}.candidate-sidebar a{margin:0}.candidate-sidebar a[aria-current="page"]{box-shadow:none}.candidate-layout-content>.wrap{padding-inline:17px}}
@media(max-width:800px){.admin .grid3,.workspace .grid3{grid-template-columns:1fr 1fr}.record-list li,.list li{flex-wrap:wrap}.document-links{justify-content:flex-start}}
@media(max-width:700px){.nav{padding-block:11px}.nav-actions{justify-content:flex-start}.nav-actions form[aria-label="Site language"]{margin-right:0}.nav-actions .btn.small{min-height:36px}.hero{padding-block:55px 68px}.hero-grid>div:first-child{padding-top:0}.hero h1{font-size:clamp(40px,10vw,58px)}.section{padding-block:62px}.workspace,.career,.admin{padding-block:28px 40px}.candidate-layout-content>.wrap{padding-inline:17px}.admin .grid3,.workspace .grid3{grid-template-columns:1fr}.footer-row{gap:12px}.assistant{right:14px;bottom:14px}.assistant-panel{bottom:65px}}
@media(max-width:450px){.nav-actions{gap:6px}.nav-actions .btn.small{padding:7px 9px;font-size:12px}.brand{font-size:18px}.hero-actions .btn{width:100%}.record-list li{display:block}.record-list li>*+*{display:block;margin-top:9px}.candidate-sidebar{margin:10px 12px 0}.candidate-layout-content>.wrap{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.assistant{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.assistant-invite{background:#fff;border:1px solid var(--line);border-radius:14px 14px 4px 14px;padding:9px 13px;box-shadow:0 8px 22px #0b423621;font-size:12px;font-weight:750;max-width:190px;animation:assistant-in 400ms ease both}.assistant-invite.dismissed{display:none}.assistant-toggle{display:flex;align-items:center;gap:8px;padding:11px 17px;border:2px solid #ffffff7a;border-radius:99px;min-height:54px}.assistant-spark{display:grid;place-items:center;background:var(--lime);color:var(--green-dark);width:29px;height:29px;border-radius:50%;font-size:17px}.assistant-prompts{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 10px;border-top:1px solid var(--line)}.assistant-prompts button{background:#eff6ee;color:var(--green-dark);border:1px solid #d2e3d4;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:750}.assistant-prompts button:hover{background:#dceedd}.assistant-panel{bottom:76px}@keyframes assistant-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:450px){.assistant-invite{display:none}.assistant-toggle{min-height:48px;padding:8px 12px}.assistant-toggle>span:last-child{font-size:12px}.assistant-panel{bottom:61px}}@media(prefers-reduced-motion:reduce){.assistant-invite{animation:none}}
