:root{color-scheme:light dark;--fg:#111;--bg:#fff;--muted:#666;--border:#ddd;--accent:#2563eb}@media (prefers-color-scheme:dark){:root{--fg:#eee;--bg:#0b0b0c;--muted:#999;--border:#333}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}main{max-width:420px;margin:10vh auto 0;padding:0 1.5rem}form{display:flex;flex-direction:column;gap:.75rem}input{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg)}button,input{padding:.6rem .75rem;font-size:1rem}button{border:none;border-radius:6px;background:var(--accent);color:white;cursor:pointer}button:hover{opacity:.9}.error{color:#dc2626}.error,.muted{font-size:.9rem}.muted{color:var(--muted)}.dashboard{max-width:720px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg);font-size:1rem;font-family:inherit;min-height:4.5rem;resize:vertical}fieldset{border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}legend{padding:0 .4rem;font-weight:600;font-size:.9rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.checkbox-row input{width:auto}.warning{color:#b45309;font-size:.9rem}.profile-card{border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-top:1rem}.capacity-badge{display:inline-block;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:.3rem .6rem;border-radius:6px;font-size:.85rem}.status-ready{color:#16a34a;font-weight:600}.status-hold{color:#b45309;font-weight:600}.warning-box{border:1px solid #f59e0b;border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;background:color-mix(in srgb,#f59e0b 8%,transparent)}.profile-fields h3{margin-bottom:.2rem;font-size:.9rem;color:var(--muted)}.profile-fields p,.profile-fields ul{margin-top:0}.button-row{display:flex;gap:.5rem}.secondary-button{background:transparent;border:1px solid var(--border);color:var(--fg)}