:root{--navy: #1a2760;--navy-d: #12205a;--white: #fdfdfb;--mist: #f4f6fa;--ink: #0f172a;--slate: #64748b;--line: #e2e8f0;--error: #b3261e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--mist);color:var(--ink)}.centered{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:2rem;width:min(24rem,100%);display:grid;gap:.75rem;text-align:center}.login-card h1{color:var(--navy);letter-spacing:.05em}.tagline{color:var(--slate)}.notice{font-size:.85rem;color:var(--slate)}.dev-login{display:grid;gap:.5rem;text-align:left;border-top:1px dashed var(--line);padding-top:1rem}.dev-login label{font-size:.75rem;color:var(--slate)}.dev-login input{padding:.6rem;border:1px solid var(--line);border-radius:8px;font-size:1rem}button{background:var(--navy);color:var(--white);border:0;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;cursor:pointer}button:hover{background:var(--navy-d)}.error{color:var(--error);font-size:.85rem}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--navy);color:var(--white);padding:.6rem 1rem}.brand{font-weight:700;letter-spacing:.08em}.topbar nav{display:flex;gap:.75rem;flex:1}.topbar a{color:#cdd5f0;text-decoration:none;padding:.25rem .4rem;border-radius:6px}.topbar a.active,.topbar a:hover{color:var(--white);background:#ffffff1f}.userbox{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.userbox button{background:#ffffff26;padding:.35rem .7rem;font-size:.8rem}.content{padding:1.25rem;max-width:60rem;width:100%;margin:0 auto}.content h2{color:var(--navy);margin-bottom:.75rem}.placeholder-note{color:var(--slate)}.footer{padding:.75rem 1rem;color:var(--slate);font-size:.75rem;border-top:1px solid var(--line)}@media(max-width:480px){.topbar{gap:.5rem}.topbar nav{order:3;width:100%}}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.cards{list-style:none;display:grid;gap:.6rem}.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:.9rem;display:grid;gap:.4rem}.card a{color:var(--navy);text-decoration:none}.meta{color:var(--slate);font-size:.82rem}.form-grid{display:grid;gap:.6rem;margin-bottom:1rem}.form-grid label{display:grid;gap:.25rem;font-size:.85rem;color:var(--slate)}.form-grid input,.form-grid select{padding:.55rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem}.form-grid fieldset{border:1px dashed var(--line);border-radius:8px;padding:.7rem;display:grid;gap:.5rem}.form-grid legend{font-size:.8rem;color:var(--navy);padding:0 .3rem}.nested{margin-top:.5rem}.row{display:flex;gap:.5rem}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}button.secondary{background:var(--mist);color:var(--navy);border:1px solid var(--line)}button.linklike{background:none;color:var(--navy);border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;font-size:.85rem}button.danger{background:#b3261e;color:var(--white)}button.danger:hover{background:#8f1d17}button:disabled{opacity:.5;cursor:not-allowed}.subhead{margin:1.25rem 0 .5rem;font-size:.8rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}.ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:var(--mist);border:1px solid var(--line);border-radius:4px;padding:.05rem .3rem;color:var(--slate)}.facts{display:grid;gap:.35rem}.facts div{display:grid;grid-template-columns:9rem 1fr;gap:.5rem}.facts dt{color:var(--slate);font-size:.82rem}h3{color:var(--navy);margin:1.1rem 0 .5rem}.chip{display:inline-block;font-size:.68rem;padding:.1rem .45rem;border-radius:999px;background:var(--mist);color:var(--slate);border:1px solid var(--line);margin-left:.3rem;vertical-align:middle}.chip-green{background:#e6f4ea;color:#17643b;border-color:#b7e0c5}.chip-amber{background:#fdf3d7;color:#8a6100;border-color:#f2dd9a}.chip-red{background:#fbe9e7;color:#b3261e;border-color:#f3c1bd}.chip-status-confirmed{background:#e6f4ea;color:#17643b}.chip-status-rejected{background:#fbe9e7;color:#b3261e}.subtabs{display:flex;gap:.4rem;margin:.6rem 0 1rem}.subtabs button{background:var(--mist);color:var(--navy);border:1px solid var(--line);text-transform:capitalize}.subtabs button.active{background:var(--navy);color:var(--white)}.question-card{margin-bottom:.8rem}.question-text{margin:.3rem 0;font-weight:500}textarea{padding:.55rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-family:inherit;width:100%}.ok{color:#17643b;font-size:.9rem}.sync-offline{color:#8a6100}.sync-synced{color:#17643b}.sheet-picker{display:grid;gap:.25rem;max-width:22rem;margin-bottom:1rem;font-size:.85rem;color:var(--slate)}.sheet-picker select{padding:.55rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem}.dim-card{margin-bottom:.6rem}.inputs-summary{display:flex;gap:.3rem;flex-wrap:wrap;margin:.4rem 0}.rec-box{border-top:1px dashed var(--line);padding-top:.6rem;display:grid;gap:.5rem}.floor-banner{background:#fdf3d7;border:1px solid #f2dd9a;color:#8a6100;border-radius:8px;padding:.55rem;font-size:.85rem}.check-row,.form-grid label.check-row{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:var(--ink);line-height:1.45;cursor:pointer}.check-row input[type=checkbox]{width:auto;padding:0;border:0;margin:.2rem 0 0;flex:0 0 auto}.state-control{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.md-preview{white-space:pre-wrap;font-size:.78rem;background:var(--mist);border-radius:8px;padding:.7rem;max-height:24rem;overflow:auto}
