:root{--brown: #663300;--gold: #c8a96b;--bg: #faf7f2;--surface: #ffffff;--text: #2b2118;--muted: #6d6256;--border: #d9c9a8;--beige: #f3ebd9;--error: #a4262c;--ok: #1e6b3a;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--brown: #d9a066;--gold: #8a6d3b;--bg: #17120d;--surface: #221b14;--text: #f1e8da;--muted: #b7a98f;--border: #4a3b29;--beige: #2c2217;--error: #ff8a8f;--ok: #7fd49a}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.topbar{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--gold);color:#2b1a00}.topbar .brand{font-weight:700;color:inherit;text-decoration:none}.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar nav a{color:inherit;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.topbar nav a.active{border-bottom-color:#2b1a00}.container{max-width:900px;margin:0 auto;padding:24px 16px 64px}h1{color:var(--brown);font-size:1.5rem}h2{color:var(--brown);font-size:1.2rem;margin-top:0}h3{color:var(--brown);margin:24px 0 8px;font-size:1.05rem}h4{margin:16px 0 4px}a{color:var(--brown)}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin:16px 0}.panel.success{border-color:var(--ok)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;text-decoration:none;color:var(--text)}.card:hover,.card:focus-visible{border-color:var(--brown)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end}.field{display:flex;flex-direction:column;gap:4px;margin:6px 0}.field.wide{grid-column:1 / -1}.field span{font-size:.85rem;color:var(--muted)}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=file]{width:100%;padding:10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brown);outline-offset:2px}.check{display:flex;gap:10px;align-items:flex-start;margin:6px 0;cursor:pointer}.check input{margin-top:5px;width:18px;height:18px;flex:none}.row-card{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:8px 0}.note{background:var(--beige);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:.9rem}.readonly{margin:0;padding:10px 0;color:var(--muted)}.warning{color:var(--error)}.error{color:var(--error);font-weight:600}.protocol{font-size:1.2rem;letter-spacing:.05em}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}button,.button{font:inherit;padding:10px 18px;border-radius:6px;border:1px solid var(--brown);background:transparent;color:var(--brown);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--brown);color:var(--bg)}button:disabled{opacity:.5;cursor:not-allowed}button.link{border:none;padding:4px 0;text-decoration:underline}.stepper{display:flex;flex-direction:column;gap:4px}.progress{height:8px;background:var(--beige);border-radius:4px;overflow:hidden;margin:8px 0}.progress>div{height:100%;background:var(--brown);transition:width .2s}.summary{display:grid;grid-template-columns:1fr auto;gap:4px 16px}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600;text-align:right}.flow{color:var(--muted)}
