:root{--bg:#f6f5f2;--surface:#fff;--text:#1d1d1f;--muted:#62625f;--border:#dcdad4;--accent:#2f5d8a;--accent-soft:#e5edf5;--ok:#1f7a3d;--ok-soft:#e3f3e8;--info:#3b5b85;--info-soft:#e6edf6;--warn:#8a5a00;--warn-soft:#fff1d1;--error:#b3261e;--error-soft:#fbe5e3;--emergency:#b3001b;--radius:8px;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{margin:0 0 .6em;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}pre{white-space:pre-wrap;word-break:break-word;background:#f1f0ec;border-radius:6px;padding:.6rem;overflow-x:auto}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.45rem .9rem}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--accent)}button.danger{background:var(--error);border-color:var(--error)}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input:not([type]),select,textarea{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;padding:.4rem .55rem}textarea{width:100%;min-height:4rem}label{display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .5rem}th{background:#f1f0ec;font-weight:600}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1.2rem;display:flex}.app-header .brand{color:var(--text);font-weight:700;text-decoration:none}.app-header .spacer{flex:1}.app-header .who{color:var(--muted);font-size:.9rem}.test-tag{background:var(--warn-soft);color:var(--warn);border-radius:99px;padding:.1rem .45rem;font-size:.75rem}.nav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.4rem 1.2rem;display:flex}.nav a{color:var(--text);border-radius:6px;padding:.35rem .75rem;text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .count{background:var(--error);color:#fff;border-radius:99px;margin-left:.3rem;padding:0 .4rem;font-size:.8rem}main{max-width:980px;margin:0 auto;padding:1.2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stack>*+*{margin-top:.8rem}.muted{color:var(--muted)}.small{font-size:.875rem}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.msg{border:1px solid #0000;border-radius:6px;padding:.6rem .8rem}.msg.ok{background:var(--ok-soft);border-color:var(--ok)}.msg.info{background:var(--info-soft);border-color:var(--info)}.msg.warn{background:var(--warn-soft);border-color:var(--warn)}.msg.error{background:var(--error-soft);border-color:var(--error)}.badge{white-space:nowrap;border:1px solid;border-radius:99px;padding:.05rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.error{color:var(--error);background:var(--error-soft)}.badge.neutral{color:var(--muted);background:#f1f0ec}.badge.emergency{color:#fff;background:var(--emergency);border-color:var(--emergency)}.choice-group{flex-wrap:wrap;gap:.35rem;display:flex}.choice-group button{background:var(--surface);color:var(--text);border-color:var(--border)}.choice-group button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.type-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;display:grid}.type-grid button{padding:.7rem}.field{margin-bottom:.9rem}.field-label{margin-bottom:.3rem;font-weight:600;display:block}.checkbox{align-items:center;gap:.45rem;display:flex}fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 .9rem;padding:.6rem .8rem}legend{padding:0 .3rem;font-weight:600}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);padding:.6rem 0}.list>li:last-child{border-bottom:none}.retracted{opacity:.6}.retracted .what{text-decoration:line-through}.alert-source{border-left:3px solid var(--border,#ddd);background:#faf9f6;margin:.8rem 0;padding:.6rem .9rem}.alert-source blockquote{margin:.3rem 0;font-style:italic}.calendar{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.35rem;display:grid}.calendar .day{background:var(--surface);color:var(--text);border:1px dashed var(--border);flex-direction:column;align-items:center;padding:.3rem;display:flex}.calendar .day.checked{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok);opacity:1;cursor:default}.calendar .weekday{color:var(--muted);font-size:.75rem}.calendar .daynum{font-weight:700}.calendar .mark{min-height:1.2em;font-weight:700}
