:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1a1f2b;--muted: #5d6677;--border: #dde1e8;--bar: #0f1b2d;--accent: #1f6feb;--accent-text: #ffffff;--ok: #1a7f37;--warn: #9a6700;--err: #c62828;--warn-bg: #fff6dd;--err-bg: #fdecec;--pill-scheduled: #e7eefc;--pill-active: #e3f4e8;--pill-closed: #eceef1;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1218;--surface: #171c25;--text: #e6e9ef;--muted: #98a1b2;--border: #2a3140;--bar: #0a111d;--accent: #4c8dff;--ok: #4ac26b;--warn: #d6a531;--err: #ff6b6b;--warn-bg: #2d2610;--err-bg: #331617;--pill-scheduled: #1d2a44;--pill-active: #17331f;--pill-closed: #262b34;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1218;--surface: #171c25;--text: #e6e9ef;--muted: #98a1b2;--border: #2a3140;--bar: #0a111d;--accent: #4c8dff;--ok: #4ac26b;--warn: #d6a531;--err: #ff6b6b;--warn-bg: #2d2610;--err-bg: #331617;--pill-scheduled: #1d2a44;--pill-active: #17331f;--pill-closed: #262b34;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:.2em 0 .4em}h2{font-size:1.1rem;margin:0 0 .6em}main{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.bar{background:var(--bar);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600}.brand img{height:26px}.bar nav{display:flex;gap:18px;align-items:center}.bar nav a,.bar nav .link{color:#c9d3e3}.bar nav a.on{color:#fff;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.stack{display:flex;flex-direction:column;gap:16px}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;gap:12px;align-items:center}.row.between{justify-content:space-between}.row.wrap,.wrap{flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media (max-width: 700px){.grid2{grid-template-columns:1fr}}label{display:flex;flex-direction:column;gap:4px;font-weight:500}.field{margin-top:14px;display:flex;flex-direction:column;gap:6px}.label{font-weight:500}.checks{display:flex;gap:8px 22px;flex-wrap:wrap}label.check{flex-direction:row;align-items:center;gap:6px;font-weight:400}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:0}input:disabled,select:disabled{opacity:.65}input[type=checkbox]{width:16px;height:16px;padding:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 14px;display:inline-block;font-weight:500}button:hover,.button:hover{text-decoration:none;filter:brightness(.97)}button:disabled,.button.disabled{opacity:.55;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.danger{color:var(--err);border-color:var(--err)}button.link{background:none;border:0;padding:0;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.87rem}.hint{color:var(--muted);font-weight:400;font-size:.85rem}.error{color:var(--err)}.ok{color:var(--ok)}.warn{color:var(--warn)}p{margin:.3em 0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:.85rem;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--bg)}.num{text-align:right}.pill{display:inline-block;font-size:.78rem;font-weight:600;padding:1px 9px;border-radius:99px;vertical-align:middle;margin-left:6px;text-transform:capitalize}td .pill:first-child{margin-left:0}.pill.scheduled{background:var(--pill-scheduled);color:var(--accent)}.pill.active{background:var(--pill-active);color:var(--ok)}.pill.closed{background:var(--pill-closed);color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:14px 0 18px;overflow-x:auto}.tabs a{padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--text);border-color:var(--accent);font-weight:600}.tabs a:hover{text-decoration:none;color:var(--text)}.issues{border-radius:8px;padding:10px 14px}.issues.error{background:var(--err-bg)}.issues.warn{background:var(--warn-bg);color:var(--text)}.issues ul{margin:6px 0 0;padding-left:20px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:12px;padding:0 0 22px;overflow:hidden}.login form>*:not(.login-head){margin-left:22px;margin-right:22px}.login-head{background:var(--bar);padding:18px 22px}.login-head img{height:30px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.thumb{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.thumb .img{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--bg);cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .meta{padding:8px 10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.thumb .meta .pill{margin-left:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;z-index:10;color:#ddd;cursor:zoom-out}.lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain}.lightbox a{color:#9cc2ff}th.num:first-child,td.num:first-child{width:1%}.field+.grid2{margin-top:14px}.ms{display:inline-flex;align-items:center;justify-content:center;gap:10px}
