:root{--brand:#6d4fd8;--brand-600:#5b3fc8;--brand-700:#4f37b3;--brand-soft:#f0ebfc;--bg:#f7f5fc;--surface:#fff;--border:#ede9f6;--border-strong:#e6e1f2;--divider:#f4f1fa;--row-hover:#fbfafe;--tint:#f4f1fb;--tint-strong:#ece6f9;--track:#f1edf9;--text:#1d1830;--text-2:#655f7e;--muted:#9a94b0;--nav-rest:#544d6e;--btn-2-text:#453d66;--success:#12855a;--success-soft:#e7f6ef;--success-dot:#12b76a;--warning:#96660a;--warning-soft:#faf1dc;--warning-dot:#e8a23d;--danger:#c0361f;--danger-soft:#fcedea;--danger-dot:#e4573d;--info:#1d5bd6;--info-soft:#e9f0fd;--info-dot:#4d82e8;--purple:#6941c6;--purple-soft:#f0ebfc;--purple-dot:#8b5cf6;--gray:#655f7e;--gray-soft:#f1eff6;--gray-dot:#a9a3be;--radius:16px;--radius-lg:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(29,24,48,.04);--shadow-sm:0 1px 2px rgba(29,24,48,.04);--shadow-hover:0 8px 24px rgba(91,63,200,.1);--space:16px;--sidebar-w:264px;--font:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--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}#__nuxt,body,html{max-width:100%;overflow-x:clip;width:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;-webkit-font-smoothing:antialiased;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 .2s ease}.app-public,.app-shell{min-height:100dvh}.app-shell>.main{min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:22px 14px 16px;position:sticky;top:0}.sidebar__brand{align-items:center;color:var(--text);display:flex;gap:11px;padding:0 4px;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:15.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.sidebar__brandtext small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:16px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group__label{color:#a9a3be;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:0 12px 6px;text-transform:uppercase;white-space:nowrap}.navlink{align-items:center;border-radius:10px;color:var(--nav-rest);display:flex;font-size:13.5px;font-weight:500;gap:11px;padding:8.5px 12px;position:relative;text-decoration:none;transition:background .15s,color .15s}.navlink:hover{background:var(--tint);color:var(--btn-2-text)}.navlink.router-link-exact-active{background:color-mix(in oklab,#6d4fd8 10%,#fff);color:var(--brand);font-weight:700}.navlink__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.9}.navlink__icon,.navlink__icon svg{height:16px;width:16px}.navlink__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{background:var(--brand);border-radius:999px;color:#fff;display:inline-block;font-size:10.5px;font-weight:700;line-height:1.5;margin-left:auto;min-width:20px;padding:1.5px 7px;text-align:center}.sidebar__foot{border-top:1px solid #f0edf8;padding:14px 4px 0}.sidebar__foot,.usercard{align-items:center;display:flex;gap:10px}.usercard{border-radius:10px;color:var(--text);flex:1;min-width:0;text-decoration:none}.user-area__avatar,.usercard__avatar{align-items:center;background:var(--grad-avatar);border-radius:50%;color:#5b3fc8;display:inline-flex;flex-shrink:0;font-size:13.5px;font-weight:700;height:36px;justify-content:center;text-decoration:none;width:36px}a.user-area__avatar:hover{color:#5b3fc8;text-decoration:none}.usercard__meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.usercard__meta strong{font-size:13px;font-weight:700}.usercard__meta small,.usercard__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usercard__meta small{color:var(--muted);font-size:11px}.logout{align-items:center;background:transparent;border:none;border-radius:9px;color:#8a84a3;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;width:32px}.logout:hover{background:var(--tint);color:var(--btn-2-text)}.logout svg{height:15px;width:15px}.app-shell--collapsed{grid-template-columns:74px 1fr}.app-shell--collapsed .sidebar{padding:22px 10px 16px}.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:none}.app-shell--collapsed .sidebar__brand,.app-shell--collapsed .sidebar__foot,.app-shell--collapsed .usercard{justify-content:center}.app-shell--collapsed .navlink{justify-content:center;padding:10px}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid var(--border);height:64px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar,.topbar__left{align-items:center;display:flex;gap:14px}.topbar__left{min-width:0}.sidebar-toggle{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--btn-2-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.sidebar-toggle:hover{background:var(--tint)}.sidebar-toggle svg{height:16px;width:16px}.topbar__title{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__spacer{flex:1}.topbar__search{position:relative;width:250px}.topbar__search svg{color:var(--muted);height:15px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.app-shell .topbar .topbar__search input{background:var(--tint);border:1px solid transparent;border-radius:99px;box-shadow:none;color:var(--text);font-family:inherit;font-size:13px;padding:9px 14px 9px 37px;width:100%}.app-shell .topbar .topbar__search input:focus{border-color:var(--brand);box-shadow:none;outline:none}.global-proj-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:99px;color:var(--text);font-size:13px;max-width:220px}.global-proj-select,.proj-retry{cursor:pointer;font-family:inherit;font-weight:600;padding:8px 14px}.proj-retry{background:var(--danger-soft);border:1px solid transparent;border-radius:99px;color:var(--danger);font-size:12px;white-space:nowrap}.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-strong);border-radius:99px;color:var(--text-2);display:inline-flex;height:36px;justify-content:center;position:relative;text-decoration:none;width:36px}.iconbtn:hover{background:var(--tint);color:var(--btn-2-text)}.iconbtn svg{height:16px;width:16px}.iconbtn__dot{background:var(--brand);border:2px solid #fff;border-radius:99px;color:#fff;font-size:9.5px;font-weight:700;line-height:1.4;min-width:16px;padding:1px 5px;position:absolute;right:-5px;text-align:center;top:-5px}.user-area{align-items:center;display:flex;gap:10px}.user-area .role{color:var(--muted)}.user-area__name{color:var(--text);display:flex;flex-direction:column;font-size:13px;font-weight:600;line-height:1.15}.user-area__name .role{font-size:11px;font-weight:600}.toast{background:var(--text);border-radius:10px;bottom:20px;box-shadow:0 8px 24px #1d183038;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:12px 16px;position:fixed;right:20px;z-index:1000}.content{margin:0 auto;max-width:1760px;min-width:0;padding:30px 34px 56px;width:100%}h1{font-size:24px;letter-spacing:-.03em}h1,h2{font-weight:800}h2{font-size:20px;letter-spacing:-.02em;margin:4px 0 16px}h3{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:20px 0 10px}.page-subtitle{color:var(--text-2);font-size:14px}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space);padding:22px}.form--flush{border:none;box-shadow:none;margin:0;padding:0}.form label,label{color:var(--btn-2-text);font-size:12.5px;font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.form input,.form select,.form textarea{width:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6d4fd824;outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.pw-field{position:relative}.pw-field input{padding-right:42px}.pw-field .pw-eye-toggle{align-items:center;background:transparent;border:none;border-radius:8px;box-shadow:none;color:var(--text-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px}.pw-field .pw-eye-toggle:focus-visible,.pw-field .pw-eye-toggle:hover{background:transparent;color:var(--brand);outline:none;transform:translateY(-50%)}.pw-eye-ic{height:18px;width:18px}.btn,button{background:linear-gradient(90deg,#6d4fd8,#5b3fc4 55%,#4a32a8);border:none;border-radius:11px;box-shadow:0 4px 12px #6d4fd847;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 18px;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s;white-space:nowrap}.btn:hover,button:hover{background:linear-gradient(90deg,color-mix(in oklab,#6d4fd8 85%,#000),color-mix(in oklab,#5b3fc4 85%,#000) 55%,color-mix(in oklab,#4a32a8 85%,#000));color:#fff}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;color:var(--btn-2-text);font-weight:600}.btn-secondary:hover{background:var(--tint);color:var(--btn-2-text)}.btn-tint{background:var(--tint);border:none;box-shadow:none;color:var(--brand)}.btn-tint:hover{background:var(--tint-strong);color:var(--brand)}.btn-danger{background:var(--surface);border:1px solid #f3d9d3;box-shadow:none;color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-sm{border-radius:9px;box-shadow:none;font-size:12.5px;padding:8px 14px}.btn:disabled,button:disabled{cursor:default;opacity:.55}.btn-back{background:var(--surface);border:1px solid var(--border-strong);border-radius:99px;box-shadow:none;color:var(--btn-2-text);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.btn-back:hover{background:var(--tint);color:var(--btn-2-text)}.list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;transition:box-shadow .15s,border-color .15s}.list li:hover{box-shadow:var(--shadow-hover)}.muted{color:var(--muted);font-size:13px;margin-top:4px}.error{color:var(--danger);font-size:14px}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:18px 20px}.card .num{color:var(--text);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.card .stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;order:-1;text-transform:uppercase}.summary{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.summary .num{color:var(--text);font-size:30px;font-weight:800;letter-spacing:-.03em}.summary .stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge{align-items:center;background:var(--purple-soft);border-radius:999px;color:var(--purple);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;line-height:1.4;padding:3.5px 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{background:var(--danger-dot)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--info:before{background:var(--info-dot)}.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:collapse;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:100%}.table th{background:transparent;border-bottom:1px solid #f0edf8;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 14px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid var(--divider);font-size:13.5px;padding:14px;text-align:left}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--row-hover)}.tabs{align-items:center;border-bottom:1px solid #f0edf8;display:flex;gap:4px}.tab,.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:#8a84a3;cursor:pointer;font-size:13.5px;font-weight:600;padding:13px 14px}.tab:hover,.tabs button:hover{background:transparent;color:var(--btn-2-text)}.tab.active,.tab.on,.tabs button.active{background:transparent;border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.explainer,.info-banner{background:var(--purple-soft);border:1px solid #dcd2f5;border-radius:12px;color:var(--btn-2-text);font-size:13px;line-height:1.6;padding:13px 18px}.segmented{background:var(--track);border-radius:10px;display:flex;padding:3px}.segmented .seg,.segmented button{background:transparent;border:none;border-radius:8px;box-shadow:none;color:#8a84a3;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px}.segmented .seg.active,.segmented button.active{background:#fff;box-shadow:0 1px 3px #1d183014;color:var(--brand);font-weight:700}.header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.loading{color:var(--muted);font-size:14px;padding:12px 0}.alert{border-radius:var(--radius-sm);font-size:14px;margin-bottom:12px;padding:10px 14px}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--success-soft);color:var(--success)}.alert--warning{background:var(--warning-soft);color:var(--warning)}.empty-state{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:64px 24px;text-align:center}.empty-state__icon{align-items:center;background:var(--purple-soft);border-radius:50%;color:var(--brand);display:flex;height:52px;justify-content:center;width:52px}.empty-state__title{font-size:15.5px;font-weight:800}.empty-state__sub{color:var(--muted);font-size:13px}.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:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-chip{align-items:center;border:none;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:3.5px 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:not(.btn):not(.btn-secondary):not(.btn-danger):not(.btn-tint):not(.navlink){color:var(--brand);font-weight:600;text-decoration:none}.content a:not(.btn):not(.btn-secondary):not(.btn-danger):not(.btn-tint):not(.navlink):hover{color:var(--brand-600);text-decoration:underline}.content a:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:2px}@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 .2s ease;width:min(92vw,340px);z-index:80}.app-shell--navopen>.sidebar{box-shadow:0 10px 40px #1d183040;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:8.5px 12px}.nav-backdrop{background:#1d183066;top:0;right:0;bottom:0;left:0;position:fixed;z-index:65}.topbar{gap:8px;padding:0 14px}.topbar__search,.user-area__name{display:none}.content{padding:16px 14px 36px}}@media(max-width:600px){.table td,.table th{font-size:13px;padding:9px 10px}.global-proj-select{max-width:130px}}@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}.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:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-bottom:10px;padding:10px 12px}.content .table td{border:0;overflow-wrap:anywhere;padding:4px 0}.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 .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:40px}.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]{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){.user-area__avatar{display:none}}.auth-premium{--pa-bg:#f7f5fc;--pa-border:#ede9f6;--pa-border-soft:#f0edf8;--pa-text:#1d1830;--pa-muted:#655f7e;--pa-dim:#9a94b0;--pa-accent:#6d4fd8;--pa-accent-soft:#5b3fc8;--pa-grad:linear-gradient(135deg,#7c5cf0,#5b3fc8);align-items:center;background:radial-gradient(60% 50% at 50% 0,rgba(124,92,240,.1),transparent 70%),var(--pa-bg);color:var(--pa-text);display:flex;font-family:var(--font);justify-content:center;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{background:#fff;border:1px solid var(--pa-border);border-radius:18px;box-shadow:0 8px 40px #5b3fc81a;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:34px;position:relative;width:min(100%,440px);z-index:1}.auth-premium__card--sm{width:min(100%,400px)}.auth-premium__flow{display:none}.auth-premium__brand{align-items:center;color:var(--pa-text);display:flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.01em;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.auth-premium__title{color:var(--pa-text);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.auth-premium__muted{color:var(--pa-muted);font-size:14px;margin:0}.auth-premium .form,.auth-premium .pa-form{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:8px;margin:18px 0 0;padding:0}.auth-premium .pa-lbl,.auth-premium label{color:#453d66;font-size:12.5px;font-weight:700;margin-top:8px}.auth-premium .pa-lbl{display:block;margin-bottom:2px}.auth-premium input{background:#f7f5fc;border:1px solid var(--pa-border);border-radius:10px;color:var(--pa-text);font-family:inherit;font-size:14px;padding:11px 13px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-premium input::-moz-placeholder{color:var(--pa-dim)}.auth-premium input::placeholder{color:var(--pa-dim)}.auth-premium input:focus{border-color:var(--pa-accent);box-shadow:0 0 0 3px #6d4fd824;outline:none}.auth-premium .pa-hint{color:var(--pa-dim);font-size:12px}.auth-premium .form button,.auth-premium .pa-btn,.auth-premium .pa-form button{background:var(--pa-accent);border:none;border-radius:999px;box-shadow:0 4px 12px #6d4fd847;color:#fff;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;margin-top:14px;padding:12px 16px;transition:transform .15s,box-shadow .2s,opacity .2s,background .15s;width:100%}.auth-premium a.pa-btn{color:#fff;display:inline-block;text-align:center;width:auto}.auth-premium .form button:hover,.auth-premium .pa-btn:hover,.auth-premium .pa-form button:hover{background:var(--pa-accent-soft);transform:translateY(-1px)}.auth-premium .pa-btn:disabled,.auth-premium .pa-form button:disabled{cursor:default;opacity:.6;transform:none}.auth-premium .pa-field{position:relative}.auth-premium .pa-field input{padding-right:42px}.auth-premium .pa-field .pa-eye-toggle{align-items:center;background:transparent;border:none;border-radius:8px;box-shadow:none;color:var(--pa-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin:0;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px}.auth-premium .pa-field .pa-eye-toggle:focus-visible,.auth-premium .pa-field .pa-eye-toggle:hover{background:transparent;color:var(--pa-accent);outline:none;transform:translateY(-50%)}.auth-premium .pa-eye-ic{height:18px;width:18px}.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{display:inline-block;font-size:14px;margin-top:16px}.auth-premium .pa-alt{color:var(--pa-muted);font-size:14px;margin-top:10px}.auth-premium .pa-back{align-items:center;background:#fff;border:1px solid var(--pa-border);border-radius:999px;color:var(--pa-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.auth-premium .pa-back:hover{border-color:#dcd2f5;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:16px;max-height:calc(100dvh - clamp(24px,6vh,48px));max-width:calc(100vw - 24px);padding:22px 18px}}.auth-premium .pa-types{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.auth-premium .pa-type{background:#fff;border:1px solid var(--pa-border);border-radius:12px;box-shadow:none;color:var(--pa-text);cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:2px;padding:12px 14px;text-align:left}.auth-premium .pa-type span{color:var(--pa-muted);font-size:13px;font-weight:400}.auth-premium .pa-type.on{background:var(--brand-soft);border-color:var(--pa-accent)}.auth-premium .alert{border-radius:10px;margin-top:12px}
