:root{color-scheme:dark;--bg:#10131b;--panel:#1a2030;--text:#f5f7ff;--muted:#adb7cc;--accent:#8bb8ff;--danger:#ff9b9b;font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}header{display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100% - 68rem)/2));background:#151a27}header a{font-size:1.3rem;font-weight:700}main{max-width:68rem;margin:auto;padding:1.5rem}a{color:var(--accent)}nav{display:flex;gap:.5rem;overflow:auto;padding-bottom:1rem}nav a,.card{background:var(--panel);border-radius:.55rem;padding:1rem;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.card{display:flex;flex-direction:column}.card strong{font-size:1.25rem}.card small,.muted,small{color:var(--muted)}form{display:grid;gap:.85rem;max-width:38rem;margin:1rem 0}label{display:grid;gap:.3rem;font-weight:600}input,select,textarea,button{font:inherit;padding:.65rem;border:1px solid #48536c;border-radius:.35rem;background:#20283a;color:var(--text)}textarea{min-height:7rem}button{width:max-content;cursor:pointer;background:#2b5794;border-color:#5184c9}button.danger{background:#672d38;border-color:#a84a5b}.list{display:grid;gap:.7rem;margin-top:1.5rem}.list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--panel);border-radius:.5rem}.list article div{display:grid}.actions{display:flex;gap:.7rem;margin:1rem 0}.narrow{max-width:32rem;margin:5vh auto}.error{color:var(--danger)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:2}@media(max-width:600px){main{padding:1rem}.list article{align-items:flex-start;flex-wrap:wrap}header form{margin:0}}
.builder-row,fieldset{display:grid;gap:.7rem;border:1px solid #48536c;border-radius:.5rem;padding:.8rem;margin:.7rem 0}details.card{display:block}summary{cursor:pointer;font-weight:700}
.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.7rem;text-align:left;border-bottom:1px solid #354058;white-space:nowrap}button,a.button{min-height:44px}:focus-visible{outline:3px solid #ffd66b;outline-offset:2px}@media(max-width:375px){header{padding:.7rem}.user-menu>span{display:none}main{padding:.75rem}nav a{padding:.7rem;white-space:nowrap}.login-card{padding:1.25rem}}

.builder-row,fieldset{display:grid;gap:.7rem;border:1px solid #48536c;border-radius:.5rem;padding:.8rem;margin:.7rem 0}details.card{display:block}summary{cursor:pointer;font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.45rem;text-decoration:none;font-weight:700}.primary{background:#5865f2;color:#fff}.secondary{background:transparent}.login-card{padding:2rem;background:var(--panel);border:1px solid #313c52;border-radius:1rem}.eyebrow{letter-spacing:.16em;color:var(--accent);font-weight:800}.user-menu{display:flex;align-items:center;gap:.7rem}.user-menu form{margin:0}.badge,.status{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#29344a;font-size:.8rem}.warning{border:1px solid #8b7440}.empty{padding:1.5rem;border:1px dashed #48536c;border-radius:.6rem}.brand{text-decoration:none}
