@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/open-sans-cyrillic-400-normal-DvjyhnTk.woff2)format("woff2"),url(/admin/assets/open-sans-cyrillic-400-normal-XMp_Qeuo.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/open-sans-cyrillic-600-normal-BuMhxFId.woff2)format("woff2"),url(/admin/assets/open-sans-cyrillic-600-normal-C5LXWJm_.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/open-sans-cyrillic-700-normal-Db4W_Rwa.woff2)format("woff2"),url(/admin/assets/open-sans-cyrillic-700-normal-FWckWEfO.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/admin/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/admin/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/admin/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/admin/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/admin/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/admin/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}:root{font-synthesis:none;text-rendering:optimizelegibility;--app-bg:#0d0e11;--app-sidebar:#121317;--app-layer:#18191d;--app-layer-strong:#202125;--app-layer-hover:#292a2f;--app-border:#303137;--app-border-strong:#45474f;--app-text:#f1f1f3;--app-muted:#a1a3aa;--app-accent:#5c7cfa;--app-accent-bright:#88a0ff;--app-positive:#45c98a;--app-notice:#e7a94b;--app-negative:#ef6470;--app-info:#64a9e8;--app-shadow:0 18px 48px #00000061;font-family:Open Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}body,button,input,textarea,select{font-family:Open Sans,Arial,sans-serif}.spectrum-root,.spectrum-root :where(button,input,textarea,select),.spectrum-root *{font-family:Open Sans,Arial,sans-serif!important}.spectrum-root :where(code,pre,kbd,samp){font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important}:is(.spectrum-root :where(button):has(svg+span),.spectrum-root :where(button):has(span+svg)){gap:8px!important}.spectrum-root :where(button):not(.account-menu):not(.nav-scrim){text-align:center;min-height:36px;line-height:1.25}.spectrum-root :where(button):not([aria-label]):not(.account-menu):not(.nav-scrim){padding-inline:16px!important}.page-actions button,.panel-actions button,.dialog-actions button,.notifications-footer button{justify-content:center!important;padding-inline:16px!important}.spectrum-root{min-height:100vh;color:var(--app-text);background:var(--app-bg)}:root[data-admin-theme=light],.spectrum-root.color-light{--app-bg:#f5f5f7;--app-sidebar:#fff;--app-layer:#fff;--app-layer-strong:#fff;--app-layer-hover:#f1f1f5;--app-border:#dedfe3;--app-border-strong:#c5c7cd;--app-text:#171922;--app-muted:#6f7480;--app-accent:#4568e8;--app-accent-bright:#3457d4;--app-positive:#128653;--app-notice:#aa6800;--app-negative:#c93747;--app-info:#136bb5;--app-shadow:0 22px 60px #2124301a}.boot-screen{min-height:100vh;color:var(--app-muted);place-content:center;justify-items:center;gap:18px;display:grid}.page-loader{min-height:calc(100vh - 64px);color:var(--app-muted);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.admin-shell{--sidebar-current:264px;grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.admin-shell.sidebar-collapsed{--sidebar-current:76px;grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;border-right:1px solid var(--app-border);background:var(--app-sidebar);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:264px;padding:16px 14px;transition:width .22s,transform .24s,padding .22s;display:grid;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{align-items:center;gap:10px;min-height:58px;padding:0 2px 12px 6px;display:flex}.brand-logo{object-fit:contain;object-position:left center;flex:0 auto;width:178px;height:42px}.color-dark .brand-logo,.color-dark .login-logo{filter:invert()grayscale()brightness(1.65)}.account-menu div,.sidebar-health div{flex-direction:column;min-width:0;display:flex}.account-menu span,.sidebar-health span{color:var(--app-muted);font-size:11px}.sidebar-toggle{flex:0 0 40px;margin-inline-start:auto;border:1px solid var(--app-border)!important;width:40px!important;min-width:40px!important;height:40px!important;color:var(--app-muted)!important;background:0 0!important;border-radius:10px!important;padding:0!important}.sidebar-toggle:hover{color:var(--app-text)!important;background:var(--app-layer-hover)!important}.navigation{scrollbar-width:thin;width:100%;min-height:0;overflow:hidden auto}.nav-group+.nav-group{margin-top:20px}.nav-group-title{color:var(--app-muted);margin:0 10px 8px;font-size:11px;font-weight:400;line-height:1.4}.nav-group-items{flex-direction:column;gap:4px;display:flex}.nav-link{width:100%;min-height:42px;color:var(--app-muted);border-radius:9px;align-items:center;gap:11px;padding:0 10px;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex}.nav-link:hover{color:var(--app-text);background:var(--app-layer-hover)}.nav-link.is-active{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-layer-strong)}.nav-icon-wrap{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.nav-icon-wrap>svg,.nav-icon-wrap>div{width:20px;height:20px}.nav-item-line{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count{background:var(--app-accent);color:#fff;border-radius:999px;flex:none;place-content:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.recommendation-icon{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.recommendation-icon circle{fill:currentColor;stroke:none}.sidebar-health{border:1px solid color-mix(in srgb, var(--app-positive) 25%, var(--app-border));color:var(--app-positive);background:color-mix(in srgb, var(--app-positive) 7%, transparent);border-radius:12px;align-items:center;gap:10px;margin:0 4px;padding:11px 12px;display:flex}.sidebar-health svg{flex:none;width:18px}.sidebar-health strong{color:var(--app-text);font-size:11px}.sidebar-collapsed .sidebar{grid-template-rows:auto minmax(0,1fr);gap:10px;width:76px;padding:16px 10px}.sidebar-collapsed .brand{justify-content:center;min-height:58px;padding:0 0 12px}.sidebar-collapsed .sidebar-toggle{margin:0}.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--app-border);margin-top:14px;padding-top:14px}.sidebar-collapsed .nav-link{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.sidebar-collapsed .nav-link.is-active{box-shadow:inset 0 0 0 1px var(--app-border-strong)}.sidebar-collapsed .nav-icon-wrap{flex-basis:24px;width:24px;height:24px}.sidebar-collapsed .nav-icon-wrap>svg,.sidebar-collapsed .nav-icon-wrap>div{width:22px;height:22px}.sidebar-collapsed .nav-count-icon{border:2px solid var(--app-sidebar);min-width:17px;height:17px;padding:0 4px;font-size:9px;position:absolute;top:-8px;right:-9px}.workspace{grid-column:2;min-width:0;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--app-border);background:var(--app-bg);align-items:center;gap:8px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.account-menu{border:0;border-inline-start:1px solid var(--app-border);min-height:48px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;margin-inline-start:6px;padding:5px 8px 5px 14px;display:flex}.account-menu:hover{background:var(--app-layer-hover)}.account-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;overflow:hidden}.account-menu>svg{width:16px;color:var(--app-muted)}.account-avatar{border:1px solid var(--app-border);width:36px;height:36px;color:var(--app-text);background:var(--app-layer-hover);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-menu-button{display:none!important}.page{flex-direction:column;gap:26px;width:min(100%,1560px);margin:0 auto;padding:38px 34px 72px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:76px;display:flex}.page-heading{max-width:780px}.page-heading h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.05}.page-heading p,.panel-header p{color:var(--app-muted);margin:0;line-height:1.5}.page-heading p{font-size:14px}.page-actions,.panel-actions,.dialog-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--app-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.page [role=tabpanel]{padding-top:18px}.panel{border:1px solid var(--app-border);background:var(--app-layer);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px #ffffff05}.panel-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 20px;display:flex}.panel-header h2{letter-spacing:-.015em;margin:0 0 4px;font-size:16px}.panel-header p{font-size:12px}.panel-body{min-width:0}.panel-body>.toolbar{border-bottom:1px solid var(--app-border);padding:14px 16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--app-border);background:var(--app-layer);border-radius:15px;min-height:138px;padding:20px;position:relative;overflow:hidden}.metric-card:after{display:none}.metric-neutral{--metric-color:var(--app-muted)}.metric-positive{--metric-color:var(--app-positive)}.metric-notice{--metric-color:var(--app-notice)}.metric-negative{--metric-color:var(--app-negative)}.metric-informative{--metric-color:var(--app-info)}.metric-accent{--metric-color:var(--app-accent)}.metric-topline{color:var(--app-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.metric-icon{color:var(--metric-color)}.metric-card>strong{letter-spacing:-.045em;margin-top:18px;font-size:30px;display:block}.metric-card small{color:var(--metric-color);margin-top:8px;font-size:11px;display:block}.metrics-grid-compact .metric-card{min-height:112px}.metrics-grid-compact .metric-card>strong{margin-top:12px;font-size:26px}.dashboard-grid,.recommendation-grid,.catalogue-columns,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.trend-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:12px 18px;display:flex}.trend-row:last-child{border-bottom:0}.trend-row>div{flex-direction:column;gap:7px;display:flex}.trend-row span{color:var(--app-muted);font-size:11px}.trend-row strong{font-size:20px}.sparkline{width:min(48%,200px);height:50px;color:var(--app-accent);overflow:visible}.sparkline-positive{color:var(--app-positive)}.sparkline-informative{color:var(--app-info)}.attention-list{flex-direction:column;display:flex}.attention-item{border:0;border-bottom:1px solid var(--app-border);width:100%;min-height:62px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item:hover{background:var(--app-layer-hover)}.attention-item div{flex-direction:column;gap:3px;min-width:0;display:flex}.attention-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attention-item span{color:var(--app-muted);font-size:11px}.attention-item>svg{width:16px;color:var(--app-muted)}.toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.toolbar>div:first-child{flex:1;max-width:430px}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel:has(.data-table-shell){flex-direction:column;display:flex}.panel:has(.data-table-shell)>.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.data-table-shell{flex-direction:column;flex:1;min-height:430px;display:flex}.data-table-toolbar{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.data-table-toolbar>div:first-child{flex:420px;width:auto;min-width:240px;max-width:none}.data-table-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table-controls>div{min-width:154px}.active-table-filter{border-bottom:1px solid var(--app-border);min-height:42px;color:var(--app-muted);background:color-mix(in srgb, var(--app-accent) 5%, transparent);align-items:center;gap:9px;padding:7px 14px;font-size:11px;display:flex}.active-table-filter>svg{width:16px;color:var(--app-accent-bright)}.active-table-filter>button{margin-inline-start:auto}.table-wrap{flex:1;width:100%;min-width:0;min-height:300px;overflow:auto}.table-wrap>div{min-width:760px;height:100%;min-height:100%;max-height:none}.data-table-pagination{border-top:1px solid var(--app-border);min-height:58px;color:var(--app-muted);background:color-mix(in srgb, var(--app-layer-strong) 86%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px 10px 18px;font-size:11px;display:flex}.pagination-actions{align-items:center;gap:4px;display:flex}.pagination-actions strong{min-width:118px;color:var(--app-text);text-align:center;font-size:11px}.bulk-action-bar{z-index:80;left:calc(var(--sidebar-current,264px) + (100vw - var(--sidebar-current,264px)) / 2);width:min(900px, calc(100vw - var(--sidebar-current,264px) - 56px));border:1px solid var(--app-border-strong);min-height:68px;color:var(--app-text);background:var(--app-layer-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:fixed;bottom:24px;transform:translate(-50%);box-shadow:0 18px 52px #0000006b}.bulk-selection-summary,.bulk-action-buttons{align-items:center;gap:8px;display:flex}.bulk-selection-summary{border-right:1px solid var(--app-border);min-width:150px;color:var(--app-muted);white-space:nowrap;padding-right:14px}.bulk-selection-summary strong{color:var(--app-text)}.bulk-close-button{width:38px!important;min-width:38px!important;padding:0!important}.bulk-action-buttons{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow-x:auto}.bulk-action-button{white-space:nowrap;min-height:42px!important;color:var(--app-text)!important;background:0 0!important;border-radius:9px!important;padding-inline:14px!important}.bulk-action-button:hover{background:var(--app-layer-hover)!important}.bulk-action-content{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bulk-action-button svg{width:18px;height:18px}.bulk-action-negative{color:var(--app-negative)!important}.bulk-action-accent{color:var(--app-accent-bright)!important}.table-empty-inline{min-height:220px;color:var(--app-muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.table-empty-inline strong{color:var(--app-text)}.primary-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.primary-cell strong,.primary-cell code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-cell span,.primary-cell code,.muted{color:var(--app-muted);font-size:11px}.cover-cell,.user-cell{align-items:center;gap:11px;min-width:0;display:flex}.cover-cell img{object-fit:cover;background:var(--app-layer-hover);border-radius:5px;flex:none;width:34px;height:46px}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.soft-tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--app-border);max-width:160px;color:var(--app-muted);background:var(--app-layer-hover);border-radius:999px;padding:4px 7px;font-size:10px;overflow:hidden}.danger-text{font-weight:650;color:var(--app-negative)!important}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-height:40px}.row-actions>button,.table-icon-action{background:0 0!important;border:0!important;border-radius:8px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.row-actions>button:hover,.table-icon-action:hover{background:var(--app-layer-hover)!important}.row-actions svg{width:18px;height:18px}.empty-state{text-align:center;min-height:240px;color:var(--app-muted);place-content:center;justify-items:center;padding:42px 20px;display:grid}.empty-state h3{color:var(--app-text);margin:14px 0 6px}.empty-state p{max-width:380px;margin:0;font-size:13px;line-height:1.5}.empty-orb{border:1px solid var(--app-border-strong);background:var(--app-layer-hover);width:42px;height:42px;box-shadow:inset 0 0 0 12px var(--app-layer-strong);border-radius:50%}.review-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:460px;display:grid}.review-main{flex-direction:column;gap:20px;min-width:0;display:flex}.review-main section{border-bottom:1px solid var(--app-border);padding-bottom:18px}.review-main p,.review-main li,.review-main blockquote{font-size:13px;line-height:1.65}.review-main blockquote{border-left:3px solid var(--app-accent);background:color-mix(in srgb, var(--app-accent) 8%, transparent);margin:10px 0 0;padding:12px 16px}.review-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.review-aside{border:1px solid var(--app-border);background:var(--app-layer-strong);border-radius:14px;flex-direction:column;align-self:start;gap:18px;padding:16px;display:flex;position:sticky;top:0}.decision-stack,.dialog-form{flex-direction:column;gap:14px;display:flex}.hash-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.hash-list code{background:var(--app-layer-hover);color:var(--app-muted);border-radius:7px;padding:8px 10px}.dialog-actions{border-top:1px solid var(--app-border);justify-content:flex-end;margin-top:10px;padding-top:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.novel-dialog-head{border-bottom:1px solid var(--app-border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.novel-dialog-head img{object-fit:cover;border-radius:8px;width:56px;height:74px}.novel-dialog-head div{flex-direction:column;gap:4px;display:flex}.novel-dialog-head span{color:var(--app-muted);font-size:12px}.routing-grid,.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.routing-card,.role-card{border:1px solid var(--app-border);background:var(--app-layer-strong);border-radius:12px;padding:16px}.route-hop{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;display:grid}.route-hop>span{background:color-mix(in srgb, var(--app-accent) 18%, transparent);width:22px;height:22px;color:var(--app-accent-bright);border-radius:50%;place-content:center;font-size:10px;font-weight:800;display:grid}.route-hop div{flex-direction:column;min-width:0;display:flex}.route-hop strong{font-size:11px}.route-hop code{color:var(--app-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.route-missing{color:var(--app-negative);background:color-mix(in srgb, var(--app-negative) 8%, transparent);border-radius:8px;margin-top:12px;padding:10px;font-size:11px;line-height:1.5}.role-card{flex-direction:column;gap:8px;display:flex}.role-card strong{font-size:13px}.role-card span{color:var(--app-muted);font-size:11px;line-height:1.6}.inline-form{border-bottom:1px solid var(--app-border);align-items:flex-end;gap:8px;padding:16px;display:flex}.inline-form>div{flex:1}.font-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.font-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.font-row:nth-child(odd){border-right:1px solid var(--app-border)}.font-row span{font-size:15px}.rule-list{color:var(--app-muted);margin:0;padding:22px 34px}.rule-list li{padding:7px 0;font-size:13px;line-height:1.55}.frozen-banner{border:1px solid color-mix(in srgb, var(--app-notice) 30%, var(--app-border));min-height:66px;color:var(--app-notice);background:color-mix(in srgb, var(--app-notice) 7%, transparent);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.frozen-banner div{flex-direction:column;display:flex}.frozen-banner strong{color:var(--app-text);font-size:12px}.frozen-banner span{color:var(--app-muted);font-size:11px}.weight-list{flex-direction:column;display:flex}.weight-row{border-bottom:1px solid var(--app-border);grid-template-columns:1fr 110px;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:grid}.weight-row:last-child{border-bottom:0}.weight-row>div:first-child{flex-direction:column;gap:3px;display:flex}.weight-row strong{font-size:12px}.weight-row span{color:var(--app-muted);font-size:11px}.recommendation-grid>.panel:nth-child(2) .panel-body{padding:16px}.exclusion-list{flex-direction:column;display:flex}.exclusion-list>div{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.exclusion-list>div:last-child{border-bottom:0}.exclusion-list div>div{flex-direction:column;gap:3px;display:flex}.exclusion-list strong{font-size:12px}.exclusion-list span{color:var(--app-muted);font-size:11px}.settings-grid .panel-body{padding:18px}.profile-dialog{width:min(980px,100vw - 48px)!important;max-width:min(980px,100vw - 48px)!important;height:min(660px,100dvh - 48px)!important;max-height:min(660px,100dvh - 48px)!important;position:relative!important;overflow:hidden!important}.profile-dialog-close{z-index:4;top:12px;right:32px;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;position:absolute!important}.profile-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.profile-tabs [role=tabpanel]{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.profile-settings-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;height:430px;min-height:430px;padding:18px 6px 6px 0;display:grid}.avatar-editor{flex-direction:column;align-self:start;align-items:center;gap:14px;padding:18px 8px;display:flex}.profile-avatar-wrap{width:124px;height:124px;position:relative}.profile-avatar{border:1px solid var(--app-border);width:124px;height:124px;color:var(--app-text);background:var(--app-layer-hover);border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-action-button{bottom:3px;right:3px;box-shadow:0 4px 12px #00000047;border:3px solid var(--app-layer)!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--app-text)!important;background:var(--app-layer-hover)!important;border-radius:50%!important;padding:0!important;position:absolute!important}.avatar-action-button:hover{transform:translateY(-1px);color:#fff!important;background:var(--app-accent)!important}.avatar-remove-button:hover{background:var(--app-negative)!important}.avatar-editor small{color:var(--app-muted);text-align:center;font-size:10px;line-height:1.5}.profile-form{flex-direction:column;height:100%;padding-right:4px;display:flex}.profile-form .dialog-actions{margin-top:auto}.profile-section-stack{flex-direction:column;gap:16px;max-width:none;height:430px;min-height:430px;padding:18px 10px 6px 0;display:flex}.profile-section-intro{align-items:center;gap:13px;padding:4px 0 8px;display:flex}.profile-section-icon{width:42px;height:42px;color:var(--app-text);background:var(--app-layer-hover);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.profile-section-icon svg{width:20px;height:20px}.security-session-card{border:1px solid var(--app-border);background:var(--app-layer-strong);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-section-intro div,.security-session-card div{flex-direction:column;gap:3px;display:flex}.profile-section-intro span,.security-session-card span{color:var(--app-muted);font-size:11px}.security-session-card{justify-content:space-between;margin-top:auto}.profile-notifications>.dialog-actions{margin-top:auto}.notifications-popover{border:1px solid var(--app-border)!important;width:min(460px,100vw - 24px)!important;box-shadow:var(--app-shadow)!important;overflow:hidden!important}.notifications-menu{width:100%;color:var(--app-text);background:var(--app-layer-strong)}.notifications-head{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 14px 13px 18px;display:flex}.notifications-head>div{flex-direction:column;gap:3px;display:flex}.notifications-head strong{font-size:14px}.notifications-head span{color:var(--app-muted);font-size:10px}.read-all-button{width:38px!important;min-width:38px!important;color:var(--app-accent-bright)!important;padding:0!important}.read-all-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notifications-list{flex-direction:column;max-height:350px;display:flex;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--app-border);width:100%;min-height:68px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px 10px 18px;display:grid;position:relative}.notification-item:hover{background:var(--app-layer-hover)}.notification-item.is-unread{background:color-mix(in srgb, var(--app-accent) 7%, transparent)}.notification-item.is-read{opacity:.72}.notification-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notification-copy>span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.unread-dot{background:var(--app-accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:50%}.notifications-footer{padding:12px 14px}.notifications-footer button{width:100%;min-height:42px!important}.login-screen{background:var(--app-bg);grid-template-columns:minmax(520px,1.12fr) minmax(480px,.88fr);min-height:100vh;display:grid}.login-visual{perspective:1300px;background:#050506;min-height:100vh;position:relative;overflow:hidden}.login-cover-wall{transform-origin:50%;flex-direction:column;justify-content:center;gap:24px;display:flex;position:absolute;inset:-9% -18% -9% -14%;transform:rotateY(-8deg)rotateX(3deg)rotate(-1deg)scale(1.08)}.login-cover-row{width:100%;overflow:hidden}.login-cover-track{will-change:transform;gap:20px;width:max-content;animation:68s linear infinite login-covers-left;display:flex}.login-cover-row-1 .login-cover-track,.login-cover-row-3 .login-cover-track{animation-name:login-covers-right;animation-duration:76s}.login-cover-row-2 .login-cover-track{margin-left:-180px;animation-duration:66s}.login-cover-row-3 .login-cover-track{margin-left:-90px;animation-duration:82s}.login-cover-card{aspect-ratio:4/5;background:#151519;border:1px solid #ffffff1f;border-radius:16px;flex:none;width:clamp(170px,14vw,245px);position:relative;overflow:hidden;box-shadow:0 22px 52px #00000094}.login-cover-card img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.02)}.login-cover-card:after{content:"";background:linear-gradient(#0000,#000000c7);position:absolute;inset:45% 0 0}.login-cover-card span{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.login-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000008f,#0000000a 38%,#000000c7 100%),linear-gradient(#0000005c,#0000 66%,#000000bf);position:absolute;inset:0}.login-gradient{z-index:3;pointer-events:none;background:radial-gradient(circle at 47%,#0000 0 28%,#0000003d 72%,#000000b8);position:absolute;inset:0}@keyframes login-covers-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@keyframes login-covers-right{0%{transform:translate(calc(-50% - 10px))}to{transform:translate(0)}}.login-panel{background:var(--app-bg);place-content:center;min-height:100vh;padding:38px;display:grid}.login-card{border:1px solid var(--app-border);background:var(--app-layer);width:min(100%,480px);box-shadow:var(--app-shadow);border-radius:22px;padding:40px 42px 42px;position:relative}.login-logo{object-fit:contain;object-position:center;width:min(100%,270px);height:58px;margin:0 auto 32px;display:block}.login-heading{text-align:center;margin-bottom:26px}.login-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:22px;line-height:1.2}.login-heading p{max-width:340px;color:var(--app-muted);margin:0 auto;font-size:12px;line-height:1.55}.login-card form{flex-direction:column;gap:16px;display:flex}.login-password-field{position:relative}.login-password-field>div:first-child{width:100%}.login-password-field input{padding-inline-end:48px!important}.password-visibility-button{z-index:2;top:22px;right:4px;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;margin:0!important;padding:0!important;display:inline-grid!important;position:absolute!important;transform:none!important}.password-visibility-button:hover,.password-visibility-button:active{background:0 0!important}.password-visibility-button svg{place-self:center;display:block;margin:0!important}.login-submit{margin-top:2px;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:48px!important;padding-block:0!important;line-height:1!important;display:inline-flex!important}.login-submit [data-rsp-slot=text]{min-height:48px;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.nav-scrim{display:none}@media (max-width:1180px){.metrics-grid,.routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:1fr}.review-aside{position:static}}@media (max-width:900px){.admin-shell,.admin-shell.sidebar-collapsed{--sidebar-current:0px;grid-template-columns:1fr}.workspace{grid-column:1}.sidebar,.sidebar-collapsed .sidebar{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:264px;padding:16px 14px;transition:transform .24s;transform:translate(-104%);box-shadow:25px 0 60px #00000059}.sidebar-open{transform:translate(0)}.sidebar-collapsed .brand{justify-content:flex-start;min-height:54px;padding:0 2px 10px 6px}.sidebar-collapsed .sidebar-toggle{display:none!important}.sidebar-collapsed .nav-group+.nav-group{border-top:0;margin-top:20px;padding-top:0}.sidebar-collapsed .nav-link{justify-content:flex-start;width:100%;min-height:42px;margin-inline:0;padding:0 10px}.sidebar-collapsed .nav-link.is-active{box-shadow:inset 2px 0 0 var(--app-accent)}.sidebar-collapsed .nav-icon-wrap{flex-basis:20px;width:20px;height:20px}.sidebar-collapsed .nav-icon-wrap>svg,.sidebar-collapsed .nav-icon-wrap>div{width:20px;height:20px}.sidebar-collapsed .nav-count-icon{top:-7px;right:-9px}.nav-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{display:grid!important}.topbar{padding:0 16px}.page{padding:28px 20px 60px}.dashboard-grid,.recommendation-grid,.catalogue-columns,.settings-grid,.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:20px}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-toolbar>div:first-child{width:100%;max-width:none}.data-table-controls{justify-content:flex-start}.bulk-action-bar{width:min(720px,100vw - 32px);bottom:16px;left:50%}}@media (max-width:640px){.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>div:first-child{width:100%;max-width:none}.toolbar-filters{width:100%}.dashboard-grid{gap:12px}.panel-header{flex-direction:column;align-items:flex-start}.form-grid,.font-list,.role-grid,.routing-grid{grid-template-columns:1fr}.font-row:nth-child(odd){border-right:0}.account-menu div,.account-menu>svg{display:none}.account-menu{padding:5px 4px 5px 10px}.data-table-pagination{flex-direction:column;align-items:flex-start}.pagination-actions{justify-content:space-between;width:100%}.profile-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.profile-tabs{height:100%;min-height:0}.profile-settings-layout{grid-template-columns:1fr;gap:8px;height:auto;min-height:0;padding-top:14px}.avatar-editor{align-items:center}.profile-form,.profile-section-stack{height:auto;min-height:0}.profile-section-stack{padding-top:14px}.security-session-card{flex-direction:column;align-items:flex-start;margin-top:18px}.bulk-action-bar{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px}.bulk-selection-summary{border-right:0;border-bottom:1px solid var(--app-border);min-width:0;padding:0 0 8px}.bulk-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bulk-action-button{justify-content:center!important;width:100%!important}.notification-item{grid-template-columns:98px minmax(0,1fr) auto;padding-inline:12px}.frozen-banner{grid-template-columns:auto 1fr}.frozen-banner>button{grid-column:1/-1}.login-card{padding:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-layout.with-preview{grid-template-columns:340px minmax(0,1fr) 300px}.review-phone,.phone-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.phone-frame{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0b0d;border:3px solid #2a2e36;border-radius:42px;width:300px;height:620px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073,inset 0 0 0 2px #14161a}.phone-frame.phone-loading{color:#8b93a1;justify-content:center;align-items:center;font-size:13px;display:flex}.phone-notch{z-index:3;background:#14161a;border-radius:16px;width:110px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-home-indicator{z-index:3;background:#ffffff59;border-radius:3px;width:120px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(#141a26 0%,#0a0b0d 65%) 50%/cover;flex-direction:column;display:flex;position:absolute;inset:0}.phone-header{z-index:2;flex-direction:column;gap:2px;padding:46px 18px 10px;display:flex}.phone-novel-title{color:#fff;letter-spacing:.2px;font-size:12px;font-weight:700}.phone-episode-title{color:#fff9;font-size:10px}.phone-stage{flex:1;align-items:flex-start;padding:8px 18px;display:flex}.phone-scene-label{color:#ffffff73;border:1px solid #ffffff24;border-radius:999px;padding:3px 10px;font-size:10px}.phone-dialogue{background:linear-gradient(#0000,#0a0b0deb 30%);flex-direction:column;gap:8px;min-height:190px;padding:14px 16px 34px;display:flex}.phone-speaker{color:#4d8dff;font-size:11px;font-weight:700}.phone-line{color:#fff;min-height:60px;margin:0;font-size:13px;line-height:1.55}.phone-line.narration{color:#ffffffc7;font-style:italic}.phone-line.thought{color:#b4c8ffd9;font-style:italic}.phone-choices{flex-direction:column;gap:8px;display:flex}.phone-choice{color:#fff;text-align:left;cursor:pointer;background:#2563eb2e;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12px;transition:background .15s;display:flex}.phone-choice:hover{background:#2563eb61}.phone-price{color:#ffd166;white-space:nowrap;font-size:10px}.phone-tap-hint{color:#fff6;text-align:center;font-size:10px}.phone-ending{text-align:center;color:#fff;background:linear-gradient(#0000,#0a0b0df2 30%);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:20px 18px 40px;display:flex}.phone-ending-badge{letter-spacing:1px;text-transform:uppercase;color:#ffd166;font-size:10px}.phone-controls{flex-direction:column;gap:8px;width:300px;display:flex}.phone-scene-select{color:var(--app-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.phone-scene-select select{border:1px solid var(--app-border);background:var(--app-layer-strong);color:inherit;border-radius:8px;padding:7px 10px;font-size:12px}.phone-restart{border:1px solid var(--app-border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 14px;font-size:12px}.phone-vars{flex-wrap:wrap;gap:6px;display:flex}.phone-var{color:#4d8dff;border:1px solid #4d8dff66;border-radius:999px;padding:3px 8px;font-size:10px}.phone-preview-error{color:#e5484d;max-width:300px;font-size:12px}@media (max-width:1400px){.review-layout.with-preview{grid-template-columns:340px minmax(0,1fr)}.review-layout.with-preview .review-aside{grid-column:1/-1}}@media (max-width:1100px){.review-layout.with-preview{grid-template-columns:1fr}.review-phone{align-items:flex-start}}.mail-actions{flex-wrap:wrap;gap:10px;display:flex}.mail-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mail-log ul{color:var(--app-muted);flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}
