:root{--sans:"Geist", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sidebar-width:240px;font:16px/1.5 var(--sans);letter-spacing:-.01em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,html[data-theme=dark]{--void:#020617;--surface:#0b1326;--surface-low:#131b2e;--surface-container:#171f33;--surface-high:#222a3d;--surface-highest:#2d3449;--surface-lowest:#060e20;--on-surface:#dae2fd;--on-surface-variant:#cfc2d6;--outline:#988d9f;--outline-variant:#4d4354;--primary:#ddb7ff;--primary-solid:#a855f7;--secondary:#5de6ff;--error:#ffb4ab;--bg:var(--void);--text:var(--on-surface-variant);--text-h:var(--on-surface);--border:#1e293b;--accent:var(--primary-solid);--accent-bg:#a855f726;--accent-border:#a855f773;--shadow:0 0 15px #a855f714;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--on-surface);background:var(--void)}html[data-theme=light]{--void:#f1f5f9;--surface:#fff;--surface-low:#f8fafc;--surface-container:#fff;--surface-high:#e2e8f0;--surface-highest:#cbd5e1;--surface-lowest:#fff;--on-surface:#0f172a;--on-surface-variant:#475569;--outline:#64748b;--outline-variant:#cbd5e1;--primary:#7c3aed;--primary-solid:#7c3aed;--secondary:#0891b2;--error:#b91c1c;--bg:var(--void);--text:var(--on-surface-variant);--text-h:var(--on-surface);--border:#e2e8f0;--accent:var(--primary-solid);--accent-bg:#7c3aed1a;--accent-border:#7c3aed59;--shadow:0 1px 12px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--on-surface);background:var(--void)}*,:before,:after{box-sizing:border-box}body{background:var(--void);min-height:100vh;margin:0}#app{min-height:100vh}button,input,select,textarea{font:inherit}.admin-page{flex-direction:column;gap:1.25rem;max-width:960px;display:flex}.admin-page.wide{max-width:1040px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page h1{color:var(--text-h);margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--text);margin:0;font-size:.9rem}.toolbar{flex-wrap:wrap;gap:.65rem;display:flex}.search{flex:1;min-width:12rem}.search input{border:1px solid var(--border);background:var(--surface-lowest);width:100%;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.search input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .9rem}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--surface-high)}.row-link{color:var(--text-h);font-weight:500;text-decoration:none}.row-link:hover{color:var(--primary)}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.admin{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.user,.badge.type{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.badge.plan{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.grant{color:var(--secondary);background:#5de6ff1f;border:1px solid #5de6ff59}.muted-cell{color:var(--outline)}.actions-col{white-space:nowrap;width:1%}.actions{justify-content:flex-end;gap:.4rem;display:flex}.empty{text-align:center;color:var(--text);padding:1.5rem .9rem!important}.btn{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm{padding:.3rem .55rem;font-size:.8rem}.btn.primary{background:var(--primary-solid);color:#000}.btn.ghost{border-color:var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--outline);color:var(--text-h)}.btn.danger{color:#f85149;background:#f8514914;border-color:#f8514973}.btn.danger:hover{background:#f8514929}.btn:disabled{opacity:.55;cursor:not-allowed}.error{color:#f85149;margin:0;font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);border-radius:12px;padding:1.35rem}.modal h2{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.modal p{color:var(--text);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.theme-control[data-v-9b97dfaa]{flex-direction:column;gap:.35rem;display:flex}.theme-label[data-v-9b97dfaa]{letter-spacing:.04em;text-transform:uppercase;color:var(--outline);margin:0;font-size:.7rem;font-weight:600}.theme-options[data-v-9b97dfaa]{flex-wrap:wrap;gap:.25rem;display:flex}.theme-opt[data-v-9b97dfaa]{border:1px solid var(--border);background:var(--surface-low);min-width:3.25rem;color:var(--text);cursor:pointer;border-radius:6px;flex:auto;padding:.35rem .45rem;font-size:.75rem;font-weight:500}.theme-opt[data-v-9b97dfaa]:hover{border-color:var(--outline);color:var(--text-h)}.theme-opt.selected[data-v-9b97dfaa]{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.theme-opt[data-v-9b97dfaa]:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.auth-page[data-v-55e599f4]{background:var(--void);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card[data-v-55e599f4]{border:1px solid var(--border);background:var(--surface);width:min(100%,380px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.75rem;display:flex}.brand[data-v-55e599f4]{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:700}h1[data-v-55e599f4]{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:600}.sub[data-v-55e599f4]{color:var(--text);margin:-.35rem 0 .25rem;font-size:.85rem}label[data-v-55e599f4]{color:var(--text);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input[data-v-55e599f4]{border:1px solid var(--border);background:var(--surface-lowest);color:var(--text-h);border-radius:8px;padding:.55rem .7rem}input[data-v-55e599f4]:focus{outline:2px solid var(--accent-border);outline-offset:1px}button[data-v-55e599f4]{background:var(--primary-solid);color:#000;cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.65rem .9rem;font-weight:600}button[data-v-55e599f4]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-55e599f4]{color:var(--error);margin:0;font-size:.9rem}.theme-slot[data-v-55e599f4]{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.shell[data-v-39af502d]{grid-template-columns:var(--sidebar-width) 1fr;background:var(--void);min-height:100vh;color:var(--text);display:grid}.sidebar[data-v-39af502d]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.sidebar-brand[data-v-39af502d]{align-items:center;gap:.75rem;padding:.25rem .35rem;display:flex}.mark[data-v-39af502d]{background:var(--accent-bg);border:1px solid var(--accent-border);width:2.25rem;height:2.25rem;color:var(--accent);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.title[data-v-39af502d]{color:var(--text-h);margin:0;font-size:.95rem;font-weight:600}.subtitle[data-v-39af502d]{letter-spacing:.04em;text-transform:uppercase;color:var(--outline);margin:0;font-size:.75rem}.nav[data-v-39af502d]{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-link[data-v-39af502d]{color:var(--text);border-radius:8px;padding:.55rem .75rem;font-size:.9rem;text-decoration:none}.nav-link[data-v-39af502d]:hover{background:var(--surface-high);color:var(--text-h)}.nav-link.active[data-v-39af502d],.nav-link.router-link-active[data-v-39af502d]{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border)}.sidebar-foot[data-v-39af502d]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.user-block[data-v-39af502d]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.user[data-v-39af502d]{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.user-email[data-v-39af502d]{color:var(--outline);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.logout[data-v-39af502d]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.4rem .65rem;font-size:.8rem}.logout[data-v-39af502d]:hover{border-color:var(--outline);color:var(--text-h)}.main[data-v-39af502d]{min-width:0;padding:1.75rem 2rem}@media (width<=800px){.shell[data-v-39af502d]{grid-template-columns:1fr}.sidebar[data-v-39af502d]{border-right:none;border-bottom:1px solid var(--border)}.nav[data-v-39af502d]{flex-flow:wrap}}.grants-hub[data-v-81eacedb]{flex-direction:column;gap:1.25rem;max-width:640px;display:flex}h1[data-v-81eacedb]{color:var(--text-h);margin:0 0 .35rem;font-size:1.5rem}.muted[data-v-81eacedb]{color:var(--text);margin:0;font-size:.9rem}.card[data-v-81eacedb]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);border-radius:12px;padding:1.25rem;font-size:.95rem;line-height:1.5}.jump[data-v-81eacedb]{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.search[data-v-81eacedb]{flex:1;min-width:12rem}.search input[data-v-81eacedb]{border:1px solid var(--border);background:var(--surface-lowest);width:100%;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.jump-list[data-v-81eacedb]{border:1px solid var(--border);border-radius:10px;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.jump-list li+li[data-v-81eacedb]{border-top:1px solid var(--border)}.jump-link[data-v-81eacedb]{color:var(--text-h);flex-direction:column;gap:.15rem;padding:.65rem .85rem;text-decoration:none;display:flex}.jump-link[data-v-81eacedb]:hover{background:var(--surface-high)}.jump-link .name[data-v-81eacedb]{font-weight:600}.jump-link .meta[data-v-81eacedb]{color:var(--outline);font-size:.78rem;font-family:var(--mono)}.empty-jump[data-v-81eacedb]{margin:0 0 1rem}.actions[data-v-81eacedb]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-81eacedb]{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary[data-v-81eacedb]{background:var(--primary-solid);color:#000}.btn.ghost[data-v-81eacedb]{border-color:var(--border);color:var(--text);background:0 0}.btn.ghost[data-v-81eacedb]:hover{border-color:var(--outline);color:var(--text-h)}.error[data-v-81eacedb]{color:#f85149;margin:0 0 .75rem;font-size:.9rem}.sr-only[data-v-81eacedb]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop[data-v-8a99ed64]{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-8a99ed64]{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);border-radius:12px;padding:1.35rem}.modal[data-v-8a99ed64] h2{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.modal[data-v-8a99ed64] p{color:var(--text);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.modal[data-v-8a99ed64] .modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.result-count[data-v-1d1fc54d]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-1d1fc54d]{background:#a855f714}.just-left-badge[data-v-1d1fc54d]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.id-meta[data-v-1d1fc54d]{font-family:var(--mono);color:var(--outline);margin-top:.12rem;font-size:.72rem;display:block}.copy-id[data-v-2a82e351]{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.mono[data-v-2a82e351]{font-family:var(--mono);color:var(--text-h);word-break:break-all;font-size:.85rem}.btn[data-v-2a82e351]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn[data-v-2a82e351]:hover{border-color:var(--outline);color:var(--text-h)}.free-usage[data-v-3058d544]{flex-direction:column;gap:.85rem;display:flex}.free-usage h2[data-v-3058d544]{color:var(--text-h);margin:0 0 .65rem;font-size:1.05rem}.section-lead[data-v-3058d544]{color:var(--text);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.card[data-v-3058d544]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.grant-form[data-v-3058d544]{flex-direction:column;gap:.9rem;display:flex}.form-row[data-v-3058d544]{align-items:center;gap:.75rem;display:flex}.check[data-v-3058d544]{color:var(--text-h);cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.form-grid[data-v-3058d544]{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.field[data-v-3058d544]{color:var(--outline);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[type=number][data-v-3058d544],.field input[type=text][data-v-3058d544]{border:1px solid var(--border);background:var(--surface-low);color:var(--text-h);border-radius:8px;padding:.5rem .65rem;font-size:.92rem}.unit-fieldset[data-v-3058d544]{border:none;min-width:0;margin:0;padding:0}.unit-fieldset legend[data-v-3058d544]{color:var(--outline);margin-bottom:.35rem;padding:0;font-size:.85rem}.unit-options[data-v-3058d544]{flex-wrap:wrap;gap:.5rem .85rem;display:flex}.unit-option[data-v-3058d544]{color:var(--text-h);cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.form-actions[data-v-3058d544]{justify-content:flex-start;display:flex}.table-wrap[data-v-3058d544]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.table-status[data-v-3058d544]{padding:1rem .85rem}table[data-v-3058d544]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-3058d544],td[data-v-3058d544]{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem}th[data-v-3058d544]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}tbody tr:last-child td[data-v-3058d544]{border-bottom:none}.empty[data-v-3058d544]{text-align:center;color:var(--text);padding:1.25rem .85rem!important}.badge[data-v-3058d544]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.status.active[data-v-3058d544]{color:#3fb950;background:#3fb95026;border:1px solid #3fb95066}.badge.status.expired[data-v-3058d544]{color:#d29922;background:#d2992226;border:1px solid #d2992266}.badge.status.revoked[data-v-3058d544]{color:#f85149;background:#f851491f;border:1px solid #f8514959}.mono[data-v-3058d544]{font-family:var(--mono);font-size:.85rem}.subtle[data-v-3058d544]{color:var(--text)}.btn[data-v-3058d544]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm[data-v-3058d544]{padding:.3rem .55rem;font-size:.8rem}.btn.ghost[data-v-3058d544]{border-color:var(--border);color:var(--text)}.btn.primary[data-v-3058d544]{background:var(--primary);color:#0b1220;border-color:#0000}.btn.danger[data-v-3058d544]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn[data-v-3058d544]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-3058d544]{color:#f85149;margin:0;font-size:.9rem}.ok[data-v-3058d544]{color:#3fb950;margin:0;font-size:.9rem}.muted[data-v-3058d544]{color:var(--text);margin:0}@media (width<=560px){.form-grid[data-v-3058d544]{grid-template-columns:1fr}}.detail-page[data-v-49eb4093]{flex-direction:column;gap:1.25rem;max-width:880px;display:flex}.page-head[data-v-49eb4093]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-49eb4093]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-49eb4093]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-49eb4093]{color:var(--secondary);text-decoration:none}.crumb a[data-v-49eb4093]:hover{text-decoration:underline}.row-link[data-v-49eb4093]{color:var(--secondary);font-weight:500;text-decoration:none}.row-link[data-v-49eb4093]:hover{text-decoration:underline}.head-actions[data-v-49eb4093]{gap:.5rem;display:flex}.chips[data-v-49eb4093]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-49eb4093]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.plan[data-v-49eb4093]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);text-transform:none}.badge.grant[data-v-49eb4093]{color:var(--secondary);text-transform:none;background:#5de6ff1f;border:1px solid #5de6ff59}.badge.type[data-v-49eb4093]{background:var(--surface-high);color:var(--text);border:1px solid var(--border);text-transform:none}.badge.role[data-v-49eb4093]{background:var(--surface-high);color:var(--text);border:1px solid var(--border);text-transform:capitalize}.badge.muted-badge[data-v-49eb4093]{background:var(--surface-low);color:var(--outline);border:1px solid var(--border);text-transform:none}.card[data-v-49eb4093]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.meta dl[data-v-49eb4093]{gap:.75rem;margin:0;display:grid}.meta dt[data-v-49eb4093]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);margin-bottom:.15rem;font-size:.72rem}.meta dd[data-v-49eb4093]{color:var(--text-h);margin:0;font-size:.92rem}.mono[data-v-49eb4093]{font-family:var(--mono);font-size:.85rem}.subtle[data-v-49eb4093]{color:var(--text);margin-left:.35rem}.members h2[data-v-49eb4093]{color:var(--text-h);margin:0 0 .65rem;font-size:1.05rem}.table-wrap[data-v-49eb4093]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}table[data-v-49eb4093]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-49eb4093],td[data-v-49eb4093]{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem}th[data-v-49eb4093]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}tbody tr:last-child td[data-v-49eb4093]{border-bottom:none}.empty[data-v-49eb4093]{text-align:center;color:var(--text);padding:1.25rem .85rem!important}.btn[data-v-49eb4093]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost[data-v-49eb4093]{border-color:var(--border);color:var(--text)}.btn.danger[data-v-49eb4093]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn[data-v-49eb4093]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-49eb4093]{color:#f85149;margin:0;font-size:.9rem}.muted[data-v-49eb4093]{color:var(--text);margin:0}.modal-backdrop[data-v-49eb4093]{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-49eb4093]{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);border-radius:12px;padding:1.35rem}.modal h2[data-v-49eb4093]{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.modal p[data-v-49eb4093]{color:var(--text);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.modal-actions[data-v-49eb4093]{justify-content:flex-end;gap:.5rem;display:flex}.form-page[data-v-c3424a17]{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.page-head h1[data-v-c3424a17]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-c3424a17]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-c3424a17]{color:var(--secondary);text-decoration:none}.crumb a[data-v-c3424a17]:hover{text-decoration:underline}.card[data-v-c3424a17]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.35rem;display:flex}label[data-v-c3424a17]{color:var(--text);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input[type=text][data-v-c3424a17],select[data-v-c3424a17]{border:1px solid var(--border);background:var(--surface-lowest);color:var(--text-h);border-radius:8px;padding:.55rem .7rem}input[data-v-c3424a17]:focus,select[data-v-c3424a17]:focus{outline:2px solid var(--accent-border);outline-offset:1px}.field-note[data-v-c3424a17]{color:var(--text);margin:0;font-size:.9rem}.field-note strong[data-v-c3424a17]{color:var(--text-h)}.help[data-v-c3424a17]{color:var(--outline);margin:-.35rem 0 0;font-size:.8rem;line-height:1.4}.help a[data-v-c3424a17]{color:var(--secondary);text-decoration:none}.help a[data-v-c3424a17]:hover{text-decoration:underline}.actions[data-v-c3424a17]{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.btn[data-v-c3424a17]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary[data-v-c3424a17]{background:var(--primary-solid);color:#000;border:none}.btn.ghost[data-v-c3424a17]{border-color:var(--border);color:var(--text)}.btn[data-v-c3424a17]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-c3424a17]{color:#f85149;margin:0;font-size:.9rem}.muted[data-v-c3424a17]{color:var(--text);margin:0}.result-count[data-v-06d2af19]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-06d2af19]{background:#a855f714}.just-left-badge[data-v-06d2af19],.you-badge[data-v-06d2af19]{vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.just-left-badge[data-v-06d2af19]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.you-badge[data-v-06d2af19]{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.btn[data-v-06d2af19]:disabled{opacity:.45;cursor:not-allowed}.form-page[data-v-3d07cb70]{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.page-head h1[data-v-3d07cb70]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-3d07cb70]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-3d07cb70]{color:var(--secondary);text-decoration:none}.crumb a[data-v-3d07cb70]:hover{text-decoration:underline}.card[data-v-3d07cb70]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.35rem;display:flex}label[data-v-3d07cb70]{color:var(--text);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}label.check[data-v-3d07cb70]{color:var(--text-h);flex-direction:row;align-items:center;gap:.55rem}input[type=text][data-v-3d07cb70],input[type=email][data-v-3d07cb70],input[type=password][data-v-3d07cb70]{border:1px solid var(--border);background:var(--surface-lowest);color:var(--text-h);border-radius:8px;padding:.55rem .7rem}input[data-v-3d07cb70]:focus{outline:2px solid var(--accent-border);outline-offset:1px}.help[data-v-3d07cb70]{color:var(--outline);margin:-.35rem 0 0;font-size:.8rem;line-height:1.4}.actions[data-v-3d07cb70]{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.btn[data-v-3d07cb70]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.55rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary[data-v-3d07cb70]{background:var(--primary-solid);color:#000;border:none}.btn.ghost[data-v-3d07cb70]{border-color:var(--border);color:var(--text)}.btn[data-v-3d07cb70]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-3d07cb70]{color:#f85149;margin:0;font-size:.9rem}.ok[data-v-3d07cb70]{color:#3fb950;margin:0;font-size:.9rem}.muted[data-v-3d07cb70]{color:var(--text);margin:0}.machines-page[data-v-4f941b67]{flex-direction:column;gap:1.25rem;max-width:1040px;display:flex}.page-head[data-v-4f941b67]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1[data-v-4f941b67]{color:var(--text-h);margin:0 0 .25rem;font-size:1.5rem}.muted[data-v-4f941b67]{color:var(--text);margin:0;font-size:.9rem}.toolbar[data-v-4f941b67]{flex-wrap:wrap;gap:.65rem;display:flex}.search[data-v-4f941b67]{flex:1;min-width:12rem}.search input[data-v-4f941b67]{border:1px solid var(--border);background:var(--surface-lowest);width:100%;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.search input[data-v-4f941b67]:focus{outline:2px solid var(--accent-border);outline-offset:1px}.table-wrap[data-v-4f941b67]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.machines-table[data-v-4f941b67]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-4f941b67],td[data-v-4f941b67]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}th[data-v-4f941b67]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}tbody tr:last-child td[data-v-4f941b67]{border-bottom:none}tbody tr:hover td[data-v-4f941b67]{background:var(--surface-high)}.row-link[data-v-4f941b67]{color:var(--text-h);font-weight:500;text-decoration:none;display:block}.row-link[data-v-4f941b67]:hover{color:var(--primary)}.host-meta[data-v-4f941b67]{color:var(--outline);margin-top:.15rem;font-size:.78rem;display:block}.workspace-name[data-v-4f941b67]{color:var(--text-h)}.badge[data-v-4f941b67]{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.active[data-v-4f941b67]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.revoked[data-v-4f941b67]{color:#f85149;background:#f851491a;border:1px solid #f8514959}.muted-cell[data-v-4f941b67]{color:var(--outline)}.mono[data-v-4f941b67]{font-family:var(--mono);color:var(--text);font-size:.8rem}.actions-col[data-v-4f941b67]{white-space:nowrap;width:1%}.actions[data-v-4f941b67]{justify-content:flex-end;gap:.4rem;display:flex}.empty[data-v-4f941b67]{text-align:center;color:var(--text);padding:1.5rem .9rem!important}.btn[data-v-4f941b67]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm[data-v-4f941b67]{padding:.3rem .55rem;font-size:.8rem}.btn.ghost[data-v-4f941b67]{border-color:var(--border);color:var(--text)}.btn.ghost[data-v-4f941b67]:hover{border-color:var(--outline);color:var(--text-h)}.btn.warn[data-v-4f941b67]{color:#d29922;background:#d2992214;border-color:#d299228c}.btn.warn[data-v-4f941b67]:hover{background:#d2992229}.btn.danger[data-v-4f941b67]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn.danger[data-v-4f941b67]:hover{background:#f8514929}.btn[data-v-4f941b67]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-4f941b67]{color:#f85149;margin:0;font-size:.9rem}.sr-only[data-v-4f941b67]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-count[data-v-4f941b67]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-4f941b67]{background:#a855f714}.just-left-badge[data-v-4f941b67]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.detail-page[data-v-b58f9c58]{flex-direction:column;gap:1.25rem;max-width:880px;display:flex}.page-head[data-v-b58f9c58]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-b58f9c58]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-b58f9c58]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-b58f9c58]{color:var(--secondary);text-decoration:none}.crumb a[data-v-b58f9c58]:hover{text-decoration:underline}.head-actions[data-v-b58f9c58]{gap:.5rem;display:flex}.chips[data-v-b58f9c58]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-b58f9c58]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.active[data-v-b58f9c58]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.revoked[data-v-b58f9c58]{color:#f85149;background:#f851491a;border:1px solid #f8514959}.badge.meta[data-v-b58f9c58]{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.card[data-v-b58f9c58]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.meta dl[data-v-b58f9c58]{gap:.75rem;margin:0;display:grid}.meta dt[data-v-b58f9c58]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);margin-bottom:.15rem;font-size:.72rem}.meta dd[data-v-b58f9c58]{color:var(--text-h);margin:0;font-size:.92rem}.mono[data-v-b58f9c58]{font-family:var(--mono);font-size:.85rem}.subtle[data-v-b58f9c58]{color:var(--text);margin-left:.35rem}.row-link[data-v-b58f9c58]{color:var(--secondary);font-weight:500;text-decoration:none}.row-link[data-v-b58f9c58]:hover{text-decoration:underline}.btn[data-v-b58f9c58]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost[data-v-b58f9c58]{border-color:var(--border);color:var(--text)}.btn.warn[data-v-b58f9c58]{color:#d29922;background:#d2992214;border-color:#d299228c}.btn.danger[data-v-b58f9c58]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn[data-v-b58f9c58]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-b58f9c58]{color:#f85149;margin:0;font-size:.9rem}.muted[data-v-b58f9c58]{color:var(--text);margin:0}.modal-backdrop[data-v-b58f9c58]{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-b58f9c58]{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);border-radius:12px;padding:1.35rem}.modal h2[data-v-b58f9c58]{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.modal p[data-v-b58f9c58]{color:var(--text);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.modal-actions[data-v-b58f9c58]{justify-content:flex-end;gap:.5rem;display:flex}.panes-page[data-v-260face2]{flex-direction:column;gap:1.25rem;max-width:1040px;display:flex}.page-head[data-v-260face2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1[data-v-260face2]{color:var(--text-h);margin:0 0 .25rem;font-size:1.5rem}.muted[data-v-260face2]{color:var(--text);margin:0;font-size:.9rem}.toolbar[data-v-260face2]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.filter select[data-v-260face2],.search input[data-v-260face2]{border:1px solid var(--border);background:var(--surface-lowest);width:100%;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.filter[data-v-260face2]{min-width:9rem}.search[data-v-260face2]{flex:1;min-width:12rem}.search input[data-v-260face2]:focus{outline:2px solid var(--accent-border);outline-offset:1px}.table-wrap[data-v-260face2]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.panes-table[data-v-260face2]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-260face2],td[data-v-260face2]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}th[data-v-260face2]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}tbody tr:last-child td[data-v-260face2]{border-bottom:none}tbody tr:hover td[data-v-260face2]{background:var(--surface-high)}.row-link[data-v-260face2]{color:var(--text-h);font-weight:500;text-decoration:none;display:block}.row-link[data-v-260face2]:hover{color:var(--primary)}.host-meta[data-v-260face2]{color:var(--outline);margin-top:.15rem;font-size:.78rem;display:block}.workspace-name[data-v-260face2],.machine-name[data-v-260face2]{color:var(--text-h)}.badge[data-v-260face2]{text-transform:capitalize;background:var(--surface-high);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.active[data-v-260face2]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.exited[data-v-260face2],.badge.destroyed[data-v-260face2],.badge.gone[data-v-260face2]{color:#f85149;background:#f851491a;border:1px solid #f8514959}.actions-col[data-v-260face2]{white-space:nowrap;width:1%}.actions[data-v-260face2]{justify-content:flex-end;gap:.4rem;display:flex}.empty[data-v-260face2]{text-align:center;color:var(--text);padding:1.5rem .9rem!important}.btn[data-v-260face2]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm[data-v-260face2]{padding:.3rem .55rem;font-size:.8rem}.btn.ghost[data-v-260face2]{border-color:var(--border);color:var(--text)}.btn.ghost[data-v-260face2]:hover{border-color:var(--outline);color:var(--text-h)}.btn.danger[data-v-260face2]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn.danger[data-v-260face2]:hover{background:#f8514929}.btn[data-v-260face2]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-260face2]{color:#f85149;margin:0;font-size:.9rem}.sr-only[data-v-260face2]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-count[data-v-260face2]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-260face2]{background:#a855f714}.just-left-badge[data-v-260face2]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.detail-page[data-v-0a9bae22]{flex-direction:column;gap:1.25rem;max-width:880px;display:flex}.page-head[data-v-0a9bae22]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-0a9bae22]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-0a9bae22]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-0a9bae22]{color:var(--secondary);text-decoration:none}.crumb a[data-v-0a9bae22]:hover{text-decoration:underline}.head-actions[data-v-0a9bae22]{gap:.5rem;display:flex}.chips[data-v-0a9bae22]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-0a9bae22]{text-transform:capitalize;background:var(--surface-high);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.active[data-v-0a9bae22]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.exited[data-v-0a9bae22],.badge.destroyed[data-v-0a9bae22],.badge.gone[data-v-0a9bae22]{color:#f85149;background:#f851491a;border:1px solid #f8514959}.badge.meta[data-v-0a9bae22]{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.card[data-v-0a9bae22]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.meta dl[data-v-0a9bae22]{gap:.75rem;margin:0;display:grid}.meta dt[data-v-0a9bae22]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);margin-bottom:.15rem;font-size:.72rem}.meta dd[data-v-0a9bae22]{color:var(--text-h);margin:0;font-size:.92rem}.mono[data-v-0a9bae22]{font-family:var(--mono);font-size:.85rem}.subtle[data-v-0a9bae22]{color:var(--text);margin-left:.35rem}.subtle.email[data-v-0a9bae22]{margin-top:.15rem;margin-left:0;font-size:.85rem;display:block}.row-link[data-v-0a9bae22]{color:var(--secondary);font-weight:500;text-decoration:none}.row-link[data-v-0a9bae22]:hover{text-decoration:underline}.btn[data-v-0a9bae22]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost[data-v-0a9bae22]{border-color:var(--border);color:var(--text)}.btn.danger[data-v-0a9bae22]{color:#f85149;background:#f8514914;border-color:#f8514973}.btn[data-v-0a9bae22]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-0a9bae22]{color:#f85149;margin:0;font-size:.9rem}.muted[data-v-0a9bae22]{color:var(--text);margin:0}.modal-backdrop[data-v-0a9bae22]{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-0a9bae22]{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);border-radius:12px;padding:1.35rem}.modal h2[data-v-0a9bae22]{color:var(--text-h);margin:0 0 .5rem;font-size:1.1rem}.modal p[data-v-0a9bae22]{color:var(--text);margin:0 0 1.1rem;font-size:.92rem;line-height:1.45}.modal-actions[data-v-0a9bae22]{justify-content:flex-end;gap:.5rem;display:flex}.filters[data-v-9192abfa]{align-items:center}.filter select[data-v-9192abfa],.search input[data-v-9192abfa]{border:1px solid var(--border);background:var(--surface-lowest);width:100%;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.filter[data-v-9192abfa]{min-width:9rem}.search[data-v-9192abfa]{flex:1;min-width:12rem}.type-meta[data-v-9192abfa]{color:var(--outline);text-transform:capitalize;margin-top:.15rem;font-size:.78rem;display:block}.badge[data-v-9192abfa]{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.plan[data-v-9192abfa]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.stripe.has[data-v-9192abfa]{background:var(--surface-high);color:var(--text-h);border:1px solid var(--border)}.badge.stripe.empty[data-v-9192abfa]{color:var(--outline);background:0 0;border:none;padding-left:0}.badge.grant[data-v-9192abfa]{color:var(--secondary);background:#5de6ff1f;border:1px solid #5de6ff59}.muted-cell[data-v-9192abfa]{color:var(--outline)}.row-link[data-v-9192abfa]{color:var(--text-h);font-weight:500;text-decoration:none}.row-link[data-v-9192abfa]:hover{color:var(--primary)}.actions[data-v-9192abfa]{white-space:nowrap}.actions-col[data-v-9192abfa]{width:6rem}.sr-only[data-v-9192abfa]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-count[data-v-9192abfa]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-9192abfa]{background:#a855f714}.just-left-badge[data-v-9192abfa]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.detail-page[data-v-be453e0d]{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.page-head[data-v-be453e0d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-be453e0d]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.head-actions[data-v-be453e0d]{gap:.5rem;display:flex}.crumb[data-v-be453e0d]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-be453e0d]{color:var(--secondary);text-decoration:none}.crumb a[data-v-be453e0d]:hover{text-decoration:underline}.chips[data-v-be453e0d]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-be453e0d]{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.plan[data-v-be453e0d]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.stripe[data-v-be453e0d]{background:var(--surface-high);color:var(--text-h);border:1px solid var(--border)}.badge.grant[data-v-be453e0d]{color:var(--secondary);background:#5de6ff1f;border:1px solid #5de6ff59}.badge.type[data-v-be453e0d]{background:var(--surface-high);color:var(--text);border:1px solid var(--border);text-transform:capitalize}.badge.muted-badge[data-v-be453e0d]{background:var(--surface-low);color:var(--outline);border:1px solid var(--border)}.card[data-v-be453e0d]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.meta dl[data-v-be453e0d]{gap:.75rem;margin:0;display:grid}.meta dt[data-v-be453e0d]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);margin-bottom:.15rem;font-size:.72rem}.meta dd[data-v-be453e0d]{color:var(--text-h);margin:0;font-size:.92rem}.mono[data-v-be453e0d]{font-family:var(--mono);font-size:.85rem}.row-link[data-v-be453e0d]{color:var(--secondary);font-weight:500;text-decoration:none}.row-link[data-v-be453e0d]:hover{text-decoration:underline}.set-plan h2[data-v-be453e0d]{color:var(--text-h);margin:0 0 .5rem;font-size:1.05rem}.section-lead[data-v-be453e0d]{color:var(--text);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.section-lead code[data-v-be453e0d]{font-family:var(--mono);font-size:.85em}.plan-form[data-v-be453e0d]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-be453e0d]{color:var(--outline);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field select[data-v-be453e0d]{border:1px solid var(--border);background:var(--surface-low);max-width:16rem;color:var(--text-h);border-radius:8px;padding:.5rem .65rem;font-size:.92rem}.form-actions[data-v-be453e0d]{justify-content:flex-start;display:flex}.btn[data-v-be453e0d]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary[data-v-be453e0d]{background:var(--primary);color:#0b1220;border-color:#0000}.btn.ghost[data-v-be453e0d]{border-color:var(--border);color:var(--text)}.btn.ghost[data-v-be453e0d]:hover{border-color:var(--outline);color:var(--text-h)}.btn[data-v-be453e0d]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-be453e0d]{color:#f85149;margin:0;font-size:.9rem}.ok[data-v-be453e0d]{color:#3fb950;margin:0;font-size:.9rem}.muted[data-v-be453e0d]{color:var(--text);margin:0}.reports-page[data-v-300407b8]{flex-direction:column;gap:1.25rem;max-width:1100px;display:flex}.page-head[data-v-300407b8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h1[data-v-300407b8]{color:var(--text-h);margin:0 0 .25rem;font-size:1.5rem}.muted[data-v-300407b8]{color:var(--text);margin:0;font-size:.9rem}.toolbar[data-v-300407b8]{flex-wrap:wrap;gap:.65rem;display:flex}.filter select[data-v-300407b8]{border:1px solid var(--border);background:var(--surface-lowest);min-width:9rem;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.filter select[data-v-300407b8]:focus{outline:2px solid var(--accent-border);outline-offset:1px}.table-wrap[data-v-300407b8]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.reports-table[data-v-300407b8]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-300407b8],td[data-v-300407b8]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}th[data-v-300407b8]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);background:var(--surface-low);font-size:.75rem;font-weight:600}tbody tr:last-child td[data-v-300407b8]{border-bottom:none}tbody tr:hover td[data-v-300407b8]{background:var(--surface-high)}.row-link[data-v-300407b8]{color:var(--text-h);font-weight:500;text-decoration:none;display:block}.row-link[data-v-300407b8]:hover{color:var(--primary)}.user-name[data-v-300407b8]{color:var(--text-h);font-weight:500;display:block}.user-email[data-v-300407b8]{color:var(--outline);margin-top:.1rem;font-size:.78rem;display:block}.badge[data-v-300407b8]{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.type[data-v-300407b8]{background:var(--surface-high);color:var(--text-h);border:1px solid var(--border)}.badge.triage.open[data-v-300407b8]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.triage.triaged[data-v-300407b8]{color:#d29922;background:#d299221f;border:1px solid #d2992266}.badge.triage.closed[data-v-300407b8]{color:var(--outline);border:1px solid var(--border);background:#6e768126}.muted-cell[data-v-300407b8]{color:var(--outline)}.mono[data-v-300407b8]{font-family:var(--mono);color:var(--text);font-size:.8rem;display:block}.subtle-date[data-v-300407b8]{color:var(--outline);margin-top:.1rem;font-size:.72rem;display:block}.actions-col[data-v-300407b8]{white-space:nowrap;width:1%}.actions[data-v-300407b8]{justify-content:flex-end;gap:.4rem;display:flex}.empty[data-v-300407b8]{text-align:center;color:var(--text);padding:1.5rem .9rem!important}.btn[data-v-300407b8]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm[data-v-300407b8]{padding:.3rem .55rem;font-size:.8rem}.btn.ghost[data-v-300407b8]{border-color:var(--border);color:var(--text)}.btn.ghost[data-v-300407b8]:hover{border-color:var(--outline);color:var(--text-h)}.error[data-v-300407b8]{color:#f85149;margin:0;font-size:.9rem}.sr-only[data-v-300407b8]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-count[data-v-300407b8]{color:var(--outline);margin:0;font-size:.85rem}.just-left td[data-v-300407b8]{background:#a855f714}.just-left-badge[data-v-300407b8]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.detail-page[data-v-76559b36]{flex-direction:column;gap:1.25rem;max-width:880px;display:flex}.page-head[data-v-76559b36]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head h1[data-v-76559b36]{color:var(--text-h);margin:.15rem 0 0;font-size:1.5rem}.crumb[data-v-76559b36]{color:var(--text);margin:0;font-size:.85rem}.crumb a[data-v-76559b36]{color:var(--secondary);text-decoration:none}.crumb a[data-v-76559b36]:hover{text-decoration:underline}.chips[data-v-76559b36]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-76559b36]{text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.type[data-v-76559b36]{background:var(--surface-high);color:var(--text-h);border:1px solid var(--border)}.badge.triage.open[data-v-76559b36]{background:var(--accent-bg);color:var(--primary);border:1px solid var(--accent-border)}.badge.triage.triaged[data-v-76559b36]{color:#d29922;background:#d299221f;border:1px solid #d2992266}.badge.triage.closed[data-v-76559b36]{color:var(--outline);border:1px solid var(--border);background:#6e768126}.badge.kind[data-v-76559b36]{background:var(--surface-high);color:var(--text);border:1px solid var(--border)}.card[data-v-76559b36]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:1.1rem 1.25rem}.meta dl[data-v-76559b36]{gap:.75rem;margin:0;display:grid}.meta dt[data-v-76559b36]{text-transform:uppercase;letter-spacing:.04em;color:var(--outline);margin-bottom:.15rem;font-size:.72rem}.meta dd[data-v-76559b36]{color:var(--text-h);margin:0;font-size:.92rem}.subtle[data-v-76559b36]{color:var(--text);margin-left:.35rem;font-size:.85rem}.row-link[data-v-76559b36]{color:var(--secondary);font-weight:500;text-decoration:none}.row-link[data-v-76559b36]:hover{text-decoration:underline}h2[data-v-76559b36]{color:var(--text-h);margin:0 0 .5rem;font-size:1rem}.section-lead[data-v-76559b36]{color:var(--text);margin:0 0 .75rem;font-size:.88rem}.body-text[data-v-76559b36],.context-json[data-v-76559b36]{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--text-h);margin:0;font-size:.85rem;line-height:1.5}.media-list[data-v-76559b36]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-item[data-v-76559b36]{flex-direction:column;gap:.75rem;display:flex}.preview img[data-v-76559b36]{border:1px solid var(--border);object-fit:contain;background:var(--surface-lowest);border-radius:8px;max-width:100%;max-height:280px}.media-meta[data-v-76559b36]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.mime[data-v-76559b36],.size[data-v-76559b36]{color:var(--text);font-size:.82rem}.mono[data-v-76559b36]{font-family:var(--mono);font-size:.85rem}.triage-form[data-v-76559b36]{flex-direction:column;gap:.85rem;display:flex}.field[data-v-76559b36]{flex-direction:column;gap:.35rem;display:flex}.field span[data-v-76559b36]{color:var(--outline);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.field select[data-v-76559b36]{border:1px solid var(--border);background:var(--surface-lowest);max-width:16rem;color:var(--text-h);border-radius:8px;padding:.55rem .75rem}.form-actions[data-v-76559b36]{gap:.5rem;display:flex}.btn[data-v-76559b36]{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.sm[data-v-76559b36]{padding:.3rem .55rem;font-size:.8rem}.btn.ghost[data-v-76559b36]{border-color:var(--border);color:var(--text)}.btn.primary[data-v-76559b36]{background:var(--primary);color:#0b1220;border-color:#0000}.btn.primary[data-v-76559b36]:hover:not(:disabled){filter:brightness(1.05)}.btn[data-v-76559b36]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-76559b36]{color:#f85149;margin:0;font-size:.9rem}.ok[data-v-76559b36]{color:var(--primary);margin:0;font-size:.9rem}.muted[data-v-76559b36]{color:var(--text);margin:0}
