:root{--brand:#6d4fd8;--brand-600:#5b3fc8;--brand-700:#4f37b3;--brand-400:#7c5cf0;--brand-ink:#3e2a99;--brand-soft:#f4f1fe;--brand-100:#e7e1fc;--bg:#f7f5fc;--page-glow-a:rgba(124,92,240,.16);--page-glow-b:rgba(59,130,246,.12);--surface:#fff;--surface-2:#fbfafe;--border:#ede9f6;--border-strong:#e4dff1;--border-control:#dcd5ee;--divider:#f3f0fa;--row-hover:#fbfafe;--tint:#f4f1fe;--tint-strong:#e7e1fc;--track:#f1edf9;--glass:hsla(0,0%,100%,.86);--text:#1d1830;--text-2:#655f7e;--muted:#726c8a;--decor:#8a84a3;--nav-rest:#544e6d;--btn-2-text:#1d1830;--success:#126b42;--success-soft:#e6f6ee;--success-dot:#1fa463;--warning:#7f5200;--warning-soft:#fff3dd;--warning-dot:#e39b12;--danger:#ae1e24;--danger-soft:#fdebec;--danger-dot:#e5484d;--danger-solid:#d92d20;--info:#1a56b8;--info-soft:#e7f0fe;--info-dot:#3b82f6;--purple:#5b3fc8;--purple-soft:#f0ecfd;--purple-dot:#6d4fd8;--pink:#a3134f;--pink-soft:#fde8f1;--pink-dot:#e8447f;--pink-light:#f59ac0;--cal-past:#c9c4d8;--cal-full:#b4aec8;--cal-full-bg:#f4f2f8;--gray:#544e6d;--gray-soft:#f1eff6;--gray-dot:#9a94b0;--fs-display:56px;--lh-display:60px;--fs-h1:28px;--lh-h1:34px;--fs-h2:22px;--lh-h2:28px;--fs-h3:20px;--lh-h3:26px;--fs-title:18px;--lh-title:24px;--fs-body:17px;--lh-body:26px;--fs-body-sm:16px;--lh-body-sm:24px;--fs-caption:15px;--lh-caption:21px;--fs-label:14px;--lh-label:19px;--fs-overline:13px;--lh-overline:17px;--fs-metric:32px;--lh-metric:36px;--fs-btn:17px;--fs-btn-sm:15px;--radius:16px;--radius-lg:16px;--radius-sm:10px;--radius-xs:6px;--radius-control:12px;--radius-dialog:20px;--radius-pill:999px;--shadow:0 1px 2px rgba(29,24,48,.04),0 6px 20px rgba(29,24,48,.04);--shadow-sm:0 1px 2px rgba(29,24,48,.05);--shadow-hover:0 14px 36px rgba(109,79,216,.14);--shadow-menu:0 18px 44px rgba(29,24,48,.12);--shadow-dialog:0 30px 80px rgba(29,24,48,.24);--glow-brand:0 6px 18px rgba(109,79,216,.28),inset 0 1px 0 hsla(0,0%,100%,.22);--focus-ring:0 0 0 4px rgba(124,92,240,.35);--tap:44px;--space:16px;--sidebar-w:264px;--font:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-chart:1s;--stagger:55ms;--grad-brand:linear-gradient(135deg,#7c5cf0,#5b3fc8);--grad-logo:linear-gradient(135deg,#7c5cf0,#5b3fc8);--grad-avatar:linear-gradient(135deg,#e9e2fa,#d9cdf5);--grad-project:linear-gradient(150deg,#6f4fe0,#53379e)}*{box-sizing:border-box;scrollbar-color:rgba(124,92,240,.32) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c5cf04d;background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#7c5cf08c}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{background:transparent;display:none}:focus-visible{outline:4px solid rgba(124,92,240,.45);outline-offset:2px}@keyframes rd-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rd-pulse{0%{box-shadow:0 0 #6d4fd873}70%{box-shadow:0 0 0 12px #6d4fd800}to{box-shadow:0 0 #6d4fd800}}@keyframes rd-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes b-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes b-draw{0%{stroke-dashoffset:1}}@keyframes b-dash{0%{stroke-dasharray:0 400}}@keyframes b-growX{0%{transform:scaleX(0)}}@keyframes b-growY{0%{transform:scaleY(0)}}@keyframes b-fade{0%{opacity:0}}@keyframes b-pulse{0%{box-shadow:0 0 #6d4fd873}70%{box-shadow:0 0 0 10px #6d4fd800}to{box-shadow:0 0 #6d4fd800}}@keyframes b-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes b-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes b-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes b-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes b-check{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes b-orbit{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes b-revealA{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes b-revealB{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes b-growY2{0%{transform:scaleY(0)}}@keyframes b-flowX{to{background-position:24px 0}}@keyframes b-shine{0%{transform:translate(-120%)}60%,to{transform:translate(560%)}}@keyframes b-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes b-needle{0%{transform:rotate(-90deg)}}@keyframes b-radar{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes b-growXc{0%{opacity:0;transform:scaleX(0)}}@keyframes w-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes p-dialog{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes p-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes p-ind{0%{opacity:0;transform:scaleX(.4)}}.content>*{animation:rd-fade-up .42s var(--ease-out) backwards}.cam-overlay,.cp-modal,.dsd-overlay,.khm-overlay,.overlay,.prc-overlay,.qam-overlay{animation:b-fade .3s ease-out both}.cam-overlay>*,.cp-modal>*,.dsd-overlay>*,.khm-overlay>*,.overlay>*,.prc-overlay>*,.qam-overlay>*{animation:p-dialog .3s var(--ease-out) both}@media(max-width:640px){.cp-modal>*,.khm-overlay>*,.prc-overlay>*{animation:p-sheet .36s var(--ease-out) both}}.nav-backdrop{animation:b-fade var(--dur-base) ease-out both}.tab.active,.tab.on,.tabs button.active{animation:p-ind .3s var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:1ms!important}}#__nuxt,body,html{max-width:100%;overflow-x:clip;width:100%}body{background:radial-gradient(circle 438px at 150px 110px,var(--page-glow-a),transparent 65%) fixed,radial-gradient(circle 495px at calc(100% - 150px) calc(100% - 110px),var(--page-glow-b),transparent 65%) fixed,var(--bg);color:var(--text);font-family:var(--font);margin:0;-webkit-font-smoothing:antialiased;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;line-height:1.5}a{color:var(--brand)}a:hover{color:var(--brand-600)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;transition:grid-template-columns var(--dur-base) var(--ease-out)}.app-public,.app-shell{min-height:100dvh}.app-shell>.main{min-width:0}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0;height:100dvh;overflow:hidden;padding:0;position:sticky;top:0}.sidebar__brand{align-items:center;border-bottom:1px solid #f1eef8;color:var(--text);display:flex;flex:none;gap:10px;height:64px;padding:0 18px;text-decoration:none}.sidebar__logo{background:var(--brand-soft,#f1ecfe)}.sidebar__brandtext{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar__brandtext strong{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.sidebar__brandtext small{color:var(--muted);font-size:var(--fs-overline);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:14px 12px;scrollbar-color:#e4dff1 transparent;scrollbar-width:thin}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group__label{color:var(--muted);font-size:var(--fs-overline);font-weight:700;letter-spacing:.08em;line-height:var(--lh-overline);padding:0 12px 6px;text-transform:uppercase;white-space:nowrap}.navlink{align-items:center;border-radius:var(--radius-control);color:var(--text);display:flex;font-size:var(--fs-body-sm);font-weight:600;gap:12px;min-height:var(--tap);padding:0 10px;position:relative;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast),box-shadow var(--dur-fast)}.navlink:hover{background:var(--bg);color:var(--text)}.navlink.router-link-exact-active{background:linear-gradient(90deg,#f1ecff,#f7f5fc);box-shadow:inset 0 0 0 1px #e4dcfa;color:var(--brand-ink);font-weight:700}.navlink__icon{border-radius:9px;color:var(--text-2);display:inline-grid;flex-shrink:0;height:30px;place-items:center;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast);width:30px}.navlink.router-link-exact-active .navlink__icon{background:var(--grad-brand);box-shadow:0 4px 12px #6d4fd859;color:#fff}.navlink__icon svg{height:18px;width:18px}.navlink__label{flex:1;line-height:20px;overflow-wrap:break-word;padding:6px 0}.nav-badge{background:var(--brand-soft);border-radius:999px;box-sizing:border-box;color:var(--brand-ink);display:inline-grid;flex:none;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;height:22px;line-height:1;margin-left:auto;min-width:22px;padding:0 7px;place-items:center}.sidebar__nav{border-bottom:1px solid #f1eef8}.sidebar__foot{flex:none;padding:8px 16px 12px}.sidebar__foot,.usercard{align-items:center;display:flex;gap:10px}.usercard{border-radius:var(--radius-control);color:var(--text);flex:1;min-height:var(--tap);min-width:0;text-decoration:none}.user-area__avatar,.usercard__avatar{align-items:center;background:linear-gradient(135deg,#ede7ff,#dce8fb);border-radius:50%;color:#5b3fc8;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;height:36px;justify-content:center;text-decoration:none;width:36px}a.user-area__avatar{background:var(--grad-brand);box-shadow:0 4px 12px #6d4fd84d;color:#fff;font-size:15px;height:40px;width:40px}a.user-area__avatar:hover{color:#fff;text-decoration:none}.usercard__meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.usercard__meta strong{font-size:var(--fs-caption);font-weight:700;overflow-wrap:break-word}.usercard__meta small{color:var(--text-2);font-size:var(--fs-label);overflow-wrap:break-word}.logout{align-items:center;background:transparent;border:none;border-radius:var(--radius-control);box-shadow:none;color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--tap);justify-content:center;padding:0;width:var(--tap)}.logout:hover{background:var(--tint);color:var(--text)}.logout svg{height:18px;width:18px}.app-shell--collapsed{grid-template-columns:74px 1fr}.app-shell--collapsed .sidebar{padding:20px 10px 16px}.app-shell--collapsed .nav-group__label,.app-shell--collapsed .navlink__label,.app-shell--collapsed .sidebar__brandtext,.app-shell--collapsed .sidebar__foot .logout,.app-shell--collapsed .usercard__meta{display:none}.app-shell--collapsed .navlink .nav-badge{background:var(--brand-ink);box-shadow:0 0 0 2px #fff;color:#fff;font-size:11px;height:16px;min-width:16px;padding:0 4px;position:absolute;right:10px;top:4px}.app-shell--collapsed .sidebar__brand,.app-shell--collapsed .sidebar__foot,.app-shell--collapsed .usercard{justify-content:center}.app-shell--collapsed .navlink{background:transparent;box-shadow:none;justify-content:center;padding:0}.app-shell--collapsed .navlink__icon{border-radius:var(--radius-control);height:var(--tap);width:var(--tap)}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid var(--border);box-sizing:border-box;min-height:64px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar,.topbar__left{align-items:center;display:flex;gap:12px}.topbar__left{flex:1 1 auto;max-width:100%;min-width:0}.app-shell .topbar .topbar__mark{display:none}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-control);box-shadow:none;color:var(--text);cursor:pointer;display:none;flex-shrink:0;height:var(--tap);justify-content:center;margin-left:-8px;padding:0;width:var(--tap)}.sidebar-toggle:hover{background:var(--tint);color:var(--text)}.sidebar-toggle svg{height:22px;width:22px}.topbar__title{color:var(--text);font-size:16px;font-weight:800;letter-spacing:0;line-height:23px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__spacer{flex:0 0 0}.topbar__search{flex:0 1 340px;min-width:0;position:relative}.topbar__search svg{color:var(--text-2);height:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.app-shell .topbar .topbar__search input{background:var(--bg);border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--text);font-family:inherit;font-size:var(--fs-body-sm);font-weight:500;min-height:40px;padding:8px 14px 8px 38px;width:100%}.app-shell .topbar .topbar__search input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.global-proj-select{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text);color:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-body-sm);font-weight:700;max-width:300px;min-height:40px;overflow:hidden;padding:6px 12px 6px 30px;text-overflow:ellipsis;white-space:nowrap}.global-proj-select option{color:var(--text)}.topbar__project-name{color:var(--text);font-size:var(--fs-body-sm);font-weight:700;left:31px;overflow:hidden;pointer-events:none;position:absolute;right:38px;text-overflow:ellipsis;white-space:nowrap;z-index:1}.proj-retry{border:1px solid transparent;border-radius:99px;box-shadow:none;cursor:pointer;font-family:inherit;font-size:var(--fs-label);font-weight:600;min-height:var(--tap);padding:8px 14px;white-space:nowrap}.proj-retry,.proj-retry:hover{background:var(--danger-soft);color:var(--danger)}.proj-retry:hover{border-color:var(--danger)}.topbar__right{align-items:center;display:flex;gap:12px}.iconbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);display:inline-flex;height:var(--tap);justify-content:center;position:relative;text-decoration:none;width:var(--tap)}.iconbtn:hover{border-color:var(--border-control);color:var(--text)}.iconbtn svg{height:19px;width:19px}.iconbtn__dot{background:var(--danger-dot);border:2px solid #fff;border-radius:99px;box-sizing:border-box;color:#fff;display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;height:16px;line-height:1;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:-5px;top:-5px}.user-area{align-items:center;display:flex;gap:10px}.user-area .role{color:var(--muted)}.user-area__name{display:none}.user-area__name .role{font-size:var(--fs-overline);font-weight:600;white-space:nowrap}.topbar__heading{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.topbar__crumb{color:var(--text-2);font-size:var(--fs-label);font-weight:600;line-height:19px;white-space:nowrap}@media(min-width:821px){.topbar__heading,.topbar__left{min-width:auto}.topbar__title{min-width:100%;width:0}}.topbar__project{align-items:center;display:flex;position:relative}.topbar__project-dot{background:var(--success-dot);border-radius:50%;box-shadow:0 0 0 3px var(--success-soft);height:8px;left:12px;pointer-events:none;position:absolute;width:8px}.sidebar__collapse{align-items:center;background:none;border:none;border-radius:10px;box-shadow:none;color:var(--text-2);cursor:pointer;display:flex;flex:none;gap:10px;justify-content:flex-start;margin:12px 12px 0;min-height:40px;padding:0 12px}.sidebar__collapse:hover{background:var(--bg);color:var(--text);filter:none}.sidebar__collapse svg{flex:none;height:18px;transition:transform .28s var(--ease-out);width:18px}.app-shell--collapsed .sidebar__collapse{justify-content:center;margin:10px 10px 0;padding:0}.app-shell--collapsed .sidebar__collapse svg{transform:rotate(180deg)}.navlink__dot{animation:w-glow 2s ease-in-out infinite;background:var(--brand);border-radius:50%;box-shadow:0 0 8px var(--brand-400);display:none;flex:none;height:6px;margin-left:auto;width:6px}.navlink.router-link-exact-active .navlink__dot{display:block}.app-shell--collapsed .navlink__dot,.nav-badge~.navlink__dot{display:none!important}.nav-group--plain{border-top:1px solid #f1eef8;padding-top:12px}.toast{animation:rd-fade-up var(--dur-base) var(--ease-out) both;background:var(--text);border-radius:var(--radius-control);bottom:20px;box-shadow:var(--shadow-menu);color:#fff;cursor:pointer;font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);max-width:min(420px,calc(100vw - 32px));padding:14px 18px;position:fixed;right:20px;z-index:1000}.content{margin:0 auto;max-width:none;min-width:0;padding:28px 32px 48px;width:100%}h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:var(--lh-h1)}h1,h2{font-weight:800}h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:var(--lh-h2);margin:4px 0 16px}h3{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);margin:20px 0 10px}.page-subtitle{color:var(--text-2);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space);padding:22px}.section-card .form{background:none;border:0;box-shadow:none;margin-bottom:0;padding:0}.form--flush{border:none;box-shadow:none;margin:0;padding:0}.form label,label{color:var(--text);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.form{gap:8px}.form>label{font-size:15px;line-height:21px}.form>.form-actions,.form>label:not(:first-child){margin-top:10px}.form>input:not([type=checkbox]):not([type=radio]),.form>select,.form>textarea{font-size:17px;font-weight:500;min-height:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text);font-family:inherit;font-size:var(--fs-body-sm);line-height:22px;max-width:100%;min-height:var(--tap);padding:10px 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover:not(:disabled):not([type=checkbox]):not([type=radio]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#cdbff6}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23655f7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center /16px no-repeat;min-height:48px;padding-right:40px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-2)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);height:20px;width:20px}.pw-field{position:relative}.pw-field input{padding-right:50px}.pw-field .pw-eye-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-control);box-shadow:none;color:var(--text-2);cursor:pointer;display:inline-flex;height:var(--tap);justify-content:center;margin:0;min-height:var(--tap);padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--tap)}.pw-field .pw-eye-toggle:focus-visible,.pw-field .pw-eye-toggle:hover{background:transparent;color:var(--brand);transform:translateY(-50%)}.pw-eye-ic{height:20px;width:20px}.btn,button{align-items:center;background:var(--grad-brand);border:1px solid transparent;border-radius:var(--radius-control);box-shadow:var(--glow-brand);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-btn);font-weight:600;gap:8px;justify-content:center;line-height:22px;min-height:var(--tap);padding:10px 18px;text-align:center;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow .2s var(--ease-out),background .2s,filter .2s,border-color .2s;white-space:nowrap}.btn-ic{flex:none;height:18px;width:18px}.btn:hover,button:hover{background:var(--grad-brand);color:#fff;filter:brightness(1.05)}.btn-danger:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-tint:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-tint:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--surface);border:1px solid var(--border-control);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.btn-secondary:hover{background:var(--tint);color:var(--text);filter:none}.btn-tint{background:var(--tint);border:1px solid transparent;box-shadow:none;color:var(--brand-600)}.btn-tint:hover{background:var(--tint-strong);color:var(--brand-600);filter:none}.btn-danger{border:1px solid transparent;box-shadow:0 6px 18px #d92d2038}.btn-danger,.btn-danger:hover{background:var(--danger-solid);color:#fff}.btn-sm{border-radius:var(--radius-control);box-shadow:none;font-size:var(--fs-btn-sm);padding:8px 14px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}a.btn-danger,a.btn-secondary,a.btn-tint{align-items:center;border-radius:var(--radius-control);display:inline-flex;font-size:var(--fs-btn);justify-content:center;line-height:22px;min-height:var(--tap);padding:10px 18px;text-align:center;text-decoration:none}a.btn-sm{border-radius:var(--radius-control);font-size:var(--fs-btn-sm);padding:8px 14px}.btn:disabled,button:disabled{cursor:default;filter:none;opacity:.5;transform:none}.btn-back{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-pill);box-shadow:none;color:var(--text);cursor:pointer;font-size:var(--fs-btn-sm);font-weight:600;padding:8px 16px}.btn-back:hover{background:var(--tint);color:var(--text);filter:none}.list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.list li{animation:rd-fade-up .52s var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.list li:hover{border-color:#d6cbf6;box-shadow:var(--shadow-hover)}.muted{color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label);margin-top:4px}.error{color:var(--danger);font-size:var(--fs-caption)}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--space)}@media(max-width:599px){.app-shell .content .cards{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .content .cards>:last-child:nth-child(odd){grid-column:1/-1}}.card{animation:rd-fade-up .52s var(--ease-out) both;background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #1d18300a,0 8px 24px #1d18300d;display:flex;flex-direction:column;overflow:hidden;padding:18px 16px 16px;position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base),border-color var(--dur-base)}.cards>.card:before,.summary>.card:before{background:linear-gradient(90deg,#a994f7,var(--brand));content:"";height:3px;left:0;position:absolute;right:0;top:0}.cards>.card:nth-child(2),.summary>.card:nth-child(2){animation-delay:70ms}.cards>.card:nth-child(3),.summary>.card:nth-child(3){animation-delay:.14s}.cards>.card:nth-child(4),.summary>.card:nth-child(4){animation-delay:.21s}.cards>.card:nth-child(n+5),.summary>.card:nth-child(n+5){animation-delay:.28s}.card .num{color:var(--text);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.12}.card .stat-label{color:#4a4462;font-size:var(--fs-caption);font-weight:700;line-height:20px;margin-bottom:8px;order:-1}.summary{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.summary .num{color:var(--text);font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em}.summary .stat-label{color:#4a4462;font-size:var(--fs-caption);font-weight:700;line-height:20px}.badge{align-items:center;background:var(--purple-soft);border-radius:var(--radius-pill);color:var(--purple);display:inline-flex;font-size:var(--fs-label);font-weight:600;gap:6px;line-height:21px;padding:3px 10px;white-space:nowrap}.badge:before{background:var(--purple-dot);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.badge--success{background:var(--success-soft);color:var(--success)}.badge--success:before{background:var(--success-dot)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--warning:before{background:var(--warning-dot)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--danger:before,.badge--error:before{background:var(--danger-dot)}.badge--error{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--info:before{background:var(--info-dot)}.badge--accent{background:var(--purple-soft);color:var(--purple)}.badge--neutral,.badge--pending{background:var(--gray-soft);color:var(--gray)}.badge--neutral:before,.badge--pending:before{background:var(--gray-dot)}.table{background:var(--surface);border:1px solid var(--border);border-collapse:separate;border-radius:var(--radius);border-spacing:0;box-shadow:var(--shadow);overflow:hidden;padding:20px;width:100%}.table th{background:#fbfafe;border-bottom:1px solid #f1eef8;border-top:1px solid #f1eef8;color:#655f7e;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:19px;padding:10px 12px;text-align:left}.table th:first-child{border-left:1px solid #f1eef8;border-radius:10px 0 0 10px}.table th:last-child{border-radius:0 10px 10px 0;border-right:1px solid #f1eef8}.table td{border-bottom:1px solid #f3f0fa;font-size:16px;font-variant-numeric:tabular-nums;line-height:23px;padding:14px 12px;text-align:left}.table td:first-child{font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:#fbfafe}.app-shell .card .empty-state,.app-shell .section-card .empty-state{background:transparent;border:0;box-shadow:none;padding:32px 16px}.app-shell .card .pagination-bar,.app-shell .section-card .pagination-bar{background:transparent;border:0;box-shadow:none;padding:12px 0 0}.card .table,.section-card .table{border:0;border-radius:0;box-shadow:none;padding:0}.tabs{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;scrollbar-width:none;width:-moz-fit-content;width:fit-content}.tabs::-webkit-scrollbar{display:none}.tab,.tabs button{background:transparent;border:none;border-radius:10px;box-shadow:none;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-size:var(--fs-body-sm);font-weight:600;min-height:var(--tap);padding:10px 14px;transition:background var(--dur-base) var(--ease-out),color var(--dur-base),box-shadow var(--dur-base);white-space:nowrap}.tab:hover,.tabs button:hover{background:var(--tint);color:var(--text);filter:none;transform:none}.tab.active,.tab.on,.tabs button.active{background:var(--grad-brand);box-shadow:0 4px 12px #6d4fd847;color:#fff;font-weight:700}.explainer,.info-banner{background:var(--tint);border:1px solid var(--brand-100);border-radius:var(--radius);color:var(--text);font-size:var(--fs-caption);line-height:1.6;padding:14px 18px}.segmented{background:var(--track);border-radius:var(--radius-control);display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.segmented .seg,.segmented button{background:transparent;border:none;border-radius:8px;box-shadow:none;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-size:var(--fs-caption);font-weight:600;min-height:40px;padding:8px 14px}.segmented .seg:hover,.segmented button:hover{background:transparent;color:var(--text);filter:none;transform:none}.segmented .seg.active,.segmented button.active{background:#fff;box-shadow:0 1px 3px #1d18301a;color:var(--brand-600);font-weight:700}.header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.loading{animation:rd-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f3f0fa,#fbfaff 40%,#f3f0fa 80%);background-size:800px 100%;color:var(--text-2);padding:14px 16px}.alert,.loading{border-radius:var(--radius-control);font-size:var(--fs-caption)}.alert{border:1px solid transparent;display:block;font-weight:500;line-height:var(--lh-caption);margin-bottom:12px;padding:12px 16px 12px 34px;position:relative}.alert:before{background:currentColor;border-radius:50%;content:"";height:8px;left:16px;position:absolute;top:calc(12px + (var(--lh-caption) - 8px)/2);width:8px}.alert--info{background:var(--tint);border-color:var(--brand-100);color:var(--brand-600)}.alert--error{background:var(--danger-soft);border-color:#f8d3d5;color:var(--danger)}.alert--success{background:var(--success-soft);border-color:#c6ebd6;color:var(--success)}.alert--warning{background:var(--warning-soft);border-color:#f6e0b0;color:var(--warning)}.empty-state{align-items:center;animation:rd-fade-up .52s var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.empty-state__icon{align-items:center;background:var(--grad-brand);border-radius:16px;box-shadow:0 6px 14px #6d4fd840;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.empty-state__title{font-size:var(--fs-title);font-weight:800;line-height:var(--lh-title)}.empty-state__sub{color:var(--text-2);font-size:var(--fs-caption)}.ds-glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.ds-label{color:var(--muted);font-size:var(--fs-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-chip{align-items:center;border:none;border-radius:999px;display:inline-flex;font-size:var(--fs-label);font-weight:700;gap:6px;padding:3px 10px}.ds-chip--active{background:var(--success-soft);color:var(--success)}.ds-chip--warn{background:var(--warning-soft);color:var(--warning)}.ds-chip--alert{background:var(--danger-soft);color:var(--danger)}.ds-btn{background:var(--brand);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.ds-btn--secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--btn-2-text)}.ds-btn--secondary:hover{background:var(--tint)}.ds-glow{box-shadow:var(--shadow-hover)}.ds-page{min-height:100%}.ds-page .section-card__head{color:var(--text)}.app-public,.app-shell{--ds-bg:var(--bg);--ds-surface:var(--surface);--ds-surface-low:var(--bg);--ds-glass:var(--surface);--ds-glass-blur:0px;--ds-accent:var(--brand);--ds-accent-strong:var(--brand-600);--ds-on-accent:#fff;--ds-success:var(--success);--ds-warning:var(--warning);--ds-danger:var(--danger);--ds-text:var(--text);--ds-text-muted:var(--text-2);--ds-border:var(--border);--ds-radius-card:var(--radius);--ds-radius-ctrl:var(--radius-sm);--ds-radius-pill:9999px;--ds-glow:var(--shadow-hover);--ds-font-heading:var(--font);--ds-font-body:var(--font);--ds-font-label:var(--font)}.att-btn,.date-cal,.date-input input[type=text],.file-chip,.icon-btn,.pend.file,.ss-control,.ss-menu,.ss-search{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.ss-control:hover{border-color:var(--brand)}.ss-list li:hover{background:var(--tint)}.ss-active{background:var(--purple-soft)}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.viewer{background:#f1edf9}.lightbox{background:var(--surface);color:var(--text)}.thumb{background:var(--tint)}.newdot{background:var(--brand);color:#fff}.block,.code,.company-box,.invite-link,.preview-box,.unit-summary{background:var(--bg);border-color:var(--border);color:var(--text)}.area-label{background:#1d1830d9;color:#fff}.content a:where(:not(.btn):not(.btn-secondary):not(.btn-danger):not(.btn-tint):not(.navlink):not(.backlink):not(.menu-row):not(.mu-row)):not(.alert){color:var(--brand);font-weight:600;text-decoration:none}.content a:where(:not(.btn):not(.btn-secondary):not(.btn-danger):not(.btn-tint):not(.navlink):not(.backlink):not(.menu-row):not(.mu-row)):not(.alert):hover{color:var(--brand-600);text-decoration:underline}.content a:focus-visible{border-radius:4px}@media(max-width:900px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}}@media(max-width:820px){.app-shell>.sidebar{align-items:stretch;background:var(--surface);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;height:100dvh;left:0;max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;padding:22px 16px 16px;position:fixed;top:0;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out);width:min(92vw,340px);z-index:1100}.app-shell--navopen>.sidebar{box-shadow:var(--shadow-dialog);transform:translate(0)}.app-shell--collapsed .nav-group__label,.app-shell--collapsed .navlink .nav-badge,.app-shell--collapsed .navlink__label,.app-shell--collapsed .sidebar__brandtext,.app-shell--collapsed .sidebar__foot .logout,.app-shell--collapsed .usercard__meta{display:flex}.app-shell--collapsed .nav-group__label{display:block}.app-shell--collapsed .sidebar__brand,.app-shell--collapsed .sidebar__foot,.app-shell--collapsed .usercard{justify-content:flex-start}.app-shell--collapsed .navlink{justify-content:flex-start;padding:0 10px}.app-shell--collapsed .navlink.router-link-exact-active{background:linear-gradient(90deg,#f1ecff,#f7f5fc);box-shadow:inset 0 0 0 1px #e4dcfa}.app-shell--collapsed .navlink__icon{border-radius:9px;height:30px;width:30px}.nav-backdrop{background:#1d183066;inset:0;position:fixed;z-index:1090}.topbar{gap:8px;padding:8px 14px}.topbar__title{display:none}.app-shell .topbar .topbar__mark{background:var(--brand-soft);display:inline-flex}.sidebar-toggle{display:inline-flex}.sidebar__collapse,.topbar__crumb{display:none}.content{padding:18px 16px 40px}}@media(max-width:480px){.topbar{flex-wrap:nowrap}.topbar__left{flex:1 1 0;min-width:0}.topbar__spacer{display:none}.global-proj-select{max-width:176px;padding:8px 10px 8px 28px}.topbar__project-name{left:29px}.topbar__left{gap:8px}.topbar__search,.user-area__name{display:none}.content{padding:18px 16px 40px}}@media(max-width:600px){.table td,.table th{font-size:var(--fs-caption);padding:10px 12px}.global-proj-select{max-width:176px}}@media(max-width:760px){.content .table{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.content{overflow-wrap:break-word}.content .muted{line-height:1.4}.content .table{background:transparent;border:0;box-shadow:none;display:block;overflow:visible;padding:0}.content .table thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.content .table tbody,.content .table td,.content .table tr{display:block;width:100%}.content .table tr{background:#fbfafe;border:1px solid #ede9f6;border-radius:14px;box-shadow:none;margin-bottom:10px;padding:14px}.content .table td{border:0;font-size:15px;font-weight:600;line-height:21px;overflow-wrap:break-word;padding:4px 0}.content .table td:first-child{color:#5b3fc8;font-weight:700}.content .table td.actions,.content .table td.invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.content .table td.actions .btn-sm,.content .table td.invite-actions .btn-sm{flex:1 1 auto;min-width:96px}.content .table td.actions input,.content .table td.actions input[type=email]{flex-basis:100%;width:100%}.content .table td.chev{display:none}.content .table td[data-label]:not(:first-child):not(.actions):before{color:#655f7e;content:attr(data-label);display:inline;font-size:15px;font-weight:500;line-height:21px;margin-right:8px}.content .form .row,.content .form.row{align-items:stretch;flex-direction:column}.content .form .row>*,.content .form.row>*{min-width:0;width:100%}.content .grid2{grid-template-columns:1fr}.content .checkbox{align-items:flex-start}.content .form-actions{flex-wrap:wrap}.content .form-actions>*{flex:1 1 auto}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{font-size:16px!important;min-height:44px!important}.content select{min-width:0}.content .btn,.content .btn-danger,.content .btn-secondary,.content .btn-sm{min-height:var(--tap)}.content .check,.content .checkbox,.content label.checkbox{align-items:flex-start;display:flex;gap:8px}.content .check input[type=checkbox],.content .checkbox input[type=checkbox]{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.content .date-input{align-items:stretch;display:flex;gap:8px}.content .date-input input[type=text],.content .date-input>.date-row{flex:1;min-width:0}.content .date-cal{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:46px}.content .table.perms-table,.content .table.table--scroll{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);white-space:nowrap}.content .table.perms-table thead,.content .table.table--scroll thead{height:auto;margin:0;position:static;width:auto;clip:auto;overflow:visible}.content .table.perms-table tbody,.content .table.table--scroll tbody{display:table-row-group}.content .table.perms-table tr,.content .table.table--scroll tr{background:transparent;border:0;border-radius:0;box-shadow:none;display:table-row;margin:0;padding:0}.content .table.perms-table td,.content .table.perms-table th,.content .table.table--scroll td,.content .table.table--scroll th{display:table-cell;padding:8px 10px;width:auto}.content .table.table--scroll td.chev{display:none}.content .summary{grid-template-columns:repeat(2,1fr)}.content .page-actions select,.content .page-header select{flex:1 1 100%;min-width:0}}@media(max-width:560px){.topbar:has(.topbar__project) .user-area__avatar{display:none}}@media(min-width:821px)and (max-width:1279px){.topbar__search,.user-area__name{display:none}}.auth-premium{--pa-bg:var(--bg);--pa-border:var(--border);--pa-border-soft:var(--divider);--pa-text:var(--text);--pa-muted:var(--text-2);--pa-dim:var(--muted);--pa-accent:var(--brand);--pa-accent-soft:var(--brand-600);--pa-grad:var(--grad-brand);align-items:center;background:radial-gradient(60% 50% at 50% 0,rgba(124,92,240,.12),transparent 70%),radial-gradient(40% 40% at 100% 100%,rgba(124,92,240,.07),transparent 70%),var(--pa-bg);color:var(--pa-text);display:flex;font-family:var(--font);font-size:var(--fs-body-sm);justify-content:center;line-height:var(--lh-body-sm);max-width:100vw;min-height:100dvh;overflow-x:hidden;padding:clamp(16px,4vh,48px) 16px;position:relative;width:100%}.auth-premium__grid{display:none}.auth-premium__glow{background:radial-gradient(50% 60% at 50% 50%,rgba(124,92,240,.16),transparent 70%);filter:blur(40px);height:320px;left:50%;pointer-events:none;position:absolute;top:8%;transform:translate(-50%);width:min(520px,100%);z-index:0}.auth-premium__card{animation:rd-fade-up var(--dur-slow) var(--ease-out) both;background:var(--surface);border:1px solid var(--pa-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);box-sizing:border-box;margin:0 auto;max-height:calc(100dvh - clamp(32px,8vh,96px));max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;padding:36px;position:relative;width:min(100%,460px);z-index:1}.auth-premium__card--sm{width:min(100%,420px)}.auth-premium__flow{display:none}.auth-premium__brand{align-items:center;color:var(--pa-text);display:flex;font-size:var(--fs-title);font-weight:800;gap:10px;letter-spacing:-.01em;margin-bottom:20px;width:-moz-fit-content;width:fit-content}.auth-premium__title{color:var(--pa-text);font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-h1);margin:0 0 4px}.auth-premium__muted{color:var(--pa-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.auth-premium .form,.auth-premium .pa-form{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:8px;margin:20px 0 0;padding:0}.auth-premium .pa-lbl,.auth-premium label{color:var(--text);font-size:var(--fs-label);font-weight:700;line-height:var(--lh-label);margin-top:8px}.auth-premium .pa-lbl{display:block;margin-bottom:2px}.auth-premium input{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);box-sizing:border-box;color:var(--pa-text);font-family:inherit;font-size:var(--fs-body-sm);min-height:var(--tap);padding:10px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.auth-premium input::-moz-placeholder{color:var(--pa-dim)}.auth-premium input::placeholder{color:var(--pa-dim)}.auth-premium input:hover{border-color:var(--decor)}.auth-premium input:focus,.auth-premium input:focus-visible{border-color:var(--pa-accent);box-shadow:var(--focus-ring);outline:none}.auth-premium .pa-hint{color:var(--pa-dim);font-size:var(--fs-label)}.auth-premium .form button,.auth-premium .pa-btn,.auth-premium .pa-form button{background:var(--grad-brand);border:none;border-radius:var(--radius-control);box-shadow:var(--glow-brand);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-btn);font-weight:700;margin-top:16px;min-height:var(--tap);padding:12px 20px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),opacity var(--dur-fast),filter var(--dur-fast);width:100%}.auth-premium a.pa-btn{align-items:center;color:#fff;display:inline-flex;justify-content:center;text-align:center;width:auto}.auth-premium .form button:hover,.auth-premium .pa-btn:hover,.auth-premium .pa-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-premium .pa-btn:disabled,.auth-premium .pa-form button:disabled{cursor:default;filter:none;opacity:.6;transform:none}.auth-premium .pa-field{position:relative}.auth-premium .pa-field input{padding-right:52px}.auth-premium .pa-field .pa-eye-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-control);box-shadow:none;color:var(--pa-muted);cursor:pointer;display:inline-flex;height:var(--tap);justify-content:center;margin:0;min-height:var(--tap);padding:0;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--tap)}.auth-premium .pa-field .pa-eye-toggle:focus-visible,.auth-premium .pa-field .pa-eye-toggle:hover{background:var(--tint);color:var(--pa-accent);filter:none;transform:translateY(-50%)}.auth-premium .pa-eye-ic{height:20px;width:20px}.auth-premium a{color:var(--pa-accent);font-weight:600;text-decoration:none}.auth-premium a:hover{color:var(--pa-accent-soft);text-decoration:underline}.auth-premium .pa-link{align-items:center;display:inline-flex;font-size:var(--fs-caption);margin-top:8px;min-height:var(--tap)}.auth-premium .pa-alt{color:var(--pa-muted);font-size:var(--fs-caption);margin-top:6px}.auth-premium .pa-back{align-items:center;background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--pa-muted);display:inline-flex;font-size:var(--fs-label);font-weight:600;gap:6px;margin-bottom:12px;min-height:var(--tap);padding:0 16px;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);width:-moz-fit-content;width:fit-content}.auth-premium .pa-back:hover{background:var(--tint);border-color:var(--brand-100);color:var(--pa-accent);text-decoration:none}.auth-premium a.auth-premium__brand,.auth-premium a.auth-premium__brand:hover{color:var(--pa-text);text-decoration:none}@media(max-width:520px){.auth-premium{padding:clamp(12px,3vh,24px) 12px}.auth-premium__card{border-radius:var(--radius);max-height:calc(100dvh - clamp(24px,6vh,48px));max-width:calc(100vw - 24px);padding:24px 18px}.auth-premium__title{font-size:var(--fs-h2);line-height:var(--lh-h2)}}.auth-premium .pa-types{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.auth-premium .pa-type{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);box-shadow:none;color:var(--pa-text);cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:2px;min-height:var(--tap);padding:12px 16px;text-align:left}.auth-premium .pa-type:hover{background:var(--surface);border-color:var(--pa-accent);filter:none;transform:none}.auth-premium .pa-type span{color:var(--pa-muted);font-size:var(--fs-label);font-weight:400}.auth-premium .pa-type.on{background:var(--brand-soft);border-color:var(--pa-accent);box-shadow:0 0 0 1px var(--pa-accent)}.auth-premium .alert{border-radius:var(--radius-control);margin-top:12px}.auth-premium input[type=checkbox]{accent-color:var(--pa-accent);box-shadow:none;flex:none;height:20px;margin:0;min-height:0;padding:0;width:20px}.auth-premium input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.auth-premium .pa-btn--ghost,.auth-premium .pa-form .pa-btn--ghost{background:var(--surface);border:1px solid var(--border-control);box-shadow:none;color:var(--pa-accent)}.auth-premium .pa-btn--ghost:hover,.auth-premium .pa-form .pa-btn--ghost:hover{background:var(--tint);border-color:var(--brand-100);filter:none}.auth-premium{flex-direction:column;gap:20px}.auth-premium__side{position:relative;width:min(100%,460px);z-index:1}@media(min-width:960px){.auth-premium{flex-direction:row;padding-left:calc(46% + 16px)}.auth-split{padding-left:calc(46% + 16px)!important;position:relative}.auth-premium:before,.auth-split:before{background:radial-gradient(circle at calc(100% - 120px) 120px,transparent 159px,#e4dcfa 0,#e4dcfa 160px,transparent 161px),radial-gradient(circle at calc(100% - 120px) 120px,transparent 239px,#d5cbf4 0,#d5cbf4 240px,transparent 241px),linear-gradient(160deg,#f1ecff,#f8f6fd 55%,#eaf1fe);border-right:1px solid var(--border);bottom:0;content:"";left:0;position:absolute;top:0;width:46%;z-index:0}.auth-premium__glow{display:none}.auth-premium__side{bottom:48px;left:48px;max-width:380px;position:absolute;width:calc(46% - 96px)}}.app-shell .content .fbar__filters :not(.fsel)>select:not([multiple]),.app-shell .content .fbar__filters>select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' fill='%23f4f2fa' rx='9'/%3E%3Cpath fill='none' stroke='%235b3fc8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.25 8.375H7.75l5 5.938v4.062l2.5 1.25v-5.312z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23655f7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 8px center,right 10px center;background-repeat:no-repeat;background-size:28px,16px;border:1px solid #e4dff1;border-radius:12px;color:var(--text);cursor:pointer;font-size:15px;font-weight:700;min-height:44px;padding:0 34px 0 46px}.fsel{flex:0 1 200px;min-width:0;position:relative;width:200px}.fsel:before{background:#f4f2fa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%235b3fc8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 3H2l8 9.5V19l4 2v-8.5z'/%3E%3C/svg%3E") 50% /15px no-repeat;border-radius:9px;content:"";height:28px;left:9px;margin-top:-14px;top:50%;transition:background-color .2s;width:28px}.fsel:before,.fsel>label{pointer-events:none;position:absolute;z-index:1}.fsel>label{color:var(--decor);font-size:13px;font-weight:700;left:47px;line-height:16px;margin:0;right:34px;top:7px}.app-shell .content .fsel>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23655f7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center /16px no-repeat;border:1px solid #e4dff1;border-radius:12px;color:var(--text);cursor:pointer;font-size:15px!important;font-weight:700;line-height:20px;min-height:48px!important;padding:23px 34px 5px 46px;width:100%}.app-shell .content .fsel>select:hover:not(:disabled){border-color:#cdbff6}.app-shell .content .fsel>select:disabled{background-color:var(--surface-2);color:var(--text-2);cursor:default}.app-shell .content .fsel:has(option[value=""]):not(:has(option[value=""]:checked))>select{background-color:#fbfafe;border:1.5px solid #9d85f5}.fsel:has(option[value=""]):not(:has(option[value=""]:checked)):before{background-color:#6d4fd8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 3H2l8 9.5V19l4 2v-8.5z'/%3E%3C/svg%3E")}.app-shell .content .fsel--bare>select{min-height:44px!important;padding-bottom:0;padding-top:0}@media(max-width:600px){.fsel{flex:1 1 100%;width:100%}}
