@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&family=Manrope:wght@600;700;800&family=JetBrains+Mono:wght@500&display=swap";:root{--bg:#f3f6fb;--surface:#fff;--surface-hover:#f6f8fc;--surface-active:#eaf1ff;--surface-sunken:#f6f8fc;--nav-bg:#0d1b36;--nav-bg-2:#0a1530;--nav-text:#b9c5dc;--nav-hover:#ffffff0f;--text:#2b3445;--text-strong:#0f172a;--text-muted:#64708a;--text-faint:#98a2b8;--text-inverse:#e8eefb;--border:#e3e8f2;--border-strong:#cdd5e3;--divider:#edf1f7;--accent:#1f5eff;--accent-2:#3b82ff;--accent-hover:#164be0;--accent-soft:#eaf1ff;--focus:#1f5eff;--success-bg:#e3f7ea;--success-text:#157a3e;--success-dot:#22a052;--warning-bg:#fff3d6;--warning-text:#8a5a00;--warning-dot:#e0a100;--critical-bg:#ffe6e6;--critical-text:#b42318;--critical-dot:#e5484d;--info-bg:#eaf1ff;--info-text:#1f4fd1;--info-dot:#1f5eff;--neutral-bg:#eef1f6;--neutral-text:#4b5568;--neutral-dot:#98a2b8;--magic-bg:#f2ecff;--magic-text:#5b2fd6;--tint-blue:linear-gradient(135deg, #eef4ff 0%, #e0eaff 100%);--tint-sky:linear-gradient(135deg, #eef7ff 0%, #dbeefe 100%);--tint-green:linear-gradient(135deg, #edfbf3 0%, #d9f4e4 100%);--radius-sm:10px;--radius:16px;--radius-lg:20px;--shadow-card:0 1px 2px #1018280a, 0 6px 20px -8px #10182814, 0 0 0 1px #1018280a;--shadow-raised:0 8px 24px -8px #1018282e, 0 0 0 1px #1018280d;--shadow-sheet:0 24px 48px -12px #1018284d, 0 0 0 1px #1018280f;--shadow-btn:0 1px 2px #1018280d, inset 0 0 0 1px var(--border-strong);--shadow-btn-primary:0 1px 2px #1018281a, 0 6px 14px -6px #1f5eff8c, inset 0 1px 0 #ffffff2e;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Manrope", "Inter", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--sidebar-w:248px;--topbar-h:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:450 14px/21px var(--font);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12.5px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.num{font-variant-numeric:tabular-nums}.field input[type=date],.field input[type=time]{height:40px;padding-top:0;padding-bottom:0}.btn{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface);min-height:38px;color:var(--text-strong);box-shadow:var(--shadow-btn);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(180deg, var(--accent-2) 0%, var(--accent) 100%);color:#fff;box-shadow:var(--shadow-btn-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #4a8cff 0%, var(--accent-hover) 100%)}.btn-lg{border-radius:12px;min-height:50px;padding:12px 20px;font-size:15px}.btn-plain{box-shadow:none;color:var(--accent);background:0 0;min-height:28px;padding:4px 6px;font-weight:600}.btn-plain:hover:not(:disabled){background:0 0;text-decoration:underline}.btn-tertiary{box-shadow:none;color:var(--text);background:0 0}.btn-tertiary:hover:not(:disabled){background:#0f172a0d}.btn-sm{min-height:32px;padding:5px 12px;font-size:13px}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text-strong);background:#0f172a0f}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text);border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:18px;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.no-dot:before{display:none}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-critical{background:var(--critical-bg);color:var(--critical-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-magic{background:var(--magic-bg);color:var(--magic-text)}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--text-strong);font-size:13.5px;font-weight:550}.field>small,.help{color:var(--text-muted);font-size:12.5px;line-height:17px}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-strong);background:#fff;padding:8px 12px;font-size:14px;line-height:22px;transition:border-color .12s,box-shadow .12s}.field input:hover,.field select:hover,.field textarea:hover,.select:hover,.input:hover{border-color:#aab5c9}.field input:focus,.field select:focus,.field textarea:focus,.select:focus,.input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #1f5eff24}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-faint)}.field textarea{resize:vertical;min-height:110px}.field select,.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364708a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input[type=file]{color:var(--text-muted);font-size:13px}.field input[type=file]::file-selector-button{border-radius:var(--radius-sm);box-shadow:var(--shadow-btn);cursor:pointer;background:#fff;border:0;margin-right:10px;padding:7px 14px;font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.form-grid{gap:18px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.main-col{flex-direction:column;min-width:0;display:flex}.sidebar{background:linear-gradient(180deg, var(--nav-bg) 0%, var(--nav-bg-2) 100%);height:100vh;color:var(--nav-text);flex-direction:column;align-self:start;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;min-width:0;padding:0 8px 22px;display:flex}.brand-mark{border-radius:10px;flex:none;width:34px;height:34px;display:block}.brand strong{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:800}.nav-section{gap:2px;margin-bottom:14px;display:grid}.nav-caption{letter-spacing:.05em;text-transform:uppercase;color:#6f7f9f;padding:6px 12px;font-size:11.5px;font-weight:600}.nav-item{width:100%;min-height:42px;color:var(--nav-text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px 8px 12px;font-size:14.5px;font-weight:550;transition:background .15s,color .15s;display:flex}.nav-item svg{color:#8e9cbb;flex:none}.nav-item:hover{background:var(--nav-hover);color:#fff}.nav-item:hover svg{color:#fff}.nav-item.active{background:linear-gradient(180deg, var(--accent-2) 0%, var(--accent) 100%);color:#fff;font-weight:650;box-shadow:0 8px 18px -8px #1f5effcc}.nav-item.active svg{color:#fff}.nav-count{text-align:center;color:#c9d4ea;background:#ffffff14;border-radius:999px;min-width:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.nav-item.active .nav-count{color:#fff;background:#ffffff38}.nav-count.alert{color:#fff;background:#e5484d}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.mobile-overlay{display:none}.topbar{z-index:30;height:var(--topbar-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6fbd9;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.env-chip{background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.env-chip i{background:var(--warning-dot);border-radius:50%;width:7px;height:7px}.env-chip.off{background:var(--neutral-bg);color:var(--neutral-text)}.env-chip.off i{background:var(--neutral-dot)}.user-menu{position:relative}.user-trigger{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-card);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{box-shadow:var(--shadow-raised)}.user-trigger .user-name{line-height:18px;display:grid}.user-trigger .user-name b{font-size:14px;font-weight:650}.user-trigger .user-name small{color:var(--text-muted);font-size:12px}.user-trigger>svg{color:var(--text-muted)}.avatar{color:#fff;background:linear-gradient(135deg,#3b82ff,#1f5eff);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.avatar.lg{width:44px;height:44px;font-size:15px}.popover{z-index:40;background:var(--surface);min-width:240px;color:var(--text);box-shadow:var(--shadow-sheet);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.popover-head{border-bottom:1px solid var(--divider);margin-bottom:4px;padding:8px 10px 10px}.popover-head strong{color:var(--text-strong);font-weight:650;display:block}.popover-head small{color:var(--text-muted);font-size:12.5px}.menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--surface-hover)}.menu-item svg{color:var(--text-muted)}.mobile-menu{display:none}.main{flex:1;min-width:0}.page{max-width:1320px;margin:0 auto;padding:4px 28px 48px}.page.narrow{max-width:880px}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:20px;display:flex}.page-header h1{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.025em;align-items:center;gap:10px;font-size:28px;font-weight:800;line-height:36px;display:flex}.page-header p{color:var(--text-muted);margin-top:4px;font-size:15px}.page-header .back{margin-right:6px}.title-count{font-family:var(--font);color:var(--accent);background:var(--accent-soft);letter-spacing:0;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:650;line-height:20px}.hub-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.hub-tile{border-radius:var(--radius);text-align:left;border:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 18px 18px 20px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 1px #1f5eff14}.hub-tile:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1f5eff2e,0 10px 24px -14px #1f5eff80}.hub-tile.blue{background:var(--tint-blue)}.hub-tile.sky{background:var(--tint-sky)}.hub-tile.green{background:var(--tint-green);box-shadow:inset 0 0 0 1px #22a0521a}.hub-icon{width:52px;height:52px;color:var(--accent);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 4px 12px -6px #1f5eff66}.hub-tile.green .hub-icon{color:var(--success-dot);box-shadow:0 4px 12px -6px #22a05266}.hub-tile strong{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.015em;font-size:17px;font-weight:800;display:block}.hub-tile small{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:18px;display:block}.hub-tile small.bad{color:var(--critical-text);font-weight:550}.hub-tile>svg{color:var(--text-muted)}.dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dash-col{gap:16px;min-width:0;display:grid}.dash-wide{grid-column:2/4;gap:16px;min-width:0;display:grid}.week{grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 16px 6px;display:grid}.week-head{font-family:var(--font-display);color:var(--text-strong);text-transform:capitalize;justify-content:center;align-items:center;gap:12px;padding-top:6px;font-size:15px;font-weight:800;display:flex}.day{background:0 0;border:0;border-radius:12px;justify-items:center;gap:6px;padding:6px 0;display:grid}.day span{color:var(--text-muted);font-size:12.5px;font-weight:550}.day b{width:36px;height:36px;color:var(--text-strong);border-radius:50%;place-items:center;font-size:15px;font-weight:650;display:grid;position:relative}.day:hover b{background:var(--surface-hover)}.day.today b{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.day.selected b{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff;box-shadow:0 6px 14px -6px #1f5effcc}.day.has b:after{content:"";background:var(--success-dot);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-6px}.agenda{margin:0;padding:4px 8px 8px;list-style:none}.agenda li{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.agenda li:hover{background:var(--surface-hover)}.agenda time{color:var(--text-strong);align-items:center;gap:8px;font-weight:650;display:flex}.agenda time:before{content:"";background:var(--success-dot);border-radius:50%;width:7px;height:7px}.agenda .agenda-empty{text-align:center;color:var(--text-muted);padding:18px 12px;display:block}.card-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:4px 20px 18px;font-weight:650;display:inline-flex}.card-link:hover{text-decoration:underline}.ord-steps-list{gap:8px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.ord-steps-list button{background:var(--surface-sunken);text-align:left;width:100%;color:var(--text-strong);border:0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:550;display:grid}.ord-steps-list button:hover{background:var(--accent-soft)}.ord-steps-list svg:first-child{color:var(--text-muted)}.ord-steps-list .ok{color:var(--success-dot)}.ord-steps-list .todo{color:var(--text-faint)}.platforms{margin:0;padding:8px 8px 12px;list-style:none}.platforms li{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.platforms li+li{border-top:1px solid var(--divider);border-radius:0}.platforms strong{color:var(--text-strong);font-weight:650;display:block}.platforms small{color:var(--text-muted);font-size:12.5px;display:block}.pf-logo{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.pf-logo.vk{background:#07f}.pf-logo.ord{background:linear-gradient(135deg,#3b82ff,#1f5eff)}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.stat-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);text-align:left;border:0;border-radius:14px;padding:14px 16px}button.stat-tile:hover{box-shadow:inset 0 0 0 1px var(--accent)}.stat-tile span{color:var(--text-muted);font-size:13px;font-weight:550;display:block}.stat-tile b{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:800;line-height:32px;display:block}.stat-tile small{color:var(--success-text);align-items:center;gap:4px;margin-top:2px;font-size:12.5px;font-weight:600;display:flex}.stat-tile small.muted{color:var(--text-muted);font-weight:500}.stat-tile small.bad{color:var(--critical-text)}@media (width<=1180px){.dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-wide{grid-column:1/-1}}@media (width<=900px){.hub-tiles,.dash{grid-template-columns:1fr}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card+.card,.stack>*+*{margin-top:16px}.card-body{padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0;display:flex}.card-head h2,.card-title{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.015em;font-size:17px;font-weight:800;line-height:24px}.card-head p{color:var(--text-muted);margin-top:2px;font-size:13px}.card-section{border-top:1px solid var(--divider);padding:16px}.card-foot{border-top:1px solid var(--divider);background:var(--surface-sunken);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.grid-2{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.grid-2>*+*{margin-top:0!important}.banner{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.banner svg{flex:none;margin-top:2px}.banner strong{font-weight:650;display:block}.banner p{color:inherit;opacity:.9}.banner-critical{background:var(--critical-bg);color:var(--critical-text)}.banner-warning{background:var(--warning-bg);color:var(--warning-text)}.banner-success{background:var(--success-bg);color:var(--success-text)}.banner .btn{flex:none;margin-left:auto}.page>.banner{margin-bottom:16px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.metric{border-left:1px solid var(--divider);text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0;min-width:0;padding:16px 20px}.metric:first-child{border-left:0}button.metric:hover{background:var(--surface-hover)}.metric-label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.metric-value{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:800;line-height:32px;display:block}.metric-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.metric-sub.bad{color:var(--critical-text)}.setup-progress{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.progress{background:#e3e8f2;border-radius:99px;width:96px;height:6px;overflow:hidden}.progress i{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.checklist{margin:8px 0 0;padding:0 8px 8px;list-style:none}.checklist li>button,.checklist li>div{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.checklist li>button:hover{background:var(--surface-hover)}.checklist strong{color:var(--text-strong);font-weight:550;display:block}.checklist small{color:var(--text-muted);font-size:12px;display:block}.checklist li.done strong{color:var(--text-muted);font-weight:450;-webkit-text-decoration:line-through #b5b5b5;text-decoration:line-through #b5b5b5}.checklist li.current>button{background:var(--accent-soft)}.check-dot{color:#fff;border:1.5px dashed #aab5c9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}li.done .check-dot{background:var(--success-dot);border:0}li.current .check-dot{border-style:solid;border-color:var(--accent)}.resource-list{margin:0;padding:0;list-style:none}.resource-list li+li{border-top:1px solid var(--divider)}.resource-row{text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 20px;display:grid}.resource-row:hover{background:var(--surface-hover)}.resource-row strong{color:var(--text-strong);font-weight:550;display:block}.resource-row small{color:var(--text-muted);font-size:12px;display:block}.resource-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--divider);place-items:center;display:grid}.resource-row>svg:last-child{color:var(--text-faint)}.toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tabs{flex-wrap:wrap;gap:2px;display:flex}.tab{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{background:var(--surface-active);color:var(--accent)}.tab span{color:var(--text-faint);font-size:12px;font-weight:500}.tab.active span{color:var(--accent)}.search{flex:0 300px;align-items:center;min-width:220px;margin-left:auto;display:flex;position:relative}.search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:36px;padding:6px 12px 6px 34px;font-size:13px}.search input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #1f5eff24}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;white-space:nowrap;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--divider);padding:10px 12px;font-size:12.5px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid var(--divider);padding:12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr.clickable{cursor:pointer}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table .right{text-align:right}.table .actions-col{white-space:nowrap;text-align:right;width:1%}.cell-main{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:550;display:block;overflow:hidden}.cell-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;display:block;overflow:hidden}.cell-error{color:var(--critical-text);align-items:center;gap:4px;max-width:360px;font-size:12px;display:flex}.link-cell{text-align:left;color:var(--text-strong);background:0 0;border:0;padding:0;font-weight:550}.link-cell:hover{text-decoration:underline}.token{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--mono);color:var(--text-strong);border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px 2px 8px;font-size:12px;display:inline-flex}.token:hover{background:var(--accent-soft)}.token svg{color:var(--text-muted)}.group-dot{align-items:center;gap:8px;display:inline-flex}.group-dot i{border-radius:3px;flex:none;width:8px;height:8px}.empty{text-align:center;justify-items:center;gap:4px;padding:48px 24px;display:grid}.empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.empty strong{font-family:var(--font-display);color:var(--text-strong);font-size:16px;font-weight:800}.empty p{max-width:420px;color:var(--text-muted)}.empty .btn-group{justify-content:center;margin-top:12px}.sheet-backdrop{z-index:50;background:#0d1b3673;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:var(--shadow-sheet);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) slide;display:flex}.sheet-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.sheet-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-strong);font-size:20px;font-weight:800;line-height:28px}.sheet-head .kicker{color:var(--text-muted);margin-bottom:2px;font-size:12px;display:block}.sheet-head .badge{margin-top:6px}.sheet-body{flex:1;align-content:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.sheet-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sheet-section h3{color:var(--text-strong);margin-bottom:8px;font-size:14px;font-weight:700}.sheet-section>p{color:var(--text-muted);margin:-4px 0 8px;font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1b3680;place-items:center;padding:24px 16px;animation:.15s fade;display:grid;position:fixed;inset:0}.sheet.modal{border-radius:var(--radius-lg);width:min(620px,100%);height:auto;max-height:min(760px,100vh - 48px);animation:.18s cubic-bezier(.2,.8,.2,1) pop;overflow:hidden}.sheet.modal .sheet-foot{background:var(--surface-sunken)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.4;transform:translate(24px)}}.dl{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);margin:0;display:grid}.dl>div{grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.dl>div+div{border-top:1px solid var(--divider)}.dl dt{color:var(--text-muted)}.dl dd{color:var(--text-strong);word-break:break-word;margin:0}details.disclosure{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border)}details.disclosure+details.disclosure{margin-top:8px}details.disclosure summary{cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-weight:550;list-style:none;display:flex}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure summary:before{content:"›";width:10px;color:var(--text-muted);transition:transform .15s;display:inline-block}details.disclosure[open] summary:before{transform:rotate(90deg)}details.disclosure .dl{box-shadow:none;border-top:1px solid var(--divider);border-radius:0}.toast{z-index:80;border-radius:var(--radius-sm);background:var(--nav-bg);color:#fff;box-shadow:var(--shadow-sheet);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;animation:.2s toast;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-inline{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:64px;display:flex}.auth{background:radial-gradient(1200px 600px at 50% -10%, #dfe9ff 0%, var(--bg) 60%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:min(420px,100%)}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.auth-brand strong{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-size:22px;font-weight:800}.auth-brand .brand-mark{border-radius:12px;width:40px;height:40px}.auth-card .card-body{gap:16px;padding:28px;display:grid}.auth-card h1{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:34px}.auth-card .lead{color:var(--text-muted);margin-top:2px}.auth-divider{color:var(--text-faint);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--divider);flex:1;height:1px}.btn-vk{width:100%}.vk-badge{color:#fff;background:#07f;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-grid}.auth-switch{text-align:center;color:var(--text-muted)}.auth-foot{text-align:center;color:var(--text-faint);margin-top:16px;font-size:12px}.w-full{width:100%}.setting-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.setting-row+.setting-row{border-top:1px solid var(--divider)}.setting-row strong{color:var(--text-strong);font-weight:600;display:block}.setting-row small{color:var(--text-muted);font-size:12px;display:block}.service-logo{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.service-logo.vk{background:#07f}.service-logo.ord{background:linear-gradient(135deg,#3b82ff,#1f5eff)}.counter{text-align:right}@media (width<=1100px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric:nth-child(4){border-left:0}.metric:nth-child(n+4){border-top:1px solid var(--divider)}.grid-2{grid-template-columns:1fr}.grid-2>*+*{margin-top:16px!important}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.mobile-menu{display:inline-grid}.sidebar{z-index:45;visibility:hidden;width:280px;height:auto;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-sheet);transform:none}.mobile-overlay{z-index:44;background:#0d1b3673;border:0;display:block;position:fixed;inset:0}.topbar{padding:0 16px}.page{padding:4px 16px 40px}.user-trigger .user-name{display:none}.user-trigger{border-radius:50%;padding:4px}.user-trigger>svg{display:none}.form-row{grid-template-columns:1fr}.dl>div{grid-template-columns:1fr;gap:0}.page-header h1{font-size:24px;line-height:30px}}@media (width<=600px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(odd){border-left:0}.metric:nth-child(4){border-left:1px solid var(--divider)}.metric:nth-child(n+3){border-top:1px solid var(--divider)}.metric:nth-child(5){border-left:0;grid-column:span 2}.page-header{flex-wrap:wrap}.env-chip span{display:none}.search{flex:100%;min-width:0;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dash>.span-rows{grid-row:span 2}@media (width<=1180px){.dash>.span-rows{grid-row:auto}}.dash>.card,.dash-wide>.card{margin-top:0}.main-col{overflow-x:clip}@media (width<=640px){.table-wrap{overflow:visible}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tbody tr{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:14px 16px;display:grid}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover td{background:0 0}.table tbody tr:active{background:var(--surface-hover)}.table td,.table th:first-child,.table td:first-child,.table td:last-child{border:0;padding:0}.table td.c-main{grid-area:1/1;min-width:0}.table td.c-status{text-align:right;grid-area:1/2}.table td.c-meta{text-align:right;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0;font-size:13.5px;display:grid}.table td.c-meta:before{content:attr(data-label);text-align:left;color:var(--text-muted);grid-row:1/span 3;font-size:13px}.table td.c-meta>*{grid-column:2;justify-self:end;min-width:0;max-width:100%}.table td.c-meta .cell-main,.table td.c-meta .cell-sub{max-width:none}.table td.c-actions{text-align:left;grid-column:1/-1;width:auto;margin-top:6px}.table td.c-actions:empty{display:none}.table td.c-actions .btn{width:100%;min-height:38px}.cell-main,.cell-sub,.cell-error{max-width:100%}.table .badge{white-space:normal;text-align:left}.toolbar{padding:10px}.tabs{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 20px);margin:0 -10px;padding:0 10px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header>.btn-group{justify-content:flex-start}.page-header>.btn-group .btn-primary{flex:1}.card-foot{flex-wrap:wrap;padding:12px 16px}.card-head{padding:16px 16px 0}.card-body{padding:16px}.setting-row{grid-template-columns:40px minmax(0,1fr);padding:12px 16px}.setting-row>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}.sheet{width:100%}.sheet-head,.sheet-body{padding:16px}.sheet-foot{padding:12px 16px}.sheet-foot .btn{flex:auto}.modal-backdrop{place-items:end stretch;padding:0}.sheet.modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;animation:.22s cubic-bezier(.2,.8,.2,1) slideup}.empty{padding:36px 16px}.toast{justify-content:center;left:16px;right:16px;transform:none}@keyframes toast{0%{opacity:0;transform:translateY(8px)}}.env-chip{padding:4px 10px}}@keyframes slideup{0%{opacity:.5;transform:translateY(40px)}}@media (width<=640px){.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.search input,.input,.select{font-size:16px}}.ord-form{gap:16px;display:grid}.ord-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ord-form .card-body{gap:16px;display:grid}.ord-roles{gap:8px;display:grid}.ord-roles>strong{font-weight:450}.ord-roles .btn-group{gap:16px}.save-bar{z-index:10;border-radius:var(--radius);background:var(--nav-bg);color:#e8eefb;box-shadow:var(--shadow-sheet);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px}.save-bar>span{font-size:13px;font-weight:550}.save-bar .btn:not(.btn-primary){color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.save-bar .btn:not(.btn-primary):hover:not(:disabled){background:#ffffff24}.save-bar .btn-primary{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:#fff}.save-bar .btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #4a8cff, var(--accent-hover))}.erid-box{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-text);align-items:center;gap:10px;padding:10px 12px;display:flex}.erid-box span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.erid-box code{font-family:var(--mono);color:var(--text-strong);word-break:break-all;flex:1;font-size:13px}.erid-box .icon-btn{color:var(--success-text)}.marked-text{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-height:180px;color:var(--text-strong);padding:10px 12px;font-size:13px;line-height:20px}.status-lines{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;padding:10px 12px;display:grid}@media (width<=640px){.save-bar{gap:8px;padding:8px;bottom:8px}.save-bar>span{display:none}.save-bar .btn-group{flex-wrap:nowrap;gap:8px;width:100%}.save-bar .btn-group .btn{flex:1;min-width:0;padding:8px 10px;font-size:13.5px}.save-bar .btn-group .btn[type=button]{display:none}}
