:root{color-scheme:light;--background:#f6f4ef;--foreground:#1d293d;--card:#ffffff;--card-foreground:#1d293d;--memory-card-foreground:color-mix(in oklab,var(--card-foreground) 85%,var(--card));--secondary:#f1f5f9;--secondary-foreground:#1d293d;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#e2e8f0;--accent-foreground:#1d293d;--border:#e2e8f0;--card-border:var(--border);--input:#e2e8f0;--popover:#ffffff;--popover-foreground:#1d293d;--tooltip:#1d293d;--tooltip-foreground:#f6f4ef;--separator:#eef1f5;--primary:#0284c7;--primary-foreground:#ffffff;--ring:#00bcff;--active:#e8f3fb;--active-foreground:#0c4a6e;--info:#e0f4fe;--info-foreground:#0c4a6e;--warn:#fef3c7;--warn-foreground:#92400e;--danger:#ffe4e6;--danger-foreground:#be123c;--action:#00bcff;--action-foreground:#0b2531;--action-hover:#38ccff;--overlay:rgb(0 0 0/0.4);--overlay-strong:rgb(0 0 0/0.6);--scrollbar:#c6cdd6;--scrollbar-hover:#94a3b8;--destructive:#e11d48;--destructive-foreground:#ffffff;--rail-background:#ffffff;--rail-hover:#f5f5f5;--rail-active:#ebebeb;--rail-border:#eeeeee;--rail-foreground:#1d293d;--rail-muted:#6b7280;--diff-add-bg:#e6f4ea;--diff-add-fg:#1a7f37;--diff-del-bg:#ffebe9;--diff-del-fg:#cf222e;--status-online:#15803d;--status-offline:#6b7280;--find-highlight:rgb(250 204 21/0.55)}.dark{color-scheme:dark;--background:#0f1216;--foreground:#e6e9ef;--card:#171b21;--card-foreground:#e6e9ef;--secondary:#1d222a;--secondary-foreground:#e6e9ef;--muted:#1d222a;--muted-foreground:#98a2b3;--accent:#242a33;--accent-foreground:#e6e9ef;--border:#2c333e;--card-border:var(--border);--input:#2c333e;--popover:#1c2129;--popover-foreground:#e6e9ef;--tooltip:#e6e9ef;--tooltip-foreground:#0f1216;--separator:#1f242c;--primary:#38bdf8;--primary-foreground:#0b2531;--ring:#38bdf8;--active:#1b2734;--active-foreground:#7dd3fc;--info:#12232e;--info-foreground:#7dd3fc;--warn:#3a2a12;--warn-foreground:#fbbf24;--danger:#2a1420;--danger-foreground:#fda4af;--action:#00bcff;--action-foreground:#0b2531;--action-hover:#33c7ff;--overlay:rgb(0 0 0/0.6);--overlay-strong:rgb(0 0 0/0.72);--scrollbar:#39434f;--scrollbar-hover:#7b8794;--destructive:#fb7185;--destructive-foreground:#4c0519;--rail-background:#14171d;--rail-hover:#1d222a;--rail-active:#252b35;--rail-border:#23272f;--rail-foreground:#e6e9ef;--rail-muted:#98a2b3;--diff-add-bg:#12251a;--diff-add-fg:#7ee2a8;--diff-del-bg:#2a1419;--diff-del-fg:#fda4af;--status-online:#4ade80;--status-offline:#98a2b3;--find-highlight:rgb(250 204 21/0.35)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-italic.77eab352.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+23af,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-italic.dde54da3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;display:grid;place-items:center;background:var(--background);color:var(--foreground);font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background:var(--accent);color:var(--foreground)}input,select,textarea{font:inherit;color:inherit}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.brand{margin:0;font-size:4rem;font-weight:700;line-height:1;color:var(--foreground)}.subtitle{margin:0;color:var(--muted-foreground);font-size:1rem}.landing{align-items:center;gap:1.25rem;padding:2rem 0}.landing,.login-card{display:flex;flex-direction:column}.login-card{gap:1rem;width:min(22rem,calc(100vw - 2rem));padding:2rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);text-align:left}.login-card h2{margin:0;font-size:1.125rem;font-weight:600}.login-card .brand{text-align:center}.login-card .subtitle{margin-bottom:.25rem;text-align:center}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.field input,.field select,.field textarea{min-height:2.75rem;padding:0 .75rem;border:1px solid var(--input);border-radius:.5rem;background:var(--card);color:var(--foreground);font-size:1rem}.field textarea{padding:.625rem .75rem;line-height:1.6;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:transparent}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}fieldset.field{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;margin:0}fieldset.field legend{padding:0 .375rem;font-size:.8125rem;color:var(--muted-foreground)}.submit{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:2.75rem;padding:0 1.25rem;border:none;border-radius:.5rem;background:var(--action);color:var(--action-foreground);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.submit:hover{background:var(--action-hover)}.submit:disabled{opacity:.6;cursor:default}a.submit{text-align:center}.submit.danger-solid{background:var(--destructive);color:var(--destructive-foreground)}.secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:2.75rem;padding:0 1rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--foreground);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.secondary:hover{background:var(--accent)}.secondary:disabled{opacity:.6;cursor:default}.secondary[aria-current=page]{border-color:var(--primary);color:var(--primary)}.secondary.danger{border-color:var(--danger-foreground);color:var(--danger-foreground)}.linkish{padding:0;border:0;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.linkish:disabled{opacity:.6;cursor:default}a.muted{color:var(--muted-foreground);text-decoration:none}a.muted:hover{text-decoration:underline}.error{color:var(--danger-foreground)}.error,.success{margin:0;font-size:.875rem}.success{color:var(--diff-add-fg)}.muted{margin:0;color:var(--muted-foreground)}.mono,.muted{font-size:.875rem}.mono{display:inline-block;padding:.375rem .5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--secondary);color:var(--foreground);font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace;word-break:break-all}code.mono{display:block}.codes{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.5rem;gap:.5rem;list-style:none}.codes .mono{width:100%}.account{gap:1rem;width:min(36rem,calc(100vw - 2rem));padding:2rem 0}.account,.account-header{display:flex;flex-direction:column}.account-header{align-items:center;gap:.5rem;margin-bottom:.5rem}.account-header .brand{font-size:3rem}.panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.panel h2{margin:0;font-size:1.125rem;font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.totp{flex-direction:column;align-items:flex-start}.actions-row,.totp{display:flex;gap:.75rem}.actions-row{flex-wrap:wrap}.actions-row .secondary,.actions-row .submit{flex:1 1}.stack{gap:1rem}.member-list,.org-list,.stack{display:flex;flex-direction:column}.member-list,.org-list{margin:0;padding:0;gap:.75rem;list-style:none}.member-row,.org-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);flex-wrap:wrap}.member-main,.org-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.member-name,.org-name{font-weight:600}.org-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--secondary);color:var(--muted-foreground);font-size:.75rem;text-transform:capitalize}.badge-active{border-color:var(--diff-add-fg);color:var(--diff-add-fg);background:var(--diff-add-bg)}.badge-inactive{border-color:var(--danger-foreground);color:var(--danger-foreground);background:var(--danger)}.badge-warn{border-color:var(--warn-foreground);color:var(--warn-foreground);background:var(--warn)}.confirm-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--danger-foreground);border-radius:.5rem;background:var(--card)}.confirm-row-inline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.toolbar .field{flex:1 1 16rem;min-width:12rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pager .secondary{height:2.25rem}.row-actions,.row-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cap-input,.row-actions .secondary,.row-status .secondary,.row-status .submit{height:2.25rem;font-size:.875rem}.cap-input{width:4.5rem;padding:0 .5rem;border:1px solid var(--input);border-radius:.5rem;background:var(--card);color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:transparent}.block{display:block}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.9375rem}.data-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:.8125rem;font-weight:600;white-space:nowrap}.data-table td{padding:.75rem;border-bottom:1px solid var(--separator);vertical-align:middle}.data-table tbody tr:hover{background:var(--secondary)}.data-table td:last-child{width:1%;white-space:nowrap}@media (max-width:30rem){.grid{grid-template-columns:1fr}.member-row,.org-item{align-items:flex-start;flex-direction:column}.org-item-actions{width:100%}.org-item-actions .secondary{flex:1 1}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}