@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#ff5f15;--brand-strong:#e8500a;--brand-ink:#c2410c;--brand-soft:#ff5f151f;--brand-softer:#ff5f150f;--brand-line:#ff5f1559;--brand-glow:0 0 24px #ff5f1559;--on-brand:#0b0b0c;--brand-grad:linear-gradient(135deg, #ff7a33 0%, #ff5f15 55%, #f2560f 100%);--bg:#f6f5f3;--bg-elevated:#fbfaf9;--surface:#fff;--surface-2:#faf9f7;--surface-3:#f1f0ed;--surface-inverse:#141414;--overlay:#0c0c0d6b;--glass:#ffffffb8;--glass-strong:#fffffff0;--text:#141414;--text-2:#4f4f55;--text-3:#6b6b73;--text-inverse:#f3f2f0;--border:#14141414;--border-strong:#14141424;--border-hover:#14141433;--hairline:#1414140f;--success:#16a34a;--success-ink:#15803d;--success-soft:#16a34a1a;--warning:#f59e0b;--warning-ink:#b45309;--warning-soft:#f59e0b21;--danger:#ef4444;--danger-ink:#dc2626;--danger-soft:#ef44441a;--info:#3b82f6;--info-ink:#2563eb;--info-soft:#3b82f61a;--neutral:#71717a;--neutral-ink:#52525b;--neutral-soft:#71717a1f;--shadow-xs:0 1px 1px #1414140a;--shadow-sm:0 1px 2px #1414140d, 0 1px 1px #14141408;--shadow-md:0 1px 2px #1414140a, 0 4px 10px -2px #1414140d, 0 12px 28px -10px #1414141a;--shadow-lg:0 1px 2px #1414140a, 0 8px 20px -6px #14141414, 0 28px 60px -18px #1414142e;--shadow-xl:0 2px 4px #1414140a, 0 18px 40px -10px #14141429, 0 50px 100px -30px #14141447;--inner-highlight:inset 0 1px 0 #ffffffe6;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px #ff5f15bf;--noise-opacity:.035;--font-display:"Outfit", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(1.9rem, 3.2vw, 2.6rem);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--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;--sidebar-w:264px;--sidebar-w-closed:76px;--topbar-h:64px;--tabbar-h:64px;--content-max:1440px;--safe-bottom:env(safe-area-inset-bottom,0px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur:.24s;--dur-slow:.42s;--z-sidebar:40;--z-topbar:30;--z-tabbar:45;--z-dropdown:80;--z-modal:100;--z-toast:140;--z-palette:120;--z-splash:300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-strong:#ff7a3d;--brand-ink:#ff8a52;--brand-soft:#ff5f1529;--brand-softer:#ff5f1514;--brand-line:#ff5f1573;--brand-glow:0 0 28px #ff5f1566;--bg:#0b0b0c;--bg-elevated:#111113;--surface:#151517;--surface-2:#1c1c1f;--surface-3:#232327;--surface-inverse:#f3f2f0;--overlay:#0000009e;--glass:#151517b8;--glass-strong:#18181bf2;--text:#f3f2f0;--text-2:#b4b4bb;--text-3:#85858e;--text-inverse:#141414;--border:#ffffff12;--border-strong:#ffffff1f;--border-hover:#ffffff2e;--hairline:#ffffff0d;--success-ink:#4ade80;--success-soft:#22c55e24;--warning-ink:#fbbf24;--warning-soft:#f59e0b29;--danger-ink:#f87171;--danger-soft:#ef444426;--info-ink:#60a5fa;--info-soft:#3b82f629;--neutral-ink:#a1a1aa;--neutral-soft:#a1a1aa24;--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006, 0 0 0 1px #ffffff05;--shadow-md:0 1px 2px #0006, 0 6px 16px -4px #00000073, 0 16px 36px -12px #0000008c;--shadow-lg:0 2px 4px #0006, 0 12px 28px -6px #0000008c, 0 32px 70px -20px #000000b3;--shadow-xl:0 2px 6px #00000080, 0 24px 50px -12px #000000a6, 0 60px 120px -30px #000c;--inner-highlight:inset 0 1px 0 #ffffff0d;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #ff5f15d9;--noise-opacity:.05}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);font-feature-settings:"cv11", "ss01", "ss03";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}svg{flex-shrink:0}::selection{color:var(--text);background:#ff5f153d}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-track{background:0 0}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .35s,border-color .35s,color .35s,fill .35s,box-shadow .35s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.text-brand{color:var(--brand-ink)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack{gap:var(--gap,var(--sp-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--sp-3));flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--min,260px), 1fr));gap:var(--gap,var(--sp-4));display:grid}.grid-2{gap:var(--gap,var(--sp-4));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--gap,var(--sp-4));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--gap,var(--sp-4));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.grid-4{grid-template-columns:minmax(0,1fr)}}.page{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.page-enter{animation:page-in .42s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #ff5f1573}60%{box-shadow:0 0 0 6px #ff5f1500}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-soft{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(24px,-18px)scale(1.06)}}@keyframes sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tone-brand{--tone:var(--brand);--tone-ink:var(--brand-ink);--tone-soft:var(--brand-soft)}.tone-success{--tone:var(--success);--tone-ink:var(--success-ink);--tone-soft:var(--success-soft)}.tone-warning{--tone:var(--warning);--tone-ink:var(--warning-ink);--tone-soft:var(--warning-soft)}.tone-danger{--tone:var(--danger);--tone-ink:var(--danger-ink);--tone-soft:var(--danger-soft)}.tone-info{--tone:var(--info);--tone-ink:var(--info-ink);--tone-soft:var(--info-soft)}.tone-neutral{--tone:var(--neutral);--tone-ink:var(--neutral-ink);--tone-soft:var(--neutral-soft)}.wordmark{width:auto;height:1em;color:var(--text);display:block}.monogram{border-radius:22%;flex-shrink:0;display:block}.monogram-bg{fill:#141414}.monogram-stroke{stroke:#ffffff14}.monogram-fg{fill:#f3f2f0}.monogram-dot{fill:var(--brand);filter:drop-shadow(0 0 18px #ff5f15bf)}[data-theme=dark] .monogram-bg{fill:#1f1f22}[data-theme=dark] .monogram-stroke{stroke:#ffffff1a}.btn{--btn-h:40px;height:var(--btn-h);border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur), border-color var(--dur), color var(--dur), filter var(--dur);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{opacity:.85;cursor:progress}.btn-sm{--btn-h:32px;font-size:var(--fs-xs);border-radius:9px;gap:6px;padding:0 12px}.btn-lg{--btn-h:48px;font-size:var(--fs-base);border-radius:var(--r-md);padding:0 22px}.btn-block{width:100%}.btn-label{text-overflow:ellipsis;overflow:hidden}.btn-icon-right{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn-icon-right{transform:translate(3px)}.btn-primary{color:var(--on-brand);background:var(--brand-grad);border-color:#0000000f;box-shadow:inset 0 1px #ffffff59,0 1px 2px #e8500a40,0 6px 16px -6px #ff5f158c}.btn-primary:hover{filter:brightness(1.04)saturate(1.05);box-shadow:inset 0 1px #fff6,0 1px 2px #e8500a4d,0 10px 26px -8px #ff5f15b3}.btn-secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs), var(--inner-highlight)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--surface-2)}.btn-outline{color:var(--brand-ink);border-color:var(--brand-line);background:0 0}.btn-outline:hover{background:var(--brand-softer);border-color:var(--brand)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text);background:var(--surface-3)}.btn-danger{color:#fff;background:linear-gradient(#f05252,#dc2626);box-shadow:inset 0 1px #fff3,0 6px 16px -8px #dc2626b3}.btn-danger:hover{filter:brightness(1.05)}@media (pointer:coarse){.btn{--btn-h:44px}.btn-sm{--btn-h:38px}.btn-lg{--btn-h:50px}}.icon-btn{--ib:38px;width:var(--ib);height:var(--ib);border-radius:var(--r-sm);color:var(--text-2);transition:background-color var(--dur), color var(--dur), border-color var(--dur), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.45}.icon-btn-sm{--ib:32px;border-radius:9px}.icon-btn-lg{--ib:44px}.icon-btn-ghost:hover,.icon-btn-ghost.is-active{background:var(--surface-3);color:var(--text)}.icon-btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.icon-btn-secondary:hover{border-color:var(--border-hover);color:var(--text)}.icon-btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 6px 14px -6px #ff5f1599}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger-ink)}@media (pointer:coarse){.icon-btn{--ib:44px}}.icon-btn-badge{min-width:17px;height:17px;color:var(--on-brand);background:var(--brand);box-shadow:0 0 0 2px var(--surface), 0 0 12px #ff5f158c;animation:pop-in .35s var(--ease-spring) both;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:2px}.icon-btn-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0;top:8px;right:8px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.spinner{border-style:solid;border-color:color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}.page-loader{min-height:40vh;color:var(--text-3);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:12px;display:flex}.page-loader .spinner{color:var(--brand)}.fullscreen-center{place-items:center;min-height:100vh;padding:24px;display:grid}.denied-wrap{place-items:center;min-height:50vh;display:grid}.kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:20px;height:20px;color:var(--text-2);font-family:var(--font-sans);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.kbd+.kbd{margin-left:3px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.badge-md{height:26px;font-size:var(--fs-xs);border-radius:8px;padding:0 10px}.badge-soft{color:var(--tone-ink);background:var(--tone-soft)}.badge-solid{color:#fff;background:var(--tone)}.badge-solid.tone-brand{color:var(--on-brand)}.badge-outline{color:var(--tone-ink);border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:0 0}.badge-dot{background:var(--tone);border-radius:50%;width:6px;height:6px}.badge-dot.is-pulse{animation:1.8s ease-out infinite tone-pulse}@keyframes tone-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 55%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 0%, transparent)}}.count-badge{font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--on-brand);background:var(--tone,var(--brand));box-shadow:0 0 0 1px #0000000a, 0 4px 10px -4px color-mix(in srgb, var(--tone,var(--brand)) 70%, transparent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.count-badge:not(.tone-brand){color:#fff}.status-pill{white-space:nowrap;height:22px;color:var(--tone-ink);background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 18%, transparent);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill-md{height:26px;font-size:var(--fs-xs);padding:0 11px 0 9px}.status-pill-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill-dot.is-pulse{animation:1.8s ease-out infinite tone-pulse}.priority-badge{color:var(--tone-ink);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.priority-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.priority-bars i{background:var(--border-strong);border-radius:1px;width:3px}.priority-bars i:first-child{height:5px}.priority-bars i:nth-child(2){height:8px}.priority-bars i:nth-child(3){height:11px}.prio-baixa .priority-bars i:first-child,.prio-media .priority-bars i:nth-child(-n+2),.prio-alta .priority-bars i,.prio-critica .priority-bars i{background:var(--tone)}.prio-critica .priority-bars{animation:1.6s ease-in-out infinite crit}@keyframes crit{50%{opacity:.55}}.avatar{font-family:var(--font-display);letter-spacing:.01em;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 0 1px var(--hairline);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-ring{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--brand)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack>.avatar+.avatar{margin-left:-8px}.avatar-more{font-family:var(--font-sans);font-weight:700;background:var(--surface-3)!important;color:var(--text-2)!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--inner-highlight);min-width:0;position:relative}.card-pad-none{padding:0}.card-pad-sm{padding:12px}.card-pad-md{padding:18px}.card-pad-lg{padding:24px}@media (max-width:600px){.card-pad-lg{padding:18px}}.card-flat{box-shadow:none}.card-outline{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:0 0}.card-glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3)}.card.is-interactive{cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur)}.card.is-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--tilt-scale,1));transition:transform .5s var(--ease-out), box-shadow var(--dur), border-color var(--dur);overflow:hidden}.card-tilt.is-tilting{transition:transform 80ms linear, box-shadow var(--dur), border-color var(--dur);box-shadow:var(--shadow-lg);border-color:var(--brand-line)}.card-glow{pointer-events:none;opacity:0;transition:opacity var(--dur);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ff5f151f, transparent 45%);position:absolute;inset:0}.card-tilt.is-tilting .card-glow{opacity:1}.card-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-header-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.card-header-text{flex:1;min-width:0}.card-title{font-size:var(--fs-md);font-weight:600}.card-subtitle{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.card-header-actions{align-items:center;gap:8px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, color-mix(in srgb, var(--surface-3) 55%, var(--surface)) 50%, var(--surface-3) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-text{flex-direction:column;gap:8px;width:100%;display:flex}.skeleton-card{flex-direction:column;gap:14px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-state-sm{padding:22px 16px}.empty-state-lg{padding:56px 24px}.empty-art{place-items:center;width:112px;height:112px;margin-bottom:14px;display:grid;position:relative}.empty-state-sm .empty-art{width:76px;height:76px;margin-bottom:8px}.empty-ring{border:1px solid var(--border);border-radius:50%;position:absolute}.empty-ring.r1{border-style:dashed;animation:40s linear infinite spin;inset:0}.empty-ring.r2{background:radial-gradient(circle, var(--surface-2), transparent 70%);inset:14%}.empty-ring.r3{border-color:var(--border-strong);inset:28%}.empty-icon{background:var(--surface);width:48px;height:48px;color:var(--text-2);box-shadow:var(--shadow-md), var(--inner-highlight);border:1px solid var(--border);border-radius:14px;place-items:center;display:grid;position:relative}.empty-state-sm .empty-icon{border-radius:11px;width:38px;height:38px}.empty-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse-dot;position:absolute;top:18%;right:20%;box-shadow:0 0 14px #ff5f15b3}.empty-title{font-size:var(--fs-md);font-weight:600}.empty-state-lg .empty-title{font-size:var(--fs-lg)}.empty-desc{color:var(--text-3);font-size:var(--fs-sm);max-width:380px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.alert{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface));color:var(--text);font-size:var(--fs-sm);animation:rise-in .35s var(--ease-out) both;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alert-icon{color:var(--tone-ink);margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{margin-bottom:2px;font-weight:600;display:block}.alert-text{color:var(--text-2)}.alert-close{color:var(--text-3);border-radius:6px;padding:2px}.alert-close:hover{color:var(--text)}.progress{flex-direction:column;gap:6px;min-width:0;display:flex}.progress-head{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;gap:8px;display:flex}.progress-value{color:var(--text);font-weight:600}.progress-track{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-xs .progress-track{height:3px}.progress-md .progress-track{height:9px}.progress-fill{border-radius:inherit;background:var(--tone);transition:width .7s var(--ease-out);position:absolute;inset:0 auto 0 0}.progress-track.tone-brand .progress-fill{background:var(--brand-grad);box-shadow:0 0 12px #ff5f1573}.progress-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.progress-ring svg{position:absolute;inset:0}.ring-track{stroke:var(--surface-3)}.ring-fill{stroke:var(--tone);transition:stroke-dashoffset .8s var(--ease-out)}.progress-ring.tone-brand .ring-fill{filter:drop-shadow(0 0 4px #ff5f158c)}.progress-ring-center{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;position:relative}.kpi-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm), var(--inner-highlight);text-align:left;color:var(--text);isolation:isolate;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.kpi-card.is-interactive{cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), border-color var(--dur)}.kpi-card.is-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--tone) 22%, transparent), transparent 70%);opacity:.55;width:140px;height:140px;transition:opacity var(--dur), transform var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;top:-50px;right:-40px}.kpi-card:hover .kpi-glow{opacity:1;transform:scale(1.15)}.kpi-card.is-emphasis{border-color:color-mix(in srgb, var(--tone) 35%, var(--border))}.kpi-card.is-emphasis .kpi-glow{opacity:1}.kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-label{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi-icon{width:30px;height:30px;color:var(--tone-ink);background:var(--tone-soft);border-radius:9px;place-items:center;display:grid}.kpi-value{letter-spacing:-.035em;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1}.kpi-foot{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:8px;min-width:0;display:flex}.kpi-delta{border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-weight:700;display:inline-flex}.kpi-delta.is-good{color:var(--success-ink);background:var(--success-soft)}.kpi-delta.is-bad{color:var(--danger-ink);background:var(--danger-soft)}.kpi-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header{flex-direction:column;gap:10px;padding:2px 0 4px;display:flex;position:relative}.page-header-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ff5f151a,#0000 70%);border-radius:50%;width:320px;height:220px;position:absolute;top:-80px;left:-60px}.breadcrumbs ol{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:inline-flex}.breadcrumbs a{color:var(--text-2);transition:color var(--dur);font-weight:500}.breadcrumbs a:hover{color:var(--brand-ink)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.page-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-ink);font-weight:600}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header-main{flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.page-back{width:36px;height:36px;color:var(--text-2);border:1px solid var(--border-strong);background:var(--surface);transition:color var(--dur), transform var(--dur) var(--ease-out);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.page-back:hover{color:var(--text);transform:translate(-2px)}.page-header-icon{width:48px;height:48px;color:var(--brand);background:linear-gradient(160deg,#222225,#121213);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 20px -10px #14141499,0 0 0 1px #ffffff0a}[data-theme=dark] .page-header-icon{box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px var(--border), 0 0 24px -6px #ff5f1559;background:linear-gradient(160deg,#26262a,#18181b)}.page-header-text{min-width:0}.page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title{font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:600;line-height:1.1}.page-subtitle{color:var(--text-2);font-size:var(--fs-sm);max-width:70ch;margin-top:4px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header-bottom{margin-top:8px}@media (max-width:600px){.page-title{font-size:1.45rem}.page-header-icon{border-radius:12px;width:42px;height:42px}.page-header-actions{width:100%}.page-header-actions>.btn{flex:1}}.section{flex-direction:column;gap:14px;min-width:0;display:flex}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-title{font-size:var(--fs-lg);align-items:center;gap:8px;font-weight:600;display:flex}.section-title svg{color:var(--text-3)}.section-desc{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.section-actions{gap:8px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.field-req{color:var(--brand-ink)}.field-help{font-size:var(--fs-xs);color:var(--text-3)}.field-help.is-error{color:var(--danger-ink);animation:rise-in .25s var(--ease-out);font-weight:500}.input-wrap{align-items:center;min-width:0;display:flex;position:relative}.input{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);font-size:var(--fs-base);box-shadow:var(--shadow-xs);transition:border-color var(--dur), box-shadow var(--dur), background-color var(--dur);padding:0 13px}.input::placeholder{color:var(--text-3);opacity:.85}.input:hover:not(:disabled){border-color:var(--border-hover)}.input:focus,.input:focus-visible,.input[aria-expanded=true]{border-color:var(--brand);border-radius:var(--r-sm);outline:none;box-shadow:0 0 0 3.5px #ff5f152e}.input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input[aria-invalid=true],.input.is-invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3.5px #ef44442e}@media (pointer:coarse){.input{height:46px;font-size:16px}}.input-wrap.has-icon .input{padding-left:40px}.input-wrap.has-suffix .input{padding-right:44px}.input-wrap.has-prefix .input{padding-left:42px}.input-wrap.has-icon.has-prefix .input{padding-left:64px}.input-icon{color:var(--text-3);pointer-events:none;transition:color var(--dur);position:absolute;left:13px}.input-wrap:focus-within .input-icon{color:var(--brand-ink)}.input-prefix{font-size:var(--fs-sm);color:var(--text-3);pointer-events:none;font-weight:600;position:absolute;left:13px}.input-wrap.has-icon .input-prefix{left:38px}.input-suffix{color:var(--text-3);align-items:center;display:flex;position:absolute;right:6px}.input-eye{width:34px;height:34px;color:var(--text-3);border-radius:8px;place-items:center;display:grid}.input-eye:hover{color:var(--text);background:var(--surface-3)}.input-money{text-align:right}.input-date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}[data-theme=dark] .input-date::-webkit-calendar-picker-indicator{filter:invert()}.textarea{resize:vertical;height:auto;min-height:84px;padding:11px 13px;line-height:1.5}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.select{appearance:none;cursor:pointer;padding-right:36px}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex;position:relative}.checkbox input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute}.checkbox-box{border:1.5px solid var(--border-hover);background:var(--surface);color:#0000;width:18px;height:18px;transition:background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-spring);border-radius:5px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.checkbox.is-checked .checkbox-box,.checkbox input:indeterminate+.checkbox-box{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.checkbox:active .checkbox-box{transform:scale(.9)}.checkbox input:focus-visible+.checkbox-box{box-shadow:var(--focus-ring)}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox-text{flex-direction:column;gap:1px;display:flex}.checkbox-label{font-size:var(--fs-sm);font-weight:500}.checkbox-desc{font-size:var(--fs-xs);color:var(--text-3)}.switch-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.switch-row.is-disabled{opacity:.5}.switch-text{cursor:pointer;flex-direction:column;display:flex}.switch-label{font-size:var(--fs-sm);font-weight:500}.switch-desc{font-size:var(--fs-xs);color:var(--text-3)}.switch{--sw-w:40px;--sw-h:24px;width:var(--sw-w);height:var(--sw-h);background:var(--surface-3);border:1px solid var(--border-strong);transition:background-color var(--dur), border-color var(--dur), box-shadow var(--dur);border-radius:999px;flex-shrink:0;position:relative}.switch-sm{--sw-w:32px;--sw-h:20px}.switch-thumb{width:calc(var(--sw-h) - 6px);height:calc(var(--sw-h) - 6px);transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.is-on{background:var(--brand);border-color:var(--brand);box-shadow:0 0 14px -2px #ff5f1580}.switch.is-on .switch-thumb{transform:translateX(calc(var(--sw-w) - var(--sw-h)))}.segmented{background:var(--surface-3);border:1px solid var(--border);scrollbar-width:none;border-radius:11px;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.segmented.is-full{width:100%;display:flex}.segmented.is-full .segmented-btn{flex:1}.segmented-thumb{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);opacity:0;transition:transform .32s var(--ease-out), width .32s var(--ease-out), opacity .2s;border-radius:8px;position:absolute;top:3px;bottom:3px;left:0}[data-theme=dark] .segmented-thumb{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px #0006}.segmented-thumb.is-ready{opacity:1}.segmented-btn{z-index:1;height:32px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:color var(--dur);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.segmented-sm .segmented-btn{height:28px;font-size:var(--fs-xs);padding:0 10px}.segmented-btn:hover,.segmented-btn.is-active{color:var(--text)}.segmented-btn.is-active svg{color:var(--brand-ink)}.segmented-count{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 6px;font-size:11px}@media (pointer:coarse){.segmented-btn{height:38px}}.tabs-scroll{scrollbar-width:none;margin:0 -2px;padding:0 2px;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.tabs{gap:4px;min-width:100%;display:inline-flex;position:relative}.tabs-underline{border-bottom:1px solid var(--border);gap:2px}.tab{z-index:1;height:42px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;transition:color var(--dur);align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.tab:hover,.tab.is-active{color:var(--text)}.tab:disabled{opacity:.4}.tab-count{min-width:18px;height:18px;color:var(--text-2);background:var(--surface-3);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.tab.is-active .tab-count{color:var(--on-brand);background:var(--brand)}.tabs-indicator{opacity:0;pointer-events:none;transition:transform .34s var(--ease-out), width .34s var(--ease-out), opacity .2s;position:absolute;left:0}.tabs-indicator.is-ready{opacity:1}.tabs-underline .tabs-indicator{background:var(--brand);border-radius:2px;height:2px;bottom:-1px;box-shadow:0 0 10px #ff5f1599}.tabs-pills{background:var(--surface-3);border-radius:11px;min-width:0;padding:3px}.tabs-pills .tab{border-radius:8px;height:32px;padding:0 12px}.tabs-pills .tabs-indicator{background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);border-radius:8px;top:3px;bottom:3px}[data-theme=dark] .tabs-pills .tabs-indicator{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-strong)}.popover{z-index:var(--z-dropdown);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);animation:popover-in .18s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.ss{min-width:0;position:relative}.ss-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:10px;display:flex}.ss.is-disabled .ss-trigger{cursor:not-allowed}.ss-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ss-placeholder{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-clear{width:22px;height:22px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.ss-clear:hover{background:var(--surface-3);color:var(--text)}.ss-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.ss.is-open .ss-chevron{transform:rotate(180deg)}.ss-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.ss-search input{font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}.ss-list{flex-direction:column;flex:1;gap:1px;padding:6px;display:flex;overflow-y:auto}.ss-empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:18px}.ss-opt{cursor:pointer;font-size:var(--fs-sm);color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ss-opt.is-hi{background:var(--surface-3)}.ss-opt.is-selected{font-weight:600}.ss-opt.is-disabled{opacity:.45;cursor:not-allowed}.ss-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.ss-value .ss-opt-text{flex-direction:row;align-items:baseline;gap:6px}.ss-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-opt-meta{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-color{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex-shrink:0}.ss-check{color:var(--brand-ink)}.ss-footer{border-top:1px solid var(--border);padding:8px}.menu{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 8px 10px}.menu-divider{background:var(--border);border:none;height:1px;margin:5px 4px}.menu-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 10px 4px;font-size:11px;font-weight:700}.menu-item{width:100%;min-height:36px;font-size:var(--fs-sm);color:var(--text);text-align:left;transition:background-color var(--dur-fast);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);box-shadow:none;outline:none}.menu-item-icon{color:var(--text-3)}.menu-item:hover .menu-item-icon{color:var(--text)}.menu-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-item-text small{color:var(--text-3);font-size:var(--fs-xs)}.menu-item.is-danger,.menu-item.is-danger .menu-item-icon{color:var(--danger-ink)}.menu-item.is-danger:hover{background:var(--danger-soft)}.menu-item.is-disabled{opacity:.45;cursor:not-allowed}.tooltip-anchor{display:inline-flex}.tooltip{z-index:var(--z-toast);color:#f3f2f0;max-width:260px;font-size:var(--fs-xs);pointer-events:none;opacity:0;transition:opacity .14s, transform .14s var(--ease-out);background:#141414;border-radius:8px;padding:6px 9px;font-weight:500;line-height:1.35;position:fixed;transform:translateY(2px);box-shadow:0 8px 24px -6px #00000059,0 0 0 1px #ffffff0f}[data-theme=dark] .tooltip{background:#2a2a2e}.tooltip.is-visible{opacity:1;transform:none}.overlay{z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(6px);place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(100%, var(--modal-w,560px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-xl), var(--inner-highlight);animation:modal-in .32s var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:relative}.modal-sm{--modal-w:420px}.modal-md{--modal-w:560px}.modal-lg{--modal-w:760px}.modal-xl{--modal-w:1040px}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-head,.drawer-head{align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.modal-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.modal-head-text{flex:1;min-width:0}.modal-title{font-size:var(--fs-lg);font-weight:600}.modal-subtitle{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.modal-close{width:34px;height:34px;color:var(--text-3);border-radius:9px;flex-shrink:0;place-items:center;margin:-4px -6px 0 0;display:grid}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-body{flex-direction:column;flex:1;gap:14px;padding:4px 20px 20px;display:flex;overflow-y:auto}.modal-foot,.drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sheet-handle{display:none}.overlay-drawer{place-items:stretch end;padding:0}.drawer{width:min(100vw, var(--drawer-w,440px));background:var(--surface);border-left:1px solid var(--border-strong);height:100dvh;box-shadow:var(--shadow-xl);animation:drawer-in .36s var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:relative}.drawer-left{border-left:none;border-right:1px solid var(--border-strong);justify-self:start;animation-name:drawer-in-left}.drawer-sm{--drawer-w:380px}.drawer-md{--drawer-w:460px}.drawer-lg{--drawer-w:640px}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:4px 20px 20px;display:flex;overflow-y:auto}.drawer-foot{border-radius:0}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes drawer-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (max-width:899px){.overlay{place-items:end stretch;padding:0}.modal,.drawer{border:1px solid var(--border-strong);width:100%;height:auto;max-height:92dvh;animation:sheet-in .38s var(--ease-out) both;padding-bottom:var(--safe-bottom);border-bottom:none;border-radius:22px 22px 0 0}.drawer-left{justify-self:stretch}.modal-foot,.drawer-foot{border-radius:0}.modal-foot>.btn,.drawer-foot>.btn{flex:1}.sheet-handle{background:var(--border-hover);border-radius:4px;flex-shrink:0;width:38px;height:4px;margin:8px auto -4px;display:block}@keyframes sheet-in{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}}.confirm{text-align:center;align-items:center;gap:8px;padding:26px 22px 20px}.confirm-icon{width:56px;height:56px;color:var(--tone-ink);background:var(--tone-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 6%, transparent);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.confirm-title{font-size:var(--fs-lg);font-weight:600}.confirm-desc{color:var(--text-2);font-size:var(--fs-sm);max-width:340px}.confirm-detail{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);text-align:left;width:100%;font-size:var(--fs-sm);margin-top:6px;padding:12px}.confirm-actions{gap:8px;width:100%;margin-top:14px;display:flex}.confirm-actions .btn{flex:1}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}@media (max-width:899px){.toast-region{width:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 12px + var(--safe-bottom))}}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);animation:toast-in .4s var(--ease-spring) both;align-items:flex-start;gap:10px;padding:12px 12px 14px 14px;display:flex;position:relative;overflow:hidden}.toast.is-leaving{animation:.22s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(24px)scale(.98)}}.toast-success{--tone:var(--success);--tone-ink:var(--success-ink)}.toast-error{--tone:var(--danger);--tone-ink:var(--danger-ink)}.toast-info{--tone:var(--brand);--tone-ink:var(--brand-ink)}.toast-warning{--tone:var(--warning);--tone-ink:var(--warning-ink)}.toast-icon{color:var(--tone-ink);margin-top:1px}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-sm);font-weight:600;display:block}.toast-desc{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.toast-action{font-size:var(--fs-xs);color:var(--brand-ink);border-radius:6px;padding:4px 6px;font-weight:700}.toast-action:hover{background:var(--brand-soft)}.toast-close{color:var(--text-3);border-radius:6px;padding:2px}.toast-close:hover{color:var(--text)}.toast-timer{background:var(--tone);opacity:.7;transform-origin:0;width:100%;height:2px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0}.toast-timer.is-paused{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dt-scroll{overflow-x:auto}.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.dt th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600;position:sticky;top:0}.dt td{border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--text);padding:12px 14px}.dt.is-dense td{padding:8px 14px}.dt tbody tr:last-child td{border-bottom:none}.dt tbody tr{transition:background-color var(--dur-fast)}.dt tbody tr:hover{background:var(--surface-2)}.dt tr.is-clickable{cursor:pointer}.dt tr.is-selected{background:var(--brand-softer)}.dt tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.dt-check{width:44px}.dt-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:5px;display:inline-flex}.dt-sort svg{opacity:.5}.dt-sort:hover,.dt-sort.is-on{color:var(--text)}.dt-sort.is-on svg{opacity:1;color:var(--brand-ink)}@media (max-width:1100px){.dt-narrow-hide{display:none}}.dt-bulkbar{background:var(--surface-inverse);color:var(--text-inverse);animation:rise-in .25s var(--ease-out);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.dt-cards .dt-bulkbar{border-radius:var(--r-md);top:calc(var(--topbar-h) + 8px);z-index:5;position:sticky}.dt-bulk-count strong{color:var(--brand)}.dt-bulk-actions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.dt-bulk-clear{font-size:var(--fs-xs);opacity:.75;font-weight:600}.dt-bulk-clear:hover{opacity:1}.dt-cards{flex-direction:column;gap:10px;display:flex}.dt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.dt-card.is-clickable{cursor:pointer;transition:transform var(--dur-fast), border-color var(--dur)}.dt-card.is-clickable:active{transform:scale(.99)}.dt-card.is-selected{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.dt-card-head{align-items:flex-start;gap:10px;display:flex}.dt-card-title{flex:1;min-width:0}.dt-card-main{font-weight:600;font-size:var(--fs-base)}.dt-card-sub{color:var(--text-3);font-size:var(--fs-xs);margin-top:2px}.dt-card-chevron{color:var(--text-3);margin-top:3px}.dt-card-rows{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:10px;display:grid}.dt-card-row dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.dt-card-row dd{font-size:var(--fs-sm);min-width:0;margin-top:2px}.dt-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.filterbar{flex-direction:column;gap:10px;display:flex}.filterbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar-search{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);max-width:420px;height:40px;color:var(--text-3);box-shadow:var(--shadow-xs);transition:border-color var(--dur), box-shadow var(--dur);flex:240px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex;position:relative}.filterbar-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3.5px #ff5f152e}.filterbar-search input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.filterbar-search input::-webkit-search-cancel-button{display:none}.filterbar-search button{color:var(--text-3);border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.filterbar-search button:hover{background:var(--surface-3);color:var(--text)}.filterbar-toggle{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);height:40px;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:none}.filterbar-toggle.is-open{color:var(--text);border-color:var(--border-hover)}.filterbar-toggle-count{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:999px;place-items:center;font-size:11px;display:grid}.filterbar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar-controls>*{min-width:160px}.filterbar-controls .input{height:40px}.filterbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.filterbar-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-tag{height:26px;font-size:var(--fs-xs);background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);animation:pop-in .25s var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;font-weight:600;display:inline-flex}.filter-tag button{width:20px;height:20px;color:inherit;border-radius:50%;place-items:center;display:grid}.filter-tag button:hover{background:#ff5f1533}.filterbar-clear{font-size:var(--fs-xs);color:var(--text-3);border-radius:6px;padding:4px 8px;font-weight:600}.filterbar-clear:hover{color:var(--text);background:var(--surface-3)}.filter-chip{height:34px;font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);transition:all var(--dur);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;min-width:0!important}.filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.filter-chip.is-active{color:var(--text);border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--brand-softer)}.filter-chip.is-active svg{color:var(--brand-ink)}.filter-chip-count{background:var(--surface-3);border-radius:999px;padding:1px 6px;font-size:11px}.filter-chip.is-active .filter-chip-count{background:var(--brand);color:var(--on-brand)}@media (max-width:720px){.filterbar-search{max-width:none}.filterbar-toggle{display:inline-flex}.filterbar-controls{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;align-items:stretch;width:100%;padding:12px;display:none}.filterbar-controls.is-open{animation:rise-in .25s var(--ease-out);display:flex}.filterbar-controls>*{width:100%}.filterbar-actions{margin-left:0}}.pagination{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.pagination-info{font-size:var(--fs-xs);color:var(--text-3)}.pagination-btns{align-items:center;gap:8px;display:flex}.pagination-page{font-size:var(--fs-sm);color:var(--text-2);text-align:center;min-width:54px}.pw-strength{flex-direction:column;gap:8px;margin-top:-4px;display:flex}.pw-meter{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-seg{background:var(--surface-3);border-radius:4px;height:4px;position:relative;overflow:hidden}.pw-seg:after{content:"";background:var(--pw-color,var(--border));transform-origin:0;transition:transform .35s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.pw-seg.is-on:after{transform:scaleX(1)}.pw-strength.score-1{--pw-color:var(--danger)}.pw-strength.score-2{--pw-color:var(--warning)}.pw-strength.score-3{--pw-color:#84cc16}.pw-strength.score-4{--pw-color:var(--success)}.pw-strength.score-4 .pw-seg.is-on:after{box-shadow:0 0 8px var(--success)}.pw-label{font-size:var(--fs-xs);color:var(--text-3)}.pw-label strong{color:var(--text)}.pw-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none;display:grid}.pw-checks li{font-size:var(--fs-xs);color:var(--text-3);transition:color var(--dur);align-items:center;gap:6px;display:flex}.pw-checks li.is-ok{color:var(--success-ink)}.pw-checks li.is-ok svg{animation:pop-in .3s var(--ease-spring)}@media (max-width:420px){.pw-checks{grid-template-columns:1fr}}.ss-search input:focus-visible,.filterbar-search input:focus-visible,.hub-modules-search input:focus-visible,.cp-input input:focus-visible{box-shadow:none}.app-shell{min-height:100vh;display:flex}.skip-link{z-index:999;background:var(--surface-inverse);color:var(--text-inverse);transition:transform var(--dur);border-radius:10px;padding:10px 14px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-w);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-right:1px solid var(--border);transition:width .3s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}[data-theme=dark] .sidebar{background:#0f0f11}.sidebar-glow{pointer-events:none;background:radial-gradient(circle,#ff5f1521,#0000 70%);border-radius:50%;width:260px;height:260px;animation:14s ease-in-out infinite float-soft;position:absolute;top:-120px;left:-90px}.is-collapsed .sidebar{width:var(--sidebar-w-closed)}.sidebar-brand{height:var(--topbar-h);flex-shrink:0;align-items:center;padding:0 20px;display:flex;position:relative}.is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-logo{color:var(--text);border-radius:10px;align-items:center;gap:10px;display:inline-flex}.sidebar-wordmark{height:15px;color:var(--text)}.sidebar-product{font-family:var(--font-display);letter-spacing:.18em;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:5px;padding:3px 6px 3px 7px;font-size:10px;font-weight:600}.sidebar-logo .monogram{transition:transform var(--dur) var(--ease-spring)}.sidebar-logo:hover .monogram{transform:rotate(-6deg)scale(1.05)}.side-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:18px;padding:6px 12px 16px;display:flex;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.side-nav::-webkit-scrollbar{display:none}.side-nav:hover{scrollbar-width:thin}.is-collapsed .side-nav{align-items:center;padding:6px 0 16px}.nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.is-collapsed .nav-list{align-items:center}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:0 10px 4px;font-size:10.5px;font-weight:600}.is-collapsed .nav-section-title{background:var(--border);height:1px;margin:4px 14px 6px;padding:0}.is-collapsed .nav-section-title span{display:none}.nav-tip-anchor{display:block}.nav-link{height:38px;color:var(--text-2);font-size:var(--fs-sm);transition:background-color var(--dur), color var(--dur);border-radius:10px;align-items:center;gap:10px;padding:0 8px 0 6px;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-link:hover{color:var(--text);background:var(--surface-3)}.nav-ico{width:28px;height:28px;transition:color var(--dur), transform var(--dur) var(--ease-out);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.nav-link:hover .nav-ico{transform:scale(1.06)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-indicator{background:var(--brand);width:3px;transition:transform .3s var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-12px;transform:scaleY(0);box-shadow:0 0 12px #ff5f15cc}.nav-link.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);font-weight:600;overflow:visible}[data-theme=dark] .nav-link.is-active{background:var(--surface-2);box-shadow:0 0 0 1px var(--border-strong)}.nav-link.is-active .nav-ico{color:var(--brand)}.nav-link.is-active .nav-indicator{transform:scaleY(1)}.nav-shine{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ff5f1512 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.nav-link.is-active .nav-shine{animation:3.2s ease-in-out infinite sweep}.nav-badge{margin-left:auto}.nav-badge-dot{display:none}.nav-link.is-soon{cursor:default;opacity:.62}.nav-link.is-soon:hover{color:var(--text-2);background:0 0}.nav-soon{letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--border-hover);color:var(--text-3);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.nav-skeleton{align-items:center;gap:10px;height:38px;padding:0 6px;display:flex}.is-collapsed .nav-link{justify-content:center;width:44px;height:44px;padding:0}.is-collapsed .nav-ico{width:32px;height:32px}.is-collapsed .nav-label,.is-collapsed .nav-badge,.is-collapsed .nav-soon{display:none}.is-collapsed .nav-indicator{left:-16px}.is-collapsed .nav-badge-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface), 0 0 8px #ff5f15b3;border-radius:50%;display:block;position:absolute;top:8px;right:8px}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 14px;display:flex}.is-collapsed .sidebar-foot{align-items:center;padding:10px 0 14px}.sidebar-user{transition:background-color var(--dur);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.sidebar-user:hover,.sidebar-user.is-active{background:var(--surface-3)}.sidebar-user-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-user-meta strong{font-size:var(--fs-sm);font-weight:600}.sidebar-user-meta span{font-size:var(--fs-xs);color:var(--text-3)}.sidebar-collapse{height:34px;color:var(--text-3);font-size:var(--fs-xs);transition:background-color var(--dur), color var(--dur);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.sidebar-collapse:hover{background:var(--surface-3);color:var(--text)}.is-collapsed .sidebar-collapse{justify-content:center;width:44px;padding:0}.shell-main{min-width:0;margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .3s var(--ease-out);flex-direction:column;flex:1;display:flex}.is-collapsed .shell-main{margin-left:var(--sidebar-w-closed)}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:6px;min-width:0;display:flex}.topbar-left{flex:1}.topbar-brand{color:var(--text);align-items:center;gap:10px;display:none}.topbar-wordmark{height:13px}.topbar-search{border:1px solid var(--border-strong);background:var(--surface);width:min(440px,100%);height:38px;color:var(--text-3);font-size:var(--fs-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur), box-shadow var(--dur), color var(--dur);border-radius:10px;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.topbar-search>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search:hover{border-color:var(--border-hover);color:var(--text-2);box-shadow:var(--shadow-sm)}.topbar-search-kbd{display:inline-flex}.topbar-search-mobile{display:none}.superadmin-seal{letter-spacing:.02em;height:28px;color:var(--brand-ink);background:var(--brand-softer);border:1px solid var(--brand-line);transition:background-color var(--dur);border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:0 10px 0 8px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 0 18px -6px #ff5f1599}.superadmin-seal:hover{background:var(--brand-soft)}.topbar-user{transition:transform var(--dur-fast);border-radius:50%;margin-left:4px;padding:2px}.topbar-user:active{transform:scale(.94)}.topbar-user[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--brand)}.usermenu-head{align-items:center;gap:10px;display:flex}.usermenu-meta{flex-direction:column;min-width:0;display:flex}.usermenu-meta strong{font-size:var(--fs-sm)}.usermenu-meta span{font-size:var(--fs-xs);color:var(--text-3)}.theme-toggle-icons{width:18px;height:18px;display:block;position:relative}.theme-toggle-icons svg{transition:transform .45s var(--ease-spring), opacity .3s;position:absolute;inset:0}.tt-moon{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle.is-dark .tt-sun{opacity:0;transform:rotate(90deg)scale(.4)}.theme-toggle.is-dark .tt-moon{opacity:1;color:var(--brand);transform:none}.main{width:100%;max-width:var(--content-max);outline:none;flex:1;margin:0 auto;padding:28px 32px 56px;position:relative}.main-ambient{pointer-events:none;z-index:-1;background:radial-gradient(600px 240px at 12% 0%, #ff5f150f, transparent 70%), radial-gradient(500px 220px at 90% 0%, color-mix(in srgb, var(--text) 4%, transparent), transparent 70%);height:360px;position:absolute;inset:0 0 auto}.tabbar{display:none}@media (max-width:899px){.sidebar{display:none}.shell-main,.is-collapsed .shell-main{margin-left:0}.topbar{height:58px;padding:0 12px 0 14px}.topbar-brand{display:inline-flex}.topbar-search,.superadmin-seal span,.topbar-theme{display:none}.superadmin-seal{justify-content:center;width:30px;margin-right:0;padding:0}.topbar-search-mobile{display:inline-grid}.main{padding:18px 16px calc(var(--tabbar-h) + 28px + var(--safe-bottom))}.tabbar{z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:6px 6px var(--safe-bottom);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000040}.tab-item{min-height:48px;color:var(--text-3);transition:color var(--dur);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tab-item:before{content:"";background:var(--brand);width:22px;height:3px;transition:transform .3s var(--ease-spring);border-radius:0 0 3px 3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 10px #ff5f15cc}.tab-item.is-active{color:var(--text)}.tab-item.is-active:before{transform:translate(-50%)scaleX(1)}.tab-item.is-active .tab-ico{color:var(--brand)}.tab-item:active .tab-ico{transform:scale(.88)}.tab-ico{transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}.tab-badge{background:var(--brand);min-width:16px;height:16px;color:var(--on-brand);box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:-5px;right:-9px}.tab-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0;top:-1px;right:-3px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.more-drawer .drawer-body{gap:18px;padding-bottom:28px}.more-user{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:14px;padding:14px;display:flex}.more-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.more-user-meta strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.more-user-meta>span{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.more-user-roles{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.more-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10.5px;font-weight:700}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.more-tile{background:var(--surface);border:1px solid var(--border);min-height:84px;font-size:var(--fs-xs);color:var(--text);transition:transform var(--dur-fast), border-color var(--dur);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;font-weight:600;line-height:1.25;display:flex;position:relative}.more-tile svg{color:var(--text-2)}.more-tile:active{transform:scale(.97)}.more-tile.is-active{border-color:var(--brand-line);background:var(--brand-softer)}.more-tile.is-active svg{color:var(--brand)}.more-tile.is-soon{opacity:.55;border-style:dashed}.more-tile em{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:9.5px;font-style:normal}.more-tile-badge{position:absolute;top:10px;right:10px}.more-rows{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.more-row{min-height:52px;font-size:var(--fs-sm);color:var(--text);text-align:left;align-items:center;gap:12px;width:100%;padding:0 14px;font-weight:600;display:flex}.more-row+.more-row{border-top:1px solid var(--border)}.more-row>svg{color:var(--text-3)}.more-row .count-badge{margin-left:auto}.more-row .switch-row{flex:1}.more-row.is-danger,.more-row.is-danger svg{color:var(--danger-ink)}.notif-popover{max-width:calc(100vw - 16px)}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-head strong{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.notif-readall{font-size:var(--fs-xs);color:var(--brand-ink);border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-weight:600;display:inline-flex}.notif-readall:hover{background:var(--brand-soft)}.notif-list{flex:1;padding:4px;overflow-y:auto}.notif-item{text-align:left;width:100%;transition:background-color var(--dur-fast);border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;display:flex}.notif-item:hover{background:var(--surface-3)}.notif-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-item.is-unread .notif-dot{background:var(--brand);box-shadow:0 0 8px #ff5f15b3}.notif-text{min-width:0;font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:2px;display:flex}.notif-text strong{color:var(--text);font-weight:600}.notif-item:not(.is-unread) .notif-text strong{font-weight:500}.notif-text small{color:var(--text-3);font-size:11.5px}.notif-empty{color:var(--text-3);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.notif-all{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);padding:12px;font-weight:600}.notif-all:hover{color:var(--text);background:var(--surface-3)}.notif-page-list{flex-direction:column;padding:6px;display:flex;overflow:hidden}.notif-page-list .notif-item{padding:14px}.notif-page-list .notif-item+.notif-item{border-top:1px solid var(--hairline);border-radius:0}.icon-btn.has-unread svg{transform-origin:50% 10%;animation:3.5s ease-in-out infinite bell}@keyframes bell{0%,88%,to{transform:rotate(0)}90%{transform:rotate(12deg)}93%{transform:rotate(-10deg)}96%{transform:rotate(6deg)}}.overlay-palette{z-index:var(--z-palette);place-items:start center;padding-top:min(14vh,120px)}.cpalette{border-radius:var(--r-xl);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--border-strong);width:min(640px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow-xl), 0 0 0 1px #ff5f150d, 0 30px 80px -30px #ff5f1540;animation:modal-in .26s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.cp-input{border-bottom:1px solid var(--border);height:58px;color:var(--text-3);align-items:center;gap:12px;padding:0 16px;display:flex}.cp-input input{min-width:0;font-size:var(--fs-md);color:var(--text);background:0 0;border:none;outline:none;flex:1}.cp-input input::placeholder{color:var(--text-3)}.cp-list{flex:1;padding:6px 8px 10px;overflow-y:auto}.cp-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 6px;font-size:10.5px;font-weight:700}.cp-item{cursor:pointer;min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.cp-item.is-active{background:var(--surface-3)}[data-theme=dark] .cp-item.is-active{background:#ffffff0f}.cp-item-icon{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cp-item.is-active .cp-item-icon{color:var(--brand);border-color:var(--brand-line)}.cp-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cp-item-label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cp-item-hint{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-enter{color:var(--text-3)}.cp-dot{border-radius:50%;width:10px;height:10px}.cp-empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:36px 16px}.cp-foot{border-top:1px solid var(--border);color:var(--text-3);background:color-mix(in srgb, var(--surface-2) 70%, transparent);align-items:center;gap:16px;padding:10px 16px;font-size:11.5px;display:flex}.cp-foot span{align-items:center;gap:6px;display:inline-flex}.cp-foot-right{margin-left:auto}@media (max-width:899px){.overlay-palette{place-items:stretch stretch;padding:0}.cpalette{border-radius:0;width:100%;height:100dvh;max-height:none}.cp-foot{display:none}}.admin-shell{flex-direction:column;gap:18px;display:flex}.admin-banner{border-radius:var(--r-lg);color:#f3f2f0;box-shadow:var(--shadow-md);background:#141414;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.admin-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff5f1547,#0000 70%);border-radius:50%;width:260px;height:220px;position:absolute;top:-80px;right:-60px}.admin-banner-icon{width:34px;height:34px;color:var(--brand);background:#ff5f1524;border:1px solid #ff5f154d;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-banner-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.admin-banner-text strong{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.admin-banner-text span{font-size:var(--fs-xs);color:#f3f2f0a6}.admin-nav{top:calc(var(--topbar-h) + 8px);z-index:10;scrollbar-width:none;position:sticky;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-track{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:13px;gap:4px;padding:4px;display:inline-flex}.admin-nav-link{height:36px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur), color var(--dur);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.admin-nav-link:hover{color:var(--text);background:var(--surface-3)}.admin-nav-link.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border-strong)}[data-theme=dark] .admin-nav-link.is-active{background:var(--surface-3)}.admin-nav-link.is-active svg{color:var(--brand)}.admin-content{min-width:0}@media (max-width:899px){.admin-nav{top:66px}}.stage-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-orb{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite float-soft;position:absolute}.stage-orb-a{background:#ff5f1538;width:520px;height:520px;top:-200px;left:-160px}.stage-orb-b{background:#ff8c461f;width:460px;height:460px;animation-delay:-6s;bottom:-220px;right:-140px}.stage-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 35% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 35% 45%,#000 20%,#0000 75%)}.stage-beams{background:conic-gradient(from 200deg at 30% 40%,#0000 0deg,#ffffff09 18deg,#0000 40deg 150deg,#ff5f150d 175deg,#0000 200deg);animation:90s linear infinite spin;position:absolute;inset:-30%}.stage-spot{background:radial-gradient(at top,#ffffff0f,#0000 65%);width:900px;height:700px;position:absolute;top:-30%;left:50%;transform:translate(-80%)}.auth-stage{min-height:100vh;color:#f3f2f0;isolation:isolate;background:radial-gradient(90% 70% at 25% 30%,#1c1c1f 0%,#0b0b0c 60%),#0b0b0c;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex;position:relative;overflow:hidden}.auth-stage:after{content:"";pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-layout{z-index:1;grid-template-columns:1.1fr minmax(380px,.9fr);align-items:stretch;gap:48px;width:min(1180px,100%);min-height:min(760px,100dvh - 56px);display:grid;position:relative}.auth-hero{min-width:0;animation:hero-in .8s var(--ease-out) both;flex-direction:column;display:flex;position:relative}@keyframes hero-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.auth-brand{color:#f3f2f0;z-index:2;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;display:inline-flex;position:relative}.auth-wordmark{color:#f3f2f0;height:24px}.auth-hub-tag{font-family:var(--font-display);letter-spacing:.22em;color:#ffb27f;background:#ff5f151f;border:1px solid #ff5f1559;border-radius:6px;padding:4px 8px 4px 9px;font-size:11px;font-weight:600;box-shadow:0 0 20px -6px #ff5f15b3}.auth-scene{flex:1;min-height:300px;margin:0 -40px;position:relative}.scene3d{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.scene3d.is-ready{opacity:1}.scene3d canvas{display:block;width:100%!important;height:100%!important}.css-scene{place-items:center;display:grid;position:absolute;inset:0}.css-ring{border-radius:50%;position:absolute}.css-ring-1{background:conic-gradient(from 0deg, transparent 0 55%, #ff5f15e6 75%, #ffb27f 80%, transparent 82%) border-box;-webkit-mask-composite:xor;filter:drop-shadow(0 0 10px #ff5f15cc);border:1.5px solid #0000;width:300px;height:300px;animation:9s linear infinite css-orbit;transform:rotateX(68deg)rotate(0);-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.css-ring-2{border:1px solid #ffffff14;width:380px;height:380px;transform:rotateX(70deg)rotateY(18deg)}.css-ring-3{border:1px dashed #ffffff1a;width:220px;height:220px;animation:60s linear infinite spin}@keyframes css-orbit{to{transform:rotateX(68deg)rotate(360deg)}}.css-core{color:#f3f2f0;background:linear-gradient(160deg,#26262a,#121214);border:1px solid #ffffff14;border-radius:34px;place-items:center;width:132px;height:132px;animation:6s ease-in-out infinite core-float;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 30px 60px -20px #000c,0 0 80px -20px #ff5f1573}.css-core-dot{background:var(--brand);border-radius:50%;width:12px;height:12px;animation:2.4s ease-out infinite pulse-dot;position:absolute;bottom:26px;right:22px;box-shadow:0 0 18px #ff5f15e6}@keyframes core-float{50%{transform:translateY(-8px)}}.css-scene.is-static *{animation:none!important}.auth-copy{z-index:2;max-width:500px;position:relative}.auth-hero-title{letter-spacing:-.035em;color:#f7f6f4;margin-bottom:12px;font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:600;line-height:1.08}.auth-hero-text{font-size:var(--fs-md);color:#f3f2f0a8;max-width:440px;margin-bottom:20px;line-height:1.6}.auth-points{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.auth-points li{height:34px;font-size:var(--fs-xs);color:#f3f2f0d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise-in .5s var(--ease-out) both;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.auth-points svg{color:var(--brand)}.auth-panel{flex-direction:column;justify-content:center;gap:16px;min-width:0;display:flex}.auth-card{color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.4);animation:card-in .7s var(--ease-out) 80ms both;border:1px solid #ffffff80;border-radius:28px;padding:32px 30px 26px;position:relative;box-shadow:0 40px 100px -30px #000000bf,0 0 0 1px #0003,inset 0 1px #ffffffe6}.auth-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ff5f158c,#0000 30% 70%,#ff5f1540);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-theme=dark] .auth-card{background:#151517d1;border-color:#ffffff14;box-shadow:0 40px 100px -30px #000000e6,inset 0 1px #ffffff0f}@keyframes card-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}.auth-card-top{align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-card-top h1{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.auth-card-top p{color:var(--text-2);font-size:var(--fs-sm);margin-top:3px}.auth-card .alert{margin-bottom:16px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .input{height:46px}.auth-link{font-size:var(--fs-xs);color:var(--brand-ink);font-weight:600}.auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-submit{margin-top:4px}.auth-footer{text-align:center;font-size:var(--fs-sm);color:var(--text-2);margin-top:20px}.auth-footer a,.auth-link-btn{color:var(--brand-ink);font-weight:600}.auth-footer a:hover{text-underline-offset:3px;text-decoration:underline}.auth-link-btn{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.auth-link-btn:hover{color:var(--text)}.auth-legal{text-align:center;color:#f3f2f066;font-size:11.5px}.auth-success{text-align:center;font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:12px;display:flex}.auth-success-icon{width:60px;height:60px;color:var(--success-ink);background:var(--success-soft);box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 6%, transparent);animation:pop-in .5s var(--ease-spring) both;border-radius:18px;place-items:center;display:grid}.auth-success .btn{margin-top:6px}@media (max-width:1023px){.auth-stage{align-items:flex-start;padding:22px 16px 28px}.auth-layout{grid-template-columns:1fr;gap:22px;max-width:460px;min-height:0}.auth-hero{text-align:center;align-items:center;animation-name:fade-in}.auth-brand{margin:8px auto 0}.auth-wordmark{height:20px}.auth-scene{display:none}.auth-copy{margin-top:16px}.auth-hero-title{margin-bottom:0;font-size:1.55rem}.auth-hero-text,.auth-points{display:none}.auth-card{border-radius:24px;padding:24px 20px 20px}}.brand-splash{z-index:var(--z-splash);color:#f3f2f0;background:radial-gradient(70% 60% at 50% 40%,#1a1a1d,#0b0b0c 70%);place-items:center;animation:.3s both fade-in;display:grid;position:fixed;inset:0}.brand-splash-inner{z-index:1;flex-direction:column;align-items:center;gap:22px;width:min(320px,80vw);display:flex;position:relative}.brand-splash-mark{padding:6px 2px;position:relative;overflow:hidden}.brand-splash-wordmark{color:#f3f2f0;height:30px;animation:2.4s ease-in-out infinite splash-breathe}.brand-splash-shine{mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 35%,#ffb27f8c 50%,#0000 65%);animation:2.2s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes splash-breathe{50%{opacity:.82}}.brand-splash-bar{background:#ffffff14;border-radius:2px;width:140px;height:2px;position:relative;overflow:hidden}.brand-splash-bar span{background:var(--brand);width:40%;animation:splash-bar 1.3s var(--ease-out) infinite;border-radius:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ff5f15e6}@keyframes splash-bar{0%{left:-40%}to{left:100%}}.brand-splash-step{min-height:1.4em;font-size:var(--fs-xs);letter-spacing:.04em;color:#f3f2f08c;animation:rise-in .4s var(--ease-out) both}.reg{min-height:100vh;isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.reg-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.reg-blob{filter:blur(80px);border-radius:50%;position:absolute}.reg-blob-a{background:#ff5f1524;width:560px;height:560px;animation:18s ease-in-out infinite float-soft;top:-240px;right:-180px}.reg-blob-b{background:color-mix(in srgb, var(--text) 6%, transparent);width:420px;height:420px;bottom:-200px;left:-200px}.reg-grid{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 70% 20%,#000 10%,#0000 70%);mask-image:radial-gradient(60% 50% at 70% 20%,#000 10%,#0000 70%)}.reg-top{justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(16px,4vw,40px);display:flex}.reg-brand{color:var(--text);align-items:center;gap:10px;display:inline-flex}.reg-wordmark{height:17px}.reg-hub{font-family:var(--font-display);letter-spacing:.2em;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:5px;padding:3px 6px 3px 7px;font-size:10px;font-weight:600}.reg-top-right{align-items:center;gap:8px;display:flex}.reg-top-login{font-size:var(--fs-sm);color:var(--text-2)}.reg-top-login a{color:var(--brand-ink);font-weight:600}.reg-main{flex:1;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);width:min(1120px,100%);margin:0 auto;padding:8px clamp(16px,4vw,40px) 48px;display:grid}.reg-aside{animation:hero-in .6s var(--ease-out) both;padding-top:28px;position:sticky;top:24px}.reg-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.reg-kicker:before{content:"";background:var(--brand);border-radius:2px;width:18px;height:2px;box-shadow:0 0 8px #ff5f15b3}.reg-title{letter-spacing:-.04em;margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.05}.reg-title-dot{color:var(--brand);text-shadow:0 0 22px #ff5f158c}.reg-lead{color:var(--text-2);margin-top:14px;line-height:1.6}.reg-steps{flex-direction:column;gap:4px;margin-top:30px;list-style:none;display:flex;position:relative}.reg-steps:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:20px;bottom:20px;left:15px}.reg-step{align-items:center;gap:14px;padding:10px 0;display:flex;position:relative}.reg-step-dot{z-index:1;width:31px;height:31px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-3);background:var(--bg);border:1px solid var(--border-strong);transition:all .35s var(--ease-out);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.reg-step-text{flex-direction:column;line-height:1.3;display:flex}.reg-step-text strong{font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur);font-weight:600}.reg-step-text small{font-size:var(--fs-xs);color:var(--text-3)}.reg-step.is-current .reg-step-dot{color:var(--on-brand);background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 5px var(--brand-soft), 0 0 20px #ff5f1573}.reg-step.is-current .reg-step-text strong{color:var(--text)}.reg-step.is-done .reg-step-dot{color:var(--text-inverse);background:var(--surface-inverse);border-color:var(--surface-inverse)}.reg-privacy{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:8px;margin-top:28px;display:flex}.reg-panel{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:620px;display:flex}.reg-progress{flex-direction:column;gap:10px;display:flex}.reg-progress-bars{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.reg-progress-bars span{background:var(--border-strong);border-radius:4px;height:4px;position:relative;overflow:hidden}.reg-progress-bars span:after{content:"";background:var(--brand-grad);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #ff5f1599}.reg-progress-bars span.is-on:after{transform:scaleX(1)}.reg-progress-label{font-size:var(--fs-xs);color:var(--text-3)}.reg-progress-label strong{color:var(--text);font-weight:600}.reg-card{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--border);box-shadow:var(--shadow-lg), var(--inner-highlight);border-radius:26px;flex-direction:column;gap:18px;padding:clamp(20px,4vw,34px);display:flex}.reg-card.slide-next{animation:slide-next .45s var(--ease-out) both}.reg-card.slide-prev{animation:slide-prev .45s var(--ease-out) both}@keyframes slide-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes slide-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.reg-card-head h2{letter-spacing:-.03em;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:600}.reg-card-head p{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.reg-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reg-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.reg-card .input{height:46px}.area-group{flex-direction:column;gap:8px;display:flex}.area-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.area-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.area-card{text-align:left;background:var(--surface);border:1px solid var(--border-strong);min-height:92px;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out), border-color var(--dur), box-shadow var(--dur), background-color var(--dur);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.area-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.area-card:active{transform:scale(.98)}.area-card-icon{width:34px;height:34px;color:var(--area);background:color-mix(in srgb, var(--area) 12%, transparent);border:1px solid color-mix(in srgb, var(--area) 22%, transparent);border-radius:10px;place-items:center;display:grid}.area-card-name{font-size:var(--fs-sm);color:var(--text);padding-right:18px;font-weight:600;line-height:1.3}.area-card-check{color:#0000;border:1.5px solid var(--border-hover);width:20px;height:20px;transition:all .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.area-card.is-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--surface));box-shadow:0 0 0 3px var(--brand-soft), 0 10px 24px -12px #ff5f1573}.area-card.is-on .area-card-check{color:var(--on-brand);background:var(--brand);border-color:var(--brand);transform:scale(1.1)}.reg-review{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.reg-review div{flex-direction:column;gap:2px;min-width:0;display:flex}.reg-review small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.reg-review strong{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.reg-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.reg-done h2{letter-spacing:-.035em;animation:rise-in .5s var(--ease-out) .25s both;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600}.reg-done-text{color:var(--text-2);max-width:420px;animation:rise-in .5s var(--ease-out) .35s both}.reg-done .reg-review{text-align:left;width:100%}.reg-done-hint{font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.beacon{place-items:center;width:168px;height:168px;margin:4px 0 6px;display:grid;position:relative}.beacon-wave{border:1.5px solid var(--brand);opacity:0;animation:beacon 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.beacon-wave.w2{animation-delay:.9s}.beacon-wave.w3{animation-delay:1.8s}@keyframes beacon{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.05)}}.beacon-mark{animation:beacon-in .7s var(--ease-spring) both;position:relative;box-shadow:0 20px 40px -14px #00000073,0 0 50px -10px #ff5f1580}.beacon-mark .monogram-dot{animation:1.4s ease-in-out infinite rec}@keyframes beacon-in{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes rec{50%{opacity:.25}}.reg-track{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:0;margin:6px 0 4px;font-weight:600;list-style:none;display:flex}.reg-track li{align-items:center;gap:6px;display:flex}.reg-track li+li:before{content:"";background:var(--border-strong);width:34px;height:1px;margin:0 10px}.reg-track li>span{border:1.5px solid var(--border-hover);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.reg-track li.is-done{color:var(--text)}.reg-track li.is-done>span{background:var(--success);border-color:var(--success);color:#fff}.reg-track li.is-now{color:var(--brand-ink)}.reg-track li.is-now>span{border-color:var(--brand);position:relative}.reg-track li.is-now>span:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite pulse-dot}@media (max-width:899px){.reg-top-login{display:none}.reg-main{grid-template-columns:1fr;gap:18px;padding-top:0}.reg-aside{padding-top:6px;position:static}.reg-title{font-size:1.65rem}.reg-lead,.reg-steps,.reg-privacy{display:none}.reg-panel{max-width:none}}@media (max-width:520px){.reg-two,.reg-review{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.reg-actions .btn-lg{min-width:0;padding:0 14px}.reg-actions .btn-ghost{padding:0 10px}.reg-track li+li:before{width:14px;margin:0 6px}}.hub{gap:22px}@media (max-width:380px){.hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-kpis .kpi-card{padding:14px}.hub-kpis .kpi-label{letter-spacing:.04em;font-size:10.5px}}.hub-hero{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md), var(--inner-highlight);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.hub-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 40%,#000 100%);mask-image:linear-gradient(110deg,#0000 40%,#000 100%)}.hub-hero-glow{z-index:-1;background:radial-gradient(circle,#ff5f1529,#0000 68%);border-radius:50%;width:440px;height:380px;animation:14s ease-in-out infinite float-soft;position:absolute;top:-160px;right:-120px}.hub-hero-text{min-width:0}.hub-date{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;display:inline-block}.hub-greeting{letter-spacing:-.045em;margin-top:8px;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;line-height:1.02}.hub-greeting-dot{color:var(--brand);text-shadow:0 0 22px #ff5f1599}.hub-summary{color:var(--text-2);font-size:var(--fs-md);max-width:60ch;margin-top:10px}.hub-hero-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.hub-hero{padding:20px 18px}.hub-hero-actions{width:100%}.hub-hero-actions .btn{flex:1}.hub-hero-search{display:none}}.hub-board{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.hub-board.no-notices{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media (max-width:1280px){.hub-board{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hub-panel-notices{grid-column:1/-1}.hub-panel-notices .hub-notices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}}@media (max-width:960px){.hub-board,.hub-board.no-notices{grid-template-columns:minmax(0,1fr)}}.hub-panel{flex-direction:column;display:flex;overflow:hidden}.hub-panel-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.hub-panel-title{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:600;display:flex}.hub-panel-title svg{color:var(--brand)}.hub-panel-link{font-size:var(--fs-xs);color:var(--text-3);transition:color var(--dur);align-items:center;gap:3px;font-weight:600;display:inline-flex}.hub-panel-link:hover{color:var(--brand-ink)}.hub-panel-tabs{padding:0 14px 8px}.hub-panel-tabs .tabs-pills{width:100%}.hub-panel-tabs .tab{flex:1;justify-content:center}.hub-list{flex-direction:column;padding:4px 8px 10px;display:flex}.hub-more{text-align:center;font-size:var(--fs-xs);color:var(--text-3);border-radius:10px;padding:10px;font-weight:600}.hub-more:hover{color:var(--text);background:var(--surface-2)}.hub-task{min-width:0;transition:background-color var(--dur-fast);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}a.hub-task:hover{background:var(--surface-2)}.hub-task+.hub-task{box-shadow:0 -1px 0 var(--hairline)}.hub-task-prio{background:var(--border-strong);border-radius:3px;flex-shrink:0;align-self:stretch;width:3px;min-height:32px}.hub-task-prio.prio-critica{background:var(--danger);box-shadow:0 0 8px #ef44448c}.hub-task-prio.prio-alta{background:var(--brand)}.hub-task-prio.prio-media{background:var(--info)}.hub-task-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hub-task-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.hub-task-meta{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;min-width:0;display:flex}.hub-task-meta .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hub-task-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.hub-task-due{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hub-task-due.is-late{color:var(--danger-ink)}.hub-task-pills{align-items:center;gap:8px;display:flex}@media (max-width:520px){.hub-task-pills .priority-badge{display:none}}.hub-show{min-width:0;transition:background-color var(--dur-fast);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}a.hub-show:hover{background:var(--surface-2)}.hub-show+.hub-show{box-shadow:0 -1px 0 var(--hairline)}.hub-show-date{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:54px;display:flex;position:relative;overflow:hidden}.hub-show-date:before{content:"";background:var(--artist);height:3px;position:absolute;top:0;left:0;right:0}.hub-show-day{letter-spacing:-.03em;font-size:1.35rem;font-weight:600;line-height:1}.hub-show-month{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-top:2px;font-size:10px;font-weight:700}.hub-show-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hub-show-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.hub-show-meta{font-size:var(--fs-xs);color:var(--text-3)}.hub-show-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-show-when{color:var(--brand-ink);font-size:11px;font-weight:600}.hub-notices{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.hub-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.hub-notice.is-pinned{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 6%, var(--surface)), var(--surface-2));border-color:var(--brand-line)}.hub-notice-head{align-items:center;gap:8px;display:flex}.hub-notice-pin{width:22px;height:22px;color:var(--brand-ink);background:var(--brand-soft);border-radius:7px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-12deg)}.hub-notice-title{font-size:var(--fs-sm);font-weight:600}.hub-notice-body{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-line;line-height:1.55}.hub-notice-foot{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;min-width:0;display:flex}.hub-notice-area{margin-left:auto}.hub-modules{flex-direction:column;gap:18px;margin-top:8px;display:flex}.hub-modules-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.hub-modules-title{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:600}.hub-modules-head p{font-size:var(--fs-sm);margin-top:2px}.hub-modules-tools{align-items:center;gap:8px;display:flex}.hub-modules-search{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-3);transition:border-color var(--dur), box-shadow var(--dur);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.hub-modules-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3.5px #ff5f152e}.hub-modules-search input{font-size:var(--fs-sm);width:180px;color:var(--text);background:0 0;border:none;outline:none}@media (max-width:600px){.hub-modules-tools,.hub-modules-search,.hub-modules-search input{width:100%}}.mod-group{flex-direction:column;gap:12px;display:flex}.mod-group-head{width:100%;color:var(--text-2);align-items:center;gap:12px;padding:4px 0;display:flex}.mod-group-name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;transition:color var(--dur);font-weight:700}.mod-group-head:hover .mod-group-name{color:var(--text)}.mod-group-line{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.mod-group-count{background:var(--surface-3);min-width:22px;height:22px;color:var(--text-2);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.mod-group-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.mod-group.is-closed .mod-group-chevron{transform:rotate(-90deg)}.mod-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}@media (max-width:520px){.mod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.mod-card{background:var(--surface);border:1px solid var(--border);min-height:168px;box-shadow:var(--shadow-sm), var(--inner-highlight);color:var(--text);isolation:isolate;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--tilt-scale,1));transition:transform .55s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;animation:rise-in .5s var(--ease-out) both;border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.mod-card.is-tilting{transition:transform 80ms linear,box-shadow .3s,border-color .3s}a.mod-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand-line), 0 18px 40px -22px #ff5f158c}.mod-glow{z-index:-1;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #ff5f151f, transparent 50%);transition:opacity .3s;position:absolute;inset:0}a.mod-card:hover .mod-glow{opacity:1}.mod-shine{z-index:-1;pointer-events:none;opacity:.6;background:linear-gradient(115deg,#0000 38%,#ffffff80 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}[data-theme=dark] .mod-shine{background:linear-gradient(115deg,#0000 38%,#ffffff0f 50%,#0000 62%)}a.mod-card:hover .mod-shine{animation:sweep .9s var(--ease-out)}.mod-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex;transform:translateZ(24px)}.mod-icon{width:46px;height:46px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--inner-highlight);transition:color .3s, background .3s, box-shadow .3s, transform .4s var(--ease-spring);border-radius:14px;place-items:center;display:grid}a.mod-card:hover .mod-icon{color:var(--brand);background:linear-gradient(160deg,#222225,#121213);border-color:#0000;transform:translateY(-2px)rotate(-4deg);box-shadow:0 10px 22px -10px #ff5f1599,inset 0 1px #ffffff14}.mod-go{color:var(--text-3);transition:color .3s, transform .3s var(--ease-out)}a.mod-card:hover .mod-go{color:var(--brand-ink);transform:translate(2px,-2px)}.mod-title{font-size:var(--fs-md);letter-spacing:-.02em;font-weight:600;transform:translateZ(18px)}.mod-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;transform:translateZ(12px)}.mod-foot{font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.mod-level{color:var(--text-3);font-weight:600}.mod-open{color:var(--brand-ink);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);font-weight:700;transform:translate(-6px)}a.mod-card:hover .mod-open{opacity:1;transform:none}.mod-card.is-highlight:after{content:"";background:var(--brand);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18px;right:18px;box-shadow:0 0 14px #ff5f15e6}.mod-card.is-soon{cursor:default;border-style:dashed;border-color:var(--border-hover);box-shadow:none;background:0 0}.mod-card.is-soon .mod-icon{color:var(--text-3);background:0 0;border-style:dashed}.mod-card.is-soon .mod-title{color:var(--text-2)}.mod-card.is-soon .mod-desc{color:var(--text-3)}.mod-future{text-align:center;border:1px dashed var(--border-strong);box-shadow:none;color:var(--text-3);font-size:var(--fs-xs);background:0 0;justify-content:center;align-items:center;gap:6px}.mod-future strong{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.mod-future-plus{border:1px dashed var(--border-hover);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}@media (max-width:520px){.mod-card{border-radius:18px;min-height:148px;padding:14px}.mod-icon{border-radius:12px;width:40px;height:40px}.mod-desc{font-size:var(--fs-xs)}.mod-foot{display:none}}.profile-hero{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md), var(--inner-highlight);isolation:isolate;align-items:center;gap:22px;padding:24px;display:flex;position:relative;overflow:hidden}.profile-hero-glow{z-index:-1;background:radial-gradient(circle,#ff5f1524,#0000 70%);border-radius:50%;width:360px;height:300px;position:absolute;top:-120px;left:-80px}.profile-avatar{flex-shrink:0;position:relative}.profile-avatar .avatar{font-size:30px!important}.profile-avatar-btn{width:34px;height:34px;color:var(--on-brand);background:var(--brand);box-shadow:0 0 0 3px var(--surface), 0 6px 14px -4px #ff5f15b3;transition:transform var(--dur) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-btn:hover{transform:scale(1.08)}.profile-hero-text{min-width:0}.profile-name{letter-spacing:-.03em;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600}.profile-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.area-chip{height:26px;font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.area-chip i{background:var(--area,var(--brand));border-radius:50%;width:7px;height:7px}.area-chip small{color:var(--text-3);font-weight:500}@media (max-width:600px){.profile-hero{text-align:center;flex-direction:column}.profile-badges{justify-content:center}}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1024px){.profile-grid{grid-template-columns:minmax(0,1fr)}}.theme-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-card{border:1px solid var(--border-strong);background:var(--surface);text-align:left;transition:border-color var(--dur), box-shadow var(--dur), transform var(--dur) var(--ease-out);border-radius:16px;flex-direction:column;gap:10px;padding:10px;display:flex}.theme-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.theme-card.is-on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.theme-preview{border:1px solid var(--border);border-radius:10px;height:84px;display:flex;overflow:hidden}.theme-card-light .theme-preview{background:#f6f5f3}.theme-card-dark .theme-preview{background:#0b0b0c;border-color:#ffffff14}.tp-side{width:26%}.theme-card-light .tp-side{background:#fff;border-right:1px solid #14141414}.theme-card-dark .tp-side{background:#121214;border-right:1px solid #ffffff0f}.tp-body{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.tp-line{border-radius:4px;height:6px}.tp-line.w60{width:60%}.tp-line.w40{width:40%}.theme-card-light .tp-line{opacity:.8;background:#141414}.theme-card-light .tp-line.w40{opacity:.25}.theme-card-dark .tp-line{opacity:.85;background:#f3f2f0}.theme-card-dark .tp-line.w40{opacity:.25}.tp-cards{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;display:grid}.tp-cards i{border-radius:4px;height:20px}.theme-card-light .tp-cards i{background:#fff;border:1px solid #14141414}.theme-card-dark .tp-cards i{background:#1c1c1f;border:1px solid #ffffff0f}.tp-cards i.is-accent{box-shadow:0 0 10px #ff5f1599;background:#ff5f15!important;border:none!important}.theme-card-label{font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 4px;font-weight:600;display:flex}.theme-card-check{color:var(--brand-ink);margin-left:auto}.swatch-block{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.swatch-head{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{color:#0000;width:32px;height:32px;transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover{transform:scale(1.1)}.swatch.is-on{color:#fff;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.access-list{flex-direction:column;list-style:none;display:flex}.access-list li{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;padding:9px 2px;display:flex}.access-list li+li{border-top:1px solid var(--hairline)}.access-name{color:var(--text);flex:1;font-weight:500}.access-scope{font-size:var(--fs-xs)}.notfound{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:60vh}.notfound-code{letter-spacing:-.06em;color:var(--text);font-size:clamp(5rem,16vw,9rem);font-weight:600;line-height:.9}.notfound-code span{color:var(--brand);text-shadow:0 0 40px #ff5f1599}.notfound h1{font-size:var(--fs-xl);font-weight:600}.notfound p{max-width:420px}
