:root{--bg:#f6f6f4;--panel:#fff;--ink:#1c1c1a;--muted:#6b6b66;--line:#e2e1dc;--accent:#2f5bd3;--accent-ink:#fff;--ok:#1f7a4a;--ok-bg:#e3f3ea;--warn:#8a5a00;--warn-bg:#fdf1d6;--bad:#b3261e;--bad-bg:#fbe4e2;--soft:#eeeeea;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151514;--panel:#1e1e1c;--ink:#ececea;--muted:#9d9d97;--line:#33332f;--accent:#7b9cf5;--accent-ink:#10131c;--ok:#6fd19c;--ok-bg:#173325;--warn:#f0c065;--warn-bg:#3a2d10;--bad:#f28b82;--bad-bg:#3c1a18;--soft:#262624;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 16px;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:14px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.shell{min-height:100vh;display:flex}.nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:210px;padding:16px 12px;display:flex}.nav .brand{letter-spacing:.02em;padding:4px 10px 16px;font-size:18px;font-weight:700}.nav a{color:var(--ink);border-radius:6px;padding:7px 10px}.nav a:hover{background:var(--soft);text-decoration:none}.nav a.active{background:var(--soft);font-weight:600}.nav .section{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:14px 10px 4px;font-size:12px}.nav .who{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:12px 10px 0;font-size:13px}.nav .who strong{color:var(--ink);display:block}.main{flex:1;min-width:0;max-width:1280px;padding:24px 28px 48px}@media (max-width:760px){.shell{flex-direction:column}.nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto;padding:8px 12px}.nav .brand{padding:6px 10px}.nav .section{display:none}.nav .who{border:0;width:100%;margin:0;padding:7px 10px}.main{padding:16px}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.muted{color:var(--muted)}.small{font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:7px 9px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form .full{grid-column:1/-1}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--soft);text-decoration:none}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}button.link{color:var(--accent);background:0 0;border:0;padding:0}.badge{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.t{background:var(--warn-bg);color:var(--warn);font-family:ui-monospace,monospace}.notice{border-radius:var(--radius);padding:10px 12px;font-size:14px}.notice.error{background:var(--bad-bg);color:var(--bad)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);background:var(--soft);padding:8px;font-size:12px;font-weight:600}.cal-head.today{color:var(--accent)}.cal-room{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:13px;font-weight:600}.cal-cell{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:4px;min-height:64px;padding:4px;display:flex}.cal-cell.sunday{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--soft) 6px, var(--soft) 7px)}.slot{color:var(--ink);border-left:3px solid var(--ok);background:var(--ok-bg);border-radius:6px;padding:4px 6px;font-size:12px;line-height:1.3;display:block}.slot.tentative{border-left-color:var(--warn);background:var(--warn-bg)}.slot:hover{filter:brightness(.97);text-decoration:none}.slot .time{font-weight:600}.timeline{background:var(--soft);border-radius:6px;height:34px;position:relative}.timeline .slot{white-space:nowrap;text-overflow:ellipsis;position:absolute;top:3px;bottom:3px;overflow:hidden}.hours{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.slot.legacy{border-left-color:var(--muted);background:var(--soft)}.slot{overflow-wrap:anywhere}
