:root{--ink: #18202a;--muted: #5a6573;--line: #d8dde3;--bg: #f4f6f8;--card: #ffffff;--accent: #0b5cad;--accent-ink: #ffffff;--bad: #b42318;--good: #116b35;--warn: #8a4b00;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.5rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:0 0 .5rem}h3{font-size:1rem;margin:1rem 0 .25rem}.brand{font-weight:700;letter-spacing:.02em;color:var(--accent)}.page{max-width:30rem;margin:3rem auto;padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:10px}.page .brand{margin-bottom:1rem}.shell{min-height:100vh}.top{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--card);border-bottom:1px solid var(--line)}.who{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.role{color:var(--muted)}.menu{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding:.5rem 1rem;background:var(--card);border-bottom:1px solid var(--line)}.menu a{color:var(--accent);text-decoration:none;font-weight:600;padding:.25rem 0}.menu a[aria-current=page]{border-bottom:2px solid var(--accent)}.menu .soon{color:var(--muted);padding:.25rem 0}.menu .soon small{font-size:.75rem}main{padding:1rem}.screen{max-width:76rem;margin:0 auto}.screen-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.screen-head h1{margin:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin:0 0 1rem;max-width:40rem}label{display:block;font-weight:600;margin:.75rem 0 .25rem}label.check{display:flex;gap:.5rem;align-items:center}input,select{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto}button{font:inherit;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border-color:transparent;color:var(--accent);padding-left:.25rem;padding-right:.25rem}button.danger{background:var(--bad);border-color:var(--bad)}form button,.page>button{margin-top:1rem;margin-right:.5rem}.actions button{margin:0 .35rem .35rem 0;padding:.3rem .6rem;font-size:.9rem}.buttons{display:flex;flex-wrap:wrap;align-items:center}.signin form>button[type=submit]{width:100%}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;white-space:nowrap}tr.off td{color:var(--muted)}.warn{display:inline-block;margin-left:.4rem;padding:0 .4rem;border-radius:4px;font-size:.8rem;color:var(--warn);border:1px solid currentColor;white-space:nowrap}td>.warn:first-child{margin-left:0}.error{color:var(--bad);font-weight:600}.note{color:var(--good)}.muted{color:var(--muted)}.small{font-size:.85rem}@media(max-width:40rem){.page{margin:1rem;padding:1rem}main{padding:.75rem}}
