:root{--bg:#f7f7f4;--ink:#10100f;--muted:#686762;--line:#deded7;--line-strong:#b9b9b0;--panel:#fff;--panel-soft:#efefea;--accent:#7c2030;--accent-dark:#4f121d;--success:#235b45;--warning:#8a5c13;--danger:#8c1d18;--shadow:0 22px 60px #10100f14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}p,h1,h2,h3{margin-top:0}.site{min-height:100vh}.hero-rescue h1{letter-spacing:-.03em}.confirm-box{border:1px solid var(--line);border-radius:12px;gap:12px;margin:22px 0;padding:18px;display:grid}.confirm-box legend{padding:0 6px;font-weight:700}.check-row{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check-row input{margin-top:4px}.field-error{color:var(--danger);margin:6px 0 0;font-size:.9rem}.public-nav,.app-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px clamp(20px,4vw,56px);display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav-links a,.nav-links .linkish,.text-link{color:var(--muted);font-size:14px;font-weight:650}.nav-links a:hover,.nav-links .linkish:hover,.text-link:hover{color:var(--ink)}.inline-form{margin:0;display:inline}.nav-links .linkish{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.hero,.section,.legal-page,.auth-shell,.app-main{max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,104px) clamp(20px,4vw,56px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);place-items:center;gap:clamp(36px,6vw,70px);min-height:calc(100vh - 80px);display:grid}.hero h1,.page-title{letter-spacing:-.04em;max-width:900px;margin-bottom:24px;font-size:clamp(48px,8vw,104px);line-height:.9}.hero-copy,.section-copy,.muted{color:var(--muted);font-size:17px}.hero-copy{max-width:620px;font-size:clamp(18px,2vw,22px)}.eyebrow,.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.button,.secondary-button,.danger-button{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button{background:var(--ink);border:1px solid var(--ink);color:#fff}.button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.danger-button{color:var(--danger);background:0 0;border:1px solid #8c1d1859}.decision-preview,.panel,.record-card,.auth-card,.form-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.decision-preview{width:100%;padding:clamp(24px,4vw,38px)}.preview-label,.status-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.preview-grid,.card-grid,.dashboard-grid,.record-grid{gap:16px;display:grid}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-item,.small-panel{border-top:1px solid var(--line);padding-top:14px}.preview-item strong,.small-panel strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.section{border-top:1px solid var(--line)}.section h2{letter-spacing:-.035em;max-width:760px;margin-bottom:18px;font-size:clamp(34px,5vw,64px);line-height:.96}.split{grid-template-columns:.78fr 1.22fr;align-items:start;gap:44px;display:grid}.numbered-list,.plain-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.numbered-list li,.plain-list li,.panel{padding:22px}.numbered-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;display:grid}.numbered-list span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(20px,4vw,56px);display:flex}.auth-shell{place-items:center;min-height:calc(100vh - 80px);display:grid}.auth-card{width:100%;max-width:480px;padding:34px}.field,.checkbox-row{gap:8px;margin-bottom:18px;display:grid}.field label,.checkbox-row label{color:var(--ink);font-size:13px;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:12px 13px}.field textarea{resize:vertical;min-height:116px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:2px solid #10100f14}.error-box,.config-box,.access-box,.success-box{border-radius:8px;margin:18px 0;padding:14px 16px}.error-box{color:var(--danger);background:#8c1d1814;border:1px solid #8c1d1838}.config-box{background:var(--panel-soft);border:1px solid var(--line)}.access-box{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);max-width:720px;padding:clamp(26px,5vw,48px)}.access-box h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(34px,6vw,66px);line-height:.96}.disabled-button{opacity:.52;pointer-events:none}.success-box{color:var(--success);background:#235b4514;border:1px solid #235b4533}.app-main{max-width:1240px}.app-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.app-header h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(34px,6vw,72px);line-height:.95}.dashboard-grid{grid-template-columns:1.2fr .8fr}.record-card{box-shadow:none;gap:14px;padding:22px;display:grid}.record-card:hover{border-color:var(--line-strong)}.record-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.status-active{color:var(--success)}.status-review{color:var(--warning)}.status-reviewed{color:var(--muted)}.form-shell{grid-template-columns:280px minmax(0,1fr);gap:28px;display:grid}.step-list{gap:10px;display:grid}.step-button{border:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;border-radius:8px;padding:12px}.step-button.active{border-color:var(--ink);color:var(--ink)}.form-panel{padding:clamp(24px,4vw,34px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .wide{grid-column:1/-1}.record-grid{grid-template-columns:minmax(0,1fr) 320px}.record-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:24px}.record-section h2{margin-bottom:12px;font-size:18px}.record-section ul{margin:0;padding-left:20px}.sidebar-panel{background:var(--ink);color:#fff;border-radius:8px;padding:24px;position:sticky;top:22px}.sidebar-panel .muted{color:#ffffffad}.legal-page{max-width:860px}.legal-page h1{letter-spacing:-.04em;font-size:clamp(42px,7vw,76px);line-height:.95}.legal-page h2{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:22px}@media (max-width:860px){.hero,.split,.dashboard-grid,.form-shell,.record-grid,.card-grid,.preview-grid,.form-grid{grid-template-columns:1fr}.app-header,.public-nav,.app-nav{flex-direction:column;align-items:flex-start}.sidebar-panel{position:static}}.app-main.narrow{max-width:760px}.feedback-form{gap:18px;max-width:640px;display:grid}.field-label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.rating-row{gap:8px;display:flex}.rating-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:44px;font-size:15px}.rating-button.active{background:var(--ink);border-color:var(--ink);color:#fff}.stat-number{margin:6px 0 0;font-size:34px;font-weight:500}
