@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--raff-orange:#f50;--raff-purple:#6616d8;--raff-purple-deep:#5217af;--raff-black:#000;--raff-light:#ededed;--bg:#f4f4f4;--surface:#fff;--surface-2:#ededed;--surface-3:#e2e2e4;--border:#e2e2e4;--border-strong:#cdcdd1;--text:#0f0f10;--text-2:#3a3a3f;--muted:#66666d;--accent:#6616d8;--accent-hover:#5217af;--accent-soft:#f1e9fd;--accent-text:#5a14c2;--on-accent:#fff;--brand:#f50;--brand-soft:#fff0e6;--brand-text:#c24100;--success:#15803d;--success-soft:#e8f7ee;--warning:#b45309;--warning-soft:#fdf3e3;--danger:#dc2626;--danger-soft:#fdecec;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1010180f;--shadow:0 1px 3px #10101814, 0 1px 2px #1010180a;--shadow-lg:0 12px 40px #10101829, 0 2px 8px #10101814;--sidebar-w:248px;--rail-w:64px;--font:"DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--chart-1:#6616d8;--chart-2:#f50;--logo-full:url(/brand/logo-black.png);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0b0d;--surface:#151518;--surface-2:#1d1d21;--surface-3:#27272c;--border:#2a2a30;--border-strong:#3b3b42;--text:#f5f5f5;--text-2:#d4d4d8;--muted:#9a9aa3;--accent:#7c3aed;--accent-hover:#8b5cf6;--accent-soft:#2a1a47;--accent-text:#b99af7;--brand:#ff6a1f;--brand-soft:#3a1d0d;--brand-text:#ff8a4c;--success:#4ade80;--success-soft:#16301f;--warning:#fbbf24;--warning-soft:#33280f;--danger:#f87171;--danger-soft:#3a1818;--shadow-lg:0 12px 40px #00000080;--chart-1:#9a6bf2;--chart-2:#f0600f;--logo-full:url(/brand/logo-white.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#0b0b0d;--surface:#151518;--surface-2:#1d1d21;--surface-3:#27272c;--border:#2a2a30;--border-strong:#3b3b42;--text:#f5f5f5;--text-2:#d4d4d8;--muted:#9a9aa3;--accent:#7c3aed;--accent-hover:#8b5cf6;--accent-soft:#2a1a47;--accent-text:#b99af7;--brand:#ff6a1f;--brand-soft:#3a1d0d;--brand-text:#ff8a4c;--success:#4ade80;--success-soft:#16301f;--warning:#fbbf24;--warning-soft:#33280f;--danger:#f87171;--danger-soft:#3a1818;--shadow-lg:0 12px 40px #00000080;--chart-1:#9a6bf2;--chart-2:#f0600f;--logo-full:url(/brand/logo-white.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px / 1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-sm{height:26px;padding:0 8px;font-size:12px}.btn-icon{width:32px;padding:0}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:34px;color:var(--text);padding:6px 10px;font-size:13px}.textarea{resize:vertical;min-height:80px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:12px;font-weight:500}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.badge{background:var(--surface-2);height:20px;color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-text)}.avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.avatar-lg{width:32px;height:32px;font-size:12px}.avatar-xl{width:72px;height:72px;font-size:24px}.avatar-photo{background-color:var(--surface-2);background-position:50%;background-size:cover}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100% - 32px);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.dialog::backdrop{background:#0a0a1073}.dialog-body{gap:16px;padding:24px;display:grid}.dialog-title{font-size:16px;font-weight:600}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.muted{color:var(--muted)}.error-text{color:var(--danger);margin:0;font-size:13px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
