:root{--paper:#F2F4F3;--card:#FBFCFB;--ink:#131A1C;--muted:#5A6A6E;--line:#DDE3E1;--rail:#10161C;--rail-ink:#EDF1EF;--rail-muted:#8A99A0;--teal:#0E8A7B;--indigo:#4353C4;--magenta:#C22F73;--amber:#D98E04;--cyan:#1187B8;--violet:#7A3FC1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font:inherit;color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:6px}.shell{display:flex;min-height:100vh}.rail{width:212px;flex:none;background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.wordmark{font-family:Bricolage Grotesque;font-weight:700;font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;padding:4px 10px 18px}.brand-logo{height:24px;width:auto;display:block}.wordmark .prism{width:14px;height:14px;border-radius:4px;flex:none;background:conic-gradient(from 210deg,var(--teal),var(--indigo),var(--magenta),var(--amber),var(--cyan),var(--violet),var(--teal))}.wordmark small{font-family:Instrument Sans;font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted);display:block}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--rail-muted);font-weight:500;font-size:13.5px;text-align:left;width:100%}.rail nav button[aria-current=true]{background:#1b242c;color:var(--rail-ink)}.rail nav button:hover{color:var(--rail-ink)}.rail .dot{width:7px;height:7px;border-radius:99px;flex:none}.rail .spacer{flex:1}.rail .signout{color:var(--rail-muted);font-size:12.5px;padding:9px 10px;text-align:left}.content{flex:1;min-width:0;padding:26px 30px 60px;max-width:1140px}.page-title{font-family:Bricolage Grotesque;font-weight:640;font-size:24px;letter-spacing:-.015em;margin-bottom:4px}.page-sub{font-size:13px;color:var(--muted);margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:26px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat .n{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.stat .l{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.stat.alert .n{color:var(--magenta)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:14px;font-weight:600}.panel-head .tools{display:flex;gap:8px;align-items:center}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 12%,white);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,white)}.chip:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--c)}.btn{padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;background:var(--ink);color:#fff}.btn.ghost{background:#edf1ef;color:var(--ink)}.btn.danger{background:var(--magenta);color:#fff}.btn.small{padding:5px 10px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13.5px;width:100%}.field textarea{min-height:74px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px;padding:16px}.form-actions{padding:0 16px 16px;display:flex;gap:10px;align-items:center}.form-error{color:var(--magenta);font-size:12.5px}.cluster{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.cluster:last-child{border-bottom:0}.spine{width:6px;flex:none;border-radius:99px;overflow:hidden;display:flex;flex-direction:column;gap:2px;align-self:stretch}.spine i{flex:1;display:block;min-height:8px}.cluster .body{flex:1;min-width:0}.cluster h3{font-size:15px;font-weight:600;line-height:1.3;margin-bottom:4px}.cluster .sum{font-size:13px;color:#2a3538;line-height:1.5;margin-bottom:8px}.cluster .meta{font-size:11.5px;color:var(--muted);margin-bottom:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.members{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.members a{color:#28425e;text-decoration:underline;text-decoration-color:#b9c9d8}.members b{color:var(--ink);font-weight:600}.cluster .actions{display:flex;gap:8px;flex-wrap:wrap}.cluster.editing textarea,.cluster.editing input{margin-bottom:8px}.empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:13.5px}.toast{position:fixed;bottom:18px;right:18px;background:var(--ink);color:#fff;padding:11px 16px;border-radius:12px;font-size:13px;box-shadow:0 12px 28px -14px #131a1c99;z-index:50}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(380px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}.login-card .wordmark{color:var(--ink);padding:0 0 18px}.login-card .wordmark small{color:var(--muted)}@media(max-width:840px){.shell{flex-direction:column}.rail{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:10px 12px;overflow-x:auto}.wordmark{padding:0 10px 0 4px}.rail nav{flex-direction:row}.rail .spacer{display:none}.content{padding:20px 16px 60px}}@media(prefers-reduced-motion:no-preference){.panel,.stat{transition:box-shadow .15s}}
