:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-4-5:1.25rem;--space-5:1.5rem;--space-6:2rem;--space-6-5:2.5rem;--space-7:3rem;--space-8:4rem;--font-sans:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-body:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-section:1.125rem;--text-subhead:.9375rem;--text-title:clamp(1.5rem, 1.35rem + .5vw, 1.75rem);--text-metric:1.625rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-body:1.6;--leading-relaxed:1.7;--tracking-title:-.02em;--tracking-heading:-.01em;--tracking-subhead:-.005em;--tracking-normal:0;--tracking-meta:.005em;--tracking-label:.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-container:var(--radius-lg);--radius-overlay:var(--radius-xl);--nest-parent-radius:8px;--nest-gap:4px;--radius-nested:max(2px, calc(var(--nest-parent-radius) - var(--nest-gap)));--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-soft:color-mix(in oklch, var(--focus-ring) 40%, transparent);--border:var(--border-default);--border-input:var(--border-strong);--surface-subtle:var(--surface-muted);--shadow-lg:var(--shadow-modal);--nav-width:14.5rem;--nav-width-collapsed:3.5rem;--topbar-h:2.5rem;--bar-h:2.5rem;--content-max:80rem;--content-narrow:44rem;--reading-width:42rem;--gutter:var(--space-5);--row-h:2.25rem;--row-h-compact:2rem;--tab-h:1.75rem;--menu-row-h:1.75rem;--palette-row-h:2.5rem;--row-pad:var(--space-2);--card-pad:var(--space-4);--control-h:2.25rem;--control-h-sm:2rem;--control-h-lg:2.5rem;--badge-pad-y:.0625rem;--target-min:1.75rem;--target-touch:2.75rem;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-sticky:20;--z-nav:30;--z-popover:50;--z-drawer:60;--z-dialog:70;--z-palette:80;--z-toast:90;--z-tour:100}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=light]{--background:#f8fafc;--surface:#fefeff;--surface-muted:#f4f6f8;--surface-inset:#edeff1;--surface-raised:#fefeff;--surface-overlay:#fefeff;--surface-sidebar:#fefeff;--hover:#14161a0b;--pressed:#14161a14;--selection:var(--accent-subtle);--scrim:#181b1f6b;--text-primary:#171a1c;--text-secondary:#46484b;--text-tertiary:#5d5f62;--text-disabled:#9d9ea1;--border-subtle:#181b1e0f;--border-default:#181b1e1a;--border-hover:#181b1e2b;--border-strong:#7f8083;--border-focus:var(--focus-ring);--accent:#2a71e4;--accent-hover:#155ecf;--accent-fg:#fff;--accent-subtle:#e5efff;--accent-text:#1f67d9;--brand-accent:#2a71e4;--focus-ring:#2a71e4;--focus-halo:var(--background);--success:#088543;--success-hover:#08743a;--success-subtle:#d8fae0;--success-fg:#03572a;--success-on:#fafdfa;--success-border:var(--success);--warning:#996a02;--warning-hover:#875d04;--warning-subtle:#ffeed4;--warning-fg:#5f4106;--warning-on:#fdfbf9;--warning-border:var(--warning);--danger:#c92e3b;--danger-hover:#b7162d;--danger-subtle:#ffebe9;--danger-fg:#7a272a;--danger-on:#fefbfa;--danger-border:var(--danger);--info:#0079b3;--info-hover:#026a9d;--info-subtle:#e3f3ff;--info-fg:#054d72;--info-on:#f9fcfe;--info-border:var(--info);--chart-1:var(--accent);--chart-2:#16888c;--chart-3:#af7b0f;--chart-4:#8957d0;--chart-5:#cc3d3d;--chart-6:#0d8f49;--chart-seq-1:#3792fd;--chart-seq-2:#207fe8;--chart-seq-3:#0e6dcf;--chart-seq-4:#065cb2;--chart-seq-5:#004b96;--chart-muted:#7f8083;--chart-grid:#181b1e14;--cat-blue-bg:#e7f1fe;--cat-blue-border:#1a73d5;--cat-blue-fg:#0e4786;--cat-violet-bg:#f3ecff;--cat-violet-border:#8955c5;--cat-violet-fg:#55337c;--cat-teal-bg:#cffaf7;--cat-teal-border:#008681;--cat-teal-fg:#025350;--cat-amber-bg:#ffeed4;--cat-amber-border:#986b0d;--cat-amber-fg:#604100;--cat-coral-bg:#feebe6;--cat-coral-border:#c44323;--cat-coral-fg:#7b2813;--hue-blue:#106ed7;--hue-blue-hover:#0060c1;--hue-blue-subtle:#e6f0fe;--hue-blue-fg:#0a4180;--hue-blue-on:#fafcfe;--hue-violet:#8d4dde;--hue-violet-hover:#7e3ccd;--hue-violet-subtle:#f2ecff;--hue-violet-fg:#4d2f77;--hue-violet-on:#fcfbfe;--hue-teal:#117c77;--hue-teal-hover:#0f6c67;--hue-teal-subtle:#c8fbf7;--hue-teal-fg:#024d4a;--hue-teal-on:#f9fdfc;--hue-green:#008240;--hue-green-hover:#027137;--hue-green-subtle:#d7fadf;--hue-green-fg:#045026;--hue-green-on:#fafdfa;--hue-amber:#956804;--hue-amber-hover:#835b05;--hue-amber-subtle:#ffedd2;--hue-amber-fg:#593c00;--hue-amber-on:#fdfbf9;--hue-orange:#ba5008;--hue-orange-hover:#a44609;--hue-orange-subtle:#ffebe2;--hue-orange-fg:#6d2c05;--hue-orange-on:#fefbf9;--hue-rose:#d72630;--hue-rose-hover:#c50220;--hue-rose-subtle:#ffeae8;--hue-rose-fg:#751f1f;--hue-rose-on:#fefbfa;--hue-sky:#0478a7;--hue-sky-hover:#056892;--hue-sky-subtle:#e0f3fe;--hue-sky-fg:#024866;--hue-sky-on:#f9fcfe;--shadow-xs:0 1px 2px #12161b0f;--shadow-sm:0 1px 2px #12161b0d, 0 2px 6px #12161b0a;--shadow-overlay:0 0 0 1px #12161b12, 0 2px 4px #12161b0a, 0 10px 24px -4px #12161b1a, 0 22px 44px -14px #12161b1a;--shadow-modal:0 0 0 1px #12161b12, 0 4px 8px #12161b0d, 0 18px 36px -6px #12161b1f, 0 40px 72px -20px #12161b2e;--highlight-top:none}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--background:lab(98.1363% -.330746 -1.47092);--surface:lab(99.7661% -.0835359 -.368273);--surface-muted:lab(96.7443% -.330746 -1.47088);--surface-inset:lab(94.1923% -.330627 -1.4708);--surface-raised:lab(99.7661% -.0835359 -.368273);--surface-overlay:lab(99.7661% -.0835359 -.368273);--surface-sidebar:lab(99.7661% -.0835359 -.368273);--hover:lab(7.20761% -.533313 -2.84967/.045);--pressed:lab(7.20761% -.533313 -2.84967/.08);--scrim:lab(9.49398% -.701971 -3.61435/.42);--text-primary:lab(8.925% -.480033 -2.3273);--text-secondary:lab(30.3883% -.446603 -2.05001);--text-tertiary:lab(40.2503% -.388622 -1.76038);--text-disabled:lab(65.1922% -.328869 -1.46978);--border-subtle:lab(9.50038% -.583947 -2.9015/.06);--border-default:lab(9.50038% -.583947 -2.9015/.1);--border-hover:lab(9.50038% -.583947 -2.9015/.17);--border-strong:lab(53.5921% -.327706 -1.46915);--accent:lab(48.3238% 10.9605 -65.9171);--accent-hover:lab(41.2036% 13.5399 -65.6033);--accent-fg:lab(100% 0 0);--accent-subtle:lab(94.0017% -1.16894 -8.93847);--accent-text:lab(44.5314% 12.2433 -65.7936);--brand-accent:lab(48.3238% 10.9605 -65.9171);--focus-ring:lab(48.3238% 10.9605 -65.9171);--success:lab(48.4043% -43.5156 26.2341);--success-hover:lab(42.432% -39.2369 23.6478);--success-subtle:lab(95.4485% -15.1155 8.87497);--success-fg:lab(31.7107% -32.3378 19.4983);--success-on:lab(98.8942% -1.20315 .703633);--warning:lab(48.9038% 13.9377 54.9965);--warning-hover:lab(43.1118% 12.5389 49.379);--warning-subtle:lab(94.8544% 3.02985 14.7531);--warning-fg:lab(30.3681% 9.52338 37.3437);--warning-on:lab(98.85% .271231 1.4946);--danger:lab(45.8155% 60.6764 32.4509);--danger-hover:lab(40.0011% 60.7611 33.4379);--danger-subtle:lab(94.5663% 6.88696 3.22347);--danger-fg:lab(29.2136% 36.63 18.8506);--danger-on:lab(98.8013% 1.25003 .582969);--info:lab(47.6118% -12.4077 -39.2183);--info-hover:lab(41.8326% -11.2632 -35.4288);--info-subtle:lab(94.8121% -3.70529 -7.60516);--info-fg:lab(30.276% -8.96065 -27.7293);--info-on:lab(98.8466% -.659555 -1.32246);--chart-2:lab(51.0314% -29.2097 -11.331);--chart-3:lab(55.8668% 14.9632 58.7717);--chart-4:lab(47.2845% 40.1179 -55.6349);--chart-5:lab(48.311% 56.8469 34.4928);--chart-6:lab(51.9722% -45.6523 27.5145);--chart-seq-1:lab(59.3322% 1.46791 -61.985);--chart-seq-2:lab(52.2688% 3.3164 -61.8296);--chart-seq-3:lab(45.3139% 4.23458 -58.6623);--chart-seq-4:lab(38.4673% 4.10344 -52.9154);--chart-seq-5:lab(31.5939% 4.24939 -47.739);--chart-muted:lab(53.5921% -.327706 -1.46915);--chart-grid:lab(9.50038% -.583947 -2.9015/.08);--cat-blue-bg:lab(94.7339% -1.61028 -7.58876);--cat-blue-border:lab(47.6898% 3.36248 -58.3776);--cat-blue-fg:lab(29.5125% 2.21095 -41.2198);--cat-violet-bg:lab(94.4827% 4.89408 -8.05197);--cat-violet-border:lab(46.2993% 39.0762 -50.9663);--cat-violet-fg:lab(28.5291% 27.5208 -35.9857);--cat-teal-bg:lab(95.2941% -15.0336 -3.08839);--cat-teal-border:lab(50.0585% -32.7232 -6.48547);--cat-teal-fg:lab(31.176% -23.1077 -4.58223);--cat-amber-bg:lab(94.8542% 3.02088 14.714);--cat-amber-border:lab(48.9142% 13.3948 52.5529);--cat-amber-fg:lab(30.357% 10.1001 39.9111);--cat-coral-bg:lab(94.6185% 6.0769 4.879);--cat-coral-border:lab(47.4608% 50.9681 47.0134);--cat-coral-fg:lab(29.3439% 35.9518 32.993);--hue-blue:lab(46.3078% 6.23116 -61.9831);--hue-blue-hover:lab(40.5258% 6.88522 -58.8317);--hue-blue-subtle:lab(94.4944% -1.54844 -7.94826);--hue-blue-fg:lab(27.1157% 3.62825 -41.3544);--hue-blue-on:lab(98.8313% -.307858 -1.47736);--hue-violet:lab(46.6028% 48.6607 -64.7331);--hue-violet-hover:lab(40.6543% 49.9297 -64.6651);--hue-violet-subtle:lab(94.263% 4.48707 -8.2521);--hue-violet-fg:lab(26.1897% 26.7453 -37.0899);--hue-violet-on:lab(98.7963% .692815 -1.30981);--hue-teal:lab(46.4777% -29.688 -5.89559);--hue-teal-hover:lab(40.58% -26.7782 -5.31872);--hue-teal-subtle:lab(95.1419% -17.3843 -3.56356);--hue-teal-fg:lab(28.8162% -21.923 -4.34759);--hue-teal-on:lab(98.8858% -1.33118 -.276959);--hue-green:lab(47.2374% -43.4243 26.1994);--hue-green-hover:lab(41.2662% -39.1777 23.633);--hue-green-subtle:lab(95.2429% -15.724 9.23405);--hue-green-fg:lab(29.3144% -30.4239 18.3361);--hue-green-on:lab(98.8942% -1.20315 .703633);--hue-amber:lab(47.7465% 13.6016 53.6136);--hue-amber-hover:lab(41.9538% 12.2362 48.1532);--hue-amber-subtle:lab(94.6242% 3.16599 15.3406);--hue-amber-fg:lab(28.0392% 9.59347 37.6808);--hue-amber-on:lab(98.85% .271231 1.4946);--hue-orange:lab(47.8602% 41.7594 56.0925);--hue-orange-hover:lab(42.1704% 37.6377 50.2575);--hue-orange-subtle:lab(94.4173% 6.01882 7.09072);--hue-orange-fg:lab(27.3507% 27.7772 36.6064);--hue-orange-on:lab(98.8202% .932246 1.10587);--hue-rose:lab(47.9791% 66.5727 42.421);--hue-rose-hover:lab(42.1588% 66.7277 44.4459);--hue-rose-subtle:lab(94.3369% 7.01258 3.77769);--hue-rose-fg:lab(26.874% 37.8978 22.9952);--hue-rose-on:lab(98.8034% 1.22133 .655925);--hue-sky:lab(46.6735% -15.3076 -33.5733);--hue-sky-hover:lab(40.8718% -13.8485 -30.296);--hue-sky-subtle:lab(94.6131% -4.69416 -7.87929);--hue-sky-fg:lab(28.1042% -10.7529 -23.5485);--hue-sky-on:lab(98.8513% -.760257 -1.25225);--shadow-xs:0 1px 2px lab(7.19452% -.728332 -4.26535/.06);--shadow-sm:0 1px 2px lab(7.19452% -.728332 -4.26535/.05), 0 2px 6px lab(7.19452% -.728332 -4.26535/.04);--shadow-overlay:0 0 0 1px lab(7.19452% -.728332 -4.26535/.07), 0 2px 4px lab(7.19452% -.728332 -4.26535/.04), 0 10px 24px -4px lab(7.19452% -.728332 -4.26535/.1), 0 22px 44px -14px lab(7.19452% -.728332 -4.26535/.1);--shadow-modal:0 0 0 1px lab(7.19452% -.728332 -4.26535/.07), 0 4px 8px lab(7.19452% -.728332 -4.26535/.05), 0 18px 36px -6px lab(7.19452% -.728332 -4.26535/.12), 0 40px 72px -20px lab(7.19452% -.728332 -4.26535/.18)}}:root[data-theme=dark],[data-theme=dark]{--background:#0b0d11;--surface:#14161a;--surface-muted:#181b1f;--surface-inset:#07090d;--surface-raised:#1d2023;--surface-overlay:#212428;--surface-sidebar:#0f1215;--hover:#ffffff0d;--pressed:#ffffff16;--selection:var(--accent-subtle);--scrim:#0303049e;--text-primary:#eaf1f9;--text-secondary:#b6bbc2;--text-tertiary:#a2a7ad;--text-disabled:#606468;--border-subtle:#fff1;--border-default:#ffffff1b;--border-hover:#ffffff2b;--border-strong:#74787c;--border-focus:var(--focus-ring);--accent:#3b82f6;--accent-hover:#5a97fb;--accent-fg:#14120e;--accent-subtle:#122c58;--accent-text:#5393fc;--brand-accent:#3b82f6;--focus-ring:#3b82f6;--focus-halo:var(--background);--success:#35c26d;--success-hover:#4bd27c;--success-subtle:#35c26d2b;--success-fg:#9ce1ae;--success-on:#0b140d;--success-border:var(--success);--warning:#d69715;--warning-hover:#e9a620;--warning-subtle:#d697152b;--warning-fg:#f2c681;--warning-on:#161107;--warning-border:var(--warning);--danger:#fd7273;--danger-hover:#fd918e;--danger-subtle:#fd72732b;--danger-fg:#ffb9b6;--danger-on:#1a0e0e;--danger-border:var(--danger);--info:#13affe;--info-hover:#61befc;--info-subtle:#13affe2b;--info-fg:#9dd6fe;--info-on:#09131a;--info-border:var(--info);--chart-1:var(--accent);--chart-2:#11bec5;--chart-3:#f2b036;--chart-4:#b790f7;--chart-5:#f87e77;--chart-6:#50c277;--chart-seq-1:#1f68bc;--chart-seq-2:#337bd0;--chart-seq-3:#468de5;--chart-seq-4:#59a0f9;--chart-seq-5:#7ab4fd;--chart-muted:#717579;--chart-grid:#ffffff17;--cat-blue-bg:#5fa1f32b;--cat-blue-border:#59a0f9;--cat-blue-fg:#aed1fd;--cat-violet-bg:#b087e62b;--cat-violet-border:#b285ea;--cat-violet-fg:#d9c0ff;--cat-teal-bg:#08b6af2b;--cat-teal-border:#1eb5ae;--cat-teal-fg:#6be5de;--cat-amber-bg:#cd92192b;--cat-amber-border:#ce9111;--cat-amber-fg:#f5c578;--cat-coral-bg:#e77b602b;--cat-coral-border:#ec785b;--cat-coral-fg:#febbaa;--hue-blue:#71adfd;--hue-blue-hover:#8fbdfc;--hue-blue-subtle:#71adfd2e;--hue-blue-fg:#b3d4ff;--hue-blue-on:#0c121a;--hue-violet:#ba92fd;--hue-violet-hover:#c6a9fc;--hue-violet-subtle:#ba92fd2e;--hue-violet-fg:#d8c6fd;--hue-violet-on:#131019;--hue-teal:#12c4bc;--hue-teal-hover:#1fd5cd;--hue-teal-subtle:#12c4bc2e;--hue-teal-fg:#7be6df;--hue-teal-on:#071413;--hue-green:#2fca6f;--hue-green-hover:#47da7e;--hue-green-subtle:#2fca6f2e;--hue-green-fg:#9fe4b1;--hue-green-on:#0b140d;--hue-amber:#df9c00;--hue-amber-hover:#f3ab0f;--hue-amber-subtle:#df9c002e;--hue-amber-fg:#f5c984;--hue-amber-on:#161107;--hue-orange:#fc8649;--hue-orange-hover:#fda074;--hue-orange-subtle:#fc86492e;--hue-orange-fg:#ffc1a4;--hue-orange-on:#190f0a;--hue-rose:#fd8078;--hue-rose-hover:#fe9b94;--hue-rose-subtle:#fd80782e;--hue-rose-fg:#febfb9;--hue-rose-on:#1a0e0d;--hue-sky:#12b8fd;--hue-sky-hover:#65c7fc;--hue-sky-subtle:#12b8fd2e;--hue-sky-fg:#9fdafd;--hue-sky-on:#091319;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-overlay:0 0 0 1px #ffffff17, 0 2px 4px #00000059, 0 10px 24px -4px #00000080, 0 22px 44px -14px #00000073;--shadow-modal:0 0 0 1px #ffffff17, 0 4px 8px #0006, 0 18px 36px -6px #0000008c, 0 40px 72px -20px #0000008c;--highlight-top:inset 0 1px 0 #ffffff0d}@supports (color:lab(0% 0 0)){:root[data-theme=dark],[data-theme=dark]{--background:lab(3.68626% -.338368 -1.98317);--surface:lab(7.20641% -.555001 -2.99208);--surface-muted:lab(9.49915% -.608467 -3.04444);--surface-inset:lab(2.46772% -.249825 -1.5332);--surface-raised:lab(11.8196% -.616655 -3.04821);--surface-overlay:lab(14.14% -.623554 -3.05146);--surface-sidebar:lab(5.25137% -.440098 -2.49099);--hover:lab(100% 0 0/.05);--pressed:lab(100% 0 0/.085);--scrim:lab(.900951% -.0666678 -.362936/.62);--text-primary:lab(94.752% -1.06847 -4.90534);--text-secondary:lab(75.6152% -.93779 -4.31787);--text-tertiary:lab(68.0789% -.805646 -3.69744);--text-disabled:lab(41.9821% -.662819 -3.07126);--border-subtle:lab(100% 0 0/.065);--border-default:lab(100% 0 0/.105);--border-hover:lab(100% 0 0/.17);--border-strong:lab(50.1024% -.667989 -3.07404);--accent:lab(54.6101% 8.74797 -65.7824);--accent-hover:lab(61.9187% 3.62846 -56.8105);--accent-fg:lab(5.55797% .27702 2.36703);--accent-subtle:lab(18.0657% 3.66601 -30.0637);--accent-text:lab(60.5256% 4.79424 -59.5505);--brand-accent:lab(54.6101% 8.74797 -65.7824);--focus-ring:lab(54.6101% 8.74797 -65.7824);--success:lab(69.68% -52.7395 31.6677);--success-hover:lab(75.4888% -52.601 31.5054);--success-subtle:lab(69.68% -52.7395 31.6677/.17);--success-fg:lab(83.9125% -30.4703 18.005);--success-on:lab(5.46959% -4.41682 2.52419);--warning:lab(67.4587% 17.3481 68.1245);--warning-hover:lab(73.2622% 18.1407 71.054);--warning-subtle:lab(67.4587% 17.3481 68.1245/.17);--warning-fg:lab(82.6759% 9.8877 40.5642);--warning-on:lab(5.28097% 1.50613 4.84483);--danger:lab(65.7858% 54.0082 27.0547);--danger-hover:lab(71.9979% 41.6197 20.2901);--danger-subtle:lab(65.7858% 54.0082 27.0547/.17);--danger-fg:lab(81.7945% 25.6639 12.2185);--danger-on:lab(5.11931% 5.02086 2.05465);--info:lab(67.2905% -16.1626 -50.304);--info-hover:lab(73.257% -15.0191 -39.365);--info-subtle:lab(67.2905% -16.1626 -50.304/.17);--info-fg:lab(82.6351% -11.4198 -26.081);--info-on:lab(5.27136% -1.99367 -5.70667);--chart-2:lab(69.8842% -38.6167 -14.971);--chart-3:lab(76.7671% 17.3435 67.5766);--chart-4:lab(66.6021% 30.721 -46.8639);--chart-5:lab(67.2188% 46.928 26.6535);--chart-6:lab(70.6016% -46.2955 27.6635);--chart-seq-1:lab(43.2474% 2.10953 -51.5763);--chart-seq-2:lab(50.3005% .434905 -51.7318);--chart-seq-3:lab(57.334% -.905633 -51.8838);--chart-seq-4:lab(64.3535% -2.00111 -52.0287);--chart-seq-5:lab(71.5949% -3.94553 -42.7794);--chart-muted:lab(48.9423% -.667334 -3.07368);--chart-grid:lab(100% 0 0/.09);--cat-blue-bg:lab(64.4488% -2.58642 -48.667/.17);--cat-blue-border:lab(64.3535% -2.00111 -52.0287);--cat-blue-fg:lab(82.3602% -4.19077 -26.0313);--cat-violet-bg:lab(63.24% 30.1034 -42.4227/.17);--cat-violet-border:lab(63.0675% 32.5564 -45.3675);--cat-violet-fg:lab(81.4671% 18.0866 -27.6031);--cat-teal-bg:lab(66.5633% -40.6021 -8.04987/.17);--cat-teal-border:lab(66.5193% -39.2581 -7.79563);--cat-teal-fg:lab(83.8521% -37.049 -7.43328);--cat-amber-bg:lab(65.1458% 16.5803 64.9788/.17);--cat-amber-border:lab(65.1381% 16.9892 66.7792);--cat-amber-fg:lab(82.6649% 11.2005 45.2076);--cat-coral-bg:lab(64.0372% 41.0149 34.3863/.17);--cat-coral-border:lab(63.9433% 44.0989 37.2881);--cat-coral-fg:lab(81.9719% 23.0127 18.5948);--hue-blue:lab(69.1483% -2.66495 -46.3593);--hue-blue-hover:lab(75.1984% -3.79992 -36.2494);--hue-blue-subtle:lab(69.1483% -2.66495 -46.3593/.18);--hue-blue-fg:lab(83.519% -3.70732 -25.0341);--hue-blue-on:lab(5.20801% -.644378 -6.40981);--hue-violet:lab(67.695% 31.6771 -48.1878);--hue-violet-hover:lab(74.088% 23.4151 -37.6201);--hue-violet-subtle:lab(67.695% 31.6771 -48.1878/.18);--hue-violet-fg:lab(82.8238% 14.4328 -24.6997);--hue-violet-on:lab(5.08253% 2.92646 -5.57475);--hue-teal:lab(71.2682% -42.5233 -8.43446);--hue-teal-hover:lab(77.1433% -44.744 -8.88095);--hue-teal-subtle:lab(71.2682% -42.5233 -8.43446/.18);--hue-teal-fg:lab(84.8989% -33.6349 -6.77352);--hue-teal-on:lab(5.44236% -4.82577 -1.08843);--hue-green:lab(72.1226% -55.912 33.6138);--hue-green-hover:lab(77.9321% -55.7621 33.4367);--hue-green-subtle:lab(72.1226% -55.912 33.6138/.18);--hue-green-fg:lab(85.073% -30.4648 17.9991);--hue-green-on:lab(5.46959% -4.41682 2.52419);--hue-amber:lab(69.7629% 18.5639 73.3537);--hue-amber-hover:lab(75.5651% 19.4333 76.536);--hue-amber-subtle:lab(69.7629% 18.5639 73.3537/.18);--hue-amber-fg:lab(83.8379% 9.85307 40.5059);--hue-amber-on:lab(5.28097% 1.50613 4.84483);--hue-orange:lab(68.7515% 42.9117 52.8605);--hue-orange-hover:lab(74.8563% 32.2733 38.2007);--hue-orange-subtle:lab(68.7515% 42.9117 52.8605/.18);--hue-orange-fg:lab(83.2941% 20.1917 23.5924);--hue-orange-on:lab(5.17997% 3.95754 3.70289);--hue-rose:lab(68.3356% 48.2873 27.4631);--hue-rose-hover:lab(74.4954% 37.1487 20.6529);--hue-rose-subtle:lab(68.3356% 48.2873 27.4631/.18);--hue-rose-fg:lab(83.0694% 22.694 12.3782);--hue-rose-on:lab(5.12595% 4.93112 2.29462);--hue-sky:lab(69.8889% -20.8893 -45.6547);--hue-sky-hover:lab(75.7663% -18.1886 -35.7186);--hue-sky-subtle:lab(69.8889% -20.8893 -45.6547/.18);--hue-sky-fg:lab(83.9003% -13.0828 -23.5108);--hue-sky-on:lab(5.29161% -2.39243 -5.38425);--shadow-xs:0 1px 2px lab(0% 0 0/.35);--shadow-sm:0 1px 2px lab(0% 0 0/.4), 0 2px 6px lab(0% 0 0/.3);--shadow-overlay:0 0 0 1px lab(100% 0 0/.09), 0 2px 4px lab(0% 0 0/.35), 0 10px 24px -4px lab(0% 0 0/.5), 0 22px 44px -14px lab(0% 0 0/.45);--shadow-modal:0 0 0 1px lab(100% 0 0/.09), 0 4px 8px lab(0% 0 0/.4), 0 18px 36px -6px lab(0% 0 0/.55), 0 40px 72px -20px lab(0% 0 0/.55);--highlight-top:inset 0 1px 0 lab(100% 0 0/.05)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:#0b0d11;--surface:#14161a;--surface-muted:#181b1f;--surface-inset:#07090d;--surface-raised:#1d2023;--surface-overlay:#212428;--surface-sidebar:#0f1215;--hover:#ffffff0d;--pressed:#ffffff16;--selection:var(--accent-subtle);--scrim:#0303049e;--text-primary:#eaf1f9;--text-secondary:#b6bbc2;--text-tertiary:#a2a7ad;--text-disabled:#606468;--border-subtle:#fff1;--border-default:#ffffff1b;--border-hover:#ffffff2b;--border-strong:#74787c;--border-focus:var(--focus-ring);--accent:#3b82f6;--accent-hover:#5a97fb;--accent-fg:#14120e;--accent-subtle:#122c58;--accent-text:#5393fc;--brand-accent:#3b82f6;--focus-ring:#3b82f6;--focus-halo:var(--background);--success:#35c26d;--success-hover:#4bd27c;--success-subtle:#35c26d2b;--success-fg:#9ce1ae;--success-on:#0b140d;--success-border:var(--success);--warning:#d69715;--warning-hover:#e9a620;--warning-subtle:#d697152b;--warning-fg:#f2c681;--warning-on:#161107;--warning-border:var(--warning);--danger:#fd7273;--danger-hover:#fd918e;--danger-subtle:#fd72732b;--danger-fg:#ffb9b6;--danger-on:#1a0e0e;--danger-border:var(--danger);--info:#13affe;--info-hover:#61befc;--info-subtle:#13affe2b;--info-fg:#9dd6fe;--info-on:#09131a;--info-border:var(--info);--chart-1:var(--accent);--chart-2:#11bec5;--chart-3:#f2b036;--chart-4:#b790f7;--chart-5:#f87e77;--chart-6:#50c277;--chart-seq-1:#1f68bc;--chart-seq-2:#337bd0;--chart-seq-3:#468de5;--chart-seq-4:#59a0f9;--chart-seq-5:#7ab4fd;--chart-muted:#717579;--chart-grid:#ffffff17;--cat-blue-bg:#5fa1f32b;--cat-blue-border:#59a0f9;--cat-blue-fg:#aed1fd;--cat-violet-bg:#b087e62b;--cat-violet-border:#b285ea;--cat-violet-fg:#d9c0ff;--cat-teal-bg:#08b6af2b;--cat-teal-border:#1eb5ae;--cat-teal-fg:#6be5de;--cat-amber-bg:#cd92192b;--cat-amber-border:#ce9111;--cat-amber-fg:#f5c578;--cat-coral-bg:#e77b602b;--cat-coral-border:#ec785b;--cat-coral-fg:#febbaa;--hue-blue:#71adfd;--hue-blue-hover:#8fbdfc;--hue-blue-subtle:#71adfd2e;--hue-blue-fg:#b3d4ff;--hue-blue-on:#0c121a;--hue-violet:#ba92fd;--hue-violet-hover:#c6a9fc;--hue-violet-subtle:#ba92fd2e;--hue-violet-fg:#d8c6fd;--hue-violet-on:#131019;--hue-teal:#12c4bc;--hue-teal-hover:#1fd5cd;--hue-teal-subtle:#12c4bc2e;--hue-teal-fg:#7be6df;--hue-teal-on:#071413;--hue-green:#2fca6f;--hue-green-hover:#47da7e;--hue-green-subtle:#2fca6f2e;--hue-green-fg:#9fe4b1;--hue-green-on:#0b140d;--hue-amber:#df9c00;--hue-amber-hover:#f3ab0f;--hue-amber-subtle:#df9c002e;--hue-amber-fg:#f5c984;--hue-amber-on:#161107;--hue-orange:#fc8649;--hue-orange-hover:#fda074;--hue-orange-subtle:#fc86492e;--hue-orange-fg:#ffc1a4;--hue-orange-on:#190f0a;--hue-rose:#fd8078;--hue-rose-hover:#fe9b94;--hue-rose-subtle:#fd80782e;--hue-rose-fg:#febfb9;--hue-rose-on:#1a0e0d;--hue-sky:#12b8fd;--hue-sky-hover:#65c7fc;--hue-sky-subtle:#12b8fd2e;--hue-sky-fg:#9fdafd;--hue-sky-on:#091319;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-overlay:0 0 0 1px #ffffff17, 0 2px 4px #00000059, 0 10px 24px -4px #00000080, 0 22px 44px -14px #00000073;--shadow-modal:0 0 0 1px #ffffff17, 0 4px 8px #0006, 0 18px 36px -6px #0000008c, 0 40px 72px -20px #0000008c;--highlight-top:inset 0 1px 0 #ffffff0d}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--background:lab(3.68626% -.338368 -1.98317);--surface:lab(7.20641% -.555001 -2.99208);--surface-muted:lab(9.49915% -.608467 -3.04444);--surface-inset:lab(2.46772% -.249825 -1.5332);--surface-raised:lab(11.8196% -.616655 -3.04821);--surface-overlay:lab(14.14% -.623554 -3.05146);--surface-sidebar:lab(5.25137% -.440098 -2.49099);--hover:lab(100% 0 0/.05);--pressed:lab(100% 0 0/.085);--scrim:lab(.900951% -.0666678 -.362936/.62);--text-primary:lab(94.752% -1.06847 -4.90534);--text-secondary:lab(75.6152% -.93779 -4.31787);--text-tertiary:lab(68.0789% -.805646 -3.69744);--text-disabled:lab(41.9821% -.662819 -3.07126);--border-subtle:lab(100% 0 0/.065);--border-default:lab(100% 0 0/.105);--border-hover:lab(100% 0 0/.17);--border-strong:lab(50.1024% -.667989 -3.07404);--accent:lab(54.6101% 8.74797 -65.7824);--accent-hover:lab(61.9187% 3.62846 -56.8105);--accent-fg:lab(5.55797% .27702 2.36703);--accent-subtle:lab(18.0657% 3.66601 -30.0637);--accent-text:lab(60.5256% 4.79424 -59.5505);--brand-accent:lab(54.6101% 8.74797 -65.7824);--focus-ring:lab(54.6101% 8.74797 -65.7824);--success:lab(69.68% -52.7395 31.6677);--success-hover:lab(75.4888% -52.601 31.5054);--success-subtle:lab(69.68% -52.7395 31.6677/.17);--success-fg:lab(83.9125% -30.4703 18.005);--success-on:lab(5.46959% -4.41682 2.52419);--warning:lab(67.4587% 17.3481 68.1245);--warning-hover:lab(73.2622% 18.1407 71.054);--warning-subtle:lab(67.4587% 17.3481 68.1245/.17);--warning-fg:lab(82.6759% 9.8877 40.5642);--warning-on:lab(5.28097% 1.50613 4.84483);--danger:lab(65.7858% 54.0082 27.0547);--danger-hover:lab(71.9979% 41.6197 20.2901);--danger-subtle:lab(65.7858% 54.0082 27.0547/.17);--danger-fg:lab(81.7945% 25.6639 12.2185);--danger-on:lab(5.11931% 5.02086 2.05465);--info:lab(67.2905% -16.1626 -50.304);--info-hover:lab(73.257% -15.0191 -39.365);--info-subtle:lab(67.2905% -16.1626 -50.304/.17);--info-fg:lab(82.6351% -11.4198 -26.081);--info-on:lab(5.27136% -1.99367 -5.70667);--chart-2:lab(69.8842% -38.6167 -14.971);--chart-3:lab(76.7671% 17.3435 67.5766);--chart-4:lab(66.6021% 30.721 -46.8639);--chart-5:lab(67.2188% 46.928 26.6535);--chart-6:lab(70.6016% -46.2955 27.6635);--chart-seq-1:lab(43.2474% 2.10953 -51.5763);--chart-seq-2:lab(50.3005% .434905 -51.7318);--chart-seq-3:lab(57.334% -.905633 -51.8838);--chart-seq-4:lab(64.3535% -2.00111 -52.0287);--chart-seq-5:lab(71.5949% -3.94553 -42.7794);--chart-muted:lab(48.9423% -.667334 -3.07368);--chart-grid:lab(100% 0 0/.09);--cat-blue-bg:lab(64.4488% -2.58642 -48.667/.17);--cat-blue-border:lab(64.3535% -2.00111 -52.0287);--cat-blue-fg:lab(82.3602% -4.19077 -26.0313);--cat-violet-bg:lab(63.24% 30.1034 -42.4227/.17);--cat-violet-border:lab(63.0675% 32.5564 -45.3675);--cat-violet-fg:lab(81.4671% 18.0866 -27.6031);--cat-teal-bg:lab(66.5633% -40.6021 -8.04987/.17);--cat-teal-border:lab(66.5193% -39.2581 -7.79563);--cat-teal-fg:lab(83.8521% -37.049 -7.43328);--cat-amber-bg:lab(65.1458% 16.5803 64.9788/.17);--cat-amber-border:lab(65.1381% 16.9892 66.7792);--cat-amber-fg:lab(82.6649% 11.2005 45.2076);--cat-coral-bg:lab(64.0372% 41.0149 34.3863/.17);--cat-coral-border:lab(63.9433% 44.0989 37.2881);--cat-coral-fg:lab(81.9719% 23.0127 18.5948);--hue-blue:lab(69.1483% -2.66495 -46.3593);--hue-blue-hover:lab(75.1984% -3.79992 -36.2494);--hue-blue-subtle:lab(69.1483% -2.66495 -46.3593/.18);--hue-blue-fg:lab(83.519% -3.70732 -25.0341);--hue-blue-on:lab(5.20801% -.644378 -6.40981);--hue-violet:lab(67.695% 31.6771 -48.1878);--hue-violet-hover:lab(74.088% 23.4151 -37.6201);--hue-violet-subtle:lab(67.695% 31.6771 -48.1878/.18);--hue-violet-fg:lab(82.8238% 14.4328 -24.6997);--hue-violet-on:lab(5.08253% 2.92646 -5.57475);--hue-teal:lab(71.2682% -42.5233 -8.43446);--hue-teal-hover:lab(77.1433% -44.744 -8.88095);--hue-teal-subtle:lab(71.2682% -42.5233 -8.43446/.18);--hue-teal-fg:lab(84.8989% -33.6349 -6.77352);--hue-teal-on:lab(5.44236% -4.82577 -1.08843);--hue-green:lab(72.1226% -55.912 33.6138);--hue-green-hover:lab(77.9321% -55.7621 33.4367);--hue-green-subtle:lab(72.1226% -55.912 33.6138/.18);--hue-green-fg:lab(85.073% -30.4648 17.9991);--hue-green-on:lab(5.46959% -4.41682 2.52419);--hue-amber:lab(69.7629% 18.5639 73.3537);--hue-amber-hover:lab(75.5651% 19.4333 76.536);--hue-amber-subtle:lab(69.7629% 18.5639 73.3537/.18);--hue-amber-fg:lab(83.8379% 9.85307 40.5059);--hue-amber-on:lab(5.28097% 1.50613 4.84483);--hue-orange:lab(68.7515% 42.9117 52.8605);--hue-orange-hover:lab(74.8563% 32.2733 38.2007);--hue-orange-subtle:lab(68.7515% 42.9117 52.8605/.18);--hue-orange-fg:lab(83.2941% 20.1917 23.5924);--hue-orange-on:lab(5.17997% 3.95754 3.70289);--hue-rose:lab(68.3356% 48.2873 27.4631);--hue-rose-hover:lab(74.4954% 37.1487 20.6529);--hue-rose-subtle:lab(68.3356% 48.2873 27.4631/.18);--hue-rose-fg:lab(83.0694% 22.694 12.3782);--hue-rose-on:lab(5.12595% 4.93112 2.29462);--hue-sky:lab(69.8889% -20.8893 -45.6547);--hue-sky-hover:lab(75.7663% -18.1886 -35.7186);--hue-sky-subtle:lab(69.8889% -20.8893 -45.6547/.18);--hue-sky-fg:lab(83.9003% -13.0828 -23.5108);--hue-sky-on:lab(5.29161% -2.39243 -5.38425);--shadow-xs:0 1px 2px lab(0% 0 0/.35);--shadow-sm:0 1px 2px lab(0% 0 0/.4), 0 2px 6px lab(0% 0 0/.3);--shadow-overlay:0 0 0 1px lab(100% 0 0/.09), 0 2px 4px lab(0% 0 0/.35), 0 10px 24px -4px lab(0% 0 0/.5), 0 22px 44px -14px lab(0% 0 0/.45);--shadow-modal:0 0 0 1px lab(100% 0 0/.09), 0 4px 8px lab(0% 0 0/.4), 0 18px 36px -6px lab(0% 0 0/.55), 0 40px 72px -20px lab(0% 0 0/.55);--highlight-top:inset 0 1px 0 lab(100% 0 0/.05)}}}[data-surface=office]{--row-pad:var(--space-2);--card-pad:var(--space-3);--control-h:2.25rem;--row-h:2.25rem;--gutter:var(--space-5)}[data-surface=recruiter]{--row-pad:var(--space-3);--card-pad:var(--space-4);--content-max:72rem;--control-h:2.5rem;--row-h:2.5rem;--gutter:var(--space-4-5)}[data-surface=student]{--text-base:1rem;--text-sm:.875rem;--row-pad:var(--space-4);--card-pad:var(--space-5);--control-h:var(--target-touch);--row-h:2.75rem;--gutter:var(--space-4)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-synthesis:none;-webkit-font-smoothing:antialiased}body{background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);text-rendering:optimizelegibility;margin:0}[data-theme]:not(:root){background:var(--background);color:var(--text-primary)}::selection{background:var(--accent-subtle);color:var(--text-primary)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);text-wrap:balance;margin:0}h1{font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:1.23}h2{font-size:var(--text-section);letter-spacing:var(--tracking-heading);line-height:1.33}h3{font-size:var(--text-subhead);letter-spacing:var(--tracking-subhead);line-height:1.33}h4{font-size:var(--text-base);line-height:var(--leading-normal)}p{text-wrap:pretty;margin:0}strong,b{font-weight:var(--weight-semibold)}.t-title{font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);text-wrap:balance;line-height:1.23}.t-section{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.33}.t-subhead{font-size:var(--text-subhead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);line-height:1.33}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-ui{font-size:var(--text-sm);line-height:var(--leading-normal)}.t-dense{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.38}.t-meta{font-size:var(--text-xs);letter-spacing:var(--tracking-meta);color:var(--text-tertiary);line-height:1.33}.t-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.t-column{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--text-tertiary);line-height:1.33}.t-metric{font-size:var(--text-metric);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:-.03em;font-variant-numeric:tabular-nums}td,th,.ui-badge,.ui-pagination,time,.num,.tnum{font-variant-numeric:tabular-nums}:where(a){color:var(--text-primary);font-weight:var(--weight-medium);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}:where(a:hover){color:var(--accent-text)}:where(p a,.prose a,.ui-field__hint a,.ui-alert__body a,.ui-empty__desc a,li>p a){color:var(--accent-text);font-weight:inherit}:where(p a:hover,.prose a:hover,.ui-field__hint a:hover,.ui-alert__body a:hover,.ui-empty__desc a:hover){text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:.92em}code{font-size:var(--text-xs);color:var(--text-secondary)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px var(--focus-halo)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-normal);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.ui-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-md)}.ui-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-4)}.ui-btn__label{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ui-btn .ui-icon{flex:none}.ui-btn__label>.ui-icon:first-child:not(:only-child){margin-inline-start:calc(var(--space-0-5) * -1)}.ui-btn__label>.ui-icon:last-child:not(:only-child){margin-inline-end:calc(var(--space-0-5) * -1)}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.ui-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-soft);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring)}[data-hue=blue]{--hue:var(--hue-blue);--hue-hover:var(--hue-blue-hover);--hue-soft:var(--hue-blue-subtle);--hue-fg:var(--hue-blue-fg);--hue-on:var(--hue-blue-on)}[data-hue=violet]{--hue:var(--hue-violet);--hue-hover:var(--hue-violet-hover);--hue-soft:var(--hue-violet-subtle);--hue-fg:var(--hue-violet-fg);--hue-on:var(--hue-violet-on)}[data-hue=teal]{--hue:var(--hue-teal);--hue-hover:var(--hue-teal-hover);--hue-soft:var(--hue-teal-subtle);--hue-fg:var(--hue-teal-fg);--hue-on:var(--hue-teal-on)}[data-hue=green]{--hue:var(--hue-green);--hue-hover:var(--hue-green-hover);--hue-soft:var(--hue-green-subtle);--hue-fg:var(--hue-green-fg);--hue-on:var(--hue-green-on)}[data-hue=amber]{--hue:var(--hue-amber);--hue-hover:var(--hue-amber-hover);--hue-soft:var(--hue-amber-subtle);--hue-fg:var(--hue-amber-fg);--hue-on:var(--hue-amber-on)}[data-hue=orange]{--hue:var(--hue-orange);--hue-hover:var(--hue-orange-hover);--hue-soft:var(--hue-orange-subtle);--hue-fg:var(--hue-orange-fg);--hue-on:var(--hue-orange-on)}[data-hue=rose]{--hue:var(--hue-rose);--hue-hover:var(--hue-rose-hover);--hue-soft:var(--hue-rose-subtle);--hue-fg:var(--hue-rose-fg);--hue-on:var(--hue-rose-on)}[data-hue=sky]{--hue:var(--hue-sky);--hue-hover:var(--hue-sky-hover);--hue-soft:var(--hue-sky-subtle);--hue-fg:var(--hue-sky-fg);--hue-on:var(--hue-sky-on)}.ui-btn--primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.ui-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--accent-hover) 90%, var(--text-primary))}.ui-btn--primary[data-hue]{background:var(--hue);color:var(--hue-on)}.ui-btn--primary[data-hue]:hover:not(:disabled):not([aria-disabled=true]){background:var(--hue-hover)}.ui-btn--primary[data-hue]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--hue-hover) 90%, var(--text-primary))}.ui-btn--primary[data-hue]:focus-visible{outline-color:var(--hue)}.ui-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-input);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-muted);border-color:var(--text-tertiary)}.ui-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--surface-inset)}.ui-btn--secondary[data-hue] .ui-icon,.ui-btn--ghost[data-hue] .ui-icon{color:var(--hue)}.ui-btn--ghost[data-hue]:hover:not(:disabled):not([aria-disabled=true]){background:var(--hue-soft)}.ui-btn--soft{background:var(--accent-subtle);color:var(--accent-text)}.ui-btn--soft:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--accent-subtle) 82%, var(--accent))}.ui-btn--soft:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--accent-subtle) 68%, var(--accent))}.ui-btn--soft[data-hue]{background:var(--hue-soft);color:var(--hue-fg)}.ui-btn--soft[data-hue]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--hue-soft) 80%, var(--hue))}.ui-btn--soft[data-hue]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--hue-soft) 62%, var(--hue))}.ui-btn--soft[data-hue]:focus-visible{outline-color:var(--hue)}.ui-btn--ghost{color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover);color:var(--text-primary)}.ui-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--pressed);color:var(--text-primary)}.ui-btn--danger{background:var(--danger);color:var(--danger-on)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover)}.ui-btn--danger:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--danger-hover) 90%, var(--text-primary))}.ui-btn--danger:focus-visible{outline-color:var(--danger)}.ui-btn--link{border-radius:var(--radius-sm);min-height:0;color:var(--accent-text);font-weight:var(--weight-medium);line-height:var(--leading-normal);padding:0}.ui-btn--link:hover:not(:disabled):not([aria-disabled=true]){text-underline-offset:.2em;text-decoration:underline}.ui-btn--link:active:not(:disabled):not([aria-disabled=true]){opacity:.8;transform:none}.ui-btn:disabled{background:var(--surface-muted);border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed;opacity:.5}.ui-btn--ghost:disabled,.ui-btn--link:disabled{background:0 0;border-color:#0000}.ui-btn--link:disabled{text-decoration:none}.ui-btn[aria-disabled=true]{cursor:progress}.ui-btn[aria-busy=true] .ui-btn__label{opacity:0}.ui-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn__spinner .ui-icon,.ui-spinner{animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{color:var(--text-tertiary);display:inline-block}@media (prefers-reduced-motion:reduce){.ui-btn__spinner .ui-icon,.ui-spinner{animation-duration:2.4s}}.ui-icon-btn{min-width:var(--target-min);min-height:var(--target-min);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.ui-icon-btn[data-hue]{color:var(--hue)}.ui-icon-btn[data-hue]:hover:not(:disabled){background:var(--hue-soft);color:var(--hue)}.ui-icon-btn:active:not(:disabled){background:var(--pressed)}.ui-icon-btn[aria-expanded=true],.ui-icon-btn[aria-pressed=true]{background:var(--selection);color:var(--accent-text)}.ui-icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-soft);outline-offset:var(--focus-ring-offset)}.ui-icon-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-icon-btn--lg{min-width:var(--control-h);min-height:var(--control-h)}
.ui-field{align-content:start;gap:var(--space-1);max-width:28rem;display:grid}.ui-field__label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-label)}.ui-field__req{color:var(--text-tertiary);font-weight:var(--weight-regular)}.ui-field__hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.ui-field__error{align-items:flex-start;gap:var(--space-1);color:var(--danger-fg);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:flex}.ui-field__control{display:block;position:relative}.ui-control{width:100%;min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.ui-control--sm{min-height:var(--control-h-sm);padding-inline:var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-md)}.ui-control--lg{min-height:var(--control-h-lg)}.ui-control:hover:not(:disabled):not(:read-only){border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.ui-control:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-soft);outline:none}.ui-control::placeholder{color:var(--text-tertiary);opacity:1}.ui-control:disabled{background:var(--surface-muted);border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed}.ui-control:read-only:not(:disabled,select){background:var(--surface);border-color:var(--border-default);color:var(--text-secondary)}.ui-control:read-only:not(:disabled,select):focus-visible{border-color:var(--border-default);box-shadow:none;outline:0}.ui-control::file-selector-button{height:var(--control-h-sm);margin-inline:calc(var(--space-2) * -1) var(--space-3);padding:0 var(--space-2);background:var(--surface-muted);color:var(--text-primary);border:0;border-inline-end:1px solid var(--border-default);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.ui-search{width:min(100%,17.5rem);position:relative}.ui-search__input{padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}.ui-search__input::-webkit-search-cancel-button{appearance:none}.ui-search__leading,.ui-search__clear,.ui-search__shortcut{z-index:1;color:var(--text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0}.ui-search__leading{inset-inline-start:var(--space-3)}.ui-search__clear,.ui-search__shortcut{inset-inline-end:var(--space-1)}.ui-search__clear{pointer-events:auto}.ui-search__shortcut{font-size:var(--text-xs);inset-inline-end:var(--space-2)}.ui-search[data-loading] .ui-search__leading .ui-icon{animation:.7s linear infinite ui-spin}.ui-search--sm .ui-control{min-height:var(--control-h-sm);border-radius:var(--radius-md)}.ui-search--lg .ui-control{min-height:var(--control-h-lg)}.ui-dropzone-field{gap:var(--space-1);max-width:36rem;display:grid}.ui-dropzone{justify-items:center;gap:var(--space-2);min-height:8rem;padding:var(--space-5);border:1px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);display:grid}.ui-dropzone:hover,.ui-dropzone[data-dragging]{border-color:var(--focus-ring);background:var(--accent-subtle)}.ui-dropzone:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-soft);outline-offset:var(--focus-ring-offset);border-color:var(--focus-ring)}.ui-dropzone[data-invalid]{border-color:var(--danger)}.ui-dropzone__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-dropzone__instruction{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-dropzone__constraints,.ui-file-row__size{color:var(--text-tertiary);font-size:var(--text-sm)}.ui-file-row{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.ui-file-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-combobox{position:relative}.ui-combobox__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;display:flex}.ui-combobox__trigger [data-placeholder]{color:var(--text-tertiary)}.ui-combobox__content{z-index:var(--z-popover);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-sm);position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0}.ui-combobox__search{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding-inline:var(--space-2);border-block-end:1px solid var(--border);color:var(--text-tertiary);display:flex}.ui-combobox__search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.ui-combobox__list{max-height:16rem;padding-block-start:var(--space-1);overflow-y:auto}.ui-combobox__list [role=option]{grid-template-columns:var(--space-4) 1fr;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:grid}.ui-combobox__list [role=option]:hover,.ui-combobox__list [role=option][data-active]{background:var(--hover)}.ui-combobox__list [role=option] .ui-icon{opacity:0}.ui-combobox__list [role=option][aria-selected=true]{background:var(--selection)}.ui-combobox__list [role=option][aria-selected=true] .ui-icon{opacity:1}.ui-combobox__empty{padding:var(--space-4);color:var(--text-tertiary);text-align:center;margin:0}textarea.ui-control{min-height:5rem;padding-block:var(--space-2);resize:vertical}.ui-field--error .ui-control,.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-field--error .ui-control:focus-visible,.ui-control[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in oklch, var(--danger) 20%, transparent);outline:none}.ui-control--select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-inline-end:var(--space-6)}.ui-field__chevron{color:var(--text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-2)}.ui-field__control:has(.ui-control--select:disabled) .ui-field__chevron{color:var(--text-disabled)}@supports (appearance:base-select){.ui-control--select{appearance:base-select}.ui-control--select::picker(select){appearance:base-select}.ui-control--select::picker-icon{display:none}.ui-control--select::picker(select){max-block-size:min(20rem,70vh);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-overlay);margin-block-start:var(--space-1);overflow-y:auto}.ui-control--select option{min-block-size:var(--control-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0}.ui-control--select option:hover,.ui-control--select option:focus-visible{background:var(--hover)}.ui-control--select option:checked{background:var(--selection);color:var(--text-primary);font-weight:var(--weight-medium)}.ui-control--select option:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-control--select option::checkmark{color:var(--accent-text)}}.ui-field--bare .ui-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-field__icon{color:var(--text-tertiary);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-start:var(--space-2)}.ui-field--icon .ui-control{padding-inline-start:var(--space-6)}.ui-field__control:focus-within .ui-field__icon{color:var(--text-secondary)}:where(input[type=checkbox]),:where(input[type=radio]){appearance:none;width:var(--space-4);height:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-strong);cursor:pointer;vertical-align:middle;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex:none;place-content:center;margin:0;display:inline-grid;position:relative}:where(input[type=checkbox]){border-radius:var(--radius-sm)}:where(input[type=radio]){border-radius:var(--radius-pill)}:where(input[type=checkbox]):before,:where(input[type=radio]):before{content:"";inset:calc(var(--space-1) * -1);position:absolute}:where(input[type=checkbox]):after{content:"";border:solid var(--accent-fg);opacity:0;width:.3125rem;height:.5625rem;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);border-width:0 1.75px 1.75px 0;border-radius:.5px;margin-block-start:-.125rem;transform:rotate(45deg)scale(.6)}:where(input[type=radio]):after{content:"";border-radius:var(--radius-pill);background:var(--accent-fg);opacity:0;width:.375rem;height:.375rem;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out);transform:scale(.4)}:where(input[type=checkbox]):hover:not(:disabled):not(:checked),:where(input[type=radio]):hover:not(:disabled):not(:checked){border-color:var(--text-tertiary)}:where(input[type=checkbox]):checked,:where(input[type=checkbox]):indeterminate,:where(input[type=radio]):checked{background:var(--accent);border-color:var(--accent)}:where(input[type=checkbox]):checked:hover:not(:disabled),:where(input[type=checkbox]):indeterminate:hover:not(:disabled),:where(input[type=radio]):checked:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:where(input[type=checkbox]):checked:after{opacity:1;transform:rotate(45deg)scale(1)}:where(input[type=checkbox]):indeterminate:after{opacity:1;border-width:0 0 1.75px;width:.5rem;height:0;margin:0;transform:none}:where(input[type=radio]):checked:after{opacity:1;transform:scale(1)}:where(input[type=checkbox]):focus-visible,:where(input[type=radio]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(input[type=checkbox]):disabled,:where(input[type=radio]):disabled{background:var(--surface-muted);border-color:var(--border-default);cursor:not-allowed}:where(input[type=checkbox]):disabled:checked,:where(input[type=checkbox]):disabled:indeterminate,:where(input[type=radio]):disabled:checked{background:var(--text-disabled);border-color:var(--text-disabled)}:where(input[type=checkbox])[aria-invalid=true],:where(input[type=radio])[aria-invalid=true]{border-color:var(--danger)}@media (forced-colors:active){:where(input[type=checkbox]):checked,:where(input[type=radio]):checked{forced-color-adjust:none;background:highlight;border-color:highlight}}:where(input[type=checkbox])[role=switch]{background:var(--surface-inset);border-radius:var(--radius-pill);place-content:center start;width:2.25rem;height:1.25rem;padding:0}:where(input[type=checkbox])[role=switch]:before{inset-inline:calc(var(--space-1) * -1)}:where(input[type=checkbox])[role=switch]:after{border-radius:var(--radius-pill);background:var(--text-secondary);opacity:1;width:1rem;height:1rem;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-standard);border:0;margin:0;margin-inline-start:1px;transform:translate(0)}:where(input[type=checkbox])[role=switch]:checked{background:var(--accent);border-color:var(--accent)}:where(input[type=checkbox])[role=switch]:checked:after{background:var(--accent-fg);transform:translate(1rem)}:where(input[type=checkbox])[role=switch]:disabled:after{background:var(--text-disabled)}:where(input[type=checkbox])[role=switch]:disabled:checked{background:var(--text-disabled);border-color:var(--text-disabled)}:where(input[type=checkbox])[role=switch]:disabled:checked:after{background:var(--surface-muted)}.ui-option{align-items:flex-start;gap:var(--space-2);min-height:1.5rem;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;display:inline-flex}.ui-option__control{flex:none;place-items:center;margin-block-start:2px;display:grid;position:relative}.ui-option__control>input{margin:0}.ui-option__check{color:var(--accent-fg);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute}.ui-option__control>input[type=checkbox]:checked:not(:indeterminate):after{opacity:0}.ui-option__control>input[type=checkbox]:checked:not(:indeterminate)+.ui-option__check{opacity:1}.ui-option__text{gap:0;display:grid}.ui-option__hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.ui-option:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.ui-option:has(input:disabled) .ui-option__hint{color:var(--text-disabled)}.ui-option--switch{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row-reverse;display:flex}.ui-option--switch>input{margin-block-start:0}.ui-checkgroup{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-checkgroup__legend{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);margin-block-end:var(--space-1);padding:0}.ui-checkgroup__items{gap:var(--space-1);display:grid}.ui-checkgroup--inline .ui-checkgroup__items{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.ui-fchip{height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;box-shadow:var(--shadow-xs);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.ui-fchip:hover{background:var(--surface-muted);border-color:var(--text-tertiary);color:var(--text-primary)}.ui-fchip[data-set]{border-style:solid;border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:var(--accent-subtle);color:var(--accent-text)}.ui-fchip[data-disabled]{border-color:var(--border-default);color:var(--text-disabled)}.ui-fchip[data-disabled]:hover{background:0 0}
.ui-form{gap:var(--space-6);min-width:0;display:grid}.ui-form--card{max-inline-size:58rem;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.ui-form-section{gap:var(--space-6);border-block-end:1px solid var(--border);grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);padding-block-end:var(--space-6);display:grid}.ui-form-section:last-of-type{border-block-end:0}.ui-form-section__intro h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}.ui-form-section__intro p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.ui-form-section__body{gap:var(--space-4);min-width:0;display:grid}.ui-form-grid{grid-template-columns:repeat(var(--form-columns,2), minmax(0, 1fr));align-items:start;gap:var(--space-4);display:grid}.ui-form-grid[data-columns="1"]{--form-columns:1}.ui-form-grid[data-columns="2"]{--form-columns:2}.ui-form-grid[data-columns="3"]{--form-columns:3}.ui-form-grid>.ui-field,.ui-form-grid>.ui-field-group{max-width:none}.ui-form-actions{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--border);background:var(--surface);display:flex;position:sticky;inset-block-end:0}.ui-form-actions[data-docked]{margin-inline:calc(var(--space-4) * -1);margin-block-end:calc(var(--space-4) * -1);position:static}.ui-form--card>.ui-form-actions:last-child{margin-inline:calc(var(--space-6) * -1);padding-inline:var(--space-6);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-muted);margin-block-end:calc(var(--space-6) * -1)}.ui-form-actions__status{min-width:0;color:var(--text-secondary);font-size:var(--text-sm)}.ui-form-actions__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ui-field-group{border:0;min-width:0;margin:0;padding:0}.ui-field-group>legend{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);padding:0}.ui-field-group__items{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.ui-field-group[data-inline] .ui-field-group__items{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-inline-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-subtle);color:var(--danger-fg);font-size:var(--text-sm);display:flex}.ui-inline-alert strong{color:var(--text-primary);font-weight:var(--weight-semibold);display:block}@media (max-width:63.99rem){.ui-form-section{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-form-section__body{gap:var(--space-3)}.ui-form--card{padding:var(--space-4)}.ui-form--card>.ui-form-actions:last-child{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);margin-block-end:calc(var(--space-4) * -1)}.ui-form-actions{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}
.ui-tone--neutral{--t-fg:var(--text-secondary);--t-bg:var(--surface-inset);--t-dot:var(--border-strong);--t-bd:var(--border-strong)}.ui-tone--info{--t-fg:var(--info-fg);--t-bg:var(--info-subtle);--t-dot:var(--info);--t-bd:var(--info-border)}.ui-tone--success{--t-fg:var(--success-fg);--t-bg:var(--success-subtle);--t-dot:var(--success);--t-bd:var(--success-border)}.ui-tone--warning{--t-fg:var(--warning-fg);--t-bg:var(--warning-subtle);--t-dot:var(--warning);--t-bd:var(--warning-border)}.ui-tone--danger{--t-fg:var(--danger-fg);--t-bg:var(--danger-subtle);--t-dot:var(--danger);--t-bd:var(--danger-border)}.ui-badge{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);white-space:nowrap;display:inline-flex}.ui-badge__dot{border-radius:var(--radius-pill);background:var(--t-dot);flex:none;width:.4375rem;height:.4375rem}.ui-tone--neutral .ui-badge__dot{box-shadow:inset 0 0 0 1.5px var(--t-dot);background:0 0}.ui-badge--muted{color:var(--text-secondary)}.ui-badge--filled{gap:var(--space-1);min-height:1.25rem;padding:0 var(--space-2);background:var(--t-bg);color:var(--t-fg);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ui-badge--filled .ui-badge__dot{width:.375rem;height:.375rem}
.ui-tabs__list{align-items:stretch;gap:var(--space-1);scrollbar-width:none;border-block-end:1px solid var(--border);display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--tab-h);padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.ui-tabs__tab:after{content:"";border-radius:0 0 var(--radius-sm) var(--radius-sm);background:0 0;height:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.ui-tabs__tab:hover:not(:disabled):not([aria-selected=true]){color:var(--text-primary)}.ui-tabs__tab:active:not(:disabled){background:var(--pressed)}.ui-tabs__tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-tabs__tab[aria-selected=true]:after{background:var(--text-primary)}.ui-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.ui-tabs__tab:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-tabs__badge{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.ui-tabs__tab[aria-selected=true] .ui-tabs__badge{color:var(--text-secondary)}.ui-tabs__panel{padding-block-start:var(--space-4)}.ui-tabs__panel:focus-visible{outline-offset:var(--space-0-5);border-radius:var(--radius-sm)}
.ui-alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in oklch, var(--t-bg) 60%, var(--surface));color:var(--text-primary);border:1px solid color-mix(in oklch, var(--t-dot) 24%, transparent);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;display:flex}.ui-alert .ui-icon{color:var(--t-fg);flex:none;margin-block-start:3px}.ui-alert__title{color:var(--t-fg);font-weight:var(--weight-semibold)}.ui-alert__body{gap:var(--space-0-5);min-width:0;display:grid}.ui-alert__body>div{color:var(--text-secondary)}.ui-empty{justify-items:center;gap:var(--space-1);max-width:min(26rem,100%);padding:var(--space-8) var(--space-4);text-align:center;overflow-wrap:anywhere;margin-inline:auto;display:grid}.ui-empty[data-inline]{max-inline-size:none;padding:var(--space-2) 0;text-align:start;justify-items:start;gap:2px;margin-inline:0}.ui-empty[data-inline] .ui-empty__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-empty[data-inline] .ui-empty__desc{font-size:var(--text-sm);color:var(--text-tertiary)}.ui-empty[data-inline] .ui-empty__action{justify-content:flex-start;margin-block-start:var(--space-2)}.ui-empty__icon{color:var(--hue,var(--text-tertiary));margin-block-end:var(--space-2);display:inline-flex}.ui-empty__code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-tertiary)}.ui-empty__title{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-subhead)}.ui-empty__desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-empty__action{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.ui-empty>.ui-badge{margin-block-end:var(--space-1)}@keyframes ui-skeleton-shimmer{50%{opacity:.6}}.ui-skeleton{gap:var(--space-2);display:grid}.ui-skeleton__line{height:var(--space-3);border-radius:var(--radius-md);background:var(--surface-inset);width:100%;animation:ui-skeleton-shimmer 1.6s var(--ease-in-out) infinite;display:block}.ui-skeleton__line[data-last=true]{width:60%}.ui-skeleton-rows{display:grid}.ui-skeleton-rows__row{align-items:center;gap:var(--space-4);min-height:var(--row-h);padding:0 var(--space-2);border-block-end:1px solid var(--border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ui-skeleton-rows__row:last-child{border-block-end:0}.ui-skeleton-rows__row .ui-skeleton__line:first-child{width:72%}.ui-skeleton-rows__row .ui-skeleton__line[data-narrow]{width:40%}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__tip{z-index:var(--z-popover);width:max-content;max-width:16rem;padding:var(--space-1) var(--space-2);background:var(--surface-overlay);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border-default), var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:start;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:50%;transform:translate(-50%,2px)}.ui-tooltip[data-side=bottom] .ui-tooltip__tip{inset-block-start:calc(100% + var(--space-1));inset-block-end:auto;transform:translate(-50%,-2px)}.ui-tooltip:hover:not([data-dismissed]) .ui-tooltip__tip{opacity:1;visibility:visible;transition-delay:.5s;transform:translate(-50%)}.ui-tooltip:focus-within:not([data-dismissed]) .ui-tooltip__tip{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.ui-kbd{min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);background:var(--surface-muted);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);place-items:center;line-height:1;display:inline-grid}.ui-avatar,.ui-logo-box{background:var(--surface-inset);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ui-avatar{border-radius:var(--radius-pill)}.ui-logo-box{border-radius:var(--radius-md)}.ui-logo-box[data-hue]{background:var(--hue-soft);color:var(--hue-fg);box-shadow:none}.ui-avatar--sm,.ui-logo-box--sm{width:1.25rem;height:1.25rem;font-size:.5625rem}.ui-avatar--md,.ui-logo-box--md{width:1.5rem;height:1.5rem}.ui-avatar--lg,.ui-logo-box--lg{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.ui-avatar img,.ui-logo-box img{object-fit:cover;width:100%;height:100%}.ui-logo-box img{object-fit:contain;background:var(--surface)}.ui-sk,.ui-sk__body{inline-size:100%}.ui-sk__body{gap:var(--space-4);align-content:start;min-block-size:20rem;display:grid}.ui-sk__bar{background:var(--pressed);block-size:.625rem;inline-size:100%}.ui-sk__bar[data-w=xs]{inline-size:4.5rem}.ui-sk__bar[data-w=sm]{inline-size:8rem}.ui-sk__bar[data-w=md]{inline-size:min(14rem,60%)}.ui-sk__bar[data-w=lg]{inline-size:min(22rem,75%)}.ui-sk__bar[data-w=xl]{inline-size:88%}.ui-sk__bar[data-h=title]{border-radius:var(--radius-md);block-size:1.5rem}.ui-sk__bar[data-h=avatar]{border-radius:var(--radius-pill);flex:none;block-size:2.25rem;inline-size:2.25rem}.ui-sk__bar[data-h=control]{border-radius:var(--radius-md);block-size:1.875rem}.ui-sk__bar[data-h=chart]{border-radius:var(--radius-lg);block-size:13rem}.ui-sk__row{align-items:center;gap:var(--space-2);display:flex}.ui-sk__stack{gap:var(--space-2);align-content:start;min-inline-size:0;display:grid}.ui-sk__stack--loose{gap:var(--space-5)}.ui-sk__viewbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--bar-h);display:flex}.ui-sk__viewbar>.ui-sk__row:first-child,.ui-sk__viewbar>.ui-sk__stack,.ui-sk__item>.ui-sk__stack,.ui-sk__setting>.ui-sk__stack{flex:auto}.ui-sk__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-sk__filters>.ui-sk__bar[data-w=md]{inline-size:min(16rem,100%)}.ui-sk__table{display:grid}.ui-sk__tr{align-items:center;gap:var(--space-4);min-block-size:var(--row-h);padding-inline:var(--space-2);border-block-end:1px solid var(--border-subtle);grid-template-columns:2.4fr 1.4fr 1fr 1.2fr .8fr;display:grid}.ui-sk__table[data-cols="4"]>.ui-sk__tr{grid-template-columns:2.4fr 1.4fr 1fr .8fr}.ui-sk__table[data-cols="3"]>.ui-sk__tr{grid-template-columns:2.4fr 1.4fr 1fr}.ui-sk__cell{background:var(--surface-inset);block-size:.5rem;inline-size:55%}.ui-sk__tr:not(.ui-sk__tr--head)>.ui-sk__cell:first-child{background:var(--pressed);inline-size:72%}.ui-sk__tr[data-alt="1"]>.ui-sk__cell:first-child{inline-size:55%}.ui-sk__tr[data-alt="2"]>.ui-sk__cell:first-child{inline-size:64%}.ui-sk__tr[data-alt="1"]>.ui-sk__cell:nth-child(2){inline-size:40%}.ui-sk__tr--head>.ui-sk__cell{block-size:.375rem;inline-size:35%}.ui-sk__pins{gap:var(--space-3) var(--space-6);padding-block:var(--space-3);border-block:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-sk__tabs{gap:var(--space-4);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-2);display:flex}.ui-sk__split{gap:var(--space-6);display:grid}.ui-sk__aside{gap:var(--space-3)}.ui-sk__prop{align-items:center;gap:var(--space-3);grid-template-columns:5rem 1fr;display:grid}@media (min-width:64rem){.ui-sk__split[data-details]{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) 17.5rem}}.ui-sk__metrics{gap:var(--space-4) var(--space-6);padding-block:var(--space-3);border-block:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ui-sk__charts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.ui-sk--form .ui-sk__body,.ui-sk--settings .ui-sk__body{max-inline-size:36rem}.ui-sk--document .ui-sk__body{max-inline-size:42rem}.ui-sk__fields{gap:var(--space-4);display:grid}.ui-sk__setting{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-3);display:flex}.ui-sk__item{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--target-touch,2.75rem);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-3);display:flex}.ui-sk--phone .ui-sk__body{gap:var(--space-5)}
@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes ui-overlay-fade{0%{opacity:0}}.ui-popover{display:inline-flex;position:relative}.ui-popover.ui-popover:has(>.ui-popover__panel){z-index:var(--z-popover);position:relative}.ui-popover__panel{z-index:var(--z-popover);inline-size:max-content;min-width:12rem;max-width:min(26rem,100vw - 1rem);max-height:min(32rem,78dvh);padding:var(--space-2);background:var(--surface-overlay);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-overlay-in var(--dur-fast) var(--ease-out);transition:none;position:fixed;inset-block-start:var(--pop-top,0);inset-inline-start:var(--pop-left,0);overflow-y:auto}@media (prefers-reduced-motion:reduce){.ui-popover__panel,.ui-toast{animation-name:ui-overlay-fade}}.ui-menu{padding:var(--space-1);gap:1px;min-width:11rem;display:grid}.ui-menu--has-sub{overflow:visible}.ui-menu__item{align-items:center;gap:var(--space-2);inline-size:100%;min-height:var(--menu-row-h);padding:0 var(--space-2);color:var(--text-primary);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;line-height:1.25;text-decoration:none;display:flex;position:relative}.ui-menu__item:hover:not(:disabled),.ui-menu__item[aria-expanded=true]{background:var(--hover)}.ui-menu__item:focus-visible{background:var(--hover);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.ui-menu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-menu__item--danger{color:var(--danger-fg)}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__icon{block-size:14px;inline-size:14px;color:var(--text-tertiary);flex:none;display:inline-flex}.ui-menu__icon>svg{block-size:100%;inline-size:100%}.ui-menu__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ui-menu__shortcut{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);flex:none;margin-inline-start:var(--space-4)}.ui-menu__check,.ui-menu__chevron{color:var(--text-tertiary);flex:none;margin-inline-start:auto;display:inline-flex}.ui-menu__check{color:var(--accent-text)}.ui-menu__sep{block-size:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}.ui-menu__sub-wrap{position:relative}.ui-menu__sub{z-index:1;background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-overlay-in var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:calc(var(--space-1) * -2);inset-inline-start:calc(100% + 2px)}.ui-menu__sub[data-flip=true]{inset-inline:auto calc(100% + 2px)}.ui-dialog,.ui-drawer{background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-modal);opacity:0;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in), display var(--dur-fast) allow-discrete, overlay var(--dur-fast) allow-discrete;border:0;padding:0}.ui-dialog[open],.ui-drawer[open]{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete}.ui-dialog::backdrop,.ui-drawer::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-fast) var(--ease-in), display var(--dur-fast) allow-discrete, overlay var(--dur-fast) allow-discrete}.ui-dialog[open]::backdrop,.ui-drawer[open]::backdrop{opacity:1}@starting-style{.ui-dialog[open],.ui-drawer[open],.ui-dialog[open]::backdrop,.ui-drawer[open]::backdrop{opacity:0}}.ui-dialog{border-radius:var(--radius-xl);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 3rem);overflow:hidden;transform:translateY(6px)}.ui-dialog--sm{width:min(25rem,100vw - 2rem)}.ui-dialog--lg{width:min(40rem,100vw - 2rem)}.ui-dialog[open]{margin:auto;position:fixed;inset:0;transform:none}@starting-style{.ui-dialog[open]{transform:translateY(6px)}}.ui-dialog__panel{gap:var(--space-1);max-height:inherit;padding:var(--space-4-5) var(--space-4-5) 0;flex-direction:column;display:flex}.ui-dialog__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);line-height:var(--leading-snug)}.ui-dialog__desc{max-width:56ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.ui-dialog__body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;margin-inline:calc(var(--space-4-5) * -1);padding-inline:var(--space-4-5);padding-block:var(--space-3) 0;flex:auto;overflow-y:auto}.ui-dialog__body::-webkit-scrollbar{display:none}.ui-dialog__panel>.ui-dialog__body:last-child{padding-block-end:var(--space-4-5)}.ui-dialog__body:empty{display:none}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);margin-inline:calc(var(--space-4-5) * -1);padding:var(--space-3) var(--space-4-5);background:var(--surface-overlay);border-block-start:1px solid var(--border-subtle);border-end-end-radius:inherit;border-end-start-radius:inherit;flex-wrap:wrap;flex:none;margin-block-start:var(--space-3);display:flex;position:sticky;inset-block-end:0}.ui-dialog__body .meta,.ui-dialog__desc .meta,.ui-detail__body .meta{white-space:normal}.ui-dialog.ui-dialog--palette{width:min(40rem,100vw - 2rem);max-height:min(34rem,76dvh);margin-block:12vh auto;overflow:hidden}.ui-dialog--palette .ui-dialog__panel{gap:0;padding:0}.ui-dialog--palette .ui-dialog__body{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.ui-drawer{max-width:none;max-height:none;margin:0;transition-duration:.18s,.18s,.18s,.18s}.ui-drawer[open]{transition-duration:.22s,.22s,.22s,.22s;transform:none}.ui-drawer[data-side=end],.ui-drawer[data-side=start]{inset-block:var(--space-2);block-size:calc(100dvh - var(--space-4));inline-size:min(30rem, calc(100vw - var(--space-4)));border-radius:var(--radius-xl)}.ui-drawer[data-side=end]{inset-inline:auto var(--space-2);transform:translate(16px)}.ui-drawer[data-side=start]{inset-inline:var(--space-2) auto;transform:translate(-16px)}.ui-drawer[data-size=sm]{inline-size:min(23.75rem, calc(100vw - var(--space-4)))}.ui-drawer[data-size=lg]{inline-size:min(40rem, calc(100vw - var(--space-4)))}.ui-drawer[data-side=bottom]{inline-size:100%;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);max-height:85dvh;inset-block:auto 0;inset-inline:0;transform:translateY(8px)}@starting-style{.ui-drawer[data-side=end][open]{transform:translate(16px)}.ui-drawer[data-side=start][open]{transform:translate(-16px)}.ui-drawer[data-side=bottom][open]{transform:translateY(8px)}}.ui-detail__panel{block-size:100%;max-height:inherit;border-radius:inherit;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.ui-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4-5);border-block-end:1px solid var(--border-subtle);display:flex}.ui-detail__heading{gap:var(--space-0-5);min-width:0;padding-block-start:var(--space-0-5);display:grid}.ui-detail__context{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-meta);margin:0}.ui-detail__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-detail__subtitle{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.ui-detail__actions{align-items:center;gap:var(--space-0-5);flex:none;display:flex}.ui-detail__body{overflow-wrap:anywhere;overscroll-behavior:contain;min-width:0;padding:var(--space-4) var(--space-4-5);scrollbar-width:none;overflow-y:auto}.ui-detail__body::-webkit-scrollbar{display:none}.ui-detail__body>*+*{margin-block-start:var(--space-4)}.ui-detail__section{gap:var(--space-2);display:grid}.ui-detail__section+.ui-detail__section{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}.ui-detail__section-title{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);margin:0}.ui-detail__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4-5);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-toast-region{z-index:var(--z-toast);justify-items:end;gap:var(--space-2);pointer-events:none;inline-size:min(26rem,100vw - 2rem);display:grid;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.ui-toast{align-items:center;gap:var(--space-2);max-inline-size:100%;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-3);background:var(--surface-overlay);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);pointer-events:auto;animation:ui-overlay-in var(--dur-base) var(--ease-out);display:flex}.ui-toast>.ui-icon{color:var(--t-fg)}.ui-toast__body{min-width:0;padding-block:var(--space-1);gap:1px;display:grid}.ui-toast__title{font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0}.ui-toast__desc{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.ui-toast__action{min-height:var(--target-min);padding:0 var(--space-2);color:var(--accent-text);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none}.ui-toast__action:hover{background:var(--hover)}.ui-toast .ui-icon-btn{flex:none}[data-surface=student] .ui-menu__item{min-height:var(--target-touch)}@media (max-width:40rem){.ui-dialog,.ui-dialog--sm,.ui-dialog--lg{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;transform:translateY(24px)}.ui-dialog[open]{transform:none}@starting-style{.ui-dialog[open]{transform:translateY(24px)}}.ui-dialog__panel{padding:var(--space-3) var(--space-4) 0}.ui-dialog__panel:before{content:"";block-size:4px;inline-size:2.5rem;border-radius:var(--radius-pill);background:var(--border-default);flex:none;align-self:center;margin-block-end:var(--space-2)}.ui-dialog__body{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.ui-dialog__footer{margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.ui-dialog__footer>.ui-btn{min-height:var(--target-touch);flex:auto}.ui-drawer[data-side=end],.ui-drawer[data-side=start]{border-radius:0;block-size:100dvh;inline-size:100vw;inset-block:0}.ui-detail__footer{padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.ui-detail__footer>.ui-btn{min-height:var(--target-touch);flex:auto;justify-content:center}.ui-dialog.ui-dialog--palette{border-radius:0 0 var(--radius-xl) var(--radius-xl);width:100%;max-height:78dvh;margin:0;transform:translateY(-12px)}.ui-dialog.ui-dialog--palette[open]{transform:none}.ui-dialog--palette .ui-dialog__panel:before{display:none}.ui-toast-region{inset-inline:var(--space-3);justify-items:stretch;inline-size:auto;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-drawer,.ui-dialog[open],.ui-drawer[open]{transform:none}@starting-style{.ui-dialog[open],.ui-drawer[open]{transform:none}}}@media (min-width:1280px){html[data-peek]{--peek-w:calc(26rem + var(--space-3))}.ui-drawer[data-docked]{inset-block:calc(var(--topbar-h) + var(--space-2)) var(--space-2);block-size:auto;inline-size:26rem;z-index:var(--z-sticky);box-shadow:none;outline:1px solid var(--border-subtle);position:fixed}html[data-peek] .app-content{padding-inline-end:calc(var(--peek-w) + var(--space-3))}}
.ui-table-wrap{--table-radius:var(--radius-xl);isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:var(--table-radius);box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.ui-table-wrap[data-sticky]{max-block-size:80vh;overflow-y:auto}.ui-table-wrap[data-bare]{box-shadow:none;background:0 0;border:0;border-radius:0}.ui-table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-soft);outline-offset:-2px}.ui-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.25rem}.ui-table__caption{padding:var(--space-3) var(--space-4);text-align:start;font-size:var(--text-subhead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead)}.ui-table th,.ui-table td{padding:var(--space-1) var(--space-3);text-align:start;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;min-inline-size:4.5rem;max-inline-size:0;overflow:hidden}.ui-table th:first-child,.ui-table td:first-child{padding-inline-start:var(--space-4)}.ui-table th:last-child,.ui-table td:last-child{padding-inline-end:var(--space-4)}.ui-table tbody tr>:first-child{min-inline-size:10rem}.ui-table thead th{background:var(--surface-subtle);border-block-end:1px solid var(--border-subtle);block-size:2.25rem;min-inline-size:0;max-inline-size:none;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);padding-block:0;overflow:visible}.ui-table-wrap[data-bare] thead th{background:var(--background)}.ui-table-wrap[data-sticky] thead th{z-index:var(--z-sticky);position:sticky;inset-block-start:0}.ui-table tbody th,.ui-table tbody td{block-size:var(--row-h);padding-block:var(--space-0-5);color:var(--text-secondary);border-block-end:1px solid var(--border-subtle)}.ui-table[data-density=compact] tbody th,.ui-table[data-density=compact] tbody td{block-size:var(--row-h-compact);padding-block:0}.ui-table tbody th,.ui-table tbody td.ui-primary{color:var(--text-primary);font-weight:var(--weight-medium)}.ui-table tbody th a,.ui-table tbody td.ui-primary a{color:inherit;text-decoration:none}.ui-table tbody th a:hover,.ui-table tbody td.ui-primary a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.ui-table tbody tr:last-child>*{border-block-end:0}.ui-table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.ui-table tbody tr:hover,.ui-table tbody tr:focus-within{background:var(--hover);box-shadow:inset 0 0 0 2px var(--focus-ring)}.ui-table tbody tr[data-selected]{background:var(--selection)}.ui-table tbody tr:has(input[type=checkbox]:checked){background:var(--selection)}.ui-table [data-align=end]{text-align:end}.ui-table [data-align=center]{text-align:center}.ui-table td.num,.ui-table td[data-align=end]{color:var(--text-primary)}.ui-table :is(th,td,col)[data-size=xs]{inline-size:6rem}.ui-table :is(th,td,col)[data-size=sm]{inline-size:8rem}.ui-table :is(th,td,col)[data-size=md]{inline-size:11rem}.ui-table :is(th,td,col)[data-size=lg]{inline-size:14rem}.ui-table :is(th,td,col)[data-size=xl]{inline-size:20rem}.ui-table td[data-align=end],.ui-table td.ui-fit,.ui-table td.num{inline-size:1%;min-inline-size:0;max-inline-size:none;overflow:visible}.ui-table td:has(>.ui-badge,>.ui-btn,>.ui-icon-btn,>.ui-popover,>.ui-menu,>button,>input){inline-size:1%;min-inline-size:0;max-inline-size:none;overflow:visible}:is(.ui-table td:has(>input[type=checkbox]),.ui-table th:has(>input[type=checkbox])){inline-size:2.5rem;padding-inline-end:0}.ui-table-wrap[data-sticky-first] :is(th,td):first-child{z-index:1;background:inherit;box-shadow:var(--shadow-xs);position:sticky;inset-inline-start:0}.ui-table-wrap[data-sticky-first] thead th:first-child{z-index:calc(var(--z-sticky) + 1)}.ui-data-table{gap:var(--space-3);min-width:0;display:grid;position:relative}.ui-data-table__state{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-height:10rem}.ui-data-table__footer{min-width:0}.ui-table-toolbar{gap:var(--space-2);display:grid}.ui-table-toolbar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-table-toolbar__search{flex:0 17.5rem}.ui-table-toolbar__filters,.ui-table-toolbar__actions,.ui-table-toolbar__active{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-table-toolbar__actions{margin-inline-start:auto}.ui-table-state{align-content:center;place-items:center;gap:var(--space-3);min-height:10rem;padding:var(--space-5);color:var(--text-secondary);text-align:center;display:grid}.ui-table-state p{margin:0}.ui-table td .opp-name,.ui-table th .opp-name{overflow-wrap:normal;max-inline-size:100%}.ui-table .opp-name>:not(button,.ui-btn,.ui-popover,.ui-menu){text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ui-table td small,.ui-table th small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1rem;font-weight:var(--weight-regular);display:block}.ui-table .mono,.ui-table td code{color:var(--text-tertiary);font-size:var(--text-xs)}:is(.ui-table td.ui-row-actions,.ui-table td:last-child:has(>.ui-popover:only-child,>.ui-icon-btn:only-child)){inline-size:1%;min-inline-size:0;max-inline-size:none;padding-block:0;padding-inline:var(--space-2);text-align:end;overflow:visible}.ui-table th[data-actions]{inline-size:1%}:is(.ui-table td.ui-row-actions>*,.ui-table td:last-child:has(>.ui-popover:only-child,>.ui-icon-btn:only-child)>*){opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ui-table tr:hover>td.ui-row-actions>*,.ui-table tr:focus-within>td.ui-row-actions>*{opacity:1}.ui-table td.ui-row-actions:has([aria-expanded=true])>*{opacity:1}.ui-table tr:hover>td:last-child:has(>.ui-popover:only-child,>.ui-icon-btn:only-child)>*{opacity:1}.ui-table tr:focus-within>td:last-child:has(>.ui-popover:only-child,>.ui-icon-btn:only-child)>*{opacity:1}.ui-table td:last-child:has(>.ui-popover:only-child [aria-expanded=true])>*{opacity:1}@media (hover:none){:is(.ui-table td.ui-row-actions>*,.ui-table td:last-child:has(>.ui-popover:only-child,>.ui-icon-btn:only-child)>*){opacity:1}}.ui-sort{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.ui-sort:hover{color:var(--text-primary)}.ui-sort__glyph{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);display:inline-flex}.ui-sort:hover .ui-sort__glyph,.ui-sort:focus-visible .ui-sort__glyph,.ui-sort__glyph[data-active]{opacity:1}.ui-sort__glyph[data-active]{color:var(--text-primary)}.ui-table th[data-align=end] .ui-sort{flex-direction:row-reverse}.ui-table--skeleton tbody td,.ui-table--skeleton thead th{border-block-end-color:var(--border-subtle)}.ui-table--skeleton .ui-skeleton__line{background:var(--surface-inset);block-size:.5rem;inline-size:55%}.ui-table--skeleton .ui-skeleton__line[data-wide]{inline-size:72%}.ui-table--skeleton thead .ui-skeleton__line{block-size:.375rem;inline-size:35%}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);padding-inline:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-pagination__summary{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ui-pagination ul{flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-pagination a,.ui-pagination__disabled,.ui-pagination__gap{min-inline-size:var(--target-min);min-block-size:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ui-pagination a{transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none}.ui-pagination a:hover{background:var(--hover);color:var(--text-primary)}.ui-pagination a:active{background:var(--pressed)}.ui-pagination a[data-current=true]{color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-pagination a[rel],.ui-pagination li:first-child>.ui-pagination__disabled,.ui-pagination li:last-child>.ui-pagination__disabled{padding-inline:var(--space-3);font-weight:var(--weight-medium)}.ui-pagination a[rel]{color:var(--text-primary)}.ui-pagination li:first-child{margin-inline-end:var(--space-1)}.ui-pagination li:last-child{margin-inline-start:var(--space-1)}.ui-pagination__disabled{color:var(--text-disabled)}@media (max-width:40rem){:is(.ui-pagination li:has(a[aria-label^=Page]),.ui-pagination li:has(.ui-pagination__gap)){display:none}}[data-surface=student] .ui-pagination a{min-block-size:var(--target-touch)}.ui-bulk-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);inline-size:fit-content;max-inline-size:min(100%,54rem);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ui-bulk-in var(--dur-base) var(--ease-out);flex-wrap:wrap;margin-inline:auto;display:flex;position:sticky;inset-block-end:var(--space-4)}@keyframes ui-bulk-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-bulk-bar{animation-name:ui-fade-in}}.ui-bulk-bar__summary{gap:0;min-inline-size:0;margin:0;display:grid}.ui-bulk-bar__count{color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-bulk-bar__scope{color:var(--text-secondary);font-size:var(--text-xs);line-height:1rem}.ui-bulk-bar__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.ui-bulk-bar__actions .ui-kbd{margin-inline-start:var(--space-1)}@media (max-width:40rem){.ui-bulk-bar{inline-size:auto;inset-inline:0}}.ui-listrows{margin:0;padding:0;list-style:none}.ui-listrow{align-items:center;gap:var(--space-3);min-block-size:calc(var(--row-h) + var(--space-1));padding:var(--space-1) var(--space-3);border-block-end:1px solid var(--border-subtle);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-standard);display:flex;position:relative}.ui-listrow:last-child{border-block-end:0}.ui-listrow:hover,.ui-listrow:focus-within{background:var(--hover)}.ui-listrow[data-selected]{background:var(--selection)}.ui-listrow:has(.ui-listrow__primary:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.ui-listrow__leading{flex:none;display:inline-flex}.ui-listrow__main{align-items:baseline;gap:var(--space-3);flex:auto;min-inline-size:0;display:flex}.ui-listrow__primary{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-primary);font-weight:var(--weight-medium);flex:0 auto;text-decoration:none;overflow:hidden}a.ui-listrow__primary:focus-visible{outline:none}a.ui-listrow__primary:after{content:"";position:absolute;inset:0}.ui-listrow__secondary{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-tertiary);flex:0 auto;overflow:hidden}.ui-listrow__status{flex:none;inline-size:8.5rem}.ui-listrow__meta{gap:var(--space-4);color:var(--text-secondary);flex:none;display:flex}.ui-listrow__cell{text-align:end;white-space:nowrap;min-inline-size:6.5rem}.ui-listrow__cell:first-child:not(:last-child){min-inline-size:9.5rem}.ui-listrow__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);flex:none;display:inline-flex;position:relative}.ui-listrow:hover .ui-listrow__actions,.ui-listrow:focus-within .ui-listrow__actions{opacity:1}.ui-listrow__actions:has([aria-expanded=true]){opacity:1}@media (hover:none){.ui-listrow__actions{opacity:1}}@media (max-width:40rem){.ui-listrow{flex-wrap:wrap;row-gap:0}.ui-listrow__main{flex-direction:column;gap:0}.ui-listrow__status{min-inline-size:0}.ui-listrow__cell:not(:first-child){display:none}}[data-surface=student] .ui-listrow{min-block-size:var(--row-h)}@media (max-width:40rem){.ui-table:has(thead th:nth-child(4)){min-inline-size:38rem}.ui-table-wrap .ui-table thead th:first-child,.ui-table-wrap .ui-table tbody tr>:first-child{z-index:1;background:var(--surface);min-inline-size:7.5rem;max-inline-size:9rem;box-shadow:1px 0 0 var(--border-subtle);position:sticky;inset-inline-start:0}.ui-table-wrap .ui-table thead th:first-child{z-index:calc(var(--z-sticky) + 1)}.ui-table tbody tr:hover>:first-child{background:var(--surface-muted)}}.ui-cell{align-items:baseline;gap:var(--space-2);min-inline-size:0;display:flex}.ui-cell__main{text-overflow:ellipsis;flex:0 auto;min-inline-size:0;overflow:hidden}.ui-cell__sub{text-overflow:ellipsis;min-inline-size:0;color:var(--text-tertiary);font-size:var(--text-xs);flex:1 1 0;overflow:hidden}.ui-cell__sub .mono{color:inherit;font-size:inherit}.ui-table--skeleton tbody td{block-size:var(--row-h)}@media (max-width:40rem){.ui-table [data-phone=hide]{display:none}.ui-table:has(thead th[data-phone=hide]){min-inline-size:0}}
.ui-page-header{gap:var(--space-1);display:grid}.ui-page-header__crumbs{align-items:center;gap:var(--space-0-5);min-block-size:1.5rem;color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.ui-page-header__crumb-sep{flex:none}.ui-page-header__crumbs ol{align-items:center;gap:var(--space-0-5);margin:0;padding:0;display:flex}.ui-page-header__crumbs ol>li{align-items:center;gap:var(--space-0-5);display:flex}.ui-page-header__crumbs ol>li:not(:first-child){position:relative}.ui-page-header__crumbs ol>li:not(:first-child):before{content:"";width:14px;height:14px;color:var(--text-tertiary);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;display:inline-block}.ui-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header__text{gap:var(--space-0-5);flex:16rem;min-inline-size:0;display:grid}.ui-page-header__title{font-size:var(--text-title);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--text-primary);text-wrap:balance;margin:0}.ui-page-header__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}@media (max-width:40rem){.ui-page-header__meta{white-space:normal}}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;min-inline-size:0;max-inline-size:100%;display:flex}@media (max-width:40rem){.ui-page-header__title{font-size:var(--text-xl)}}.ui-context-bar,.ui-view-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--bar-h);display:flex}.ui-context-bar{color:var(--text-secondary);font-size:var(--text-sm)}.ui-view-bar{border-block-end:none}.ui-context-bar__start,.ui-view-bar__start{align-items:center;gap:var(--space-2);flex:auto;min-inline-size:0;display:flex}.ui-context-bar__end,.ui-view-bar__end{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-filter-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.ui-filter-bar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-bar .ui-popover>.ui-btn,.ui-filter-bar .ui-popover>.ui-btn:hover,.ui-filter-bar .ui-popover>.ui-btn:active{min-height:var(--control-h);background:var(--surface);border-color:var(--border-subtle);box-shadow:none;color:var(--text-secondary)}.ui-filter-bar .ui-popover>.ui-btn:hover,.ui-filter-bar .ui-popover>.ui-btn:active{background:var(--hover);border-color:var(--border-hover);color:var(--text-primary)}.ui-filter-bar__search{flex:0 16rem;min-inline-size:11rem}.ui-filter-bar__search .ui-field{max-inline-size:none}.ui-filter-bar__filters{display:contents}.ui-filter-bar__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.ui-filter-bar__more{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);inline-size:min(25rem,100vw - 2rem);display:grid}.ui-filter-bar__more>.ui-field{align-items:center;column-gap:var(--space-3);grid-template-columns:7.5rem minmax(0,1fr);row-gap:2px;max-inline-size:none;padding-block:3px}.ui-filter-bar__more>.ui-field>.ui-field__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);grid-area:1/1}.ui-filter-bar__more>.ui-field>:not(.ui-field__label,.ui-field__hint,.ui-field__error){grid-area:1/2}.ui-filter-bar__more>.ui-field>.ui-field__hint,.ui-filter-bar__more>.ui-field>.ui-field__error{grid-area:2/2}.ui-filter-bar__count{border-radius:var(--radius-sm);background:var(--surface-inset);block-size:1.125rem;min-inline-size:1.125rem;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3rem;display:inline-grid}.ui-filter-bar__chips{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-filter-bar__clear a,.ui-filter-bar__clear button{min-block-size:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.ui-filter-bar__clear a:hover,.ui-filter-bar__clear button:hover{background:var(--hover);color:var(--text-primary)}.ui-chip{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);animation:ui-fade-in var(--dur-fast) var(--ease-out);align-items:center;gap:2px;padding-inline-start:var(--space-2);display:inline-flex}.ui-chip__remove{min-block-size:1.5rem;min-inline-size:1.5rem;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-chip__remove:hover{background:var(--hover);color:var(--text-primary)}.ui-chip__remove .ui-icon{block-size:.75rem;inline-size:.75rem}[data-surface=student] .ui-chip__remove{min-inline-size:var(--target-touch)}.ui-filter-bar__filters>.ui-field{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:0;inline-size:auto;max-inline-size:100%;display:flex}.ui-filter-bar__filters>.ui-field:hover{border-color:var(--border-hover)}.ui-filter-bar__filters>.ui-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--focus-ring) 30%, transparent)}.ui-filter-bar__filters>.ui-field .ui-field__label{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;padding-inline:.625rem .125rem}.ui-filter-bar__filters>.ui-field .ui-control{inline-size:auto;max-inline-size:15rem;min-block-size:calc(var(--control-h) - 2px);box-shadow:none;font-weight:var(--weight-medium);background-color:#0000;border:0}.ui-filter-bar__filters>.ui-field .ui-control:focus-visible{box-shadow:none}.ui-filter-bar__filters>.ui-field input.ui-control:not([type=date]){max-inline-size:8rem}.ui-filter-bar__filters>.ui-field .ui-field__hint{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.ui-filter-bar__filters>.ui-field .ui-field__error{padding:0 .625rem var(--space-1);flex-basis:100%}.ui-filter-bar__filters>.ui-field--error{border-color:var(--danger-border)}.ui-fchip{block-size:var(--control-h);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-inline-size:100%;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;align-items:center;display:inline-flex;position:relative}.ui-fchip:hover{background:var(--hover);border-color:var(--border-hover);color:var(--text-primary)}.ui-fchip[data-set]{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-secondary)}.ui-fchip[data-disabled]{opacity:.55}.ui-fchip[data-disabled] .ui-fchip__value{display:none}.ui-fchip__face{white-space:nowrap;pointer-events:none;align-items:center;gap:0;block-size:100%;max-inline-size:16rem;padding:0 .375rem 0 .625rem;display:inline-flex}.ui-fchip[data-set] .ui-fchip__face{padding-inline-end:1.625rem}.ui-fchip__label{font-weight:var(--weight-medium)}.ui-fchip__value{text-overflow:ellipsis;color:var(--text-primary);font-weight:var(--weight-medium);overflow:hidden}.ui-fchip__chevron{color:var(--text-tertiary);flex:none;margin-inline-start:.25rem}.ui-fchip__select{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;font-size:1rem;position:absolute;inset:0}.ui-fchip__select:disabled{cursor:not-allowed}.ui-fchip:has(.ui-fchip__select:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-fchip__clear{inline-size:1.75rem;color:var(--text-tertiary);border-radius:0 var(--radius-md) var(--radius-md) 0;z-index:1;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.ui-fchip__clear:hover{background:var(--hover);color:var(--text-primary)}.ui-fchip__clear .ui-icon{block-size:.75rem;inline-size:.75rem}[data-surface=student] .ui-fchip{min-block-size:var(--target-touch)}
.ui-record-header{gap:var(--space-4);display:grid}.ui-record-header__crumbs{align-items:center;gap:var(--space-0-5);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.ui-record-header__crumb-sep{flex:none}.ui-record-header__crumbs ol{align-items:center;gap:var(--space-0-5);margin:0;padding:0;display:flex}.ui-record-header__crumbs ol>li{align-items:center;gap:var(--space-0-5);display:flex}.ui-record-header__crumbs ol>li:not(:first-child){position:relative}.ui-record-header__crumbs ol>li:not(:first-child):before{content:"";width:14px;height:14px;color:var(--text-tertiary);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;display:inline-block}.ui-record-header__row{align-items:flex-start;gap:var(--space-3);display:flex}.ui-record-header__leading{flex:none;padding-block-start:var(--space-0-5)}.ui-record-header__text{gap:var(--space-0-5);flex:auto;min-inline-size:0;display:grid}.ui-record-header__line{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ui-record-header__title{min-inline-size:0;font-size:var(--text-title);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ui-record-header__subtitle{overflow-wrap:anywhere;min-inline-size:0;color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.ui-record-header__subtitle a{color:var(--text-secondary);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.ui-record-header__subtitle a:hover{color:var(--text-primary)}.ui-record-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-record-header__pins{gap:var(--space-3) var(--space-6);padding-block:var(--space-3);border-block:1px solid var(--border-subtle);flex-wrap:wrap;margin:0;display:flex}.ui-record-header__pin{gap:var(--space-0-5);min-inline-size:0;display:grid}.ui-record-header__pin dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:1rem}.ui-record-header__pin dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}@media (max-width:40rem){.ui-record-header__row{flex-wrap:wrap}.ui-record-header__text{flex-basis:10rem}.ui-record-header__actions{justify-content:flex-start;inline-size:100%}.ui-record-header__pins{gap:var(--space-3) var(--space-5)}}.ui-record-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ui-record-layout__main{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0;display:grid}@media (min-width:64rem){.ui-record-layout[data-details]{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start}.ui-record-layout[data-details]>.ui-details{position:sticky;inset-block-start:var(--space-4)}}.ui-details{gap:var(--space-2);min-inline-size:0;display:grid}.ui-details--card{padding:var(--card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.ui-details__title{color:var(--text-primary);font-size:var(--text-subhead);line-height:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);margin:0}.ui-details__body{display:grid}.ui-details__group{gap:var(--space-1);padding-block:var(--space-3);border-block-start:1px solid var(--border-subtle);display:grid}.ui-details__group:first-child{border-block-start:0;padding-block-start:var(--space-1)}.ui-details__group-title{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);margin:0}@media (max-width:63.99rem){.ui-details{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}}.ui-props{gap:0;margin:0;display:grid}.ui-prop{column-gap:var(--space-3);min-block-size:1.75rem;padding-block:var(--space-0-5);font-size:var(--text-sm);grid-template-columns:6.75rem minmax(0,1fr);align-items:baseline;line-height:1.25rem;display:grid}.ui-prop__label{color:var(--text-tertiary)}.ui-prop__value{min-inline-size:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ui-section{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ui-section--divided{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-5)}.ui-section--card{padding:var(--card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.ui-section--card.ui-section--divided{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--card-pad)}.ui-record-layout__main>.ui-section:not(.ui-section--card):not(.ui-section--bare){padding:var(--card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.ui-record-layout__main>.ui-section--bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ui-record-layout__main>.ui-section--bare.ui-section--divided{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}.ui-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:1.75rem;display:flex}.ui-section__title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-subhead);line-height:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);margin:0;display:flex}.ui-section__actions{align-items:center;gap:var(--space-2);display:flex}.ui-divider{border:0;border-block-start:1px solid var(--border-subtle);block-size:0;inline-size:100%;margin:0}
.ui-metric-row{display:block}.ui-metric-row__list{gap:var(--space-4) var(--space-7);flex-wrap:wrap;margin:0;display:flex}.ui-metric{align-content:start;gap:var(--space-0-5);min-inline-size:0;margin:0;display:grid}.ui-metric__label{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25rem}.ui-metric__icon,.ui-queue__icon,.ui-section__icon{color:var(--hue,var(--text-tertiary));flex:none;display:inline-flex}.ui-metric__label{align-items:center;gap:var(--space-2);display:flex}.ui-metric__figure{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ui-metric__value{color:var(--text-primary);font-size:var(--text-metric);line-height:1.15;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums}.ui-metric[data-size=lg] .ui-metric__value{letter-spacing:-.03em;font-size:2.5rem;line-height:1.05}.ui-metric__denominator{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-metric__context{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;line-height:1rem}.ui-metric__link{align-items:baseline;gap:0 var(--space-2);color:inherit;border-radius:var(--radius-sm);flex-wrap:wrap;text-decoration:none;display:inline-flex}.ui-metric__link:hover .ui-metric__value{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em}.ui-queue{gap:var(--space-1);display:grid}.ui-queue__head{gap:var(--space-0-5);display:grid}.ui-queue__title{color:var(--text-primary);font-size:var(--text-subhead);line-height:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);margin:0}.ui-queue__subtitle{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.ui-queue__list{margin:0;padding:0;list-style:none}.ui-queue__row{align-items:center;column-gap:var(--space-2);border-block-end:1px solid var(--border-subtle);min-block-size:2.5rem;font-size:var(--text-sm);grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.ui-queue__row:last-child{border-block-end:0}.ui-queue__list[data-icons] .ui-queue__row{grid-template-columns:1.25rem 3.25rem minmax(0,1fr) auto}.ui-queue__count{color:var(--text-primary);font-size:var(--text-lg);line-height:1.5rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.ui-queue__text{align-items:baseline;gap:0 var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;min-inline-size:0;display:flex}.ui-queue__name{overflow-wrap:anywhere;max-inline-size:100%;color:var(--text-primary);font-weight:var(--weight-medium);flex:none}.ui-queue__context{overflow-wrap:anywhere;min-inline-size:0;color:var(--text-tertiary);font-size:var(--text-xs);flex:14rem}.ui-queue__action{min-block-size:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.ui-queue__action:hover{background:var(--hover);color:var(--text-primary)}.ui-queue__clear{padding-block:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);margin:0}@media (max-width:40rem){.ui-queue__row{grid-template-columns:2.5rem minmax(0,1fr) auto}.ui-queue__text{flex-direction:column;gap:0}.ui-queue__context{flex:none}}
.ui-chart{gap:var(--space-3);margin:0;display:grid}.ui-chart__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-chart__title{color:var(--text-primary);font-size:var(--text-subhead);line-height:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead);margin:0}.ui-chart__desc{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.ui-chart__plot{min-inline-size:0}.ui-chart__legend{gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-chart__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ui-chart__swatch{border-radius:var(--radius-xs);background:var(--chart-1);block-size:.625rem;inline-size:.625rem}.ui-chart__swatch[data-series="2"]{background:var(--chart-2)}.ui-chart__swatch[data-series="3"]{background:var(--chart-3)}.ui-chart__swatch[data-series="4"]{background:var(--chart-4)}.ui-chart__swatch[data-series="5"]{background:var(--chart-5)}.ui-chart__swatch[data-series="6"]{background:var(--chart-6)}.ui-chart__grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.ui-chart__axis{fill:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-chart__baseline{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.chart{gap:var(--space-3);margin:0;display:grid}.chart__caption{gap:var(--space-0-5);display:grid}.chart__caption strong{color:var(--text-primary);font-size:var(--text-subhead);line-height:1.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-subhead)}.chart__caption .meta{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.chart__bars{gap:0;margin:0;padding:0;list-style:none;display:grid}.chart__row{align-items:center;gap:var(--space-4);min-block-size:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(7rem,13rem) minmax(6rem,1fr) minmax(2rem,auto);display:grid;position:relative}.chart__row:hover{background:var(--hover)}.chart__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-secondary);overflow:hidden}.chart__name{text-overflow:ellipsis;display:block;overflow:hidden}.chart__row:hover .chart__label{color:var(--text-primary)}.chart__detail{white-space:normal;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1rem;display:block}.chart__row:has(.chart__detail){padding-block:var(--space-1)}.chart__value{text-align:end;color:var(--text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.chart__value .meta{color:var(--text-tertiary);font-weight:var(--weight-regular)}.chart__svg{border-radius:var(--radius-pill);block-size:.25rem;inline-size:100%;display:block;overflow:hidden}.chart__track{fill:var(--chart-grid)}.chart__bar{fill:color-mix(in oklch, var(--chart-1) 72%, var(--background));transition:opacity var(--dur-fast) var(--ease-standard)}.chart__row:hover .chart__bar{fill:var(--chart-1)}.chart__row[data-tip]:after{content:attr(data-tip);z-index:var(--z-popover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere;opacity:0;pointer-events:none;inline-size:max-content;max-inline-size:calc(100% - 13rem);transition:opacity var(--dur-fast) var(--ease-standard);position:absolute;inset-block-end:calc(100% - 2px);inset-inline-start:13rem}@media (max-width:40rem){.chart__row[data-tip]:after{max-inline-size:100%;inset-inline-start:0}}.chart__row[data-tip]:hover:after,.chart__row[data-tip]:focus-within:after{opacity:1}.chart__note{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.chart__table>summary{min-block-size:var(--target-min);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.chart__table>summary:hover{color:var(--text-primary)}@media (max-width:40rem){.chart__row{row-gap:var(--space-1);padding-block:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.chart__svg{grid-area:2/1/auto/-1}.chart__row[data-tip]:after{display:none}}.report-chart--violet .chart__bar{fill:var(--chart-4)}.report-chart--teal .chart__bar{fill:var(--chart-2)}.report-chart--amber .chart__bar{fill:var(--chart-3)}.report-chart--coral .chart__bar{fill:var(--chart-5)}
