:root{color-scheme:light;--bg:#f2f4fb;--bg-grad:linear-gradient(135deg,#f7f8fd,#eef1fb 55%,#f4eefc);--surface:rgba(255,255,255,0.75);--surface-sunken:rgba(255,255,255,0.55);--surface-hover:rgba(255,255,255,0.95);--surface-faint:rgba(20,24,60,0.03);--border:rgba(20,24,60,0.14);--border-soft:rgba(20,24,60,0.09);--border-hairline:rgba(20,24,60,0.11);--swatch-light:#f7f8fd;--swatch-dark:#0d1130;--orb-opacity:0.5;--orb-magenta:rgba(217,70,239,0.1);--scrollbar:rgba(20,24,60,0.18);--backdrop:rgba(28,32,70,0.35);--fg:#171a2e;--fg-dim:rgba(23,26,46,0.8);--fg-soft:rgba(23,26,46,0.7);--fg-muted:rgba(23,26,46,0.66);--fg-faint:rgba(23,26,46,0.56);--fg-ghost:rgba(23,26,46,0.56);--link:#4a55d8;--link-hover:#333fc4;--violet:#5647d8;--violet-soft:#4b3ecb;--purple:#7546cf;--cyan:#0b7d94;--green:#0d8659;--amber:#9a6600;--pink:#bd2f78;--blue:#2461c7;--blue-soft:#2461c7;--red:#c22f2f;--ok-bg:rgba(13,134,89,0.1);--ok-bd:rgba(13,134,89,0.3);--ok-fg:#0b6f4a;--warn-bg:rgba(154,102,0,0.11);--warn-bd:rgba(154,102,0,0.32);--warn-fg:#855800;--danger-bg:rgba(194,47,47,0.1);--danger-bd:rgba(194,47,47,0.3);--danger-fg:#a82626;--info-bg:rgba(36,97,199,0.1);--info-bd:rgba(36,97,199,0.3);--info-fg:#1d51a8;--accent-bg:rgba(86,71,216,0.11);--accent-bd:rgba(86,71,216,0.32);--accent-fg:#4a3cc4;--hint-bg:rgba(11,125,148,0.1);--hint-bd:rgba(11,125,148,0.3);--hint-fg:#096a7e;--neutral-bg:rgba(20,24,60,0.06);--neutral-fg:rgba(23,26,46,0.62);--sidebar-bg:rgba(255,255,255,0.72);--sidebar-bg-mobile:rgba(250,251,255,0.97);--nav-active-bg:rgba(86,71,216,0.13);--nav-active-fg:#2b2470;--nav-idle-fg:rgba(23,26,46,0.68);--logo-plate:rgba(255,255,255,0.95);--sticky-bg:#f7f8fd;--r-card:20px;--r-row:13px;--r-row-lg:14px;--r-pill:12px;--r-btn:11px;--r-chip:9px;--r-tab:10px;--blur-card:blur(18px);--blur-panel:blur(20px);--blur-chip:blur(12px);--shadow-panel:0 8px 32px rgba(30,38,90,0.1);--sidebar-w:264px;--tk-orange:#ea5b1f;--tk-orange-2:#f2801e;--auth-card-bg:#ffffff;--auth-card-border:rgba(20,24,60,0.08);--auth-card-shadow:0 24px 60px rgba(20,24,60,0.28);--auth-heading-fg:#1a2140;--auth-subtitle-fg:rgba(26,33,64,0.6);--auth-input-bg:#ffffff;--auth-input-border:rgba(20,24,60,0.16);--auth-input-fg:#1a2140;--auth-input-placeholder:rgba(26,33,64,0.4);--auth-icon-fg:rgba(26,33,64,0.45);--auth-link-fg:#2e4c8a;--auth-link-hover:#1d3468;--auth-button-grad:linear-gradient(90deg,var(--tk-orange) 0%,var(--tk-orange-2) 100%);--auth-button-fg:#ffffff;--auth-divider:rgba(20,24,60,0.1);--auth-footer-fg:rgba(26,33,64,0.55);--auth-hero-fg:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#080c1e;--bg-grad:linear-gradient(135deg,#080c1e,#101235 55%,#1a1040);--surface:rgba(255,255,255,0.06);--surface-sunken:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.09);--surface-faint:rgba(255,255,255,0.025);--border:rgba(255,255,255,0.12);--border-soft:rgba(255,255,255,0.08);--border-hairline:rgba(255,255,255,0.1);--swatch-light:#f7f8fd;--swatch-dark:#0d1130;--orb-opacity:1;--orb-magenta:rgba(217,70,239,0.16);--scrollbar:rgba(255,255,255,0.14);--backdrop:rgba(4,6,20,0.6);--fg:#eef0ff;--fg-dim:rgba(230,233,255,0.86);--fg-soft:rgba(230,233,255,0.76);--fg-muted:rgba(230,233,255,0.68);--fg-faint:rgba(230,233,255,0.58);--fg-ghost:rgba(230,233,255,0.5);--link:#8ea2ff;--link-hover:#b7c3ff;--violet:#7c6cff;--violet-soft:#b7aeff;--purple:#a78bfa;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--pink:#f472b6;--blue:#60a5fa;--blue-soft:#93c5fd;--red:#f87171;--ok-bg:rgba(52,211,153,0.14);--ok-bd:rgba(52,211,153,0.38);--ok-fg:#34d399;--warn-bg:rgba(251,191,36,0.12);--warn-bd:rgba(251,191,36,0.32);--warn-fg:#fbbf24;--danger-bg:rgba(248,113,113,0.13);--danger-bd:rgba(248,113,113,0.35);--danger-fg:#f87171;--info-bg:rgba(96,165,250,0.13);--info-bd:rgba(96,165,250,0.32);--info-fg:#93c5fd;--accent-bg:rgba(124,108,255,0.16);--accent-bd:rgba(124,108,255,0.4);--accent-fg:#b7aeff;--hint-bg:rgba(34,211,238,0.13);--hint-bd:rgba(34,211,238,0.32);--hint-fg:#22d3ee;--neutral-bg:rgba(255,255,255,0.06);--neutral-fg:rgba(230,233,255,0.6);--sidebar-bg:rgba(255,255,255,0.055);--sidebar-bg-mobile:rgba(15,17,44,0.94);--nav-active-bg:rgba(124,108,255,0.22);--nav-active-fg:#ffffff;--nav-idle-fg:rgba(230,233,255,0.68);--logo-plate:rgba(255,255,255,0.92);--sticky-bg:#0e1128;--shadow-panel:0 8px 32px rgba(4,8,28,0.4);--auth-card-bg:#111930;--auth-card-border:rgba(148,163,184,0.25);--auth-card-shadow:0 24px 70px rgba(0,0,0,0.55),0 0 40px rgba(56,189,248,0.08);--auth-heading-fg:#f3f5ff;--auth-subtitle-fg:rgba(230,233,255,0.6);--auth-input-bg:rgba(255,255,255,0.05);--auth-input-border:rgba(148,163,184,0.3);--auth-input-fg:#eef0ff;--auth-input-placeholder:rgba(230,233,255,0.38);--auth-icon-fg:rgba(230,233,255,0.5);--auth-link-fg:#38bdf8;--auth-link-hover:#7dd3fc;--auth-button-grad:linear-gradient(90deg,#4f46e5,#22d3ee);--auth-button-fg:#ffffff;--auth-divider:rgba(148,163,184,0.2);--auth-footer-fg:rgba(230,233,255,0.55)}}:root[data-theme=dark]{color-scheme:dark;--bg:#080c1e;--bg-grad:linear-gradient(135deg,#080c1e,#101235 55%,#1a1040);--surface:rgba(255,255,255,0.06);--surface-sunken:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.09);--surface-faint:rgba(255,255,255,0.025);--border:rgba(255,255,255,0.12);--border-soft:rgba(255,255,255,0.08);--border-hairline:rgba(255,255,255,0.1);--swatch-light:#f7f8fd;--swatch-dark:#0d1130;--orb-opacity:1;--orb-magenta:rgba(217,70,239,0.16);--scrollbar:rgba(255,255,255,0.14);--backdrop:rgba(4,6,20,0.6);--fg:#eef0ff;--fg-dim:rgba(230,233,255,0.86);--fg-soft:rgba(230,233,255,0.76);--fg-muted:rgba(230,233,255,0.68);--fg-faint:rgba(230,233,255,0.58);--fg-ghost:rgba(230,233,255,0.5);--link:#8ea2ff;--link-hover:#b7c3ff;--violet:#7c6cff;--violet-soft:#b7aeff;--purple:#a78bfa;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--pink:#f472b6;--blue:#60a5fa;--blue-soft:#93c5fd;--red:#f87171;--ok-bg:rgba(52,211,153,0.14);--ok-bd:rgba(52,211,153,0.38);--ok-fg:#34d399;--warn-bg:rgba(251,191,36,0.12);--warn-bd:rgba(251,191,36,0.32);--warn-fg:#fbbf24;--danger-bg:rgba(248,113,113,0.13);--danger-bd:rgba(248,113,113,0.35);--danger-fg:#f87171;--info-bg:rgba(96,165,250,0.13);--info-bd:rgba(96,165,250,0.32);--info-fg:#93c5fd;--accent-bg:rgba(124,108,255,0.16);--accent-bd:rgba(124,108,255,0.4);--accent-fg:#b7aeff;--hint-bg:rgba(34,211,238,0.13);--hint-bd:rgba(34,211,238,0.32);--hint-fg:#22d3ee;--neutral-bg:rgba(255,255,255,0.06);--neutral-fg:rgba(230,233,255,0.6);--sidebar-bg:rgba(255,255,255,0.055);--sidebar-bg-mobile:rgba(15,17,44,0.94);--nav-active-bg:rgba(124,108,255,0.22);--nav-active-fg:#ffffff;--nav-idle-fg:rgba(230,233,255,0.68);--logo-plate:rgba(255,255,255,0.92);--sticky-bg:#0e1128;--shadow-panel:0 8px 32px rgba(4,8,28,0.4);--auth-card-bg:#111930;--auth-card-border:rgba(148,163,184,0.25);--auth-card-shadow:0 24px 70px rgba(0,0,0,0.55),0 0 40px rgba(56,189,248,0.08);--auth-heading-fg:#f3f5ff;--auth-subtitle-fg:rgba(230,233,255,0.6);--auth-input-bg:rgba(255,255,255,0.05);--auth-input-border:rgba(148,163,184,0.3);--auth-input-fg:#eef0ff;--auth-input-placeholder:rgba(230,233,255,0.38);--auth-icon-fg:rgba(230,233,255,0.5);--auth-link-fg:#38bdf8;--auth-link-hover:#7dd3fc;--auth-button-grad:linear-gradient(90deg,#4f46e5,#22d3ee);--auth-button-fg:#ffffff;--auth-divider:rgba(148,163,184,0.2);--auth-footer-fg:rgba(230,233,255,0.55)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(60px,-40px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-50px,50px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen{animation:fadeUp .35s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{padding:22px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card)}.card-tight{padding:20px}.card-title{font-size:16px;font-weight:600}.eyebrow{font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--fg-muted)}.row{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-row)}.row-hover:hover{background:var(--surface-hover)}.grid-auto{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid-panels{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid-panels-wide{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}[style*=grid-template-columns]>*{min-width:0;overflow-wrap:break-word}.scroll-x{overflow-x:auto}button,input,select,textarea{font-family:inherit}input,select,textarea{color-scheme:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{padding:8px 12px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--fg);font-size:12.5px;line-height:1.4;outline:none}select{padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa0b4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--fg-faint);opacity:1}option{background-color:var(--sticky-bg);color:var(--fg)}option:disabled{color:var(--fg-faint)}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-bd);box-shadow:0 0 0 3px var(--hint-bg)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--fg-dim);padding:9px 18px;border-radius:var(--r-btn);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.btn-primary{color:#ffffff;border:none}.btn-primary,.btn-primary:hover{background:linear-gradient(135deg,var(--violet),var(--cyan))}.btn-primary:hover{opacity:.9}.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}@keyframes alertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[role=alert],[role=status]{animation:none!important}}.time-wheel::-webkit-scrollbar{display:none}.muted,.muted-sm{color:var(--fg-muted)}.muted-sm{font-size:12.5px}.label-sm{display:block;color:var(--fg-soft);margin-bottom:6px}.label-sm,.th{font-size:12px;font-weight:500}.th{text-align:left;padding:8px 12px;letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted)}.td{padding:10px 12px;border-top:1px solid var(--border-soft);vertical-align:top}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-hover)}.row-link:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.confirm-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.confirm-box{width:min(440px,100%);background:var(--sticky-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 22px 18px;box-shadow:var(--shadow-panel)}.confirm-box h2{margin:0 0 8px;font-size:17px;font-weight:600}.confirm-box p{margin:0 0 14px;line-height:1.55;color:var(--fg-dim)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.btn-danger{background:var(--red);color:#fff;border-color:transparent}.auth-shell{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.auth-bg-layer{position:absolute;inset:0;background-size:cover;background-position:50%;transition:opacity .6s ease}.auth-hero{position:relative;z-index:1;padding:28px 20px 8px;color:var(--auth-hero-fg)}.auth-hero h1{margin:0;font-size:clamp(28px,3.4vw,62px);line-height:1.12;font-weight:800;letter-spacing:-.015em}.auth-hero p{margin:clamp(10px,1.4vh,20px) 0 0;max-width:22em;font-size:clamp(14px,1.15vw,22px);line-height:1.5;color:rgba(255,255,255,.9)}.auth-card-col{position:relative;z-index:1;flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 20px 40px;overflow-y:auto}.auth-card{--auth-u:0.9px;width:100%;max-width:calc(620 * var(--auth-u));border-radius:calc(26 * var(--auth-u));padding:calc(52 * var(--auth-u)) calc(48 * var(--auth-u)) calc(48 * var(--auth-u));background:var(--auth-card-bg);border:1px solid var(--auth-card-border);box-shadow:var(--auth-card-shadow);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}@media (min-width:860px){.auth-shell{display:block}.auth-hero{position:absolute;left:clamp(24px,5vw,96px);bottom:clamp(32px,11vh,120px);max-width:640px;padding:0}.auth-card-col{position:absolute;inset:0;padding:24px clamp(16px,3.5vw,67px);justify-content:flex-end;align-items:center}.auth-card{--auth-u:clamp(0.6px,min(calc(100vw / 1920),calc(100vh / 1010)),1.15px)}}.auth-field-icon{position:absolute;left:calc(17 * var(--auth-u));top:50%;transform:translateY(-50%);color:var(--auth-icon-fg);display:flex;transition:color .4s ease}.auth-field-icon svg{width:calc(20 * var(--auth-u));height:calc(20 * var(--auth-u))}.auth-field-icon-btn{left:auto;right:calc(14 * var(--auth-u));background:none;border:none;padding:4px;cursor:pointer}.notif-panel{position:absolute;top:46px;right:0;width:360px;max-width:calc(100vw - 32px);max-height:460px}@media (max-width:640px){.notif-panel{position:fixed;top:var(--notif-top,72px);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - var(--notif-top, 72px) - 12px)}.card,.card-tight{padding:16px}.card *,.row *{min-width:0}.btn{max-width:100%;white-space:normal}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.grid-panels,.grid-panels-wide{grid-template-columns:1fr}canvas,img,video{max-width:100%}.row,h1,h2,h3,p,table[data-stack] td{overflow-wrap:break-word}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.confirm-actions{flex-wrap:wrap}.confirm-actions .btn{flex:1 1 120px}table[data-stack],table[data-stack] tbody,table[data-stack] td,table[data-stack] tr{display:block;width:100%!important;min-width:0!important}table[data-stack] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table[data-stack] tr{margin:0 0 10px;padding:6px 12px;background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--r-row)}table[data-stack] td{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;padding:6px 0!important;border:none!important;text-align:right!important;position:static!important;background:transparent!important}table[data-stack] td[data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 38%;max-width:38%;text-align:left;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);font-weight:500}table[data-stack] td:empty{display:none}table[data-stack] td[colspan]{display:block;text-align:left!important;padding:4px 0!important}table[data-stack] td>*{min-width:0}}@media (max-width:380px){.card,.card-tight{padding:14px}.confirm-box{padding:18px 16px 14px}}@media (max-width:859px){.auth-hero{padding-bottom:28px;background:linear-gradient(180deg,rgba(8,12,30,.72),rgba(8,12,30,.4) 70%,rgba(8,12,30,0))}.auth-hero h1,.auth-hero p{text-shadow:0 1px 8px rgba(0,0,0,.55)}}@media (max-width:1100px){.person-row-btn{flex-wrap:wrap!important;row-gap:6px!important}.person-row-spacer{display:none!important}.person-row-roles{flex:1 1 100%!important;flex-wrap:wrap!important;white-space:normal!important;flex-shrink:1!important}}