:root{color-scheme:light;--bg:#f3f5ef;--surface:#fffdf8;--surface-2:#e7eee6;--ink:#17221d;--muted:#607069;--line:#ccd6cf;--brand:#1d5c47;--brand-2:#b9682b;--danger:#a22d32;--shadow:0 16px 40px rgba(20,39,31,.09);--radius:18px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme="dark"]{color-scheme:dark;--bg:#0e1713;--surface:#15231d;--surface-2:#1d3128;--ink:#eef6f0;--muted:#a9bbb0;--line:#31473c;--brand:#73c8a6;--brand-2:#efac72;--danger:#ff8a8f;--shadow:0 16px 44px rgba(0,0,0,.28)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--bg:#0e1713;--surface:#15231d;--surface-2:#1d3128;--ink:#eef6f0;--muted:#a9bbb0;--line:#31473c;--brand:#73c8a6;--brand-2:#efac72;--danger:#ff8a8f;--shadow:0 16px 44px rgba(0,0,0,.28)}}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg);font-family:var(--font);color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 34%),var(--bg);line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:var(--surface);padding:.75rem;border-radius:8px}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,3rem);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);min-width:max-content}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:12px;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#000));color:var(--bg);font-weight:900;letter-spacing:.04em}.brand span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:.7rem}.primary-nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.primary-nav a{padding:.45rem .55rem;border-radius:8px;color:var(--ink);font-size:.83rem}.primary-nav a:hover{background:var(--surface-2);text-decoration:none}.nav-toggle{display:none}.utility-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted)}.utility-actions,.button-row,.hero-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.utility-actions form{margin:0}.page-shell{width:min(1480px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.25rem,3vw,3rem) 0 4rem}.app-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,3vw,3rem);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.hero,.detail-hero,.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.hero{align-items:center;padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--brand) 9%,var(--surface)));box-shadow:var(--shadow)}.hero h1,.page-title h1,.detail-hero h1{font-size:clamp(2rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 .7rem;max-width:18ch}.detail-hero h1{font-size:clamp(2rem,4vw,3.6rem)}.hero p,.page-title p,.detail-hero p{max-width:70ch;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--brand);margin:0}.panel,.record-card,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:clamp(1rem,2.2vw,2rem);margin-bottom:1.25rem}.panel h2{margin-top:0}.narrow{max-width:720px;margin-inline:auto}.auth-card{width:min(100%,540px);margin:6vh auto;padding:clamp(1.5rem,5vw,3rem)}.auth-card.wide{width:min(100%,760px)}.stack{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.38rem;font-weight:700;font-size:.88rem}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:.72rem .85rem;background:var(--bg);color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:.6rem;font-weight:500}.check input{width:1.15rem;min-height:1.15rem;margin-top:.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:800}.button:hover{text-decoration:none;transform:translateY(-1px)}.button.primary{border-color:var(--brand);background:var(--brand);color:var(--bg)}.button.subtle{min-height:34px;padding:.4rem .7rem;font-size:.8rem}.button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1rem 0 1.5rem}.metric-grid>a,.metric-grid>article{display:flex;flex-direction:column;padding:1.25rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.metric-grid a:hover{text-decoration:none;box-shadow:var(--shadow)}.metric-grid strong{font-size:2rem;line-height:1}.metric-grid span{color:var(--muted);margin-top:.5rem}.two-column,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.card-grid.large{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.record-card{display:block;padding:1.2rem;color:var(--ink);transition:.15s ease}.record-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.record-card h2,.record-card h3{margin:.5rem 0 .3rem}.record-card p{color:var(--muted)}.record-card dl{display:grid;gap:.35rem;margin:1rem 0 0}.record-card dl div,.detail-list div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.45rem}.record-card dt,.detail-list dt{color:var(--muted)}.record-card dd,.detail-list dd{margin:0;text-align:right}.pill{display:inline-flex;width:max-content;border-radius:999px;padding:.25rem .55rem;background:var(--surface-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.status-line{display:flex;gap:.5rem;flex-wrap:wrap}.status-line span{padding:.35rem .6rem;border-radius:999px;border:1px solid var(--line);font-size:.8rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-heading h2{margin:0}.empty-state{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.timeline,.plain-list,.recovery-list{list-style:none;margin:0;padding:0}.timeline li,.plain-list li{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.timeline li:last-child,.plain-list li:last-child{border-bottom:0}.timeline span,.plain-list span,.muted{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2)}td small{display:block;color:var(--muted)}.search-strip,.search-hero>div,.inline-form{display:flex;gap:.65rem;margin-bottom:1.25rem}.search-strip input,.search-hero input{flex:1}.search-hero{max-width:900px;margin:0 auto 1.5rem}.search-hero label{font-size:1.1rem}.search-results{display:grid;gap:.7rem}.search-results>a{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.search-results a:hover{text-decoration:none;background:var(--surface-2)}.search-results h3,.search-results p{margin:0}.search-results p,.search-results small{color:var(--muted)}.photo-grid,.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.photo-grid a,.document-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.photo-grid img,.document-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid span,.document-card h2,.document-card p,.document-card>a{display:block;margin:.65rem}.document-card h2{font-size:1rem}.document-card p{font-size:.8rem;color:var(--muted)}.file-icon{display:grid;place-items:center;aspect-ratio:4/3;background:var(--surface-2);font-size:2rem;font-weight:900}.review-list{display:grid;gap:1rem}.review-card{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.suggestion{padding:1rem 0;border-bottom:1px solid var(--line)}.suggestion:last-child{border:0}.suggestion h3,.suggestion p{margin:.2rem 0}.suggestion small{color:var(--muted)}.breadcrumb{display:flex;gap:.5rem;color:var(--muted);font-size:.85rem;margin-bottom:1rem}.alert{padding:1rem;border-radius:12px;margin-bottom:1rem;border:1px solid}.alert.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.alert.success{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.secret-wrap{overflow-wrap:anywhere}.recovery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}.recovery-list li{padding:.7rem;border:1px solid var(--line);border-radius:8px;text-align:center}.danger-zone{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}details{padding:.75rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800}code{overflow-wrap:anywhere}
@media(max-width:1050px){.nav-toggle{display:inline-flex;margin-left:auto}.primary-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.8rem}.primary-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.primary-nav a{padding:.7rem}.brand small{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:1/-1}}
@media(max-width:760px){.page-shell{width:min(100% - 1rem,1480px)}.app-header{padding:.65rem}.utility-bar{align-items:flex-start;flex-direction:column}.hero,.detail-hero,.page-title{align-items:flex-start;flex-direction:column;gap:1rem}.hero{padding:1.25rem}.two-column,.detail-grid,.review-card{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.card-grid.large{grid-template-columns:1fr}.split{grid-template-columns:1fr}.search-strip,.search-hero>div,.inline-form{flex-direction:column}.recovery-list{grid-template-columns:1fr}.app-footer{flex-direction:column}.primary-nav.open{grid-template-columns:1fr 1fr;max-height:72vh;overflow:auto}}
.card-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.65rem}.card-actions form{display:flex;align-items:center;gap:.4rem;margin:0}.link-button{appearance:none;border:0;background:transparent;color:var(--brand);padding:.2rem 0;text-decoration:underline;cursor:pointer}.link-button.danger{color:var(--danger)}.document-card .card-actions>a{margin:0}.record-card select{max-width:100%}

