:root{--slate-900: #3b4459;--slate-700: #4e5a73;--slate-500: #707b90;--blue-500: #7c9ac0;--blue-300: #a6bbd5;--blue-100: #b9c9dd;--sand-100: #ecd9c6;--sand-300: #e1c09e;--sand-500: #cda076;--sage-100: #c7d6c6;--sage-300: #a2baa0;--sage-500: #87a880;--grey-100: #efefef;--black: #222222;--white: #ffffff;--brick-700: #9e3b2e;--brick-100: #f0dad4;--moss-700: #3a5535;--amber-700: #8a5200;--ink-800: #2b303d;--ink-700: #333949;--slate-200: #99a3b5;--sage-200: #9dc79a;--brick-200: #e5a094}:root{--bg: var(--sage-100);--surface: var(--white);--surface-2: var(--grey-100);--fg: var(--black);--muted: var(--slate-700);--line: rgba(34, 34, 34, .1);--line-strong: rgba(34, 34, 34, .16);--accent: var(--slate-900);--accent-fg: var(--white);--ok: var(--moss-700);--ok-bg: var(--sage-100);--warn: var(--amber-700);--warn-bg: var(--sand-100);--bad: var(--brick-700);--bad-bg: var(--brick-100);--info: var(--slate-900);--info-bg: var(--blue-100);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(34, 34, 34, .06), 0 4px 12px rgba(34, 34, 34, .04);color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: var(--black);--surface: var(--ink-800);--surface-2: var(--ink-700);--fg: var(--grey-100);--muted: var(--slate-200);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--accent: var(--blue-500);--accent-fg: var(--black);--ok: var(--sage-200);--ok-bg: rgba(135, 168, 128, .22);--warn: var(--sand-300);--warn-bg: rgba(205, 160, 118, .22);--bad: var(--brick-200);--bad-bg: rgba(158, 59, 46, .28);--info: var(--blue-300);--info-bg: rgba(124, 154, 192, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.appbar{background:var(--slate-900);color:var(--white);padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.appbar .brand{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:1.05rem;color:var(--white);text-decoration:none;flex:none}.appbar .mark{width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:var(--sage-300);color:var(--slate-900);display:grid;place-items:center;flex:none}.appbar .divider{width:1px;align-self:stretch;background:#fff3;margin:0 .25rem}.appbar nav{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;flex:1}.appbar nav a{color:#ffffffd1;text-decoration:none;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.92rem;white-space:nowrap}.appbar nav a:hover{background:#ffffff1a;color:var(--white)}.appbar nav a.active{background:#ffffff29;color:var(--white);font-weight:600}.appbar .who{display:flex;align-items:center;gap:.75rem;margin-left:auto}.appbar .who .name{text-align:right;line-height:1.25;font-size:.9rem}.appbar .who .name small{display:block;color:#ffffffa6;font-size:.78rem}.appbar button{background:var(--white);color:var(--slate-900);border:none}.appbar button:hover{background:var(--grey-100)}.role-chip{background:var(--sand-300);color:var(--black);border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:600;white-space:nowrap}.shell{max-width:72rem;margin:0 auto;padding:1.75rem 1.25rem 4rem}h1{font-size:1.35rem;margin:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h2{margin:0;font-size:1.6rem}.page-head .muted{margin:.15rem 0 0}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.15rem;margin-bottom:.85rem}.card h2{font-size:1rem;margin:0 0 .25rem}.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.notice{background:var(--sand-100);border:1px solid var(--sand-300);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:1rem;color:var(--black)}.notice h2{font-size:1rem;margin:0 0 .5rem;color:var(--brick-700)}.notice .muted{color:#222222b8}.error{border-left:3px solid var(--bad);padding-left:.9rem}.pill{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--fg);white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--info)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.chips li,code{background:var(--surface-2);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.8rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}dl.meta{margin:.5rem 0 0;display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:.2rem .75rem;font-size:.82rem}dl.meta>div{display:contents}dl.meta dt{color:var(--muted);font-weight:600}dl.meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.chips-inline{display:flex;flex-wrap:wrap;gap:.25rem}fieldset.card{min-width:0;padding-top:.9rem}fieldset.card>legend{float:left;width:100%;margin:0 0 .35rem;padding:0;font-weight:600}fieldset.card>legend+*{clear:both}fieldset.card:after{content:"";display:block;clear:both}.option{display:block;padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.option:hover{background:var(--surface-2)}.option input{margin-right:.5rem}.list-scroll{max-height:24rem;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.35rem .5rem;margin-bottom:1rem}.list-scroll .row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.list-scroll .row:last-child{border-bottom:none}.list-scroll .row .grow{flex:1;min-width:0;overflow-wrap:anywhere}button,a.btn{font:inherit;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer}a.btn{display:inline-block;text-decoration:none;line-height:1.5}button:hover:not(:disabled),a.btn:hover{border-color:var(--slate-500)}button:disabled{opacity:.55;cursor:default}button.primary,a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled),a.btn.primary:hover{background:var(--slate-700);border-color:var(--slate-700)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}textarea{width:100%;resize:vertical}.field{display:block;margin-bottom:.6rem}.field>input,.field>select,.field>textarea{display:block;width:100%;margin-top:.2rem}.field.inline{display:inline-block;margin-right:1rem}.field.inline>input,.field.inline>select{display:inline-block;width:6rem;margin:0 0 0 .4rem}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.appbar :where(a,button):focus-visible{outline-color:var(--white)}table.data{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--surface)}table.data th,table.data td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left}table.data th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--surface-2)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.scroll-x{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.signin{min-height:100vh;display:grid;justify-items:center;align-items:start;padding:10vh 1.25rem 2rem}.signin-card{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 4px #2222220d,0 12px 32px #22222214;padding:2.25rem;width:min(30rem,100%)}.signin-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.signin-brand h1{font-size:2rem;letter-spacing:-.01em;color:var(--slate-900)}.signin .mark{width:3.1rem;height:3.1rem;border-radius:14px;background:var(--sage-500);color:var(--white);display:grid;place-items:center;flex:none}.signin p{margin:0 0 1.5rem;font-size:1rem}.signin button{width:100%;padding:.8rem 1rem;font-size:1rem;border-radius:10px}@media(prefers-color-scheme:dark){.signin-card{background:var(--surface)}.signin-brand h1{color:var(--fg)}}
