@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f2552194-module__lLBa6W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f2552194-module__lLBa6W__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--n-0:#fff;--n-25:#f7f8fc;--n-50:#eef1f8;--n-100:#e3e7f1;--n-200:#d3d8e6;--n-300:#b4bccf;--n-400:#8b93a7;--n-500:#646c80;--n-700:#39404f;--n-900:#161a24;--blue-700:#16295f;--blue-600:#1e3a8a;--blue-500:#24409e;--blue-400:#2f4fb2;--blue-300:#6d83cf;--blue-100:#d5dcf0;--blue-tint-08:#1e3a8a12;--blue-tint-16:#1e3a8a24;--blue-tint-24:#1e3a8a38;--navy-950:#090d20;--navy-900:#0d1330;--navy-800:#151d42;--navy-line:#ffffff12;--navy-fg:#e2e8f8ad;--cyan-400:#3d5dc4;--peri-400:#5872c9;--irid:conic-gradient(from 210deg, #4a66c9, #35509f, #1e3a8a, #3d5dc4, #4a66c9);--irid-linear:linear-gradient(160deg, #2f4fb2, #1e3a8a);--glass:#ffffff8c;--glass-hi:#ffffffc7;--glass-solid:#ffffffdb;--glass-line:#171c3217;--glass-line-soft:#171c320f;--glass-blur:26px;--depth:0 10px 34px #13162714, inset 0 1px 0 #fffc;--depth-lo:0 4px 16px #1316270f, inset 0 1px 0 #ffffffbf;--ease-fluid:cubic-bezier(.2, .7, .3, 1);--dur-fluid:.4s;--gold-fg:#8a6519;--gold-bg:#f6ead1;--gold-500:#d99c20;--sw-bg:#edf1ff;--sw-rail:#e4e9ff;--sw-blue:var(--blue-500);--sw-blue-soft:var(--blue-300);--sw-blue-faint:var(--blue-100);--sw-charcoal:var(--n-900);--sw-ink:var(--n-700);--sw-grey:var(--n-500);--sw-grey-light:var(--n-400);--sw-grey-faint:var(--n-300);--sw-white:var(--n-0);--sw-red:#ff3b30;--sw-green:#12805c;--success-fg:#217a44;--success-bg:#dde9e2;--warn-fg:#8a6d1f;--warn-bg:#f6eed2;--danger-fg:#a5341a;--danger-bg:#f7ddd4;--attention-fg:#b4460e;--attention-bg:#fbe4da;--neutral-fg:#5a6270;--neutral-bg:#e7eaf2;--ok-fg:var(--success-fg);--ok-bg:var(--success-bg);--hot-fg:var(--attention-fg);--hot-bg:var(--attention-bg);--cool-fg:var(--neutral-fg);--cool-bg:var(--neutral-bg);--bg:transparent;--surface:#fff9;--surface-sunken:#f0f3fcb3;--surface-raised:#ffffffe0;--surface-overlay:#ffffffeb;--fg1:var(--n-900);--fg2:var(--n-500);--accent:var(--blue-500);--border:var(--n-200);--border-strong:var(--n-300);--hairline:#161a2412;--hairline-blue:#1d46df1f;--scrim:#161a2473;--elev-0:none;--elev-1:0 1px 2px #161a240d, 0 2px 10px #1d46df0d;--elev-2:0 1px 2px #161a240f, 0 4px 14px #1d46df14;--elev-3:0 4px 12px #161a2414, 0 8px 28px #1d46df1a;--elev-4:0 12px 32px #0d133033, 0 2px 8px #161a241a;--shadow-card:var(--elev-1);--shadow-drawer:var(--elev-3);--shadow-modal:var(--elev-4);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--radius-card:var(--r-lg);--radius-btn:var(--r-md);--radius-pill:var(--r-pill);--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:32px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-body:1.6;--lh-relaxed:1.7;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in:cubic-bezier(.5, 0, .8, .3);--ease-move:cubic-bezier(.4, 0, .2, 1);--purple:#7a5af0;--orange:#da7756;--font-serif:var(--font-jakarta), -apple-system, "Segoe UI", sans-serif;--font-sans:var(--font-jakarta), -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, "Fira Code", monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg1);font-family:var(--font-sans);margin:0}body{font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;background-image:radial-gradient(50% 44% at 16% 6%,#6d83cf24,#0000 62%),radial-gradient(46% 40% at 86% 2%,#1e3a8a17,#0000 62%),radial-gradient(52% 46% at 55% 110%,#5872c91c,#0000 62%),linear-gradient(170deg,#f6f7fa,#eef0f5);background-attachment:fixed}input,button,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}input:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--blue-tint-16);border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes swPulse{0%,to{opacity:1}50%{opacity:.35}}.v2r:hover{background:var(--n-25)}.v2b{transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base), transform var(--dur-fast)}.v2b:active{transform:translateY(.5px)}.sw-display{font-family:var(--font-serif);letter-spacing:-.022em;font-weight:700}.sw-mono{font-family:var(--font-sans);letter-spacing:.005em;color:var(--n-500);font-size:12px;font-weight:500}.sw-mono-muted{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--n-400);font-size:10.5px;font-weight:600}.text-irid{background:var(--irid-linear);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--sp-1);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-fast);border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{cursor:not-allowed}.btn-sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.btn-md{height:36px;font-size:var(--fs-base);padding:0 16px}.btn-lg{height:44px;font-size:var(--fs-base);padding:0 20px}.btn-primary{background:var(--irid-linear);color:var(--n-0);transition:transform var(--dur-fluid) var(--ease-fluid), box-shadow var(--dur-fluid) var(--ease-fluid), filter var(--dur-base);box-shadow:inset 0 1px #ffffff59,0 1px 2px #0d13302e,0 6px 18px #1e3a8a47}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)scale(1.015);box-shadow:inset 0 1px #ffffff59,0 2px 4px #0d133029,0 10px 26px #1e3a8a47}.btn-primary:active:not(:disabled){filter:brightness(.96);transform:translateY(.5px)scale(.99);box-shadow:inset 0 1px 2px #0d133038}.btn-primary:disabled{background:var(--n-300);color:var(--n-0);box-shadow:none;filter:none;pointer-events:none;transform:none}.btn-secondary{background:var(--glass-hi);color:var(--blue-500);border-color:var(--glass-line);box-shadow:var(--depth-lo)}.btn-secondary:hover{background:var(--glass-solid);border-color:var(--blue-300);transform:translateY(-1px)}.btn-ghost{color:var(--n-700);background:0 0}.btn-ghost:hover{background:var(--n-50)}.btn-danger{background:var(--n-0);color:var(--danger-fg);border-color:var(--danger-bg)}.btn-danger:hover{background:var(--danger-bg)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--n-700);margin-bottom:var(--sp-1);display:block}.field{width:100%;height:38px;padding:0 var(--sp-3);background:var(--n-0);color:var(--n-900);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-base);font-family:var(--font-sans);transition:border-color var(--dur-base), box-shadow var(--dur-base)}.field::placeholder{color:var(--n-400)}.field:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-tint-24);outline:none}.field:disabled{background:var(--n-50);color:var(--n-400)}textarea.field{height:auto;min-height:80px;padding:var(--sp-2) var(--sp-3);line-height:var(--lh-body);resize:vertical}.card{background:var(--glass-solid);border:1px solid var(--glass-line);box-shadow:var(--depth-lo);border-radius:16px}.card-pad{padding:var(--sp-4) var(--sp-5)}.card-hover{transition:box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow), transform var(--dur-slow) var(--ease-out)}.card-hover:hover{box-shadow:var(--elev-2);border-color:var(--blue-100);transform:translateY(-2px)}@keyframes riseIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.chip{height:20px;font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.chip-success{color:var(--success-fg);background:var(--success-bg)}.chip-warn{color:var(--warn-fg);background:var(--warn-bg)}.chip-attention{color:var(--attention-fg);background:var(--attention-bg)}.chip-danger{color:var(--danger-fg);background:var(--danger-bg)}.chip-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.chip-blue{color:var(--blue-500);background:var(--blue-tint-08)}.chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.chip-choice{border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border);background:var(--n-0);color:var(--n-700);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base), color var(--dur-base);padding:5px 14px}.chip-choice:hover{border-color:var(--blue-300);background:var(--blue-tint-08)}.chip-choice[aria-checked=true]{background:var(--blue-500);border-color:var(--blue-500);color:var(--n-0)}.chip-choice:disabled{cursor:not-allowed;opacity:.55}.toggle-track{border-radius:var(--r-pill);cursor:pointer;background:var(--n-200);width:38px;height:22px;transition:background var(--dur-base) var(--ease-out);border:none;flex:none;position:relative}.toggle-track[aria-checked=true]{background:var(--blue-500)}.toggle-track:disabled{cursor:not-allowed;opacity:.55}.toggle-knob{background:var(--surface-raised);width:18px;height:18px;transition:left var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle-track[aria-checked=true] .toggle-knob{left:18px}.icon-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--n-400);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--n-50);color:var(--n-700)}.icon-btn.icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--n-50) 25%, var(--n-100) 50%, var(--n-50) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--n-50);animation:none}}.trow{align-items:center;gap:var(--sp-3);min-height:36px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hairline);transition:background var(--dur-fast);display:flex}.trow:hover{background:var(--n-25)}.modal-backdrop{z-index:1000;padding:var(--sp-6);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);animation:modalFade var(--dur-base) var(--ease-out);background:#0d13306b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(30px)saturate(170%);border:1px solid var(--glass-line);width:min(460px,100%);max-height:90vh;padding:var(--sp-6);animation:modalIn var(--dur-fluid) var(--ease-fluid);background:#ffffffe6;border-radius:22px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #090d2059,inset 0 1px #fffc}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.app-shell{background:0 0;gap:12px;width:100vw;height:100dvh;padding:14px;display:flex;position:relative;overflow:hidden}.app-shell>.app-content{flex:1;min-width:0;display:flex}.nav-rail{background:var(--glass);width:62px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);border:1px solid var(--glass-line-soft);box-shadow:var(--depth);padding:var(--sp-4) 0;align-items:center;gap:var(--sp-1);border-radius:18px;flex-direction:column;flex:none;display:flex}.nav-logo{background:var(--irid-linear);width:32px;height:32px;color:var(--n-0);font-family:var(--font-sans);font-weight:var(--fw-bold);border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-size:15px;display:flex;box-shadow:inset 0 1px #fff6,0 4px 16px #1e3a8a47}.nav-item{width:50px;min-height:48px;color:var(--n-500);transition:background var(--dur-fluid) var(--ease-fluid), color var(--dur-base), transform var(--dur-fluid) var(--ease-fluid), box-shadow var(--dur-fluid) var(--ease-fluid);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 0 7px;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--n-900);background:#ffffff8c;transform:scale(1.04)}.nav-item.active{background:var(--glass-solid);color:var(--blue-500);box-shadow:var(--depth-lo)}.nav-label{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.02em}.nav-badge{border-radius:var(--r-pill);background:var(--danger-fg);min-width:15px;height:15px;color:var(--n-0);font-size:var(--fs-micro);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:-5px;right:-8px}.nav-avatar{border-radius:var(--r-pill);background:var(--blue-500);width:30px;height:30px;color:var(--n-0);font-weight:var(--fw-bold);font-size:var(--fs-micro);justify-content:center;align-items:center;display:flex;overflow:hidden}.nav-avatar:has(img){background:0 0}.nav-avatar-img{object-fit:cover;background:0 0;width:100%;height:100%;display:block}.nav-account{margin-bottom:var(--sp-3);flex-direction:column;align-items:center;display:flex;position:relative}.nav-avatar-btn{cursor:pointer;transition:transform var(--dur-fluid) var(--ease-fluid), box-shadow var(--dur-base);border:none;padding:0}.nav-avatar-btn:hover{transform:scale(1.06);box-shadow:0 4px 14px #1e3a8a47}.nav-avatar-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.nav-user-menu{border:1px solid var(--glass-line);min-width:168px;box-shadow:var(--depth);z-index:50;background:#fff;border-radius:14px;padding:8px;position:absolute;top:0;left:calc(100% + 10px)}.nav-user-menu-name{font-size:12px;font-weight:var(--fw-semibold);color:var(--fg2);border-bottom:1px solid var(--glass-line-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 10px 8px;overflow:hidden}.nav-user-menu-item{width:100%;color:var(--fg);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.nav-user-menu-item:hover:not(:disabled){background:#ffffff8c}.nav-user-menu-item.danger:hover:not(:disabled){color:var(--danger-fg)}.nav-user-menu-item:disabled{opacity:.6;cursor:not-allowed}@media (max-width:760px){.app-shell{flex-direction:column-reverse;gap:10px;padding:10px}.app-shell>.app-content{min-height:0}.nav-rail{width:100%;height:58px;padding:0 var(--sp-2);border-right:none;border-top:1px solid var(--glass-line-soft);background:var(--glass-hi);flex-direction:row;justify-content:space-around;align-items:center;gap:0}.nav-logo{display:none}.nav-item{width:auto;min-width:52px;padding:4px 6px}.nav-avatar{margin-top:0}.nav-account{margin-bottom:0}.nav-user-menu{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.btn,.v2b,.card-hover,.modal,.modal-backdrop,.nav-item,.room-row,.inbox-row,.live-row,.data-card,.settings-card,.auth-card,.vwr-card,.vwr-doc-card{transition:none;animation:none}}
