.platform-organization-owner{color:var(--admin-fg-2);gap:3px;display:grid}.platform-organization-owner b{font-size:11px}.platform-organization-owner small{color:var(--admin-muted);font-size:9px}.platform-organization-detail-card dd>a span{color:var(--admin-accent-3);gap:3px;display:grid}.platform-organization-detail-card dd>a span small{color:var(--admin-muted);font-size:9px;font-weight:500}.platform-place-edit-state{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;align-self:center}.platform-place-edit-state.dirty{color:var(--admin-warning)}.editorial-result-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.editorial-result-cards article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:8px;padding:14px;display:grid}.editorial-result-cards span{color:var(--admin-muted);font:8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-result-cards b{font-size:22px}.editorial-query-list{border:1px solid var(--admin-line);border-radius:12px;overflow:hidden}.editorial-query-list h3{border-bottom:1px solid var(--admin-line);padding:13px;font-size:12px}.editorial-query-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 13px;display:grid}.editorial-query-list article:last-child{border-bottom:0}.editorial-query-list b{font-size:11px}.editorial-query-list span,.editorial-query-list>p{color:var(--admin-muted);font-size:9px}.editorial-query-list>p{padding:18px}.editorial-health-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.editorial-health-cards article{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;gap:8px;padding:15px;display:grid}.editorial-health-cards span{color:var(--admin-muted);font:8.5px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-health-cards b{letter-spacing:-.04em;font-size:26px}.editorial-health-list,.editorial-url-audit{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;margin-bottom:18px;overflow:hidden}.editorial-health-list>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.editorial-health-list>header b{font-size:13px}.editorial-health-list>header span{color:var(--admin-muted);font-size:9px}.editorial-health-list>a{border-bottom:1px solid var(--admin-line);color:var(--admin-fg);grid-template-columns:145px minmax(0,1fr) 160px;align-items:center;gap:12px;padding:13px 14px;display:grid}.editorial-health-list>a:last-child{border-bottom:0}.editorial-health-list>a:hover{background:var(--admin-surface-2)}.editorial-health-list>a>div{gap:4px;min-width:0;display:grid}.editorial-health-list>a b{font-size:12px}.editorial-health-list>a small,.editorial-health-list time{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-url-audit summary{cursor:pointer;padding:14px;font-size:12px;font-weight:850}.editorial-url-audit>div{border-top:1px solid var(--admin-line)}.editorial-url-audit article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) 130px 170px;align-items:center;gap:12px;padding:11px 14px;display:grid}.editorial-url-audit article:last-child{border-bottom:0}.editorial-url-audit code{font-size:10px}.editorial-url-audit small{color:var(--admin-muted);font-size:9px}.editorial-diff{border:1px solid color-mix(in srgb,var(--admin-accent-3) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent-3) 7%,var(--admin-surface-2));border-radius:11px;gap:7px;margin-bottom:14px;padding:13px;display:grid}.editorial-diff b{font-size:12px}.editorial-diff p{color:var(--admin-fg-2);font:10px var(--font-jetbrains-mono),monospace}.editorial-diff button,.editorial-history-actions button{color:var(--admin-accent-3);justify-self:start;font-size:10px;font-weight:800}.editorial-history-actions{border-top:1px solid var(--admin-line);gap:12px;margin-top:10px;padding-top:9px;justify-content:flex-start!important;display:flex!important}.editorial-quality{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.editorial-quality.ready{border-color:color-mix(in srgb,var(--admin-green) 45%,var(--admin-line))}.editorial-quality.blocked{border-color:color-mix(in srgb,var(--admin-danger) 45%,var(--admin-line))}.editorial-quality>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorial-quality b{font-size:12px}.editorial-quality span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace}.editorial-quality ul{color:var(--admin-danger);gap:5px;padding-left:18px;font-size:10.5px;display:grid}.editorial-quality ul.warnings{color:var(--admin-warning)}.editorial-article-preview{border:1px solid var(--admin-line);background:#0d0c0a;border-radius:15px;overflow:hidden}.editorial-article-preview>.editorial-article-preview-head{border-bottom:1px solid var(--admin-line);padding:34px}.editorial-article-preview-head>span{color:var(--admin-accent);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-article-preview h1{max-width:720px;color:var(--admin-fg);letter-spacing:-.045em;margin-top:14px;font-size:42px;line-height:1.05}.editorial-article-preview-head>p{max-width:680px;color:var(--admin-fg-2);margin-top:14px;font-size:16px;line-height:1.55}.editorial-article-preview small{color:var(--admin-muted);margin-top:18px;font-size:10px;display:block}.editorial-markdown-preview{max-width:820px;padding:34px}.editorial-markdown-content{color:var(--admin-fg-2);font:13px/1.75 var(--font-inter-tight),sans-serif;overflow-wrap:anywhere;gap:0;display:grid}.editorial-markdown-content h2{color:var(--admin-fg);letter-spacing:-.025em;margin:34px 0 0;font-size:25px;line-height:1.2}.editorial-markdown-content h2:first-child{margin-top:0}.editorial-markdown-content h3{color:var(--admin-fg);margin:27px 0 0;font-size:18px;line-height:1.3}.editorial-markdown-content p{margin-top:14px}.editorial-markdown-content ul,.editorial-markdown-content ol{gap:8px;margin:17px 0 0;padding-left:25px;display:grid}.editorial-markdown-content li{padding-left:3px}.editorial-markdown-content blockquote{border-left:3px solid var(--admin-accent);background:var(--admin-surface-2);color:var(--admin-fg);border-radius:0 10px 10px 0;margin:20px 0 0;padding:14px 16px}.editorial-markdown-content a{color:var(--admin-accent-3);text-underline-offset:3px;text-decoration:underline}.editorial-markdown-content code{border:1px solid var(--admin-line);background:var(--admin-surface-2);font:11px var(--font-jetbrains-mono),monospace;border-radius:5px;padding:2px 5px}.editorial-markdown-content hr{border:0;border-top:1px solid var(--admin-line);margin:28px 0 0}html,body{min-height:100%}.admin-status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 122px);padding:30px 20px 60px;display:flex;position:relative}.admin-status-art{width:300px;height:230px;margin-bottom:34px;position:relative}.admin-status-art-404 .admin-status-topo{border:1px dashed var(--admin-line-2);background:repeating-linear-gradient(0deg, transparent 0 33px, #877d6f0f 33px 34px), repeating-linear-gradient(90deg, transparent 0 33px, #877d6f0f 33px 34px), var(--admin-surface);border-radius:14px;position:absolute;inset:0;overflow:hidden}.admin-status-art-404 svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.admin-status-route-done{fill:none;stroke:var(--admin-accent);stroke-dasharray:240;stroke-dashoffset:240px;stroke-linecap:round;stroke-width:3px;animation:1.8s ease-out .2s forwards admin-status-draw}.admin-status-route-lost{fill:none;opacity:0;stroke:var(--admin-danger);stroke-dasharray:6 7;stroke-linecap:round;stroke-width:3px;animation:1s 1.7s forwards admin-status-lost-fade}.admin-status-bolt{fill:var(--admin-surface-3);stroke:var(--admin-accent-3);stroke-width:1.5px}.admin-status-bolt-last{fill:var(--admin-accent-3)}.admin-status-qmark{z-index:0;color:var(--admin-surface-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.06em;font-size:62px;font-weight:800;line-height:1;position:absolute;bottom:14px;right:18px}.admin-status-art-403 .admin-status-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.admin-status-lock{z-index:3;border:1px solid var(--admin-line-2);background:linear-gradient(145deg, var(--admin-surface-3), #15110d);border-radius:24px;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 18px 40px -16px #000}.admin-status-lock svg{fill:none;width:42px;height:42px;stroke:var(--admin-accent-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.admin-status-lock circle{fill:var(--admin-accent-3);stroke:none}.admin-status-tape{background:repeating-linear-gradient(135deg, var(--admin-accent-3) 0 18px, #1a1814 18px 36px);color:#1a1814;width:128%;height:38px;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;padding-left:14px;font-size:12px;font-weight:800;display:flex;position:absolute;left:-14%;box-shadow:0 6px 18px -8px #0009}.admin-status-tape.t1{top:62px;transform:rotate(-9deg)}.admin-status-tape.t2{background:repeating-linear-gradient(135deg, var(--admin-danger) 0 18px, #1a1814 18px 36px);bottom:60px;transform:rotate(7deg)}.admin-status-code{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:13px;padding:5px 12px;font-size:12px;font-weight:700}.admin-status-screen.is-404 .admin-status-code{color:var(--admin-accent-3);background:#312100;background:lab(14.1743% 6.52169 25.5451)}.admin-status-screen.is-403 .admin-status-code{color:var(--admin-danger);background:#430004;background:lab(10.8074% 31.8006 15.7273)}.admin-status-screen h1{letter-spacing:-.035em;max-width:440px;font-size:30px;font-weight:800;line-height:1.05}.admin-status-screen p{max-width:440px;color:var(--admin-muted);text-wrap:pretty;margin-top:14px;font-size:14px;line-height:1.55}.admin-status-readout{border:1px solid var(--admin-line);border-radius:11px;flex-direction:column;gap:1px;width:100%;min-width:330px;max-width:460px;margin-top:20px;display:flex;overflow:hidden}.admin-status-row{background:var(--admin-surface);text-align:left;align-items:center;gap:11px;padding:11px 14px;display:flex}.admin-status-row .k{width:78px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px}.admin-status-row .v{min-width:0;color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.admin-status-row .v.path{color:var(--admin-accent-3)}.admin-status-row .pill{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:9.5px;font-weight:800}.admin-status-row .pill.role{background:var(--admin-surface-3);color:var(--admin-fg-2)}.admin-status-row .pill.need{color:var(--admin-green);background:#012d07;background:lab(15.0978% -22.5512 18.3756)}.admin-status-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:26px;display:flex}.admin-status-actions .btn{align-items:center;gap:7px;padding:11px 18px;display:inline-flex}.admin-status-actions .btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}@keyframes admin-status-draw{to{stroke-dashoffset:0}}@keyframes admin-status-lost-fade{to{opacity:.9}}@media (prefers-reduced-motion:reduce){.admin-status-route-done{stroke-dashoffset:0;animation:none}.admin-status-route-lost{opacity:.9;animation:none}}:root{--font-inter:var(--font-inter-tight);--font-inter-tight:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-jetbrains-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace}.editorial-workflow-screen>.editorial-error{z-index:7;position:sticky;top:64px;box-shadow:0 14px 34px -24px #000}.platform-notification-detail-form .platform-notification-form-actions.wide{z-index:5;border:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;padding:11px 12px;position:sticky;bottom:8px}.platform-notification-detail-form .platform-notification-form-actions.wide>span{color:var(--admin-muted);margin-right:auto;font-size:10px}.platform-notification-draft-preview{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;padding:14px}.admin-side-drawer .platform-notification-detail-summary dt,.admin-side-drawer .platform-notification-variable-list>b,.admin-side-drawer .platform-notification-variable-list>span,.platform-notifications-screen .platform-notification-campaign-template header small,.platform-notifications-screen .platform-notification-delivery-stats article span,.platform-notifications-screen .platform-notification-delivery-stats article small,.platform-notifications-screen .platform-notification-list .nm-cell .s,.admin-side-drawer .platform-reference-form label>span,.admin-side-drawer .platform-reference-editor .admin-combobox-trigger .placeholder{color:var(--admin-fg-2)}body{color:#f3ede4;font-family:var(--font-inter-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0a0907;margin:0}a{color:inherit;text-decoration:none}.admin-root{--admin-bg:#0a0907;--admin-bg-2:#0e0c0a;--admin-surface:#141210;--admin-surface-2:#1a1814;--admin-surface-3:#221d18;--admin-line:#26211c;--admin-line-2:#332c25;--admin-fg:#f3ede4;--admin-fg-2:#c9bfb1;--admin-muted:#877d6f;--admin-dim:#5a5247;--admin-accent:#fb864d;--admin-accent-2:#e2726b;--admin-accent-3:#ebbd57;--admin-gold:#fac131;--admin-green:#80cd82;--admin-danger:#f3625d;--admin-nav-width:232px;--admin-content-x:28px;--admin-gym-switcher-x:14px;width:100%;min-height:100vh;color:var(--admin-fg);background:var(--admin-bg)}@supports (color:lab(0% 0 0)){.admin-root{--admin-accent:lab(68.7453% 42.7222 50.7775);--admin-accent-2:lab(61.5161% 43.8012 24.882);--admin-accent-3:lab(79.3415% 8.88672 56.5777);--admin-gold:lab(81.6404% 12.151 74);--admin-green:lab(76.0933% -36.3932 29.4667);--admin-danger:lab(61.0965% 56.6147 33.1618)}}.admin-root *,.admin-root :before,.admin-root :after{box-sizing:border-box}.admin-root button,.admin-root input,.admin-root textarea,.admin-root select{font:inherit;color:inherit}.admin-root input,.admin-root textarea,.admin-root select{background:0 0;border:0;outline:0}.admin-root button{cursor:pointer;background:0 0;border:0}.admin-topbar{z-index:50;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0907eb;align-items:center;gap:0;height:58px;padding:0 24px 0 0;transition:padding .24s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.tb-brand{width:var(--admin-nav-width);min-width:var(--admin-nav-width);flex-shrink:0;align-items:center;gap:10px;padding-left:18px;transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.tb-mark{color:#0a0907;background:0 0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;min-width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.tb-name{white-space:nowrap;font-family:var(--font-jetbrains-mono), monospace;font-size:14px;font-weight:700;transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .18s,transform .24s cubic-bezier(.4,0,.2,1)}.tb-name .sep{color:var(--admin-dim);margin:0 5px}.tb-name .admin{color:var(--admin-accent-3);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.gym-switcher{padding:6px var(--admin-gym-switcher-x);border:1px solid var(--admin-line);background:var(--admin-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-left:0;display:flex}.admin-topbar>.tb-wrap{margin-left:calc(var(--admin-content-x) - var(--admin-gym-switcher-x));transition:margin .24s cubic-bezier(.4,0,.2,1);position:relative}.gym-switcher:hover{border-color:var(--admin-line-2)}.gym-switcher .av,.tb-user .av{place-items:center;display:grid}.gym-switcher .av{color:#0a0907;background:linear-gradient(135deg,#d27400,#932c21);background:linear-gradient(135deg,lab(58.6761% 34.5875 71.8317),lab(34.8753% 43.252 32.701));border-radius:7px;width:24px;height:24px;font-size:10px;font-weight:800}.gym-switcher .info{text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;font-size:13px;font-weight:600;line-height:1.1;display:flex}.gym-switcher .sub,.tb-user .role,.nav-lbl,.nav-item .ct,.nav-foot .s,.crumbs,.stat-card .l,.chart-legend,.tr-row .meta,.tr-row .val,.ag-row .when,.live-now .crowd .of,.live-now .crowd .lbl,.live-now .legend,.activity .act .ago,.todo-row .body .s,.todo-row .ago,.big-chart-head .sub,.tb-search .kbd{font-family:var(--font-jetbrains-mono), monospace}.gym-switcher .sub{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.tb-search .ic svg,.tb-icon>svg,.nav-item .ic svg{width:17px;height:17px}.tb-search{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;flex:1;align-items:center;gap:10px;max-width:480px;padding:8px 14px;display:flex}.tb-search:focus-within{border-color:var(--admin-line-2);background:var(--admin-surface-2)}.tb-search .ic{color:var(--admin-muted);font-size:14px}.tb-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tb-search input::-webkit-search-cancel-button{filter:invert();opacity:.45}.tb-search input::placeholder{color:var(--admin-dim)}.tb-search .kbd{border:1px solid var(--admin-line);background:var(--admin-surface-3);color:var(--admin-muted);border-radius:5px;padding:2px 6px;font-size:10px}.tb-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tb-icon{border:1px solid var(--admin-line);background:var(--admin-surface);width:36px;height:36px;color:var(--admin-fg-2);border-radius:10px;place-items:center;font-size:13px;display:grid;position:relative}.tb-icon:hover{background:var(--admin-surface-2);color:var(--admin-fg)}.tb-icon .badge{border:2px solid var(--admin-bg);background:var(--admin-accent);color:#0a0907;min-width:16px;height:16px;font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.tb-user{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;align-items:center;gap:10px;padding:5px 5px 5px 12px;display:flex}.tb-user:hover{border-color:var(--admin-line-2)}.tb-user .name{font-size:13px;font-weight:600;line-height:1.1}.tb-user .role{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.tb-user .av{width:28px;height:28px;color:var(--admin-fg);background:linear-gradient(135deg,#00b4bb,#006f88);background:linear-gradient(135deg,lab(66.3586% -37.5367 -15.4041),lab(42.4763% -22.3003 -23.4474));border-radius:8px;font-size:11px;font-weight:700}.tb-wrap{position:relative}.gym-switcher.active,.tb-icon.active,.tb-user.active{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px var(--admin-accent)}.tb-backdrop{z-index:55;cursor:default;position:fixed;inset:0}.tb-pop{z-index:60;border:1px solid var(--admin-line-2);background:var(--admin-bg-2);border-radius:14px;min-width:256px;animation:.15s cubic-bezier(.2,.8,.3,1) tb-pop-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 30px 70px -25px #000000e0,0 0 0 1px #0006}.tb-pop.left{left:0;right:auto}.gym-pop{width:380px;min-width:380px}.gym-empty{color:var(--admin-muted);padding:14px;font-size:12px}.notifications-pop{min-width:340px}.user-pop{min-width:256px}@keyframes tb-pop-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.tb-pop .pop-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.pop-title{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.pop-ct{background:var(--admin-accent);color:#0a0907;font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.pop-act{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.pop-act:hover{color:var(--admin-accent-3)}.pop-scroll{max-height:360px;overflow-y:auto}.gym-org-filter{border-bottom:1px solid var(--admin-line);background:var(--admin-surface);scrollbar-width:thin;gap:7px;max-width:100%;padding:10px 12px;display:flex;overflow-x:auto}.gym-org-filter button{border:1px solid var(--admin-line);background:var(--admin-surface-2);max-width:210px;color:var(--admin-fg-2);white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.gym-org-filter button:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.gym-org-filter button.on{border-color:var(--admin-accent);background:color-mix(in srgb, var(--admin-accent) 15%, var(--admin-surface-2));color:var(--admin-fg)}.gym-org-filter button span{background:var(--admin-surface-3);min-width:18px;height:18px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:grid}.gym-org-filter button.on span{background:var(--admin-accent);color:#0a0907}.pop-foot-btn{border-top:1px solid var(--admin-line);background:var(--admin-surface);width:100%;color:var(--admin-fg-2);text-align:center;padding:12px;font-size:12px;font-weight:700;display:block}.pop-foot-btn.gym-add{border-radius:0}.pop-foot-btn:hover{background:var(--admin-surface-2);color:var(--admin-fg)}.gym-opt{border-bottom:1px solid var(--admin-line);text-align:left;align-items:center;gap:11px;width:100%;min-height:53px;padding:11px 14px;display:flex}.gym-opt:last-of-type{border-bottom:0}.gym-opt:hover{background:var(--admin-surface)}.gym-opt.on{background:var(--admin-surface-2)}.gym-opt .av{color:#0a0907;background:linear-gradient(135deg,#d27400,#932c21);background:linear-gradient(135deg,lab(58.6761% 34.5875 71.8317),lab(34.8753% 43.252 32.701));border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.gym-opt .gi{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gym-opt .gi .n{font-size:13px;font-weight:600}.gym-opt .gi .s,.gym-opt .mem,.user-head .ui .e,.notif .ntm{font-family:var(--font-jetbrains-mono), monospace}.gym-opt .gi .s{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px}.gym-opt .chk{width:18px;color:var(--admin-accent-3);place-items:center;font-weight:800;display:grid}.gym-opt .mem{color:var(--admin-dim);white-space:nowrap;flex-shrink:0;font-size:9.5px}.notif{border-bottom:1px solid var(--admin-line);text-align:left;gap:11px;width:100%;padding:12px 15px 12px 18px;display:flex;position:relative}.notif:last-child{border-bottom:0}.notif:hover{background:var(--admin-surface)}.notif.unread:before{background:var(--admin-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.notif .nic{background:var(--admin-surface-3);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.notif .nic.accent{background:color-mix(in oklch, var(--admin-accent) 16%, transparent)}.notif .nic.green{background:color-mix(in oklch, var(--admin-green) 16%, transparent)}.notif .nic.blue{background:color-mix(in oklch, var(--admin-blue) 16%, transparent)}.notif .nic.muted{background:var(--admin-surface-3)}.notif .nbd{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif .nbd .t{color:var(--admin-fg);font-size:13px;font-weight:600}.notif .nbd .s{color:var(--admin-muted);font-size:12px;line-height:1.4}.notif .ntm{color:var(--admin-dim);white-space:nowrap;flex-shrink:0;font-size:10px}.user-head{align-items:center;gap:11px;padding:14px 15px;display:flex}.user-head .av{width:38px;height:38px;color:var(--admin-fg);background:linear-gradient(135deg,#00b4bb,#006f88);background:linear-gradient(135deg,lab(66.3586% -37.5367 -15.4041),lab(42.4763% -22.3003 -23.4474));border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.user-head .ui{flex-direction:column;gap:3px;display:flex}.user-head .ui .n{font-size:14px;font-weight:700}.user-head .ui .e{color:var(--admin-muted);font-size:10px}.menu-sep{background:var(--admin-line);height:1px}.menu-item{width:100%;color:var(--admin-fg-2);text-align:left;align-items:center;gap:11px;padding:10px 15px;font-size:13px;font-weight:500;display:flex}.menu-item:hover{background:var(--admin-surface);color:var(--admin-fg)}.menu-item .mi{width:18px;color:var(--admin-muted);place-items:center;font-size:13px;display:grid}.menu-item .mi svg{width:16px;height:16px}.menu-item.danger,.menu-item.danger .mi{color:var(--admin-danger)}.admin-app-shell{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 58px);transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1);display:grid}.admin-nav{border-right:1px solid var(--admin-line);background:var(--admin-bg-2);flex-direction:column;align-self:start;height:calc(100vh - 58px);padding:20px 14px;transition:padding .26s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:58px;overflow-y:auto}.nav-toggle{z-index:2;width:100%;color:var(--admin-fg-2);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;outline:0;align-items:center;gap:10px;margin-bottom:14px;padding:9px 10px;font-size:13px;font-weight:500;line-height:18px;transition:padding .24s cubic-bezier(.4,0,.2,1),background .12s,color .12s;display:flex;position:sticky;top:0;overflow:hidden}.nav-toggle:hover{background:var(--admin-surface);color:var(--admin-fg)}.nav-toggle:focus,.nav-toggle:active{color:var(--admin-fg-2);background:0 0}.nav-toggle:focus-visible{background:var(--admin-surface);box-shadow:inset 2px 0 0 var(--admin-line-2);color:var(--admin-fg)}.nav-toggle .ic{width:18px;height:18px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;flex-shrink:0;place-items:center;font-size:13px;line-height:1;display:grid}.nav-toggle .label{flex:auto;min-width:0}.nav-section{margin-bottom:18px}.nav-lbl{min-height:11px;color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;padding:0 10px;font-size:9px;transition:opacity .18s,padding .24s cubic-bezier(.4,0,.2,1)}.nav-item{width:100%;color:var(--admin-fg-2);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;transition:padding .24s cubic-bezier(.4,0,.2,1),background .12s,color .12s,box-shadow .18s;display:flex;overflow:hidden}.nav-item .label,.nav-toggle .label,.tb-name{opacity:1;white-space:nowrap;max-width:180px;transition:opacity .18s,max-width .26s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.nav-item .ct{transition:opacity .18s,max-width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),transform .18s}.nav-item:hover{background:var(--admin-surface);color:var(--admin-fg)}.nav-item.disabled{cursor:not-allowed;color:color-mix(in srgb, var(--admin-muted) 76%, transparent)}.nav-item.disabled:hover{color:color-mix(in srgb, var(--admin-muted) 76%, transparent);background:0 0}.nav-item.disabled .ic{color:color-mix(in srgb, var(--admin-muted) 64%, transparent)}.nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent);background:linear-gradient(90deg, var(--admin-surface-2) 0%, var(--admin-surface) 100%);color:var(--admin-fg);font-weight:600}.nav-item .ic{width:18px;height:18px;color:var(--admin-muted);flex-shrink:0;place-items:center;font-size:13px;display:grid}.nav-item.on .ic{color:var(--admin-accent-3)}.nav-item .ct{background:var(--admin-surface-3);color:var(--admin-muted);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-item.on .ct{background:var(--admin-accent);color:#0a0907;font-weight:800}.nav-item .ct.alert{background:var(--admin-danger);color:#0a0907;font-weight:800}.nav-item .ct.dev{border:1px solid color-mix(in srgb, var(--admin-warning) 44%, transparent);background:color-mix(in srgb, var(--admin-warning) 16%, transparent);color:var(--admin-warning);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.nav-foot{border:1px solid var(--admin-line);background:linear-gradient(160deg, var(--admin-surface), var(--admin-surface-2));border-radius:10px;margin-top:auto;padding:10px;transition:padding .24s cubic-bezier(.4,0,.2,1),border-color .18s,background .18s;overflow:hidden}.nav-foot .t{color:var(--admin-fg);font-size:12px;font-weight:600;transition:opacity .18s,max-height .24s cubic-bezier(.4,0,.2,1)}.nav-foot .s{color:var(--admin-muted);margin-top:3px;font-size:10px;transition:opacity .18s,max-height .24s cubic-bezier(.4,0,.2,1),margin .24s cubic-bezier(.4,0,.2,1)}.nav-foot .btn{background:var(--admin-fg);color:#0a0907;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:11px;font-weight:700;transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),font-size .18s,margin .24s cubic-bezier(.4,0,.2,1);display:inline-flex}.admin-app-shell.nav-collapsed,html.admin-nav-collapsed .admin-app-shell{grid-template-columns:66px minmax(0,1fr)}html.admin-nav-collapsed .admin-root{--admin-nav-width:66px}.nav-collapsed .admin-nav,html.admin-nav-collapsed .admin-nav{padding:20px 14px}.nav-collapsed .nav-toggle,html.admin-nav-collapsed .nav-toggle{padding:9px 10px}.nav-collapsed .nav-toggle .label,.nav-collapsed .nav-item .label,.admin-topbar.collapsed .tb-name,html.admin-nav-collapsed .nav-toggle .label,html.admin-nav-collapsed .nav-item .label,html.admin-nav-collapsed .admin-topbar .tb-name{opacity:0;pointer-events:none;max-width:0;transform:translate(-4px)}.nav-collapsed .nav-lbl,html.admin-nav-collapsed .nav-lbl{opacity:0;padding-left:0;padding-right:0}.nav-collapsed .nav-section,html.admin-nav-collapsed .nav-section{margin-bottom:18px}.nav-collapsed .nav-item,html.admin-nav-collapsed .nav-item{padding:9px 10px;position:relative}.nav-collapsed .nav-item .ct:not(.alert),html.admin-nav-collapsed .nav-item .ct:not(.alert){opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:scale(.88)}.nav-collapsed .nav-item.on,html.admin-nav-collapsed .nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent)}.nav-collapsed .nav-item .ct.alert,html.admin-nav-collapsed .nav-item .ct.alert{border-radius:50%;width:7px;min-width:0;height:7px;padding:0;font-size:0;display:block;position:absolute;top:5px;right:9px}.nav-collapsed .nav-foot,html.admin-nav-collapsed .nav-foot{background:0 0;border-color:#0000;padding:0}.nav-collapsed .nav-foot .t,.nav-collapsed .nav-foot .s,html.admin-nav-collapsed .nav-foot .t,html.admin-nav-collapsed .nav-foot .s{opacity:0;pointer-events:none;max-height:0;margin-top:0;overflow:hidden}.nav-collapsed .nav-foot .btn,html.admin-nav-collapsed .nav-foot .btn{justify-content:center;width:44px;height:38px;margin-top:0;padding:0;font-size:0}.nav-collapsed .nav-foot .btn:before,html.admin-nav-collapsed .nav-foot .btn:before{content:"✈";font-size:15px}.admin-main{min-width:0;padding:24px var(--admin-content-x) 40px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.crumbs{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:6px;font-size:11px;display:flex}.crumbs a,.crumbs span{align-items:center;display:inline-flex}.crumbs .sep{color:var(--admin-dim);letter-spacing:0}.crumbs .cur{color:var(--admin-fg-2)}.page-head h1{letter-spacing:-.03em;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.page-head .sub,.page-head+.stats-row,.page-head+.stats-ribbon,.page-head+.qr-token-stats{display:none}.page-head .actions{gap:8px;display:flex}.btn{letter-spacing:-.005em;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .1s,background .12s,border-color .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--admin-accent);color:#0a0907}.btn.primary:hover{background:var(--admin-accent-3)}.btn.ghost{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg)}.btn.ghost:hover{border-color:var(--admin-fg-2)}.btn.danger{color:#ffb5a8;color:lab(80.3827% 36.0871 24.5609);background:#2f0405;background:lab(6.58291% 21.7616 8.33749);border:1px solid #751f1f;border:1px solid lab(26.874% 37.8978 22.9952)}.btn.success{background:var(--admin-green);color:#06140a;border-color:#0000}.btn.error{background:var(--admin-danger);color:#0a0907;border-color:#0000}.btn.loading{pointer-events:none}.btn-state-content{align-items:center;gap:7px;display:inline-flex}.btn-state-content svg{width:15px;height:15px}.btn-spinner{opacity:.72;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.72s linear infinite admin-spin}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.icon{padding:9px 11px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-dialog-scrim{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060503a8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-open,.admin-modal-open body{overflow:hidden}.admin-dialog{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:16px;outline:0;flex-direction:column;width:min(100%,430px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #000c}.admin-dialog-head{flex:none;gap:14px;padding:20px 20px 0;display:flex}.admin-dialog-icon{border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.admin-dialog-icon svg{width:23px;height:23px}.admin-dialog-icon.danger{color:var(--admin-danger);background:#490308;background:lab(13.1361% 31.7357 17.585)}.admin-dialog-icon.warning{color:var(--admin-warning);background:#431e00;background:lab(15.918% 23.2322 32.6924)}.admin-dialog-icon.info{color:var(--admin-blue);background:#002546;background:lab(13.6787% -.677511 -26.7249)}.admin-dialog-icon.success{color:var(--admin-green);background:#002e05;background:lab(15.1992% -25.4448 20.4198)}.admin-dialog-title{flex:1;min-width:0}.admin-dialog-title h3{color:var(--admin-fg);letter-spacing:-.02em;font-size:17px;font-weight:800}.admin-dialog-title .sub{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.admin-dialog-body{min-height:0;color:var(--admin-fg-2);padding:14px 20px 4px;font-size:13.5px;line-height:1.55;overflow-y:auto}.admin-dialog-body b{color:var(--admin-fg)}.admin-dialog-callout{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;font-size:12.5px;display:flex}.admin-dialog-callout svg{width:16px;height:16px;color:var(--admin-warning);flex-shrink:0;margin-top:1px}.admin-dialog-confirm-input{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;display:flex}.admin-dialog-confirm-input b{color:var(--admin-danger)}.admin-dialog-confirm-input input{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);width:100%;color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;border-radius:9px;padding:10px 13px;font-size:13px}.admin-dialog-confirm-input input:focus{border-color:var(--admin-danger)}.admin-dialog-foot{flex:none;gap:10px;padding:18px 20px 20px;display:flex}.admin-dialog-foot .btn{flex:1;justify-content:center;padding:11px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card,.big-chart,.top-routes-card,.agenda,.todo,.activity{border:1px solid var(--admin-line);background:var(--admin-surface)}.stat-card{border-radius:12px;padding:16px;position:relative;overflow:hidden}.stat-card.featured,.live-now{background:linear-gradient(160deg,#470a00,#210102);background:linear-gradient(160deg,lab(13.2396% 30.4287 22.2088),lab(3.3454% 13.4735 4.48917));border-color:#0000}.stat-card .l{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.stat-card.featured .l{color:var(--admin-accent-3)}.stat-card .v{color:var(--admin-fg);letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:800;line-height:1}.stat-card .v .u{color:var(--admin-muted);margin-left:3px;font-size:14px;font-weight:600}.stat-card .d{color:var(--admin-green);margin-top:6px;font-size:11px}.stat-card .d.flat{color:var(--admin-muted)}.grid-2{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.big-chart,.top-routes-card,.agenda,.live-now{border-radius:14px}.big-chart{padding:20px}.big-chart-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.big-chart-head h3,.top-routes-card h3,.agenda h3{letter-spacing:-.02em;font-size:15px;font-weight:700}.big-chart-head h3{font-size:16px}.big-chart-head .sub{color:var(--admin-muted);margin-top:3px;font-size:11px}.chart-tabs{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;gap:3px;padding:3px;display:flex}.chart-tabs button{color:var(--admin-muted);border-radius:6px;padding:5px 11px;font-size:11px;font-weight:600}.chart-tabs button.on{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg)}.chart-svg{width:100%;height:240px}.chart-legend{border-top:1px solid var(--admin-line);color:var(--admin-muted);gap:18px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.chart-legend .item{align-items:center;gap:6px;display:flex}.chart-legend .dot{border-radius:2px;width:8px;height:8px}.chart-dot-accent{background:var(--admin-accent)}.chart-dot-soft{background:var(--admin-accent-3)}.chart-summary{color:var(--admin-fg-2);margin-left:auto}.double{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.top-routes-card,.agenda,.todo,.activity,.live-now{padding:18px}.tr-row,.ag-row,.todo-row,.act{border-bottom:1px solid var(--admin-line);display:flex}.tr-row:last-child,.ag-row:last-child,.todo-row:last-child,.act:last-child{border-bottom:0}.tr-row{align-items:center;gap:12px;padding:9px 0}.gchip{color:#0a0907;width:32px;height:32px;font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.gchip[data-col=yellow]{background:#f5c40d;background:lab(81.8106% 8.2441 81.0958)}.gchip[data-col=red]{color:#fff;background:#ec5b57;background:lab(58.7725% 56.6528 33.348)}.gchip[data-col=pink]{background:#f594c3;background:lab(72.7376% 42.1481 -8.08846)}.gchip[data-col=blue]{color:#fff;background:#398ad6;background:lab(55.2981% -5.43976 -47.1965)}.gchip[data-col=green]{background:#71c575;background:lab(72.7231% -39.2178 31.9994)}.tr-row .body,.ag-row .body,.todo-row .body,.act .body{flex:1;min-width:0}.tr-row .nm,.ag-row .body .t,.todo-row .body .t{color:var(--admin-fg);letter-spacing:-.01em;font-size:13px;font-weight:600}.tr-row .meta{color:var(--admin-muted);margin-top:2px;font-size:10px}.tr-row .val{color:var(--admin-accent-3);text-align:right;font-size:13px;font-weight:700}.tr-row .val .u{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.ag-row{align-items:flex-start;gap:14px;padding:10px 0}.ag-row .when{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);text-align:center;border-radius:8px;flex-shrink:0;width:52px;padding:8px 0}.ag-row .when .h{color:var(--admin-fg);font-size:14px;font-weight:800;line-height:1}.ag-row .when .m{color:var(--admin-muted);text-transform:uppercase;margin-top:3px;font-size:9px}.ag-row.now .when{background:linear-gradient(135deg, var(--admin-accent), #bd413f);border-color:#0000}@supports (color:lab(0% 0 0)){.ag-row.now .when{background:linear-gradient(135deg, var(--admin-accent), lab(46.203% 50.4327 30.0437))}}.ag-row.now .when .h,.ag-row.now .when .m{color:#0a0907}.ag-row .body .s{color:var(--admin-muted);font-size:10px;font-family:var(--font-jetbrains-mono), monospace;margin-top:3px}.side-col{flex-direction:column;gap:14px;display:flex}.live-now .live-now-title{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.live-now .crowd{align-items:baseline;gap:8px;margin-top:10px;display:flex}.live-now .crowd .n{background:linear-gradient(135deg, var(--admin-gold), var(--admin-accent));color:#0000;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:800;line-height:1}.live-now .crowd .of{color:#f3ede4b3;font-size:13px}.live-now .crowd .lbl{color:var(--admin-accent-3);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.live-now .legend{color:#f3ede4b3;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.live-now .legend strong{color:var(--admin-fg)}.todo,.activity{border-radius:12px;padding:16px}.todo h3,.activity h3{margin-bottom:12px;font-size:13px;font-weight:700}.todo-row,.act{gap:10px;padding:9px 0;font-size:12px;line-height:1.4}.overview-step{border-bottom:1px solid var(--admin-line);align-items:flex-start;display:flex}.overview-step:hover{color:var(--admin-fg)}.overview-step:not(.done) .ck{color:var(--admin-muted)}.todo-row:first-child,.act:first-child{padding-top:0}.todo-row:last-child,.act:last-child{padding-bottom:0}.todo-row .ck{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:#0000;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;display:grid}.todo-row.done .ck{background:var(--admin-green);color:#0a0907;border-color:#0000;font-weight:800}.todo-row .body{color:var(--admin-fg-2)}.todo-row.done .body{color:var(--admin-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--admin-dim);text-decoration-color:var(--admin-dim)}.todo-row.done .body .t{color:var(--admin-muted)}.todo-row .body .s,.todo-row .ago,.act .ago{color:var(--admin-muted);font-size:10px}.todo-row .ago,.act .ago{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.activity h3{align-items:center;gap:8px;display:flex}.activity .live{background:var(--admin-green);border-radius:50%;width:6px;height:6px;animation:1.4s infinite admin-pulse}.overview-launch-screen .overview-status{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.overview-launch-screen .overview-status .dot{border-radius:50%;width:6px;height:6px}.overview-launch-screen .overview-status.draft{background:var(--admin-surface-3);color:var(--admin-muted)}.overview-launch-screen .overview-status.draft .dot{background:var(--admin-muted)}.overview-launch-screen .overview-status.active{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002203;background:lab(10.4376% -21.2817 14.9813)}.overview-launch-screen .overview-status.active .dot{background:var(--admin-green)}.overview-launch-screen .setup-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.overview-launch-screen .activate{background:linear-gradient(150deg,#331700,#130502);background:linear-gradient(150deg,lab(11.5662% 13.0075 18.3458),lab(2.37539% 4.23585 2.73536));border:1px solid #593301;border:1px solid lab(25.4943% 15.1843 34.9114);border-radius:16px;margin-bottom:20px;padding:22px 24px;position:relative;overflow:hidden}.overview-launch-screen .activate.ready{background:linear-gradient(150deg,#002203,#010a03);background:linear-gradient(150deg,lab(10.3372% -18.8708 13.5012),lab(2.13714% -3.2719 1.96698));border-color:#1e4e22;border-color:lab(29.1652% -25.2641 21.0769)}.overview-launch-screen .activate:after{content:"";pointer-events:none;background:radial-gradient(circle,#93500040,#0000 70%);background:radial-gradient(circle,lab(41.4648% 25.8204 52.6759/.25),#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.overview-launch-screen .activate.ready:after{background:radial-gradient(circle,#286f2f38,#0000 70%);background:radial-gradient(circle,lab(41.1193% -33.7078 28.309/.22),#0000 70%)}.overview-launch-screen .activate .top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.overview-launch-screen .activate .lead{max-width:560px}.overview-launch-screen .activate h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:800;line-height:1.15}.overview-launch-screen .activate p{color:var(--admin-fg-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.overview-launch-screen .gauge{color:var(--admin-accent);text-align:center;flex-shrink:0}.overview-launch-screen .activate.ready .gauge{color:var(--admin-green)}.overview-launch-screen .gauge .ring{width:96px;height:96px;position:relative}.overview-launch-screen .gauge svg{transform:rotate(-90deg)}.overview-launch-screen .gauge .num{color:var(--admin-fg);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overview-launch-screen .gauge .num b{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1;display:block}.overview-launch-screen .gauge .cap,.overview-launch-screen .bar-meta,.overview-launch-screen .setup-lbl,.overview-launch-screen .req-tag,.overview-launch-screen .publish .vis,.overview-launch-screen .publish .gate .gl,.overview-launch-screen .preview-card .pc-s,.overview-launch-screen .mini-gym .addr,.overview-launch-screen .mini-gym .mg-stats .k{font-family:var(--font-jetbrains-mono), monospace}.overview-launch-screen .gauge .cap{color:var(--admin-accent-3);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px}.overview-launch-screen .bar-wrap{margin-top:18px;position:relative}.overview-launch-screen .bar{background:#00000059;border-radius:999px;height:8px;overflow:hidden}.overview-launch-screen .bar .fill{background:linear-gradient(90deg, var(--admin-accent), var(--admin-gold));border-radius:999px;height:100%}.overview-launch-screen .activate.ready .bar .fill{background:linear-gradient(90deg, var(--admin-green), #65dfaf)}@supports (color:lab(0% 0 0)){.overview-launch-screen .activate.ready .bar .fill{background:linear-gradient(90deg, var(--admin-green), lab(80.8493% -44.1667 12.5888))}}.overview-launch-screen .bar-meta{color:#f3ede499;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.overview-launch-screen .bar-meta b{color:var(--admin-fg)}.overview-launch-screen .setup-lbl{justify-content:space-between;align-items:baseline;margin:0 0 12px 2px;font-size:11px;display:flex}.overview-launch-screen .setup-lbl .l{color:var(--admin-accent);letter-spacing:.12em;text-transform:uppercase}.overview-launch-screen .setup-lbl .r{color:var(--admin-muted)}.overview-launch-screen .steps{flex-direction:column;gap:10px;display:flex}.overview-launch-screen .step{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:13px;align-items:center;gap:16px;padding:15px 16px;transition:border-color .14s,transform .1s,background .14s;display:flex}.overview-launch-screen .step:hover{border-color:var(--admin-line-2);background:var(--admin-surface-2)}.overview-launch-screen .step:active{transform:scale(.995)}.overview-launch-screen .step .mark{border:1.5px solid var(--admin-line-2);background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.overview-launch-screen .step.done .mark{background:var(--admin-green);color:#0a0907;border-color:#0000}.overview-launch-screen .step .ic{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:42px;height:42px;color:var(--admin-fg);border-radius:11px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.overview-launch-screen .step .body{flex:1;min-width:0}.overview-launch-screen .step .body .t{color:var(--admin-fg);letter-spacing:-.015em;align-items:center;gap:9px;font-size:14.5px;font-weight:700;display:flex}.overview-launch-screen .step .body .d{color:var(--admin-muted);margin-top:4px;font-size:12.5px;line-height:1.45}.overview-launch-screen .step .go{white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.overview-launch-screen .step .go.primary{background:var(--admin-accent);color:#0a0907}.overview-launch-screen .step .go.ghost{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg)}.overview-launch-screen .step .go.muted{border:1px solid var(--admin-line);color:var(--admin-muted);background:0 0}.overview-launch-screen .req-tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.overview-launch-screen .req-tag.req{color:#ffd0c7;color:lab(87.3473% 36.0208 24.4416);background:#430004;background:lab(10.8074% 31.8006 15.7273)}.overview-launch-screen .req-tag.opt{background:var(--admin-surface-3);color:var(--admin-muted)}.overview-launch-screen .req-tag.ok{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002203;background:lab(10.4376% -21.2817 14.9813)}.overview-launch-screen .opt-head{align-items:center;gap:10px;margin:22px 0 12px 2px;display:flex}.overview-launch-screen .opt-head .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.overview-launch-screen .opt-head .ln{background:var(--admin-line);flex:1;height:1px}.overview-launch-screen .launch-side{gap:16px;position:sticky;top:82px}.overview-launch-screen .publish,.overview-launch-screen .preview-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px}.overview-launch-screen .publish{padding:18px}.overview-launch-screen .publish .ph{align-items:center;gap:9px;margin-bottom:4px;display:flex}.overview-launch-screen .publish .ph .dot{background:var(--admin-muted);border-radius:50%;width:7px;height:7px}.overview-launch-screen .publish .ph .t{letter-spacing:-.01em;font-size:14px;font-weight:700}.overview-launch-screen .publish .vis{color:var(--admin-muted);margin-bottom:14px;font-size:11px}.overview-launch-screen .publish .vis b{color:var(--admin-gold)}.overview-launch-screen .btn-pub{border:1px solid var(--admin-line);background:var(--admin-surface-3);width:100%;color:var(--admin-dim);cursor:not-allowed;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.overview-launch-screen .btn-pub.ready{background:var(--admin-fg);color:#0a0907;cursor:pointer;border-color:#0000}.overview-launch-screen .btn-pub.loading{border-color:color-mix(in oklch, var(--admin-accent) 44%, transparent);background:color-mix(in oklch, var(--admin-accent) 14%, var(--admin-surface-3));color:var(--admin-fg);cursor:progress}.overview-launch-screen .btn-pub.success{background:var(--admin-green);color:#0a0907;border-color:#0000}.overview-launch-screen .btn-pub.error{background:var(--admin-danger);color:#fff;border-color:#0000}.overview-launch-screen .publish-error{color:var(--admin-danger);margin-top:8px;font-size:12px;line-height:1.35}.overview-launch-screen .publish .gate{border-top:1px dashed var(--admin-line-2);margin-top:12px;padding-top:13px}.overview-launch-screen .publish .gate .gl{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.overview-launch-screen .publish .blocker{color:var(--admin-fg-2);align-items:center;gap:9px;padding:6px 0;font-size:12.5px;display:flex}.overview-launch-screen .publish .blocker .x{color:#ffd0c7;color:lab(87.3473% 36.0208 24.4416);background:#430004;background:lab(10.8074% 31.8006 15.7273);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.overview-launch-screen .publish .blocker.done .x{background:var(--admin-green);color:#0a0907}.overview-launch-screen .publish .blocker a{color:var(--admin-accent-3);text-decoration:underline;-webkit-text-decoration-color:var(--admin-line-2);text-decoration-color:var(--admin-line-2);text-underline-offset:2px}.overview-launch-screen .preview-card{padding:16px}.overview-launch-screen .preview-card .pc-h{margin-bottom:4px;font-size:13px;font-weight:700}.overview-launch-screen .preview-card .pc-s{color:var(--admin-muted);margin-bottom:14px;font-size:10px}.overview-launch-screen .mini-gym{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);border-radius:12px;overflow:hidden}.overview-launch-screen .mini-gym .cover{background:repeating-linear-gradient(45deg, var(--admin-surface-2), var(--admin-surface-2) 9px, var(--admin-surface-3) 9px, var(--admin-surface-3) 18px);background-position:50%;background-size:cover;place-items:center;height:84px;display:grid;position:relative}.overview-launch-screen .mini-gym .cover .ph{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.overview-launch-screen .mini-gym .draft-chip{position:absolute;top:8px;left:8px}.overview-launch-screen .mini-gym .mg-body{padding:12px}.overview-launch-screen .mini-gym .nm{letter-spacing:-.02em;font-size:14px;font-weight:800}.overview-launch-screen .mini-gym .addr{color:var(--admin-muted);margin-top:3px;font-size:10px}.overview-launch-screen .mini-gym .mg-stats{gap:6px;margin-top:11px;display:flex}.overview-launch-screen .mini-gym .mg-st{border:1px solid var(--admin-line);background:var(--admin-surface-2);text-align:center;border-radius:8px;flex:1;padding:8px 6px}.overview-launch-screen .mini-gym .mg-stats .v{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;font-size:14px;font-weight:800}.overview-launch-screen .mini-gym .mg-stats .v.zero{color:var(--admin-dim)}.overview-launch-screen .mini-gym .mg-stats .k{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px}.overview-launch-screen .preview-card .pc-note{color:var(--admin-muted);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.5}.act .av{background:linear-gradient(135deg, var(--c1), var(--c2));width:22px;height:22px;color:var(--admin-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.act .body{color:var(--admin-fg-2)}.act .body strong{color:var(--admin-fg)}@keyframes admin-pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-page{--auth-bg:#0a0907;--auth-bg-2:#0e0c0a;--auth-surface:#181613;--auth-surface-2:#211d18;--auth-surface-3:#2a251f;--auth-line:#2a251f;--auth-line-2:#3a332c;--auth-fg:#f3ede4;--auth-fg-2:#c9bfb1;--auth-muted:#877d6f;--auth-dim:#5a5247;--auth-accent:#fb864d;--auth-accent-2:#e2726b;--auth-accent-3:#ebbd57;--auth-gold:#fac131;--auth-green:#80cd82;background:var(--auth-bg);min-height:100vh;color:var(--auth-fg);grid-template-columns:minmax(0,1fr) 540px;display:grid}@supports (color:lab(0% 0 0)){.auth-page{--auth-accent:lab(68.7453% 42.7222 50.7775);--auth-accent-2:lab(61.5161% 43.8012 24.882);--auth-accent-3:lab(79.3415% 8.88672 56.5777);--auth-gold:lab(81.6404% 12.151 74);--auth-green:lab(76.0933% -36.3932 29.4667)}}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 80% 0,#8f3500 0%,#0000 50%),radial-gradient(circle at 0 100%,#301c64 0%,#0000 50%),repeating-linear-gradient(135deg,#ffffff04 0 30px,#ffffff09 30px 60px),linear-gradient(160deg,#360700,#0d0000);background:radial-gradient(circle at 80% 0,lab(34.7376% 51.2124 76.6466) 0%,#0000 50%),radial-gradient(circle at 0 100%,lab(16.7639% 25.1932 -40.0382) 0%,#0000 50%),repeating-linear-gradient(135deg,#ffffff04 0 30px,#ffffff09 30px 60px),linear-gradient(160deg,lab(8.79158% 24.2556 14.1791),lab(.810593% 3.55332 1.14734));border-right:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 30%,#f5c8640f 0%,#0000 30%),radial-gradient(circle at 70% 70%,#ff8c5a0d 0%,#0000 35%);position:absolute;inset:0}.auth-brand-top,.auth-brand-hero{z-index:1;position:relative}.auth-brand-top{align-items:center;gap:12px;display:flex}.auth-brand-mark{border-radius:12px;width:44px;height:44px;box-shadow:0 14px 34px #00000038}.auth-brand-name,.auth-brand-hero .lbl,.auth-form .eyebrow,.auth-field .lbl,.auth-divider,.auth-form-foot,.show-pw{font-family:var(--font-jetbrains-mono), monospace}.auth-brand-name{letter-spacing:-.02em;font-size:18px;font-weight:700}.auth-brand-name .sep{color:#ffffff4d;margin:0 6px}.auth-brand-name .admin{color:var(--auth-accent-3);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.auth-brand-hero{max-width:480px}.auth-brand-hero .lbl{color:var(--auth-accent-3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.auth-brand-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:54px;font-weight:800;line-height:.95}.auth-brand-hero h1 em{background:linear-gradient(135deg, var(--auth-accent), var(--auth-gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-brand-hero p{color:#f3ede4bf;max-width:420px;margin-top:20px;font-size:16px;line-height:1.55}.auth-form-wrap{background:var(--auth-bg);flex-direction:column;justify-content:center;padding:48px 64px;display:flex;position:relative}.auth-form{width:100%;max-width:380px;margin:auto 0}.auth-form-logo{color:var(--auth-fg);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;font-weight:800;display:inline-flex}.auth-form-mark{border-radius:11px;width:40px;height:40px;box-shadow:0 12px 30px #0003}.auth-form h2{letter-spacing:-.035em;margin:0;font-size:34px;font-weight:800;line-height:1.05}.auth-form .eyebrow{color:var(--auth-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.auth-form .sub{color:var(--auth-muted);margin-top:8px;font-size:14px;line-height:1.5}.auth-status{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);letter-spacing:.08em;text-transform:uppercase;background:#012d07;background:lab(15.0978% -22.5512 18.3756);border:1px solid #18421c;border:1px solid lab(24.4053% -22.4553 18.7195);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;display:inline-flex;position:absolute;top:32px;left:64px}.auth-status .dot{background:var(--auth-green);border-radius:50%;width:6px;height:6px;animation:1.5s infinite admin-pulse}.auth-field-group{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:14px;flex-direction:column;margin-top:32px;display:flex;overflow:hidden}.auth-field{border-bottom:1px solid var(--auth-line);flex-direction:column;gap:5px;padding:14px 16px;display:flex;position:relative}.auth-field:last-child{border-bottom:0}.auth-field:focus-within{background:var(--auth-surface-2)}.auth-field .lbl{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.auth-field input{width:100%;color:var(--auth-fg);background:0 0;border:0;outline:none;font-size:15px;font-weight:500}.auth-field input::placeholder{color:var(--auth-dim)}.platform-staff-email-input{align-items:center;gap:8px;display:flex}.platform-staff-email-input input{min-width:0}.platform-staff-email-input span{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.show-pw{border:1px solid var(--auth-line-2);background:var(--auth-surface-2);color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:6px 8px;font-size:10px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.show-pw:hover{color:var(--auth-fg)}.auth-row-extras{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.auth-row-extras label{color:var(--auth-fg-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.auth-row-extras input[type=checkbox]{display:none}.check{border:1px solid var(--auth-line-2);background:var(--auth-surface);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;transition:all .12s;display:grid}.auth-row-extras input[type=checkbox]:checked+.check{background:var(--auth-accent);color:#0a0907;border-color:#0000}.btn.primary.auth-submit{color:#0a0907;background:#f3ede4;border-radius:12px;justify-content:center;width:100%;margin-top:18px;padding:15px;font-size:15px;font-weight:700}.btn.primary.auth-submit:hover{background:#fff}.auth-divider{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-alt-actions{flex-direction:column;gap:8px;display:flex}.auth-alt-actions button{border:1px solid var(--auth-line-2);background:var(--auth-surface);width:100%;color:var(--auth-fg);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:14px;font-weight:600;display:flex}.auth-alt-actions button:hover{border-color:var(--auth-fg-2)}.auth-alt-actions .ic{width:22px;height:22px;font-family:var(--font-jetbrains-mono), monospace;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.auth-alt-actions .ic.tg{color:#fff;background:#0093c5;background:lab(56.1458% -22.4183 -38.7139)}.auth-alt-actions .ic.sso{border:1px solid var(--auth-line-2);background:var(--auth-surface-2);color:var(--auth-fg-2)}.auth-form-foot{color:var(--auth-muted);justify-content:flex-start;margin-top:auto;padding-top:48px;font-size:11px;display:flex}.auth-alpha-badge{border:1px solid color-mix(in srgb, var(--auth-accent) 46%, var(--auth-line));background:linear-gradient(135deg, color-mix(in srgb, var(--auth-accent) 18%, transparent), color-mix(in srgb, var(--auth-gold) 8%, transparent)), var(--auth-surface);box-shadow:0 10px 28px -22px var(--auth-accent);color:var(--auth-accent-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.auth-alpha-badge:before{background:var(--auth-accent);width:7px;height:7px;box-shadow:0 0 12px var(--auth-accent);content:"";border-radius:50%}.stats-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.toolbar{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.tools-tabs{border:1px solid var(--admin-line);background:var(--admin-surface-2);scrollbar-width:thin;border-radius:8px;justify-self:start;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tools-tab{min-height:34px;color:var(--admin-muted);white-space:nowrap;border-radius:6px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.tools-tab.on{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg)}.tools-tab:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-inline-error{border-bottom:1px solid color-mix(in srgb,var(--admin-danger) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 7%,var(--admin-surface));color:var(--admin-danger);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.admin-inline-error>span{align-items:center;gap:8px;display:flex}.admin-inline-error svg{flex:0 0 16px;width:16px}.admin-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:10.5px;display:flex}.admin-pagination>div{align-items:center;gap:10px;display:flex}.admin-pagination .btn{min-height:34px;padding:0 10px}.admin-pagination b{min-width:58px;color:var(--admin-fg-2);font:10px var(--font-jetbrains-mono),monospace;text-align:center}.editorial-saved-views{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);align-items:end;gap:8px;padding:12px 16px;display:flex}.editorial-saved-views label{gap:5px;min-width:210px;display:grid}.editorial-saved-views label>span,.editorial-bulk-assign label>span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-saved-views input,.editorial-saved-views select,.editorial-bulk-assign select{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:38px;color:var(--admin-fg);border-radius:9px;padding:0 10px;font-size:11px}.editorial-saved-views details{margin-left:auto;position:relative}.editorial-saved-views summary{cursor:pointer;color:var(--admin-muted);font-size:10px}.editorial-saved-views details[open]{gap:5px;display:grid}.editorial-saved-views details button{color:var(--admin-danger);text-align:left;font-size:10px}.editorial-quality{border:1px solid var(--admin-line);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.editorial-quality.ready{border-color:color-mix(in srgb,var(--admin-green) 40%,var(--admin-line));color:var(--admin-green)}.editorial-quality.warning{border-color:color-mix(in srgb,var(--admin-warning) 40%,var(--admin-line));color:var(--admin-warning)}.editorial-bulk-message{border-bottom:1px solid var(--admin-line);color:var(--admin-fg-2);padding:9px 16px;font-size:11px}.editorial-catalog-preview,.editorial-bulk-assign{gap:16px;display:grid}.editorial-catalog-preview .lead{color:var(--admin-fg-2);margin:0;font-size:14px;line-height:1.6}.editorial-preview-body{border:1px solid var(--admin-line);background:var(--admin-surface-2);max-height:52vh;color:var(--admin-fg-2);white-space:pre-wrap;border-radius:12px;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.editorial-bulk-assign label{gap:6px;display:grid}.editorial-saved-views{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;margin:0 8px 10px;padding:0;display:block;overflow:hidden}.editorial-saved-views>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.editorial-saved-views>summary::-webkit-details-marker{display:none}.editorial-saved-views>summary>span{gap:2px;display:grid}.editorial-saved-views>summary b{color:var(--admin-fg-2);font-size:11px}.editorial-saved-views>summary small,.editorial-saved-views>p{color:var(--admin-muted);font-size:9.5px}.editorial-saved-views>summary svg{width:15px;height:15px;color:var(--admin-muted);transition:transform .15s}.editorial-saved-views[open]>summary{border-bottom:1px solid var(--admin-line)}.editorial-saved-views[open]>summary svg{transform:rotate(180deg)}.editorial-saved-views-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.editorial-saved-views-fields label{gap:5px;min-width:0;display:grid}.editorial-saved-views-fields label>span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-saved-views-fields input,.editorial-saved-views-fields select{width:100%;min-height:38px}.editorial-saved-views-list{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.editorial-saved-views-list>span{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;display:flex;overflow:hidden}.editorial-saved-views-list button{color:var(--admin-fg-2);padding:6px 8px;font-size:10px}.editorial-saved-views-list button+button{border-left:1px solid var(--admin-line);color:var(--admin-danger)}.editorial-saved-views>p{padding:0 12px 12px}.editorial-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.editorial-preview-head>div:first-child{min-width:0}.editorial-preview-head h2{overflow-wrap:anywhere;max-width:620px;margin-top:7px;font-size:clamp(22px,2.3vw,31px);line-height:1.12}.editorial-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.editorial-preview-actions .btn{white-space:nowrap;justify-content:center;min-height:38px;padding:8px 11px}.editorial-preview-actions .btn svg{flex:0 0 15px;width:15px;height:15px}.editorial-preview-close{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:38px;height:38px;color:var(--admin-muted);border-radius:9px;flex:0 0 38px;place-items:center;font-size:21px;line-height:1;display:grid}.editorial-preview-close:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.editorial-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.editorial-preview-meta>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:6px;min-width:0;padding:11px 12px;display:grid}.editorial-preview-meta dt{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.editorial-preview-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-fg);margin:0;font-size:12px;font-weight:800;line-height:1.4}.editorial-preview-body{overflow-wrap:anywhere}.editorial-public-link{border:1px solid color-mix(in srgb,var(--admin-green) 40%,var(--admin-line));background:color-mix(in srgb,var(--admin-green) 7%,var(--admin-surface));border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:flex}.editorial-public-link>div{gap:4px;min-width:0;display:grid}.editorial-public-link span{color:var(--admin-green);font:9px var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.editorial-public-link b{font-size:13px}.editorial-public-link a:not(.btn){color:var(--admin-accent-3);font:10.5px var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.editorial-public-link small{color:var(--admin-muted);font-size:10.5px}.editorial-public-link.missing{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 7%,var(--admin-surface))}.editorial-public-link.missing span{color:var(--admin-warning)}.editorial-public-link.compact{margin:0}.editorial-catalog-title a{color:var(--admin-accent-3);font:9.5px var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.tools-tab .ct,.filter-pill .lab,.search-mini .kbd,.routes-mono,.pagination,.pagination .ctrl button,.sheet-label{font-family:var(--font-jetbrains-mono), monospace}.tools-tab .ct{color:var(--admin-dim);margin-left:5px;font-size:10px}.tools-tab.on .ct{color:var(--admin-accent)}.filter-pill{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.filter-pill:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.filter-pill .lab{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.filter-pill .ch{color:var(--admin-dim);margin-left:2px;font-size:11px}.search-mini{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;align-items:center;gap:8px;width:240px;margin-left:auto;padding:6px 12px;display:flex}.search-mini:focus-within{border-color:var(--admin-line-2)}.search-mini .ic{color:var(--admin-muted);font-size:12px}.search-mini input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:none;flex:1;font-size:12px}.search-mini input::placeholder{color:var(--admin-dim)}.routes-toolbar{flex-wrap:wrap}.routes-toolbar .tools-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.routes-toolbar .tools-tabs::-webkit-scrollbar{display:none}.routes-toolbar .tools-tab{white-space:nowrap;background:0 0;border:0}.routes-toolbar .filter-pill{border:1px solid var(--admin-line)}.routes-toolbar .search-mini{width:min(240px,100%)}.layout-with-side{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.table-wrap{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;overflow:hidden}.routes-table{border-collapse:collapse;width:100%}.routes-table thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.routes-table th{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.routes-table th.sortable:after{content:" ↕";opacity:.4;margin-left:3px}.routes-table th.sorted:after{content:" ↓";color:var(--admin-accent-3);opacity:1}.routes-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:14px;font-size:13px}.routes-table tr:last-child td{border-bottom:0}.routes-table tbody tr:hover{background:var(--admin-surface-2)}.routes-table th:first-child,.routes-table td:first-child{width:38px}.routes-table th:nth-child(2),.routes-table td:nth-child(2){width:48px}.routes-table th:nth-child(3),.routes-table td:nth-child(3){width:30%}.row-check{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.row-check.on{background:var(--admin-accent);color:#0a0907;border-color:#0000;font-weight:800}.row-check svg{width:12px;height:12px}.row-check.ind{border-color:var(--admin-accent)}.row-check-dash{background:var(--admin-accent);border-radius:2px;width:8px;height:2px}.gchip[data-col=white]{background:#f1eee7;background:lab(94.2512% -.00840426 3.82525)}.gchip[data-col=black]{box-shadow:inset 0 0 0 1px var(--admin-line-2);color:#f3ede4;background:#1a1715}.gchip[data-col=orange]{background:#fd8537;background:lab(68.7994% 42.8723 60.9396)}.gchip[data-col=purple]{color:#fff;background:#8854bb;background:lab(45.3192% 37.4293 -46.9238)}.route-color-cell{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.route-color-cell .gchip{border-radius:8px;flex-shrink:0;width:34px;height:24px;font-size:0}.route-qr-cell{border:1px solid var(--admin-line);background:var(--admin-surface-2);max-width:100%;color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;border-radius:8px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.route-qr-cell.empty{color:var(--admin-muted)}.nm-cell{flex-direction:column;display:flex}.nm-cell .t{color:var(--admin-fg);letter-spacing:-.01em;align-items:center;gap:6px;font-weight:600;display:flex}.nm-cell .s{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px}.nm-cell .tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}.tag.new{background:var(--admin-green);color:#0a0907}.tag.hot{background:var(--admin-accent);color:#0a0907}.tag.featured{background:var(--admin-gold);color:#0a0907}.setter-cell{align-items:center;gap:8px;display:flex}.setter-cell .av{background:linear-gradient(135deg, var(--c1), var(--c2));width:22px;height:22px;color:var(--admin-fg);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.setter-cell .nm{color:var(--admin-fg-2);font-size:12px}.send-cell{flex-direction:column;gap:5px;min-width:120px;display:flex}.send-cell .v{color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;font-weight:700}.send-cell .pb{background:var(--admin-surface-3);border-radius:2px;height:4px;overflow:hidden}.send-cell .pb .f{background:linear-gradient(90deg, var(--admin-accent), var(--admin-accent-3));border-radius:2px;height:100%}.row-actions{opacity:.7;align-items:center;gap:4px;display:flex}.routes-table tr:hover .row-actions{opacity:1}.row-actions a,.row-actions button{width:28px;height:28px;color:var(--admin-muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:13px;display:grid}.row-actions a:hover,.row-actions button:hover{border-color:var(--admin-line-2);background:var(--admin-surface-3);color:var(--admin-fg)}.row-actions .delete:hover{color:var(--admin-danger);border-color:#7c2524;border-color:lab(29.1992% 37.8517 22.6944)}.routes-mono{font-family:var(--font-jetbrains-mono), monospace}.routes-fg2{color:var(--admin-fg-2)}.routes-muted{color:var(--admin-muted)}.routes-accent{color:var(--admin-accent-3)}.route-removal-cell{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;flex-direction:column;gap:3px;min-width:118px;padding:7px 9px;display:inline-flex}.route-removal-cell span{color:var(--admin-fg-2);white-space:nowrap;font-size:11px;font-weight:800}.route-removal-cell small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;font-size:10px}.route-removal-cell.planned{border-color:color-mix(in oklch, var(--admin-accent-3) 34%, var(--admin-line))}.route-removal-cell.planned span{color:var(--admin-accent-3)}.route-removal-cell.due{border-color:color-mix(in oklch, var(--admin-gold) 45%, var(--admin-line));background:color-mix(in oklch, var(--admin-gold) 12%, var(--admin-surface-2))}.route-removal-cell.due span{color:var(--admin-gold)}.route-removal-cell.overdue{border-color:color-mix(in oklch, var(--admin-danger) 45%, var(--admin-line));background:color-mix(in oklch, var(--admin-danger) 12%, var(--admin-surface-2))}.route-removal-cell.overdue span{color:var(--admin-danger)}.pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.pagination .ctrl{gap:4px;display:flex}.pagination .ctrl button{border:1px solid var(--admin-line);background:var(--admin-surface);width:30px;height:30px;color:var(--admin-fg-2);border-radius:7px}.pagination .ctrl button:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.pagination .ctrl button.on{background:var(--admin-accent);color:#0a0907;border-color:#0000;font-weight:800}.pagination .ctrl button[disabled]{cursor:not-allowed;opacity:.4}.side-panel{flex-direction:column;gap:14px;display:flex}.panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;padding:16px}.panel h3{letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.panel h3 .live{background:var(--admin-green);border-radius:50%;width:6px;height:6px;animation:1.4s infinite admin-pulse}.panel-stack{margin-top:12px}.crowd-now{align-items:baseline;gap:10px;margin-top:14px;display:flex}.crowd-now .n{background:linear-gradient(135deg, var(--admin-gold), var(--admin-accent));color:#0000;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;line-height:1}.crowd-now .of,.crowd-now .lbl,.l-row{font-family:var(--font-jetbrains-mono), monospace}.crowd-now .of{color:var(--admin-muted);font-size:13px;font-weight:600}.crowd-now .lbl{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.crowd-bars{align-items:flex-end;gap:3px;height:54px;margin-top:12px;display:flex}.cb{background:var(--admin-surface-3);border-radius:3px;flex:1;min-height:4px}.cb[data-l=low]{background:#133d17;background:lab(22.0796% -22.4719 18.8727)}.cb[data-l=mid]{background:#814300;background:lab(35.6318% 26.3314 56.7562)}.cb[data-l=high]{background:#b54a46;background:lab(46.4168% 43.9955 25.6171)}.cb.now{box-shadow:0 0 0 2px var(--admin-surface), 0 0 0 3px var(--admin-gold)}.l-row{color:var(--admin-muted);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.alert-row{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.alert-row:last-child{margin-bottom:0}.alert-row.warn{background:#2f1100;background:lab(8.87073% 24.3789 20.1517);border-color:#522500;border-color:lab(20.6007% 22.625 39.0402)}.alert-row.info{background:#001630;background:lab(6.78548% .489853 -23.1984);border-color:#042f54;border-color:lab(18.383% -1.91091 -26.8312)}.alert-row.danger{background:#3c0002;background:lab(8.47724% 31.8723 13.3055);border-color:#5c1717;border-color:lab(20.1159% 31.5737 19.1086)}.alert-row .ic{background:#00000040;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.alert-row .ic.warn{color:var(--admin-gold)}.alert-row .ic.info{color:#5aa3ec;color:lab(64.717% -6.90389 -44.1055)}.alert-row .ic.danger{color:#ffb5ae;color:lab(81.3531% 40.4545 22.5047)}.alert-row .body{flex:1;min-width:0;font-size:12px;line-height:1.4}.alert-row .body .t{color:var(--admin-fg);font-weight:600}.alert-row .body .s{color:#f3ede499;font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px}.alert-row .ax{color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#0000004d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;align-self:center;padding:5px 9px;font-size:10px}.alert-row .ax:hover{background:#00000080}.activity-list{flex-direction:column;display:flex}.activity-list .act{align-items:flex-start}.activity-list .act:first-child{padding-top:14px}.activity-list .act .body em{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-style:normal}.sheet-back{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06050380;display:none;position:fixed;inset:0}.sheet-back.open{animation:.15s fade-in;display:block}.sheet{z-index:101;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);width:460px;padding:28px 28px 24px;animation:.22s cubic-bezier(.2,.8,.2,1) slide-in;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sheet.open{flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.sheet h2{letter-spacing:-.03em;font-size:24px;font-weight:800}.sheet .sh-sub{color:var(--admin-muted);margin-bottom:24px;font-size:13px}.sheet .x{border:1px solid var(--admin-line);background:var(--admin-surface);width:32px;height:32px;color:var(--admin-fg-2);border-radius:9px;place-items:center;font-size:14px;display:grid}.sheet-label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.sheet-box{padding:14px}.color-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.col-pick{aspect-ratio:1;border:2px solid #0000;border-radius:8px;transition:transform .12s}.col-pick:hover{transform:scale(1.06)}.col-pick.on{border-color:var(--admin-fg)}.col-pick[data-col=yellow]{background:#f5c40d;background:lab(81.8106% 8.2441 81.0958)}.col-pick[data-col=red]{background:#ec5b57;background:lab(58.7725% 56.6528 33.348)}.col-pick[data-col=blue]{background:#398ad6;background:lab(55.2981% -5.43976 -47.1965)}.col-pick[data-col=green]{background:#71c575;background:lab(72.7231% -39.2178 31.9994)}.col-pick[data-col=white]{background:#f1eee7;background:lab(94.2512% -.00840426 3.82525)}.col-pick[data-col=pink]{background:#f594c3;background:lab(72.7376% 42.1481 -8.08846)}.col-pick[data-col=orange]{background:#fd8537;background:lab(68.7994% 42.8723 60.9396)}.col-pick[data-col=purple]{background:#8854bb;background:lab(45.3192% 37.4293 -46.9238)}.col-pick[data-col=black]{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:#1a1715}.grade-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.gb{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:7px;padding:8px 0;font-size:11px;font-weight:700}.gb:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.gb.on{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-2));color:#0a0907;border-color:#0000}.sheet-toggle-row{border-bottom:1px solid var(--admin-line);align-items:center;gap:14px;padding:11px 14px;display:flex}.sheet-toggle-row:last-child{border-bottom:0}.sheet-toggle-row .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:10px}.sheet-toggle{background:var(--admin-surface-3);border-radius:999px;width:36px;height:20px;position:relative}.sheet-toggle span{background:var(--admin-fg-2);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.sheet-toggle.on{background:var(--admin-accent)}.sheet-toggle.on span{background:#0a0907;transform:translate(16px)}.sheet-foot{gap:8px;margin-top:auto;padding-top:20px;display:flex}.sheet-foot .btn{flex:1;justify-content:center;padding:12px}.reference-entry-drawer{border:1px solid var(--admin-line);background:var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.admin-side-drawer .reference-entry-drawer>.sheet-head{z-index:3;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;padding:20px 20px 12px;position:sticky;top:-20px}.reference-entry-drawer h2{letter-spacing:-.03em;font-size:24px;font-weight:800}.reference-entry-drawer>.sh-sub{color:var(--admin-muted);margin-bottom:20px;padding:12px 20px 0;font-size:13px;line-height:1.45}.reference-entry-drawer>:not(.sheet-head,.sh-sub,.sheet-foot){margin-left:20px;margin-right:20px}.reference-entry-drawer .x{border:1px solid var(--admin-line);background:var(--admin-surface);width:32px;height:32px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.admin-side-drawer .reference-entry-drawer>.sheet-foot{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-top:auto;padding:16px 20px 20px;position:sticky;bottom:-40px}.route-create-sheet{border:1px solid var(--admin-line);background:linear-gradient(180deg, color-mix(in oklch, var(--admin-surface) 72%, transparent), transparent 220px), var(--admin-bg-2);border-radius:14px;flex-direction:column;width:100%;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.route-create-head{border-bottom:1px solid var(--admin-line);align-items:center;margin:0;padding:24px 24px 18px}.route-create-head .sh-sub{margin:6px 0 0}.route-create-head h2{letter-spacing:-.03em;font-size:24px;font-weight:800}.route-create-head .x{border:1px solid var(--admin-line);background:var(--admin-surface);width:32px;height:32px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.route-create-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px 22px;display:flex;overflow-y:auto}.route-create-preview{border:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-surface) 82%, transparent);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.route-create-swatch{color:#0a0907;width:58px;height:58px;font-family:var(--font-jetbrains-mono), monospace;border:1px solid #ffffff42;border-radius:16px;flex:0 0 58px;place-items:center;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0a090714}.route-create-swatch[data-col=black]{color:#f8f1e7}.route-create-swatch[data-col=yellow],.route-create-color[data-col=yellow] span{background:#f5c40d;background:lab(81.8106% 8.2441 81.0958)}.route-create-swatch[data-col=red],.route-create-color[data-col=red] span{background:#ec5b57;background:lab(58.7725% 56.6528 33.348)}.route-create-swatch[data-col=blue],.route-create-color[data-col=blue] span{background:#398ad6;background:lab(55.2981% -5.43976 -47.1965)}.route-create-swatch[data-col=green],.route-create-color[data-col=green] span{background:#71c575;background:lab(72.7231% -39.2178 31.9994)}.route-create-swatch[data-col=white],.route-create-color[data-col=white] span{background:#f1eee7;background:lab(94.2512% -.00840426 3.82525)}.route-create-swatch[data-col=pink],.route-create-color[data-col=pink] span{background:#f594c3;background:lab(72.7376% 42.1481 -8.08846)}.route-create-swatch[data-col=orange],.route-create-color[data-col=orange] span{background:#fd8537;background:lab(68.7994% 42.8723 60.9396)}.route-create-swatch[data-col=purple],.route-create-color[data-col=purple] span{background:#8854bb;background:lab(45.3192% 37.4293 -46.9238)}.route-create-swatch[data-col=black],.route-create-color[data-col=black] span{background:#1a1715}.route-create-preview-copy{min-width:0}.route-create-preview-title{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.25;overflow:hidden}.route-create-preview-meta{color:var(--admin-muted);margin-top:5px;font-size:12px;line-height:1.35}.route-create-section{border:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-surface-2) 88%, transparent);border-radius:12px;gap:12px;padding:15px;display:grid}.route-create-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.route-create-section-head span{color:var(--admin-fg);font-size:14px;font-weight:850}.route-create-section-head em{color:var(--admin-muted);font-size:11px;font-style:normal}.route-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-create-context{border:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-surface) 72%, transparent);border-radius:10px;align-content:center;gap:4px;min-height:42px;padding:9px 12px;display:grid}.route-create-context span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.route-create-context strong{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.route-create-field{gap:7px;display:grid}.route-create-field>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.route-create-field input,.route-create-field select,.route-create-field textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;color:var(--admin-fg);font:inherit;border-radius:10px;font-size:13px}.route-create-field input,.route-create-field select{height:42px;padding:0 12px}.route-create-field textarea{resize:vertical;min-height:86px;padding:11px 12px}.route-create-field input:focus,.route-create-field select:focus,.route-create-field textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--admin-accent) 16%, transparent);outline:none}.route-create-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.route-create-color{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:12px;justify-content:center;align-items:center;min-width:0;height:54px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.route-create-color span{border:1px solid #ffffff57;border-radius:9px;width:calc(100% - 18px);height:32px;box-shadow:inset 0 0 0 1px #0a090714}.route-create-color:hover{border-color:var(--admin-fg-2);background:var(--admin-surface-2);transform:translateY(-1px)}.route-create-color.on{border-color:var(--admin-accent);background:color-mix(in oklch, var(--admin-accent) 10%, var(--admin-surface));box-shadow:0 0 0 3px color-mix(in oklch, var(--admin-accent) 16%, transparent)}.route-create-grade-grid{border:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-surface) 78%, transparent);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.route-create-grade{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:0;height:42px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:10px;font-size:13px;font-weight:850;transition:border-color .15s,background .15s,color .15s,transform .15s}.route-create-grade:hover{border-color:var(--admin-accent-3);background:var(--admin-surface);color:var(--admin-fg);transform:translateY(-1px)}.route-create-grade.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907;box-shadow:0 0 0 2px color-mix(in oklch, var(--admin-accent) 18%, transparent)}.route-create-foot{border-top:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-bg-2) 92%, transparent);margin-top:0;padding:16px 24px 20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sectors-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.sectors-layout.editing{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}.sectors-main{min-width:0}.areas-edit-toolbar{z-index:12;border:1px solid var(--admin-line);background:color-mix(in oklch, var(--admin-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;padding:10px 12px;display:flex;position:sticky;top:72px;box-shadow:0 14px 36px #0000002e}.areas-setup-card{border:1px solid var(--admin-line);background:linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 10%, transparent), transparent 46%), var(--admin-surface);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 18px 60px #0000002e}.areas-setup-copy span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.areas-setup-copy h2{letter-spacing:-.035em;margin-top:8px;font-size:26px;font-weight:900}.areas-setup-copy p{max-width:680px;color:var(--admin-fg-2);margin-top:9px;font-size:14px;line-height:1.5}.areas-setup-controls{gap:10px;display:grid}.areas-room-count{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.areas-room-count button,.areas-room-stepper button,.areas-room-stepper input{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);height:42px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:11px;font-size:13px;font-weight:900}.areas-room-count button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907}.areas-room-stepper{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;display:grid}.areas-room-stepper input{text-align:center}.areas-tool-segment,.areas-tool-actions{align-items:center;gap:6px;display:flex}.areas-tool-segment{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;padding:4px}.areas-tool-segment button,.areas-tool-actions button{border:1px solid #0000;border-radius:9px;min-height:34px;font-size:12px;font-weight:800}.areas-tool-segment button{color:var(--admin-muted);padding:7px 12px}.areas-tool-segment button.on{background:var(--admin-accent);color:#0a0907}.areas-tool-actions button{border-color:var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);padding:7px 11px}.areas-tool-actions button:disabled{opacity:.45}.scheme-editor-side{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:84px}.scheme-editor-side .sector-form-card{padding:16px}.scheme-editor-side .sector-form-card h3{margin-bottom:12px}.scheme-editor-side .scheme-v2-colors{margin:10px 0 12px}.floorplan,.legend-card,.gd-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px}.floorplan{margin:14px 0;padding:16px}.floorplan.editing{margin-top:0}.fp-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.fp-head h3,.legend-card h3,.gd-card h3{letter-spacing:-.02em;font-size:14px;font-weight:700}.fp-head h3{font-size:16px}.fp-head .sub,.legend-row .body .m,.gd-leg-row,.sc-head .l .angle,.sc-stats .ss .l,.sc-crowd .n,.legend-row .v{font-family:var(--font-jetbrains-mono), monospace}.fp-head .sub{color:var(--admin-muted);margin-top:3px;font-size:11px}.fp-tools{flex-wrap:wrap;gap:6px;display:flex}.fp-tools button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:7px;padding:6px 11px;font-size:11px;font-weight:600}.fp-tools button:hover,.sc-foot .btn:hover{color:var(--admin-fg)}.fp-tools button.on{background:var(--admin-fg);color:#0a0907;border-color:#0000}.fp{border:1px solid var(--admin-line);background:radial-gradient(circle at 30% 30%, #f5c8640a 0%, transparent 40%), var(--admin-surface-2);border-radius:10px;height:360px;position:relative;overflow:hidden}.fp-room{color:#fff;text-align:left;border:1px solid;border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute}.fp-room:hover{transform:translate(-2px,-2px);box-shadow:0 10px 24px -8px #00000080}.fp-room.on{outline:2px solid var(--admin-accent);outline-offset:2px}.fp-room .nm{letter-spacing:-.01em;margin-bottom:5px;font-size:13px;font-weight:700}.fp-room .meta,.fp-extra{font-family:var(--font-jetbrains-mono), monospace}.fp-room .meta{opacity:.7;font-size:10px}.fp-room .crowd{width:fit-content;font-family:var(--font-jetbrains-mono), monospace;background:#00000059;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.floorplan.mode-fill .fp-room:after{content:"";height:calc(var(--fill,0) * 1%);pointer-events:none;background:#ffffff21;position:absolute;bottom:0;left:0;right:0}.floorplan.mode-fill .fp-room .crowd{z-index:1;margin-top:14px;padding:7px 10px;font-size:16px;position:relative}.floorplan.mode-grades .fp-room{gap:8px}.grade-cubes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.grade-cube{min-width:0;font-family:var(--font-jetbrains-mono), monospace;background:#00000057;border-radius:8px;flex-direction:column;gap:2px;padding:7px;line-height:1;display:flex}.grade-cube b{letter-spacing:-.04em;font-size:13px}.grade-cube small{opacity:.72;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.grade-cube[data-l=easy]{color:#8cda8f;color:lab(80.7387% -36.3846 29.3722);border:1px solid #71c57575;border:1px solid lab(72.7231% -39.2178 31.9994/.46)}.grade-cube[data-l=mid]{color:#ffaa80;color:lab(78.2099% 36.6264 42.2083);border:1px solid #fb864d75;border:1px solid lab(68.7453% 42.7222 50.7775/.46)}.grade-cube[data-l=hard]{color:#ff9189;color:lab(72.9216% 50.0549 28.4249);border:1px solid #ec5b5780;border:1px solid lab(58.7725% 56.6528 33.348/.5)}.grade-cube[data-l=elite]{color:#ce9dff;color:lab(72.2066% 35.6481 -47.3485);border:1px solid #8854bb94;border:1px solid lab(45.3192% 37.4293 -46.9238/.58)}.floorplan-scheme-canvas{border-radius:14px;overflow:hidden}.floorplan-scheme-canvas .scheme-v2-board{flex:none;min-height:clamp(420px,58vh,720px)}.floorplan.editing .floorplan-scheme-canvas .scheme-v2-board{min-height:clamp(560px,100vh - 260px,820px)}.floorplan-grade-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fp-room .crowd .dot{border-radius:50%;width:5px;height:5px}.fp-room[data-c=overhang]{background:linear-gradient(135deg,#5d0008,#2b0002);background:linear-gradient(135deg,lab(17.3356% 44.6518 27.29),lab(4.66301% 22.8318 7.18934));border-color:#742e2b;border-color:lab(29.4133% 31.413 18.2438)}.fp-room[data-c=overhang] .crowd,.legend-row .sw[data-c=overhang]{color:#ffd9d1;color:lab(89.8526% 29.8693 20.1288)}.fp-room[data-c=overhang] .crowd .dot,.legend-row .sw[data-c=overhang]{background:#ff7e77;background:lab(68.2765% 50.1076 28.6002)}.fp-room[data-c=vertical]{background:linear-gradient(135deg,#003a02,#001801);background:linear-gradient(135deg,lab(20.1573% -34.0967 29.5802),lab(5.89306% -13.003 8.88352));border-color:#1d5522;border-color:lab(31.5994% -28.0899 23.5909)}.fp-room[data-c=vertical] .crowd .dot,.legend-row .sw[data-c=vertical]{background:#6ec272;background:lab(71.5613% -39.2213 32.0347)}.fp-room[data-c=slab]{background:linear-gradient(135deg,#00314f,#001323);background:linear-gradient(135deg,lab(18.4846% -6.18219 -30.7607),lab(5.12608% -2.64385 -17.7059));border-color:#004d75;border-color:lab(30.2185% -9.13744 -31.0345)}.fp-room[data-c=slab] .crowd .dot,.legend-row .sw[data-c=slab]{background:#5cb4ef;background:lab(69.7798% -14.4249 -37.7918)}.fp-room[data-c=comp]{background:linear-gradient(135deg,#3f0c64,#1a042d);background:linear-gradient(135deg,lab(16.1974% 36.1075 -40.7783),lab(4.24296% 16.8645 -21.8981));border-color:#543772;border-color:lab(28.9128% 22.8585 -29.4375)}.fp-room[data-c=comp] .crowd .dot,.legend-row .sw[data-c=comp]{background:#b682ed;background:lab(62.8718% 36.13 -47.211)}.r-overhang{width:42%;height:46%;top:8%;left:5%}.r-vertical{width:46%;height:30%;top:8%;right:5%}.r-comp{width:46%;height:48%;top:42%;right:5%}.r-slab{width:42%;height:30%;top:60%;left:5%}.fp-extra{border:1px dashed var(--admin-line-2);color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;background:#00000073;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute}.fp-extra.entry{top:0;left:47%;transform:translate(-50%)}.fp-extra.cafe{place-items:center;width:5%;height:18%;padding:0;display:grid;top:42%;left:48%}.fp-extra.lockers{bottom:0;left:48%;transform:translateY(50%)}.sector-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.sc{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;position:relative;overflow:hidden}.sc:before{content:"";background:var(--admin-accent);height:3px;position:absolute;top:0;left:0;right:0}.sc[data-c=overhang]:before{background:#ff7e77;background:lab(68.2765% 50.1076 28.6002)}.sc[data-c=vertical]:before{background:#6ec272;background:lab(71.5613% -39.2213 32.0347)}.sc[data-c=slab]:before{background:#5cb4ef;background:lab(69.7798% -14.4249 -37.7918)}.sc[data-c=comp]:before{background:#b682ed;background:lab(62.8718% 36.13 -47.211)}.sc-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.sc-head .l h4{letter-spacing:-.025em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.sc-head .l .glyph{font-size:22px;line-height:1}.sc-head .l .angle{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.sc-stats{border-top:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sc-stats .ss{border-right:1px solid var(--admin-line);padding:12px 14px}.sc-stats .ss:last-child{border-right:0}.sc-stats .ss .l{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sc-stats .ss .v{letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:800;line-height:1}.sc-crowd{border-top:1px solid var(--admin-line);align-items:center;gap:12px;padding:14px 16px;display:flex}.sc-crowd .pb{background:var(--admin-surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.sc-crowd .pb .f{border-radius:3px;height:100%}.sc[data-c=overhang] .sc-crowd .pb .f{background:linear-gradient(90deg,#bd413f,#ff7e77);background:linear-gradient(90deg,lab(46.203% 50.4327 30.0437),lab(68.2765% 50.1076 28.6002))}.sc[data-c=vertical] .sc-crowd .pb .f{background:linear-gradient(90deg,#308639,#6ec272);background:linear-gradient(90deg,lab(49.4761% -39.3352 33.1143),lab(71.5613% -39.2213 32.0347))}.sc[data-c=slab] .sc-crowd .pb .f{background:linear-gradient(90deg,#1479b0,#5cb4ef);background:linear-gradient(90deg,lab(47.6406% -12.2545 -37.4128),lab(69.7798% -14.4249 -37.7918))}.sc[data-c=comp] .sc-crowd .pb .f{background:linear-gradient(90deg,#8854bb,#b682ed);background:linear-gradient(90deg,lab(45.3192% 37.4293 -46.9238),lab(62.8718% 36.13 -47.211))}.sc-crowd .n{color:var(--admin-fg);font-size:12px;font-weight:700}.sc-crowd .n .of{color:var(--admin-muted);margin-left:2px;font-weight:500}.sc-foot{border-top:1px solid var(--admin-line);gap:6px;padding:12px 16px;display:flex}.sc-foot .btn{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:7px;padding:7px 11px;font-size:11px}.side{flex-direction:column;gap:14px;display:flex}.legend-card,.gd-card{padding:18px}.legend-row{border-bottom:1px solid var(--admin-line);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.legend-row:first-child{padding-top:0}.legend-row:last-child{border-bottom:0;padding-bottom:0}.legend-row .sw{border-radius:5px;flex-shrink:0;width:18px;height:18px}.legend-row .body{flex:1}.legend-row .body .nm{letter-spacing:-.01em;font-weight:600}.legend-row .body .m{color:var(--admin-muted);margin-top:2px;font-size:10px}.legend-row .v{color:var(--admin-fg-2);font-size:11px}.gd-bar{gap:3px;height:30px;margin-bottom:8px;display:flex}.gd-bar .seg{color:#0a0907;font-family:var(--font-jetbrains-mono), monospace;border-radius:4px;flex:1;place-items:center;font-size:10px;font-weight:800;display:grid}.gd-bar .seg[data-l=easy],.gd-leg-row .sw[data-l=easy]{background:#71c575;background:lab(72.7231% -39.2178 31.9994)}.gd-bar .seg[data-l=easy]{flex:2}.gd-bar .seg[data-l=mid],.gd-leg-row .sw[data-l=mid]{background:#fb864d;background:lab(68.7453% 42.7222 50.7775)}.gd-bar .seg[data-l=mid]{flex:3}.gd-bar .seg[data-l=hard],.gd-leg-row .sw[data-l=hard]{background:#ec5b57;background:lab(58.7725% 56.6528 33.348)}.gd-bar .seg[data-l=hard],.gd-bar .seg[data-l=elite]{color:#fff}.gd-bar .seg[data-l=elite],.gd-leg-row .sw[data-l=elite]{background:#8854bb;background:lab(45.3192% 37.4293 -46.9238)}.gd-legend{flex-direction:column;gap:6px;margin-top:14px;display:flex}.gd-leg-row{color:var(--admin-fg-2);align-items:center;gap:10px;font-size:11px;display:flex}.gd-leg-row .sw{border-radius:3px;width:10px;height:10px}.gd-leg-row .nm{flex:1}.gd-leg-row .v{color:var(--admin-fg)}.rotation-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rotation-item{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;padding:10px;font-size:12px;line-height:1.45}.events-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.events-hero,.events-cal-card,.events-signups-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px}.events-hero{background:radial-gradient(circle at 90% 10%,#861600 0%,#0000 55%),radial-gradient(circle at 10% 90%,#31156d 0%,#0000 50%),linear-gradient(140deg,#370502,#120101);background:radial-gradient(circle at 90% 10%,lab(28.916% 48.8095 50.162) 0%,#0000 55%),radial-gradient(circle at 10% 90%,lab(16.1878% 31.6538 -46.7167) 0%,#0000 50%),linear-gradient(140deg,lab(8.74733% 24.8801 12.877),lab(1.42891% 4.94587 1.73651));border-color:#ffffff0a;margin-bottom:14px;padding:24px}.events-hero-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.events-pill,.events-live-pill,.events-when,.events-hero-stats .s .l,.events-tabs button .ct,.event-row .when-card .d,.event-row .when-card .m,.event-row .body .desc,.event-row .signups .row,.event-row .signups .small,.events-cal-grid,.events-cal-legend,.su-row .body em,.su-row .ago{font-family:var(--font-jetbrains-mono), monospace}.events-pill,.events-live-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.events-pill{background:var(--admin-gold);color:#0a0907}.events-live-pill{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002900;background:lab(12.964% -27.9925 20.2555);border:1px solid #1d5522;border:1px solid lab(31.5994% -28.0899 23.5909);align-items:center;gap:6px;display:inline-flex}.events-live-pill .dot,.events-signups-card h3 .live{background:var(--admin-green);border-radius:50%;width:5px;height:5px;animation:1.4s infinite admin-pulse}.events-hero h2{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1.05}.events-when{color:var(--admin-fg-2);margin-top:6px;font-size:12px}.events-desc{color:#f3ede4cc;max-width:560px;margin-top:10px;font-size:14px;line-height:1.5}.events-hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.events-hero-stats .s{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;padding:11px}.events-hero-stats .s .l{color:#f3ede48c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.events-hero-stats .s .v{letter-spacing:-.02em;color:#fff;margin-top:5px;font-size:20px;font-weight:800;line-height:1}.events-hero-stats .s .v.gold{color:var(--admin-gold)}.events-hero-stats .s .v.green{color:var(--admin-green)}.events-hero-actions{gap:8px;margin-top:18px;display:flex}.events-hero-actions .btn.primary{color:#0a0907;background:#fff}.events-hero-actions .btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff2e}.events-tabs{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:9px;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.events-tabs button{color:var(--admin-muted);border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.events-tabs button.on{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg)}.events-tabs button .ct{color:var(--admin-dim);margin-left:5px;font-size:10px}.events-tabs button.on .ct{color:var(--admin-accent)}.events-list{flex-direction:column;gap:8px;display:flex}.event-row{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:64px minmax(0,1fr) 220px 100px;align-items:center;gap:18px;padding:16px;display:grid}.event-row:hover{border-color:var(--admin-line-2)}.event-row .when-card{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);text-align:center;border-radius:10px;padding:8px 0}.event-row .when-card .d{color:var(--admin-fg);letter-spacing:-.03em;font-size:20px;font-weight:800;line-height:1}.event-row .when-card .m{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px}.event-row .when-card.featured{background:linear-gradient(135deg, var(--admin-accent), #bd413f);border-color:#0000}@supports (color:lab(0% 0 0)){.event-row .when-card.featured{background:linear-gradient(135deg, var(--admin-accent), lab(46.203% 50.4327 30.0437))}}.event-row .when-card.featured .d,.event-row .when-card.featured .m{color:#0a0907}.event-row .body .t{letter-spacing:-.02em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.event-row .body .desc{color:var(--admin-muted);margin-top:5px;font-size:11px;line-height:1.5}.event-row .body .tags{gap:5px;margin-top:8px;display:flex}.event-row .body .tg{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.event-row .body .tg.contest{color:#e3e0ff;color:lab(89.6169% 14.2859 -34.4342);background:#2b165e;background:lab(14.3592% 26.0189 -40.0297);border-color:#0000}.event-row .body .tg.women{color:#ffd2f4;color:lab(89.3339% 31.4057 -12.564);background:#4f0031;background:lab(14.8481% 37.5743 -7.36476);border-color:#0000}.event-row .body .tg.beg{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002e03;background:lab(15.2977% -28.3701 22.3398);border-color:#0000}.event-row .body .tg.free{color:#ffdab3;color:lab(90.4187% 19.0796 35.4364);background:#431e00;background:lab(15.7278% 28.9148 36.049);border-color:#0000}.event-row .signups{flex-direction:column;gap:6px;display:flex}.event-row .signups .row{color:var(--admin-fg-2);justify-content:space-between;font-size:11px;display:flex}.event-row .signups .row .a{color:var(--admin-fg);font-weight:700}.event-row .signups .pb{background:var(--admin-surface-3);border-radius:3px;height:5px;overflow:hidden}.event-row .signups .pb .f{background:linear-gradient(90deg, var(--admin-accent), var(--admin-accent-3));border-radius:3px;height:100%}.event-row .signups .small{color:var(--admin-muted);font-size:9px}.event-row .a-col{justify-content:flex-end;gap:5px;display:flex}.event-row .a-col button,.events-cal-head .nav-ar button{color:var(--admin-fg-2);place-items:center;display:grid}.event-row .a-col button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:8px;width:32px;height:32px;font-size:13px}.event-row .a-col button:hover,.events-cal-head .nav-ar button:hover{color:var(--admin-fg)}.events-side{flex-direction:column;gap:14px;display:flex}.events-cal-card,.events-signups-card{padding:16px}.events-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.events-cal-head h3,.events-signups-card h3{font-size:13px;font-weight:700}.events-cal-head .nav-ar{gap:3px;display:flex}.events-cal-head .nav-ar button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:6px;width:24px;height:24px;font-size:11px}.events-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;font-size:11px;display:grid}.events-cal-grid .dow{color:var(--admin-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px}.events-cal-grid .d{aspect-ratio:1;color:var(--admin-fg-2);background:0 0;border-radius:6px;place-items:center;display:grid;position:relative}.events-cal-grid .d:hover{background:var(--admin-surface-2)}.events-cal-grid .d.muted{color:var(--admin-dim)}.events-cal-grid .d.today{background:var(--admin-accent);color:#0a0907;font-weight:800}.events-cal-grid .d.has-event:after{content:"";background:var(--admin-accent-3);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.events-cal-grid .d.today.has-event:after{background:#0a0907}.events-cal-grid .d.has-event.contest:after,.events-cal-legend .dot.contest{background:#b682ed;background:lab(62.8718% 36.13 -47.211)}.events-cal-grid .d.has-event.women:after,.events-cal-legend .dot.women{background:#f594c3;background:lab(72.7376% 42.1481 -8.08846)}.events-cal-legend{border-top:1px solid var(--admin-line);color:var(--admin-muted);flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.events-cal-legend-row{align-items:center;gap:8px;display:flex}.events-cal-legend .dot{background:var(--admin-accent-3);border-radius:50%;width:5px;height:5px}.events-signups-card h3{align-items:center;gap:8px;margin-bottom:12px;display:flex}.su-row{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.su-row:first-child{padding-top:0}.su-row:last-child{border-bottom:0;padding-bottom:0}.su-row .av{background:linear-gradient(135deg, var(--c1), var(--c2));width:24px;height:24px;color:var(--admin-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.su-row .body{color:var(--admin-fg-2);flex:1}.su-row .body strong{color:var(--admin-fg)}.su-row .body em{color:var(--admin-accent-3);font-size:11px;font-style:normal}.su-row .ago{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.events-ideas{flex-direction:column;gap:6px;margin-top:10px;display:flex}.events-idea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left;border-radius:9px;padding:10px;font-size:12px;line-height:1.4}.events-idea strong{color:var(--admin-fg)}.members-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.members-table{border-collapse:collapse;width:100%}.members-table thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.members-table th{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.members-table th.sortable:after{content:" ↕";opacity:.4;margin-left:3px}.members-table th.sorted:after{content:" ↓";color:var(--admin-accent-3);opacity:1}.members-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:12px 14px;font-size:13px}.members-table tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:var(--admin-surface-2)}.admin-table-head{color:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.admin-table-head:disabled{cursor:default}.routes-table th.sortable:after,.routes-table th.sorted:after,.members-table th.sortable:after,.members-table th.sorted:after{content:none}.admin-data-table tbody tr.selected{background:#221106;background:lab(7.07294% 7.71668 8.27594)}.admin-data-table tbody tr.clickable{cursor:pointer}.admin-data-table tbody tr.clickable:focus-visible{outline:2px solid var(--admin-accent-3);outline-offset:-2px}.editorial-status.never_published,.admin-side-drawer .editorial-preview-meta dt{color:var(--admin-fg-2)}.admin-data-table.compact table td{padding-top:8px;padding-bottom:8px}.admin-filter-system{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:12px;min-width:0;margin-bottom:10px;padding:14px 18px;display:grid}.admin-filter-system.open{border-color:color-mix(in srgb, var(--admin-accent) 32%, var(--admin-line))}.editorial-catalog-panel>.admin-filter-system{margin:8px 8px 10px}.editorial-catalog-panel>.admin-data-table>.admin-filter-system{margin:0 8px 8px}.editorial-settings-list>.admin-filter-system{border:0;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface-2) 48%, transparent);border-radius:0;margin:0;padding:12px 14px}.admin-dt-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.admin-dt-toolbar-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-dt-toolbar-actions .admin-dt-density{margin-left:0}.admin-dt-search{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:10px;flex:320px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.admin-dt-search:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 12%, transparent)}.admin-dt-search>svg{width:16px;height:16px;color:var(--admin-muted);flex-shrink:0}.admin-dt-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:13px}.admin-dt-search input::placeholder{color:var(--admin-dim)}.admin-dt-search>button{width:24px;height:24px;color:var(--admin-muted);background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;font-size:17px;display:grid}.admin-dt-search>button:hover{background:var(--admin-surface-3);color:var(--admin-fg)}.admin-dt-result{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;font-size:10px}.admin-dt-density{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.admin-dt-density button{width:28px;height:28px;color:var(--admin-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.admin-dt-density button.on{background:var(--admin-surface-3);color:var(--admin-fg)}.admin-dt-layout-controls{border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface-2) 48%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 18px;display:flex}.admin-dt-layout-controls>div{align-items:center;gap:8px;display:flex}.admin-dt-layout-controls .admin-dt-density{margin-left:0}.admin-dt-columns{position:relative}.admin-dt-columns>.btn svg,.admin-dt-toolbar-actions .btn svg{width:15px;height:15px}.admin-dt-toolbar-actions>.btn.on,.admin-dt-columns>.btn.on{border-color:var(--admin-accent)}.admin-filter-toggle{white-space:nowrap;min-height:38px}.admin-filter-toggle.on{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-surface));color:var(--admin-accent-3)}.admin-dt-count{background:var(--admin-accent);color:#0a0907;min-width:17px;height:17px;font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid}.admin-dt-columns-popover{z-index:20;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:11px;width:240px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0000006b}.admin-dt-popover-head{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 7px 9px;font-size:10px;display:flex}.admin-dt-popover-head button{color:var(--admin-accent-3);text-transform:none;background:0 0;border:0;font-size:10px}.admin-dt-columns-popover label{color:var(--admin-fg-2);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px;font-size:12px;display:flex}.admin-dt-columns-popover label:hover{background:var(--admin-surface-3)}.admin-dt-columns-popover label input{opacity:0;position:absolute}.admin-dt-columns-popover label input:not(:checked)+.row-check{background:var(--admin-surface);color:#0000}.admin-dt-filters{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;padding:16px}.admin-dt-filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.admin-dt-filters-grid>label{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-dt-filters-grid>label>span:first-child{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.admin-dt-filters input,.admin-dt-filters select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-width:0;min-height:40px;color:var(--admin-fg);border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.admin-dt-filters input:focus,.admin-dt-filters select:focus{border-color:var(--admin-accent)}.admin-dt-range{align-items:center;gap:6px;display:flex}.admin-dt-range b{color:var(--admin-dim);font-weight:400}.admin-dt-filter-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;padding-top:12px;display:flex}.admin-dt-filter-actions>span{color:var(--admin-dim);margin-right:auto;font-size:10.5px}.admin-dt-filter-actions button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:7px;padding:7px 11px;font-size:12px}.admin-dt-filter-actions button.primary{border-color:var(--admin-fg);background:var(--admin-fg);color:#0a0907;font-weight:700}.admin-dt-filter-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-dt-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-top:1px;display:flex}.admin-dt-chips>strong{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:700}.admin-dt-chips>span{border:1px solid color-mix(in srgb, var(--admin-accent) 30%, var(--admin-line));background:color-mix(in srgb, var(--admin-accent) 8%, var(--admin-surface));min-height:30px;color:var(--admin-fg-2);border-radius:8px;align-items:center;gap:5px;padding:5px 8px 5px 9px;font-size:11px;display:inline-flex}.admin-dt-chips b{color:var(--admin-muted);font-weight:500}.admin-dt-chips span button{width:20px;height:20px;color:var(--admin-accent-3);background:0 0;border:0;border-radius:5px;place-items:center;margin-left:1px;padding:0;font-size:15px;line-height:1;display:grid}.admin-dt-chips span button:hover{background:color-mix(in srgb, var(--admin-accent) 14%, transparent)}.admin-dt-reset-all{color:var(--admin-muted);background:0 0;border:0;padding:5px 8px;font-size:11px}.admin-dt-reset-all:hover{color:var(--admin-fg)}.roles-editor>.admin-filter-system{margin-left:14px;margin-right:14px}.platform-users-directory>.admin-filter-system,.platform-users-directory>.admin-data-table>.admin-filter-system{border:0;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface-2) 48%, transparent);border-radius:0;margin-bottom:0;padding:16px 18px}.admin-dt-bulk{color:var(--admin-fg-2);background:#250b01;background:lab(5.8977% 12.6703 8.56193);border:1px solid #803200;border:1px solid lab(31.8386% 32.9264 43.4744);border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:12px;display:flex}.admin-dt-bulk strong{color:var(--admin-accent-3);margin-right:4px}.admin-dt-bulk button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:6px;padding:5px 9px}.admin-dt-bulk button.danger{color:#ffaa9c;color:lab(77.871% 42.3197 29.0976)}.admin-dt-bulk .admin-dt-clear{color:var(--admin-muted);background:0 0;border-color:#0000;margin-left:auto}.admin-dt-footer{border-top:1px solid var(--admin-line);min-height:58px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;justify-content:space-between;align-items:center;padding:12px 18px;font-size:10px;display:flex}.admin-dt-footer-controls,.admin-dt-footer-controls label,.admin-dt-footer .ctrl{align-items:center;gap:7px;display:flex}.admin-dt-footer .ctrl button{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:29px;height:29px;color:var(--admin-muted);border-radius:7px;place-items:center;padding:0 7px;display:grid}.admin-dt-footer .ctrl button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907;font-weight:800}.admin-dt-footer .ctrl button:disabled{cursor:not-allowed;opacity:.35}.admin-dt-footer .ctrl svg{width:14px;height:14px}.admin-table-page-size{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.admin-table-page-size .admin-control-select-root{width:92px}.admin-table-page-size .admin-control-select{background:var(--admin-surface);min-height:38px;padding:7px 9px 7px 11px;font-size:11px}.admin-table-pagination{border-top:1px solid var(--admin-line);min-height:58px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:10.5px;display:flex}.admin-table-pagination nav{align-items:center;gap:10px;display:flex}.admin-table-pagination button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-height:36px;color:var(--admin-fg-2);border-radius:8px;padding:0 12px;font-size:10.5px;font-weight:800}.admin-table-pagination button:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-fg)}.admin-table-pagination button:disabled{cursor:not-allowed;opacity:.42}.admin-table-pagination b{min-width:132px;color:var(--admin-fg-2);text-align:center}.admin-table-select{width:38px;min-width:38px;text-align:center!important;padding-left:10px!important;padding-right:10px!important}.admin-table-select .row-check{margin:0 auto;display:grid}.admin-table-empty{padding:0!important}.admin-data-table .table-wrap{scrollbar-color:var(--admin-line-2) var(--admin-surface);scrollbar-width:thin;overflow:auto hidden}.admin-data-table .routes-table{min-width:1120px}.admin-data-table .dt-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-data-table .dt-table thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.admin-data-table .dt-table th{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 18px;font-size:10px;font-weight:600}.admin-data-table .dt-table th.admin-dt-sticky-actions,.admin-data-table .dt-table td.admin-dt-sticky-actions{z-index:2;background:var(--admin-surface);min-width:104px;position:sticky;right:0;box-shadow:-12px 0 18px -18px #000000c7}.admin-data-table .dt-table th.admin-dt-sticky-actions{z-index:3;background:var(--admin-surface-2)}.admin-data-table .dt-table tbody tr:hover td.admin-dt-sticky-actions,.admin-data-table .dt-table tbody tr.selected td.admin-dt-sticky-actions{background:color-mix(in oklch, var(--admin-surface-2) 82%, var(--admin-surface))}.admin-data-table .dt-table td{border-bottom:1px solid var(--admin-line);vertical-align:middle;padding:13px 18px;font-size:13px}.admin-data-table .dt-table tr:last-child td{border-bottom:0}.admin-data-table .dt-table tbody tr:hover{background:var(--admin-surface-2)}.admin-data-table .dt-table tbody tr.selected,.admin-data-table .dt-table tbody tr.sel{background:#221106;background:lab(7.07294% 7.71668 8.27594)}.admin-data-table .dt-table tbody tr.route-status-row.active{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-green) 15%, transparent), transparent 38%)}.admin-data-table .dt-table tbody tr.route-status-row.draft{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-accent) 13%, transparent), transparent 38%)}.admin-data-table .dt-table tbody tr.route-status-row.archived{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-muted) 12%, transparent), transparent 38%);opacity:.72}.admin-data-table .dt-table tbody tr.route-status-row:hover{background:var(--admin-surface-2)}.admin-data-table .dt-table tbody tr.route-status-row.active:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-green) 20%, var(--admin-surface-2)), var(--admin-surface-2) 42%)}.admin-data-table .dt-table tbody tr.route-status-row.draft:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-accent) 18%, var(--admin-surface-2)), var(--admin-surface-2) 42%)}.admin-data-table .dt-table tbody tr.route-status-row.archived:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--admin-muted) 17%, var(--admin-surface-2)), var(--admin-surface-2) 42%)}.admin-data-table .dt-table.compact td{padding-top:8px;padding-bottom:8px}.admin-data-table .th-inner{justify-content:space-between;align-items:center;gap:5px;min-width:max-content;display:flex}.admin-data-table .th-lbl{color:var(--admin-fg-2);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;outline:0;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-data-table .th-lbl:disabled{cursor:default}.admin-data-table .th-sort{cursor:pointer}.admin-data-table .caret{color:var(--admin-dim);opacity:.55;font-size:10px}.admin-data-table .caret.on{color:var(--admin-accent-3);opacity:1}.admin-data-table .funnel{width:23px;height:23px;color:var(--admin-dim);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.admin-data-table .funnel:hover{background:var(--admin-surface-3);color:var(--admin-fg-2)}.admin-data-table .funnel.act{color:var(--admin-accent-3);background:#381100;background:lab(11.3229% 19.2481 17.6729)}.admin-data-table .funnel svg{width:13px;height:13px}.admin-data-table .dt-table .sel-col{text-align:center;width:38px;min-width:38px;padding-left:10px;padding-right:10px}.admin-data-table .dt-table .sel-col .row-check{margin:0 auto}.admin-data-table .dt-table th.center,.admin-data-table .dt-table td.center{text-align:center}.admin-data-table .dt-table th.right,.admin-data-table .dt-table td.right{text-align:right}.admin-data-table .dt-table td.right .row-actions{justify-content:flex-end}.admin-dt-filter-popover{z-index:200;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:248px;color:var(--admin-fg);border-radius:11px;position:fixed;overflow:hidden;box-shadow:0 18px 42px #0000007a}.admin-dt-filter-control{padding:10px}.admin-dt-pop-search{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.admin-dt-pop-search svg{width:15px;height:15px;color:var(--admin-muted)}.admin-dt-pop-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:12px}.admin-dt-filter-options{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.admin-dt-filter-options>button{color:var(--admin-fg-2);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.admin-dt-filter-options>button:hover{background:var(--admin-surface-3)}.admin-dt-filter-options>button:not(.on) .row-check{border-color:var(--admin-line-2);background:var(--admin-surface);color:#0000}.admin-dt-popover-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;padding:9px 10px;display:flex}.admin-dt-popover-actions button{background:var(--admin-fg);color:#0a0907;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.admin-data-table .table-wrap::-webkit-scrollbar{height:8px}.admin-data-table .table-wrap::-webkit-scrollbar-track{background:var(--admin-surface)}.admin-data-table .table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--admin-surface);background:var(--admin-line-2);border-radius:999px}.pagination .ctrl button svg{width:14px;height:14px}.row-actions a svg,.row-actions button svg{width:15px;height:15px}.admin-empty-state{text-align:center;flex-direction:column;align-items:center;padding:50px 24px;display:flex}.admin-empty-state.compact{padding:34px 22px}.admin-empty-icon{border:1px dashed var(--admin-line-2);background:var(--admin-surface-2);width:62px;height:62px;color:var(--admin-fg-2);border-radius:17px;place-items:center;margin-bottom:18px;display:grid;position:relative}.admin-empty-icon:before{border:1px solid var(--admin-line);content:"";opacity:.55;border-radius:23px;position:absolute;inset:-7px}.admin-empty-icon svg{width:28px;height:28px}.admin-empty-state.accent .admin-empty-icon{color:var(--admin-accent-3);background:#2e0c00;background:lab(7.82394% 19.5165 13.4894);border-style:solid;border-color:#803200;border-color:lab(31.8386% 32.9264 43.4744)}.admin-empty-state.success .admin-empty-icon{color:var(--admin-green);background:#031905;background:lab(6.71255% -10.7888 7.68127);border-style:solid;border-color:#18491c;border-color:lab(26.8395% -25.2809 21.2318)}.admin-empty-state.warning .admin-empty-icon{color:var(--admin-gold);background:#291100;background:lab(8.06435% 13.3403 14.0681);border-style:solid;border-color:#633f00;border-color:lab(30.2342% 14.5298 50.2812)}.admin-empty-state.error .admin-empty-icon{color:var(--admin-danger);background:#290606;background:lab(5.70095% 17.8111 6.61537);border-style:solid;border-color:#751f1f;border-color:lab(26.874% 37.8978 22.9952)}.admin-empty-title{letter-spacing:-.02em;font-size:16px;font-weight:700}.admin-empty-description{max-width:400px;color:var(--admin-muted);margin-top:7px;font-size:13px;line-height:1.55}.admin-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.admin-empty-hint{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;margin-top:15px;font-size:10px}.admin-field{flex-direction:column;gap:7px;min-width:200px;display:flex}.admin-field-label,.admin-field-hint,.admin-field-error{font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.admin-field-label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase}.admin-field-hint{color:var(--admin-muted)}.admin-field-error{color:#ff9685;color:lab(73.2262% 42.3857 29.2491)}.admin-form-error-summary{border:1px solid color-mix(in oklch,var(--admin-danger) 48%,var(--admin-line));background:color-mix(in oklch,var(--admin-danger) 8%,var(--admin-surface));color:var(--admin-fg);border-radius:11px;outline:none;gap:6px;padding:12px 14px;display:grid}.admin-form-error-summary:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--admin-danger) 24%,transparent)}.admin-form-error-summary strong{font-size:12px}.admin-form-error-summary p{color:var(--admin-fg-2);font-size:10.5px;line-height:1.45}.admin-form-error-summary ul{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.admin-form-error-summary button,.admin-form-error-summary li>span{color:var(--admin-danger);text-align:left;font-size:10.5px;line-height:1.45;display:block}.admin-form-error-summary button{appearance:none;width:auto;min-height:0;box-shadow:none;color:var(--admin-danger);font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.admin-form-error-summary button:hover{color:color-mix(in oklch,var(--admin-danger) 78%,white);background:0 0}.admin-form-error-summary button:focus-visible{outline:2px solid var(--admin-danger);outline-offset:2px;border-radius:4px}.admin-save-bar{z-index:18;border:1px solid color-mix(in srgb,var(--admin-accent) 44%,var(--admin-line));background:color-mix(in srgb,var(--admin-bg-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:flex;position:sticky;top:10px;box-shadow:0 18px 45px -20px #000000d9}.admin-save-bar-status,.admin-save-bar-actions{align-items:center;gap:10px;display:flex}.admin-save-bar-actions{justify-content:flex-end;margin-left:auto}.admin-save-bar-copy{gap:2px;display:grid}.admin-save-bar-copy strong{color:var(--admin-fg);font-size:11.5px}.admin-save-bar-copy small{color:var(--admin-muted);font-size:9.5px}.admin-save-bar-dot{background:var(--admin-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-accent) 13%,transparent);border-radius:50%;flex:0 0 9px}.admin-save-bar[data-state=saving] .admin-save-bar-dot{animation:1.2s ease-in-out infinite admin-save-bar-pulse}.admin-save-bar[data-state=saved]{border-color:color-mix(in srgb,var(--admin-green) 44%,var(--admin-line))}.admin-save-bar[data-state=saved] .admin-save-bar-dot{background:var(--admin-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-green) 13%,transparent)}.admin-save-bar[data-state=error]{border-color:color-mix(in srgb,var(--admin-danger) 48%,var(--admin-line))}.admin-save-bar[data-state=error] .admin-save-bar-dot{background:var(--admin-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-danger) 13%,transparent)}@keyframes admin-save-bar-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.admin-save-bar[data-state=saving] .admin-save-bar-dot{animation:none}}.admin-input,.admin-select .admin-control-select{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-height:40px;color:var(--admin-fg);border-radius:10px;align-items:center;padding:10px 13px;transition:border-color .14s,box-shadow .14s;display:flex}.admin-input:focus-within,.admin-select .admin-control-select:focus-visible{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #fb864d1f;box-shadow:0 0 0 3px lab(68.7453% 42.7222 50.7775/.12)}.admin-input.invalid{border-color:var(--admin-danger)}.admin-input input{width:100%;color:inherit;background:0 0;border:0;outline:0}.admin-input input::placeholder{color:var(--admin-dim)}.admin-select{position:relative}.admin-select .admin-control-select-root{width:100%}.admin-control-input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),.admin-control-select,.admin-control-textarea{border:1px solid var(--admin-line-2);background-color:var(--admin-surface-2);width:100%;min-width:0;min-height:40px;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:9px 12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-control-select{cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding-right:11px;display:grid}.admin-control-select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-control-select>svg{width:17px;height:17px;color:var(--admin-muted);transition:transform .14s}.admin-control-select[aria-expanded=true]>svg{transform:rotate(180deg)}.admin-control-select[data-invalid=true]{border-color:var(--admin-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-red) 13%,transparent)}.admin-control-select-root{width:100%;min-width:0;position:relative}.admin-control-select-popover{z-index:540;border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:12px;flex-direction:column;min-height:0;padding:6px;display:flex;position:fixed;box-shadow:0 22px 58px #00000094}.admin-control-select-list{overscroll-behavior:contain;scrollbar-color:var(--admin-line-2) transparent;scrollbar-width:thin;min-height:0;display:grid;overflow-y:auto}.admin-control-select-list>[role=option]{width:100%;min-height:42px;color:var(--admin-fg-2);font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:grid}.admin-control-select-list>[role=option]>span{overflow-wrap:anywhere;min-width:0}.admin-control-select-list>[role=option]>svg{width:16px;height:16px;color:var(--admin-accent-3)}.admin-control-select-list>[role=option].active{background:var(--admin-surface-2);color:var(--admin-fg)}.admin-control-select-list>[role=option].selected{color:var(--admin-accent-3)}.admin-control-select-list>[role=option]:disabled{cursor:not-allowed;opacity:.46}.admin-control-textarea{resize:vertical;min-height:88px;line-height:1.5}.admin-control-input:is([type=checkbox],[type=radio]){accent-color:var(--admin-accent)}.admin-control-input:is([type=date],[type=datetime-local],[type=time]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-control-input:focus-visible,.admin-control-select:focus-visible,.admin-control-textarea:focus-visible{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 14%, transparent)}.admin-control-input:disabled,.admin-control-select:disabled,.admin-control-textarea:disabled{cursor:not-allowed;opacity:.56}.admin-combobox{width:100%;min-width:0;position:relative}.admin-combobox-trigger{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);font:inherit;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px 9px 12px;display:grid}.admin-combobox-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-combobox-trigger .placeholder{color:var(--admin-muted)}.admin-combobox-trigger svg{width:17px;height:17px;color:var(--admin-muted);transition:transform .14s}.admin-combobox-trigger[aria-expanded=true]{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.admin-combobox-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.admin-combobox-trigger:disabled{cursor:not-allowed;opacity:.56}.admin-combobox-trigger[data-invalid=true]{border-color:var(--admin-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-red) 13%,transparent)}.admin-combobox-popover{z-index:540;border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:12px;flex-direction:column;min-height:0;padding:6px;display:flex;position:fixed;box-shadow:0 22px 58px #00000094}.admin-combobox-search{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:9px;flex:none;align-items:center;gap:8px;min-height:40px;margin-bottom:5px;padding:0 10px;display:flex}.admin-combobox-search>svg{width:16px;height:16px;color:var(--admin-muted);flex:0 0 16px}.admin-combobox-search .admin-control-input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.admin-combobox-list{overscroll-behavior:contain;scrollbar-color:var(--admin-line-2) transparent;scrollbar-width:thin;min-height:0;display:grid;overflow-y:auto}.admin-combobox-list>[role=option]{width:100%;min-height:42px;color:var(--admin-fg-2);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:grid}.admin-combobox-list>[role=option] span{min-width:0}.admin-combobox-list>[role=option] b,.admin-combobox-list>[role=option] small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-combobox-list>[role=option] b{font-weight:700}.admin-combobox-list>[role=option] small{color:var(--admin-muted);margin-top:3px;font-size:9.5px}.admin-combobox-list>[role=option] svg{width:16px;height:16px;color:var(--admin-accent-3)}.admin-combobox-list>[role=option].active{background:var(--admin-surface-2);color:var(--admin-fg)}.admin-combobox-list>[role=option].selected{color:var(--admin-accent-3)}.admin-combobox-empty{color:var(--admin-muted);text-align:center;padding:24px 12px;font-size:12px}.admin-combobox-footer{border-top:1px solid var(--admin-line);flex:none;gap:5px;margin-top:5px;padding-top:6px;display:grid}.admin-combobox-footer button{min-height:34px;color:var(--admin-fg-2);text-align:left;border-radius:8px;padding:7px 9px;font-size:10.5px}.admin-combobox-footer button:hover,.admin-combobox-footer button:focus-visible{background:var(--admin-surface-2);color:var(--admin-fg)}.admin-combobox-footer button:disabled{opacity:.55}.admin-async-picker{gap:6px;min-width:0;display:grid}.admin-async-picker-context{color:var(--admin-muted);flex-wrap:wrap;gap:5px;font-size:9px;display:flex}.admin-async-picker-context span{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:999px;padding:3px 6px}.admin-async-picker-error{border:1px solid color-mix(in srgb,var(--admin-danger) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 6%,var(--admin-surface-2));color:var(--admin-danger);border-radius:8px;gap:6px;padding:8px 9px;font-size:10px;display:grid}.admin-async-picker-error button{min-height:0;color:var(--admin-fg);padding:0;font-weight:800;text-decoration:underline}.admin-async-picker-more{color:var(--admin-accent-3)!important}.admin-async-picker-create{color:var(--admin-green)!important}.admin-async-picker-create-denied{color:var(--admin-muted);padding:7px 9px;font-size:10px}.admin-async-picker-summary{border-left:2px solid var(--admin-line-2);color:var(--admin-muted);padding:7px 9px;font-size:10px;line-height:1.45}.admin-combobox-option-meta{align-items:center;gap:5px;display:flex}.admin-combobox-option-meta em{background:var(--admin-surface-3);color:var(--admin-muted);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.admin-combobox-option-meta em[data-tone=success]{background:color-mix(in srgb,var(--admin-green) 12%,var(--admin-surface-2));color:var(--admin-green)}.admin-combobox-option-meta em[data-tone=warning]{background:color-mix(in srgb,var(--admin-warning) 12%,var(--admin-surface-2));color:var(--admin-warning)}.admin-combobox-option-meta em[data-tone=danger]{background:color-mix(in srgb,var(--admin-danger) 12%,var(--admin-surface-2));color:var(--admin-danger)}.admin-combobox-list button:disabled{cursor:not-allowed;opacity:.58}.admin-async-multi-picker{gap:8px;display:grid}.admin-async-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-async-picker-chips>span{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;overflow:hidden}.admin-async-picker-chips>span>span{gap:2px;min-width:0;padding:6px 8px;display:grid}.admin-async-picker-chips b,.admin-async-picker-chips small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-async-picker-chips b{color:var(--admin-fg-2);font-size:10.5px}.admin-async-picker-chips small{color:var(--admin-muted);font-size:8.5px}.admin-async-picker-chips button{border-left:1px solid var(--admin-line);height:100%;color:var(--admin-danger);font-size:16px}.admin-async-picker-chips button:disabled{opacity:.5}.admin-quick-preview{gap:14px;display:grid}.admin-quick-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-quick-preview-head>div{min-width:0}.admin-quick-preview-head span{color:var(--admin-accent);font:9px var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.admin-quick-preview-head h2{overflow-wrap:anywhere;margin-top:5px;font-size:22px}.admin-quick-preview-state{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:11px;padding:18px;font-size:12px}.admin-quick-preview-state.error{color:var(--admin-danger);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-quick-preview-identity{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.admin-quick-preview-identity code{background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:6px;padding:5px 7px;font-size:10px}.admin-quick-preview-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-quick-preview-statuses article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;align-content:start;gap:5px;padding:12px;display:grid}.admin-quick-preview-statuses article>span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.admin-quick-preview-statuses b{color:var(--admin-fg-2);justify-self:start;font-size:12px}.admin-quick-preview-statuses small{color:var(--admin-muted);font-size:9px;line-height:1.45}.admin-quick-preview-content{gap:14px;display:grid}.admin-quick-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.admin-workspace-shell{gap:16px;display:grid}.admin-workspace-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-workspace-summary>article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.admin-workspace-summary span{color:var(--admin-muted);font-size:9px}.admin-workspace-summary b{color:var(--admin-fg);font-size:15px}.admin-workspace-content{outline:none;min-width:0}.admin-optimistic-conflict{border:1px solid color-mix(in srgb,var(--admin-warning) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 6%,var(--admin-surface-2));border-radius:12px;gap:12px;padding:14px;display:grid}.admin-optimistic-conflict>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-optimistic-conflict>header>div:first-child{gap:4px;display:grid}.admin-optimistic-conflict>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-optimistic-conflict header span{color:var(--admin-warning);font:9px var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.admin-optimistic-conflict h2{font-size:15px}.admin-optimistic-conflict p{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.5}.admin-optimistic-conflict-copy{color:var(--admin-green)!important}.admin-optimistic-conflict-copy.error{color:var(--admin-danger)!important}.admin-optimistic-conflict-diff{border:1px solid var(--admin-line);border-radius:9px;display:grid;overflow:hidden}.admin-optimistic-conflict-diff>div{border-top:1px solid var(--admin-line);background:var(--admin-surface-2);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.admin-optimistic-conflict-diff>div:first-child{background:var(--admin-surface-3);border-top:0}.admin-optimistic-conflict-diff span,.admin-optimistic-conflict-diff b{font-size:9px}.admin-optimistic-conflict-diff code{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-directory-queues{gap:7px;padding:4px 0;display:flex;overflow-x:auto}.admin-directory-queues button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:142px;color:var(--admin-muted);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:9.5px;display:grid}.admin-directory-queues button[data-active=true]{border-color:color-mix(in srgb,var(--admin-accent) 55%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 8%,var(--admin-surface-2));color:var(--admin-fg)}.admin-directory-queues button b{background:var(--admin-surface-3);min-width:24px;height:20px;color:var(--admin-fg-2);border-radius:999px;place-items:center;font-size:9px;display:grid}.admin-directory-queues-error{color:var(--admin-warning);white-space:nowrap;align-self:center;font-size:9px}.admin-directory-saved-views{border:1px solid var(--admin-line);background:var(--admin-surface-1);border-radius:11px;overflow:hidden}.admin-directory-saved-views>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.admin-directory-saved-views>summary::-webkit-details-marker{display:none}.admin-directory-saved-views>summary>span:first-child{gap:2px;display:grid}.admin-directory-saved-views>summary b{color:var(--admin-fg-2);font-size:10px}.admin-directory-saved-views>summary small,.admin-directory-saved-views>p{color:var(--admin-muted);font-size:9px}.admin-directory-saved-views[open]>summary{border-bottom:1px solid var(--admin-line)}.admin-directory-saved-views-form{grid-template-columns:minmax(190px,1fr) minmax(230px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.admin-directory-saved-views-form label{gap:5px;min-width:0;display:grid}.admin-directory-saved-views-form label>span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.admin-directory-saved-views-list{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.admin-directory-saved-views-list>span{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;display:flex;overflow:hidden}.admin-directory-saved-views-list button{color:var(--admin-fg-2);padding:6px 8px;font-size:10px}.admin-directory-saved-views-list button+button{border-left:1px solid var(--admin-line);color:var(--admin-danger)}.admin-directory-saved-views>p{margin:0;padding:0 12px 12px}.admin-directory-saved-views-error{color:var(--admin-danger)!important}.admin-data-table tbody tr.returned{outline:2px solid color-mix(in srgb,var(--admin-accent) 52%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--admin-accent) 7%,transparent)}@media (prefers-reduced-motion:reduce){.admin-combobox-trigger svg{transition:none}}.filter-pill .ch svg,.search-mini .ic svg{width:14px;height:14px}.admin-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.admin-option input{opacity:0;width:1px;height:1px;position:absolute}.admin-checkbox{border:1.6px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.admin-checkbox svg{color:#0000;stroke-width:3px;width:12px;height:12px}.admin-option input:checked+.admin-checkbox{background:var(--admin-accent);border-color:#0000}.admin-option input:checked+.admin-checkbox svg{color:#0a0907}.admin-option.disabled{cursor:not-allowed;opacity:.4}.member-card{align-items:center;gap:10px;display:flex}.member-card .av{background:linear-gradient(135deg, var(--c1), var(--c2));width:32px;height:32px;color:var(--admin-fg);border:1px solid #ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.member-card .av .lvl{border:2px solid var(--admin-surface);background:var(--admin-gold);color:#0a0907;font-family:var(--font-jetbrains-mono), monospace;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:-4px;right:-4px}.member-card .info .nm{letter-spacing:-.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.member-card .info .handle,.member-card .info .nm .pill,.plan-pill,.grade-pill,.visits .v,.visits .last,.members-expiry{font-family:var(--font-jetbrains-mono), monospace}.member-card .info .handle{color:var(--admin-muted);margin-top:2px;font-size:10px}.member-card .info .nm .pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.member-card .info .nm .pill.new{background:var(--admin-green);color:#0a0907}.member-card .info .nm .pill.vip{background:var(--admin-gold);color:#0a0907}.member-card .info .nm .pill.banned{background:var(--admin-danger);color:#0a0907}.plan-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.plan-pill.mo{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002e03;background:lab(15.2977% -28.3701 22.3398)}.plan-pill.yr{color:#ffdab3;color:lab(90.4187% 19.0796 35.4364);background:#431e00;background:lab(15.7278% 28.9148 36.049)}.plan-pill.dayp{border:1px solid var(--admin-line-2);color:var(--admin-muted);background:0 0}.plan-pill.trial{color:#e3e0ff;color:lab(89.6169% 14.2859 -34.4342);background:#261650;background:lab(12.5002% 20.6263 -33.3745)}.grade-pill{color:var(--admin-fg-2);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.grade-pill .col{border:1px solid #0000001a;border-radius:4px;width:14px;height:14px;margin-right:6px}.visits{flex-direction:column;gap:4px;display:flex}.visits .v{color:var(--admin-fg);font-size:13px;font-weight:700}.visits .v.gold{color:var(--admin-gold)}.visits .v.dim{color:var(--admin-dim)}.visits .last{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.spark{align-items:flex-end;gap:2px;width:64px;height:24px;display:flex}.spark .b{background:var(--admin-surface-3);border-radius:2px;flex:1;min-height:3px}.spark .b.on{background:linear-gradient(to top, var(--admin-accent-2), var(--admin-accent-3))}.members-expiry{color:var(--admin-muted)}.members-expiry.accent{color:var(--admin-accent-3)}.reviews-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.reviews-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.rating-card,.word-cloud{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px}.rating-card{background:linear-gradient(160deg,#3d1800 0%,#170300 100%);background:linear-gradient(160deg,lab(13.5725% 23.5795 28.8408) 0%,lab(2.24258% 9.84301 4.34017) 100%);border-color:#0000;padding:18px}.rating-card .l,.rating-card .big .ct,.dist .r,.word-cloud .sub,.rev-head .nm .pill,.rev-head .meta,.rev-head .source,.rev-resp .top .role,.rev-resp .top .when,.rev-actions .helpful,.compose .tpl{font-family:var(--font-jetbrains-mono), monospace}.rating-card .l{color:var(--admin-accent-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.rating-card .big{align-items:baseline;gap:8px;margin-top:6px;display:flex}.rating-card .big .v{color:#fff;letter-spacing:-.035em;font-size:42px;font-weight:800;line-height:1}.rating-card .big .stars,.dist .r .stars,.rev-head .stars{color:var(--admin-gold)}.rating-card .big .stars{letter-spacing:2px;font-size:16px}.rating-card .big .ct{color:var(--admin-fg-2);margin-left:auto;font-size:11px}.dist{flex-direction:column;gap:6px;margin-top:14px;display:flex}.dist .r{color:#f3ede4d9;align-items:center;gap:8px;font-size:11px;display:flex}.dist .r .stars{width:62px}.dist .r .bar{background:#0006;border-radius:3px;flex:1;height:6px;overflow:hidden}.dist .r .bar .f{background:linear-gradient(90deg, var(--admin-accent-3), var(--admin-gold));border-radius:3px;height:100%}.dist .r .ct{width:32px;color:var(--admin-fg);text-align:right}.rev-list{flex-direction:column;gap:10px;display:flex}.rev{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;padding:18px;position:relative}.rev.needs:before,.rev.responded:before,.rev.flagged:before{content:"";border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.rev.needs:before{background:var(--admin-accent-3)}.rev.responded:before{background:var(--admin-green)}.rev.flagged:before{background:var(--admin-danger)}.rev-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rev-head .av{background:linear-gradient(135deg, var(--c1), var(--c2));width:36px;height:36px;color:var(--admin-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.rev-head .who{flex:1;min-width:0}.rev-head .nm{letter-spacing:-.02em;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.rev-head .nm .pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.rev-head .nm .pill.member{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);color:var(--admin-muted)}.rev-head .nm .pill.first{background:var(--admin-green);color:#0a0907}.rev-head .meta{color:var(--admin-muted);align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.rev-head .meta .sep{color:var(--admin-dim)}.rev-head .stars{letter-spacing:2px;font-size:14px}.rev-head .source{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.rev-head .source.app{color:#ffdab3;color:lab(90.4187% 19.0796 35.4364);background:#4e0e00;background:lab(15.5725% 30.2848 24.434);border-color:#0000}.rev-head .source.google{color:#cce8ff;color:lab(90.4806% -7.90817 -34.5038);background:#002952;background:lab(15.7768% 1.05359 -33.2927);border-color:#0000}.rev-head .source.tg{color:#c4ecff;color:lab(91.0104% -19.074 -28.3249);background:#002e46;background:lab(16.484% -12.0083 -27.2201);border-color:#0000}.rev-body{color:var(--admin-fg-2);text-wrap:pretty;font-size:14px;line-height:1.55}.rev-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.rev-tag{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.rev-tag.bad{color:#ffb9ac;color:lab(81.729% 29.9239 20.2129);background:#3c0002;background:lab(8.47724% 31.8723 13.3055);border-color:#0000}.rev-tag.good{color:#a5e0a5;color:lab(83.8667% -27.9624 22.264);background:#002302;background:lab(10.6281% -25.8713 17.6306);border-color:#0000}.rev-resp{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;margin-top:14px;padding:12px 14px;position:relative}.rev-resp:before{content:"↳";color:var(--admin-muted);font-size:18px;position:absolute;top:8px;left:-2px}.rev-resp .top{align-items:center;gap:8px;margin-bottom:6px;padding-left:18px;display:flex}.rev-resp .top .nm{font-size:12px;font-weight:700}.rev-resp .top .role{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);color:var(--admin-accent-3);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:9px}.rev-resp .top .when{color:var(--admin-muted);margin-left:auto;font-size:10px}.rev-resp .body{color:var(--admin-fg-2);padding-left:18px;font-size:13px;line-height:1.5}.rev-actions{border-top:1px solid var(--admin-line);align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.rev-actions .helpful{color:var(--admin-muted);align-items:center;gap:8px;margin-right:auto;font-size:11px;display:flex}.rev-actions .helpful .v{color:var(--admin-fg-2);font-weight:700}.rev-actions .ax{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.rev-actions .ax:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.rev-actions .ax.primary{background:var(--admin-fg);color:#0a0907;border-color:#0000;font-weight:700}.rev-actions .ax.primary:hover{background:#fff}.rev-actions .ax.danger{color:var(--admin-danger);border-color:#551112;border-color:lab(17.7901% 31.6229 19.3112)}.compose{border:1px dashed var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;margin-top:10px;padding:10px 12px}.compose textarea{resize:none;width:100%;min-height:50px;color:var(--admin-fg);background:0 0;border:0;outline:none;font-size:13px;line-height:1.5}.compose textarea::placeholder{color:var(--admin-dim)}.compose .row{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.compose .templates{gap:4px;display:flex}.compose .tpl{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);color:var(--admin-fg-2);border-radius:6px;padding:4px 8px;font-size:10px}.compose .send{background:var(--admin-accent);color:#0a0907;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.word-cloud{padding:16px}.word-cloud h3{margin-bottom:10px;font-size:13px;font-weight:700}.word-cloud .sub{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.words{flex-wrap:wrap;gap:5px;display:flex}.words .w{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.words .w.good{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002900;background:lab(12.964% -27.9925 20.2555);border-color:#0000}.words .w.bad{color:#ffb9ac;color:lab(81.729% 29.9239 20.2129);background:#430004;background:lab(10.8074% 31.8006 15.7273);border-color:#0000}.words .w.lg{padding:4px 11px;font-size:13px;font-weight:700}.words .w.xl{padding:5px 13px;font-size:15px;font-weight:800}.analytics-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.range-bar{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 12px;display:flex}.range-tabs{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;gap:3px;padding:3px;display:flex}.range-tab,.compare,.ch-head .sub,.ch-head .tools button,.heatmap,.fl-row .bar .f,.fl-row .pct,.topr .r .rk,.topr .r .v,.seg-row,.cohort th,.cohort td{font-family:var(--font-jetbrains-mono), monospace}.range-tab{color:var(--admin-muted);border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600}.range-tab.on{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg)}.compare{color:var(--admin-muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.compare select{color:var(--admin-fg-2);background:0 0;border:0;outline:none;font-size:11px}.analytics-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.analytics-row-3{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.chart-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;padding:18px}.analytics-revenue-card{margin-bottom:14px}.ch-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.ch-head h3{letter-spacing:-.02em;font-size:15px;font-weight:700}.ch-head .sub{color:var(--admin-muted);margin-top:3px;font-size:11px}.ch-head .tools{gap:5px;display:flex}.ch-head .tools button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:6px;padding:4px 9px;font-size:10px}.ch-head .tools button.on{background:var(--admin-fg);color:#0a0907;border-color:#0000;font-weight:800}.analytics-chart-legend,.analytics-heatmap-footer{border-top:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;align-items:center;gap:18px;margin-top:8px;padding-top:14px;font-size:11px;display:flex}.analytics-chart-legend .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.analytics-chart-legend .sw.accent{background:var(--admin-accent)}.analytics-chart-legend .sw.gold{background:var(--admin-accent-3)}.analytics-chart-legend .summary{color:var(--admin-fg-2);margin-left:auto}.heatmap{grid-template-columns:40px repeat(14,minmax(0,1fr));gap:3px;font-size:9px;display:grid}.heatmap .ax{color:var(--admin-muted);align-items:center;display:flex}.heatmap .hd{color:var(--admin-muted);text-align:center;padding:2px 0}.hm-c{aspect-ratio:1;background:var(--admin-surface-3);border-radius:3px}.hm-c.l1{background:#451913;background:lab(15.8339% 21.4388 15.2936)}.hm-c.l2{background:#742f25;background:lab(29.477% 30.6269 21.9669)}.hm-c.l3{background:#b44d34;background:lab(46.599% 41.544 36.2189)}.hm-c.l4{background:#f47f46;background:lab(66.4182% 42.8306 51.1975)}.hm-c.l5{background:#ffb777;background:lab(80.8107% 33.066 62.4915)}.analytics-heatmap-footer{justify-content:space-between;font-size:10px}.analytics-heatmap-scale{align-items:center;gap:3px;display:flex}.analytics-heatmap-scale .hm-c{width:10px;height:10px}.funnel{flex-direction:column;gap:8px;display:flex}.fl-row{align-items:center;gap:14px;display:flex}.fl-row .nm{color:var(--admin-fg-2);flex:0 0 140px;font-size:13px}.fl-row .nm strong{color:var(--admin-fg);font-weight:600}.fl-row .bar{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:7px;flex:1;height:30px;position:relative;overflow:hidden}.fl-row .bar .f{background:linear-gradient(90deg, var(--admin-accent), var(--admin-accent-3));color:#0a0907;border-radius:6px;align-items:center;height:100%;padding:0 10px;font-size:11px;font-weight:700;display:flex}.fl-row .pct{color:var(--admin-muted);text-align:right;flex:0 0 90px;font-size:11px}.fl-row .pct strong{color:var(--admin-green);font-weight:700}.analytics-callout,.analytics-note{border:1px dashed var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;margin-top:14px;padding:12px;font-size:12px;line-height:1.45}.analytics-callout strong,.analytics-note strong{color:var(--admin-fg)}.topr{flex-direction:column;gap:8px;display:flex}.topr .r{background:var(--admin-surface-2);border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.topr .r .rk{width:22px;color:var(--admin-muted);text-align:center;font-size:11px;font-weight:800}.topr .r .nm{flex:1;font-size:12px;font-weight:600}.topr .r .v{color:var(--admin-accent-3);font-size:12px;font-weight:700}.seg-legend{flex-direction:column;gap:8px;margin-top:14px;display:flex}.seg-row{align-items:center;gap:10px;font-size:11px;display:flex}.seg-row .sw{border-radius:3px;width:10px;height:10px}.seg-row .nm{color:var(--admin-fg-2);flex:1}.seg-row .v{color:var(--admin-fg);font-weight:700}.cohort{border-collapse:collapse;width:100%;margin-top:8px}.cohort th,.cohort td{text-align:center;padding:7px 8px;font-size:11px}.cohort th{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.cohort .label{color:var(--admin-fg-2);text-align:left;font-size:11px}.cohort .cell{color:var(--admin-fg);border-radius:4px}.cohort .cell.l5{color:#0a0907;background:#b44d34;background:lab(46.599% 41.544 36.2189);font-weight:700}.cohort .cell.l4{color:#fff;background:#8b3722;background:lab(35.1634% 35.7035 31.4894)}.cohort .cell.l3{color:#fff;background:#652118;background:lab(23.6634% 30.7871 22.7068)}.cohort .cell.l2{color:var(--admin-fg-2);background:#3a1412;background:lab(12.4097% 18.8312 10.625)}.cohort .cell.l1{background:var(--admin-surface-3);color:var(--admin-muted)}.challenges-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.challenges-total,.featured-ch .lbl,.fs .l,.ch .body .nm .xp,.ch .body .nm .draft-pill,.ch .body .meta,.ch .progress .nums,.ch .progress .small,.builder-card .s,.tpl .desc,.sch-row .day{font-family:var(--font-jetbrains-mono), monospace}.challenges-total{color:var(--admin-muted);font-size:11px}.featured-ch{color:var(--admin-fg);background:radial-gradient(circle at 100% 0,#6647c0 0%,#0000 60%),linear-gradient(135deg,#1d145b 0%,#030521 100%);background:radial-gradient(circle at 100% 0,lab(39.1159% 36.0735 -60.1167) 0%,#0000 60%),linear-gradient(135deg,lab(12.0564% 23.3843 -41.9233) 0%,lab(2.09686% 4.04204 -16.5314) 100%);border:1px solid #ffffff0a;border-radius:16px;margin-bottom:14px;padding:24px}.featured-ch .top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.featured-ch .lbl{color:#ccc3ff;color:lab(81.0649% 19.8494 -44.3498);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.featured-ch .lbl:before{content:"";background:#ccc3ff;background:lab(81.0649% 19.8494 -44.3498);border-radius:50%;width:6px;height:6px;animation:1.6s infinite admin-pulse;box-shadow:0 0 6px #ccc3ff;box-shadow:0 0 6px lab(81.0649% 19.8494 -44.3498)}.featured-ch h3{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.05}.featured-ch .desc{color:#f3ede4cc;max-width:560px;margin-top:6px;font-size:14px;line-height:1.45}.featured-ch .actions{gap:6px;display:flex}.featured-ch .actions .btn{border-radius:8px;padding:8px 12px;font-size:12px}.featured-ch .actions .btn.primary{color:#0a0907;background:#fff}.featured-ch .actions .btn.ghost{color:#fff;background:0 0;border-color:#ffffff2e}.featured-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.fs{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;padding:11px 14px}.fs .l{color:#f3ede48c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.fs .v{color:#fff;letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:800;line-height:1}.fs .v.gold{color:#ffc65a;color:lab(83.7968% 16.641 72.411)}.ch-list{flex-direction:column;gap:10px;display:flex}.ch{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:56px minmax(0,1fr) 200px 160px;align-items:center;gap:16px;padding:18px;display:grid}.ch:hover{border-color:var(--admin-line-2)}.ch .icon{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:14px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.ch[data-t=flash] .icon{background:#590b00;background:lab(17.687% 36.6071 30.6242);border-color:#0000}.ch[data-t=cross] .icon{background:#002953;background:lab(15.4487% 4.62869 -39.8469);border-color:#0000}.ch[data-t=outdoor] .icon{background:#003404;background:lab(17.6298% -28.2984 23.8094);border-color:#0000}.ch[data-t=social] .icon{background:#301c64;background:lab(16.7639% 25.1932 -40.0382);border-color:#0000}.ch[data-t=daily] .icon{background:#3e2a00;background:lab(18.5148% 17.8456 46.6322);border-color:#0000}.ch .body .nm{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ch .body .nm .xp{color:var(--admin-gold);background:#f5c8641a;border:1px solid #f5c8644d;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.ch .body .nm .draft-pill{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.ch .body .desc{color:var(--admin-muted);margin-top:5px;font-size:13px;line-height:1.45}.ch .body .meta{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-top:8px;font-size:10px;display:flex}.ch .body .meta .sep{color:var(--admin-dim)}.ch .body .meta strong{color:var(--admin-fg-2)}.ch .progress{flex-direction:column;gap:5px;display:flex}.ch .progress .nums{color:var(--admin-fg-2);justify-content:space-between;font-size:11px;display:flex}.ch .progress .nums .a{color:var(--admin-fg);font-weight:700}.ch .progress .pb{background:var(--admin-surface-3);border-radius:3px;height:5px;overflow:hidden}.ch .progress .pb .f{background:linear-gradient(90deg, var(--admin-accent), var(--admin-accent-3));border-radius:3px;height:100%}.ch .progress .small{color:var(--admin-muted);font-size:9px}.ch .actions{justify-content:flex-end;gap:5px;display:flex}.ch .actions .btn-mini{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:32px;height:32px;color:var(--admin-fg-2);border-radius:8px;place-items:center;font-size:14px;display:grid}.ch .actions .btn-mini:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.builder-card,.sch-card{border-radius:14px}.builder-card{background:linear-gradient(160deg,#1c103c,#060421);background:linear-gradient(160deg,lab(8.23149% 16.1017 -26.7152),lab(2.05006% 5.27047 -16.1152));border:1px solid #ffffff0a;padding:18px}.builder-card h3,.sch-card h3{letter-spacing:-.02em;font-size:15px;font-weight:700}.builder-card h3{color:#fff}.builder-card .s{color:#f3ede4b3;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.templates{flex-direction:column;gap:6px;margin-top:14px;display:flex}.tpl{color:#fff;text-align:left;background:#00000059;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tpl:hover{border-color:#ffffff2e}.tpl .ic{font-size:18px;line-height:1}.tpl .body{flex-direction:column;flex:1;min-width:0;display:flex}.tpl .nm{letter-spacing:-.01em;font-size:13px;font-weight:600}.tpl .desc{color:#f3ede499;margin-top:2px;font-size:10px}.tpl .xp{color:#ffc65a;color:lab(83.7968% 16.641 72.411);font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-weight:800}.sch-card{border:1px solid var(--admin-line);background:var(--admin-surface);padding:16px}.sch-card h3{margin-bottom:12px;font-size:14px}.sch-row{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.sch-row:first-child{padding-top:0}.sch-row:last-child{border-bottom:0;padding-bottom:0}.sch-row .day{width:40px;color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.sch-row.today .day{color:var(--admin-accent-3)}.sch-row .nm{color:var(--admin-fg-2);flex:1;line-height:1.4}.sch-row .nm strong{color:var(--admin-fg)}.sch-row .ic{font-size:14px;line-height:1}.challenge-tips{flex-direction:column;gap:8px;margin-top:10px;display:flex}.challenge-tip{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;padding:10px;font-size:12px;line-height:1.45}.countries-screen,.cities-screen{--surface:var(--admin-surface);--surface-2:var(--admin-surface-2);--surface-3:var(--admin-surface-3);--line:var(--admin-line);--line-2:var(--admin-line-2);--fg:var(--admin-fg);--fg-2:var(--admin-fg-2);--muted:var(--admin-muted);--dim:var(--admin-dim);--accent:var(--admin-accent);--accent-3:var(--admin-accent-3);--gold:var(--admin-gold);--green:var(--admin-green);--danger:var(--admin-danger)}.countries-screen .stats-row,.cities-screen .stats-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.countries-screen table.t,.cities-screen table.t{border-collapse:collapse;width:100%}.countries-screen table.t thead,.cities-screen table.t thead{border-bottom:1px solid var(--line);background:var(--surface-2)}.countries-screen table.t th,.cities-screen table.t th{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.countries-screen table.t th.num,.countries-screen table.t td.num,.cities-screen table.t th.num,.cities-screen table.t td.num{text-align:right}.countries-screen table.t th.sortable,.cities-screen table.t th.sortable{cursor:pointer}.countries-screen table.t th.sortable:after,.cities-screen table.t th.sortable:after{content:" ↕";opacity:.4;margin-left:3px}.countries-screen table.t th.sorted:after,.cities-screen table.t th.sorted:after{content:" ↓";color:var(--accent-3);opacity:1}.countries-screen table.t td,.cities-screen table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:13px}.countries-screen table.t tr:last-child td,.cities-screen table.t tr:last-child td{border-bottom:0}.countries-screen table.t tbody tr:hover,.cities-screen table.t tbody tr:hover{background:var(--surface-2)}.countries-screen table.t th:first-child,.countries-screen table.t td:first-child,.cities-screen table.t th:first-child,.cities-screen table.t td:first-child{width:38px}.countries-screen .row-check,.cities-screen .row-check{border:1px solid var(--line-2);background:var(--surface);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.countries-screen .row-check.on,.cities-screen .row-check.on{background:var(--accent);color:#0a0907;border-color:#0000;font-weight:800}.countries-screen .geo{align-items:center;gap:12px;display:flex}.countries-screen .geo .flag{border:1px solid var(--line-2);background:var(--surface-2);border-radius:6px;place-items:center;width:38px;height:28px;font-size:20px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #0003}.countries-screen .geo .info .nm{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.countries-screen .geo .info .nm .native{color:var(--dim);font-family:var(--font-jetbrains-mono), monospace;font-size:10px;font-weight:500}.countries-screen .geo .info .sub{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px}.countries-screen .iso{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.countries-screen .meta,.cities-screen .meta{color:var(--fg-2);font-family:var(--font-jetbrains-mono), monospace;font-size:12px}.countries-screen .cur{color:var(--fg-2);font-family:var(--font-jetbrains-mono), monospace;align-items:center;gap:6px;font-size:12px;display:inline-flex}.countries-screen .cur .sym{background:var(--surface-3);width:20px;height:20px;color:var(--accent-3);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.countries-screen .countpill,.cities-screen .countpill{align-items:baseline;gap:4px;display:inline-flex}.countries-screen .countpill .n,.cities-screen .countpill .n{color:var(--fg);font-family:var(--font-jetbrains-mono), monospace;font-size:14px;font-weight:700}.countries-screen .countpill .n.zero,.cities-screen .countpill .n.zero{color:var(--dim)}.countries-screen .status,.cities-screen .status{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.countries-screen .status .dot,.cities-screen .status .dot{border-radius:50%;width:6px;height:6px}.countries-screen .status.active,.cities-screen .status.active{color:var(--green);background:#133015;background:lab(17.2102% -16.8256 13.8896)}.countries-screen .status.active .dot,.cities-screen .status.active .dot{background:var(--green)}.countries-screen .status.draft,.cities-screen .status.warn{color:var(--muted);background:#1d1406;background:lab(7.24693% 2.75926 8.53851)}.countries-screen .status.draft .dot,.cities-screen .status.warn .dot{background:var(--muted)}.countries-screen .row-actions,.cities-screen .row-actions{justify-content:flex-end}.countries-screen tr:hover .row-actions,.cities-screen tr:hover .row-actions{opacity:1}.countries-screen .row-actions .del:hover,.cities-screen .row-actions .del:hover{color:var(--danger);border-color:#7c2524;border-color:lab(29.1992% 37.8517 22.6944)}.cities-screen .city{align-items:center;gap:12px;display:flex}.cities-screen .city .pin{color:#0a0907;width:36px;height:36px;font-family:var(--font-jetbrains-mono), monospace;border-radius:9px;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.cities-screen .city .info .nm{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.cities-screen .city .info .nm .cap{background:var(--gold);color:#0a0907;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:800}.cities-screen .city .info .sub{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px}.cities-screen .ctry{color:var(--fg-2);align-items:center;gap:8px;font-size:13px;display:flex}.cities-screen .ctry .fl{font-size:17px;line-height:1}.cities-screen table.t .org-row td:first-child,.cities-screen table.t .org-detail-row td:first-child{width:auto}.cities-screen .org-row{background:color-mix(in oklch, var(--surface-2) 62%, transparent)}.cities-screen .org-row:hover{background:color-mix(in oklch, var(--surface-3) 64%, transparent)}.cities-screen .org-row .pin{background:var(--accent)}.cities-screen .org-gyms-toggle{border:1px solid var(--line-2);background:var(--surface);min-height:30px;color:var(--fg-2);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.cities-screen .org-gyms-toggle span{background:var(--surface-3);width:17px;height:17px;color:var(--accent-3);font-family:var(--font-jetbrains-mono), monospace;border-radius:5px;place-items:center;font-size:11px;display:grid}.cities-screen .org-gym-preview{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.cities-screen .org-gym-preview button,.cities-screen .org-gym-preview span{border:1px solid var(--line);background:var(--surface);max-width:150px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:10px;overflow:hidden}.cities-screen .org-gym-preview button:hover{border-color:var(--accent);color:var(--fg)}.cities-screen .org-detail-row td{background:color-mix(in oklch, var(--surface-2) 42%, transparent);padding:0 14px 14px}.cities-screen .org-gym-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.cities-screen .org-gym-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.cities-screen .org-gym-card .meta,.cities-screen .org-gym-card .ctry{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cities-screen .org-gym-card .row-actions{opacity:1}.organizations-table .org-products-cell{gap:8px;min-width:240px;display:grid}.organizations-table .org-products-meta{align-items:baseline;gap:8px;display:flex}.organizations-table .org-products-meta b{color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;font-size:18px;line-height:1}.organizations-table .org-products-meta span{color:var(--admin-muted);font-size:12px}.organizations-table .org-products-list{flex-wrap:wrap;gap:5px;display:flex}.organizations-table .org-products-list button,.organizations-table .org-products-list span{border:1px solid var(--admin-line);background:var(--admin-surface);max-width:150px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:10px;overflow:hidden}.organizations-table .org-products-list button:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.countries-screen .sheet .eyebrow,.cities-screen .sheet .eyebrow{margin-bottom:8px}.countries-screen .grp-lbl,.cities-screen .grp-lbl{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:4px 2px 8px;font-size:10px}.countries-screen .form-group,.cities-screen .form-group,.sectors-screen .form-group{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.countries-screen .f-2col,.cities-screen .f-2col,.sectors-screen .f-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.countries-screen .f-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.countries-screen .f-field,.cities-screen .f-field,.sectors-screen .f-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.countries-screen .f-field .l,.cities-screen .f-field .l,.sectors-screen .f-field .l{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.countries-screen .f-field input,.countries-screen .f-field select,.cities-screen .f-field input,.cities-screen .f-field select,.cities-screen .f-field textarea,.sectors-screen .f-field input,.sectors-screen .f-field select{border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg);border-radius:8px;outline:none;padding:10px 11px;font-size:13px}.cities-screen .f-field textarea{resize:vertical;min-height:112px}.place-detail-screen{gap:16px;display:grid}.place-detail-screen>.page-head,.place-detail-screen .place-detail-section{margin:0}.place-detail-section{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;gap:14px;display:grid}.place-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.place-wide-field,.place-timezone{margin-top:10px}.place-choice-grid{flex-wrap:wrap}.place-section-gap{margin-top:8px}.place-hours-grid{gap:8px;display:grid}.place-hours-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:42px minmax(100px,1fr) 112px 14px 112px;align-items:center;gap:10px;padding:10px 12px;display:grid}.place-hours-row label{color:var(--admin-fg-2);align-items:center;gap:7px;font-size:12px;display:flex}.place-hours-row input[type=time]{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-width:0;color:var(--admin-fg);border-radius:8px;padding:8px 9px}.place-description,.place-publish-preview{color:var(--admin-fg-2);font-size:13px;line-height:1.55}.place-publish-preview{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;gap:5px;padding:14px;display:grid}.place-publish-preview strong{color:var(--admin-fg);font-size:16px}.place-organization-link{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.place-organization-link>.routes-muted{grid-column:1/-1}.countries-screen .f-field input::-moz-placeholder{color:var(--dim)}.cities-screen .f-field input::-moz-placeholder{color:var(--dim)}.sectors-screen .f-field input::-moz-placeholder{color:var(--dim)}.countries-screen .f-field input::placeholder,.cities-screen .f-field input::placeholder,.sectors-screen .f-field input::placeholder{color:var(--dim)}.countries-screen .f-field input:focus,.countries-screen .f-field select:focus,.cities-screen .f-field input:focus,.cities-screen .f-field select:focus,.sectors-screen .f-field input:focus,.sectors-screen .f-field select:focus{border-color:var(--line-2)}.org-gym-drawer{border:1px solid var(--admin-line);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--admin-accent) 13%, transparent), transparent 32%), var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.admin-side-drawer .org-gym-sheet-head{z-index:3;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;margin-bottom:0;padding:24px 24px 16px;position:sticky;top:-20px}.org-gym-drawer .org-gym-title{align-items:center;gap:13px;min-width:0;display:flex}.org-gym-drawer .org-gym-icon,.org-gym-drawer .org-context-icon{border:1px solid color-mix(in srgb, var(--admin-accent) 42%, var(--admin-line));background:color-mix(in srgb, var(--admin-accent) 14%, var(--admin-surface));width:42px;height:42px;color:var(--admin-accent-3);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.org-gym-drawer .org-gym-icon svg,.org-gym-drawer .org-context-icon svg{width:19px;height:19px}.org-gym-drawer h2{text-overflow:ellipsis;white-space:nowrap;max-width:390px;overflow:hidden}.org-gym-drawer .sh-sub{color:var(--admin-fg-2);flex-shrink:0;margin-bottom:0;padding:0 24px 18px;line-height:1.45}.org-gym-drawer .org-gym-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 24px 18px;display:flex;overflow-y:auto}.org-gym-drawer .org-form-section,.org-gym-drawer .org-context-card{border:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface) 88%, transparent);border-radius:16px;box-shadow:inset 0 1px #ffffff06}.org-gym-drawer .org-form-section{padding:16px}.org-gym-drawer .org-form-section-accent{border-color:color-mix(in srgb, var(--admin-accent) 34%, var(--admin-line));background:linear-gradient(135deg, color-mix(in srgb, var(--admin-accent) 10%, transparent), transparent 48%), var(--admin-surface)}.org-gym-drawer .org-section-head{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.org-gym-drawer .org-section-head>span{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:34px;height:34px;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.org-gym-drawer .org-section-head h3{letter-spacing:-.015em;font-size:15px;font-weight:800}.org-gym-drawer .org-section-head p{color:var(--admin-muted);margin-top:4px;font-size:12.5px;line-height:1.35}.org-gym-drawer .org-context-card{align-items:center;gap:12px;padding:13px 14px;display:flex}.org-gym-drawer .org-context-card div{min-width:0}.org-gym-drawer .org-context-card small,.org-gym-drawer .org-context-card em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-style:normal;display:block}.org-gym-drawer .org-context-card b{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.org-gym-drawer .org-context-card em{text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:3px;overflow:hidden}.org-gym-drawer .org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.org-gym-drawer .org-form-grid .f-field{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.org-gym-drawer .org-form-grid .f-field.wide{grid-column:1/-1}.org-gym-drawer .org-form-grid .f-field .l{color:var(--admin-fg-2);font-size:9.5px}.org-gym-drawer .org-form-grid .f-field input,.org-gym-drawer .org-form-grid .f-field select,.org-gym-drawer .org-form-grid .f-field textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);font-family:var(--font-inter-tight), sans-serif;border-radius:10px;outline:none;padding:11px 12px;font-size:13.5px;transition:border-color .14s,background .14s,box-shadow .14s}.org-gym-drawer .org-form-grid .f-field textarea{resize:vertical;min-height:96px;line-height:1.45}.org-gym-drawer .org-form-grid .f-field input::-moz-placeholder{color:var(--admin-dim)}.org-gym-drawer .org-form-grid .f-field textarea::-moz-placeholder{color:var(--admin-dim)}.org-gym-drawer .org-form-grid .f-field input::placeholder,.org-gym-drawer .org-form-grid .f-field textarea::placeholder{color:var(--admin-dim)}.org-gym-drawer .org-form-grid .f-field input:focus,.org-gym-drawer .org-form-grid .f-field select:focus,.org-gym-drawer .org-form-grid .f-field textarea:focus{border-color:var(--admin-accent);background:var(--admin-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 14%, transparent)}.org-gym-drawer>.del-link{color:var(--danger);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 24px 12px;font-size:11px}.org-gym-drawer>.del-link:hover{text-decoration:underline}.admin-side-drawer .org-gym-drawer .sheet-foot{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 92%, transparent);flex-shrink:0;margin-top:0;padding:16px 24px 20px;position:sticky;bottom:-40px;box-shadow:0 -18px 34px -28px #000000bf}.org-gym-drawer .sheet-foot .btn{min-height:42px}.countries-screen .flag-box{margin-bottom:14px}.countries-screen .flag-pick{flex-wrap:wrap;gap:6px;display:flex}.countries-screen .flag-opt{background:var(--surface-2);border:2px solid #0000;border-radius:7px;place-items:center;width:42px;height:32px;font-size:20px;line-height:1;transition:transform .1s;display:grid}.countries-screen .flag-opt:hover{transform:scale(1.06)}.countries-screen .flag-opt.on{border-color:var(--fg)}.countries-screen .seg,.cities-screen .seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.countries-screen .seg button,.cities-screen .seg button{border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 0;font-size:12px;font-weight:600;display:flex}.countries-screen .seg button .dot,.cities-screen .seg button .dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.countries-screen .seg button.on,.cities-screen .seg button.on{border-color:var(--accent);background:var(--surface);color:var(--fg)}.countries-screen .seg button.on .dot,.cities-screen .seg button.on .dot{background:var(--green)}.countries-screen .seg button.draft.on,.cities-screen .seg button.draft.on{border-color:var(--line-2)}.countries-screen .seg button.draft.on .dot,.cities-screen .seg button.draft.on .dot{background:var(--muted)}.cities-screen .check-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.cities-screen .check-row .t{font-size:13px;font-weight:600}.cities-screen .check-row .s{color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px}.cities-screen .toggle{background:var(--surface-3);border-radius:999px;width:36px;height:20px;position:relative}.cities-screen .toggle:after{content:"";background:var(--fg-2);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.cities-screen .toggle.on{background:var(--accent)}.cities-screen .toggle.on:after{background:#0a0907;transform:translate(16px)}.countries-screen .del-link,.cities-screen .del-link{color:var(--danger);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:14px;font-size:11px}.countries-screen .del-link:hover,.cities-screen .del-link:hover{text-decoration:underline}.admin-modal-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.admin-modal-head h3{margin:4px 0 6px;font-size:22px}.admin-modal-head p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.45}.admin-form-stack{gap:14px;padding:20px;display:grid}.admin-form-field{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;color:var(--admin-fg);letter-spacing:0;text-transform:none;border-radius:11px;font-size:14px}.admin-form-field input,.admin-form-field select{height:42px;padding:0 12px}.admin-form-field textarea{resize:vertical;padding:12px}.invite-result{border:1px solid color-mix(in srgb, var(--admin-accent) 38%, transparent);background:color-mix(in srgb, var(--admin-accent) 10%, transparent);border-radius:13px;gap:10px;padding:14px;display:grid}.invite-link{overflow-wrap:anywhere;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;font-size:12px;line-height:1.45}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.rect-editor-item.muted{pointer-events:none}.sector-flow-grid,.zone-direction-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.sector-flow-side{flex-direction:column;gap:14px;display:flex}.sector-editor-card,.sector-form-card,.sector-preview-card,.zone-canvas-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.sector-editor-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.sector-editor-head h3,.sector-form-card h3{margin:0;font-size:14px}.sector-editor-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:4px;font-size:10px;display:block}.sector-editor-tools{gap:6px;display:flex}.sector-editor-tools button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:7px;padding:7px 10px;font-size:11px}.sector-editor-tools button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.rect-editor-stage{touch-action:none;background-color:#100e0c;background-image:linear-gradient(var(--admin-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-line) 1px,transparent 1px);cursor:crosshair;background-size:5% 7.5%;min-height:420px;position:relative;overflow:hidden}.rect-editor-item{z-index:2;border:1px solid color-mix(in srgb,var(--admin-fg) 28%,transparent);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;min-width:8px;min-height:8px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 10px 28px #0000004d}.rect-editor-item.muted{z-index:1;color:var(--admin-muted);box-shadow:none;border-style:dashed}.rect-editor-item.selected{outline:2px solid var(--admin-accent);outline-offset:2px}.rect-editor-handle{background:var(--admin-accent);cursor:nwse-resize;border:2px solid #0a0907;border-radius:4px;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px}.rect-editor-ground{color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px;position:absolute;bottom:8px;right:12px}.sector-dim-row{border-top:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;gap:24px;padding:12px 18px;font-size:10px;display:flex}.sector-dim-row b{color:var(--admin-fg)}.sector-form-card{padding:18px}.sector-form-card>h3{margin-bottom:16px}.sector-form-card label{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:12px;font-size:9px;display:flex}.sector-form-card input,.sector-form-card select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;text-transform:none;border-radius:8px;padding:9px 10px;font-size:13px}.form-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sector-kind-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.sector-kind-grid button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.sector-kind-grid button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.sector-kind-grid button b{font-size:17px}.sector-kind-grid button span{font-size:11px}.sector-visible-toggle{color:var(--admin-muted);align-items:center;gap:9px;font-size:12px;display:flex}.sector-visible-toggle span{background:var(--admin-surface-3);border-radius:99px;width:32px;height:18px}.sector-visible-toggle.on span{background:var(--admin-accent);box-shadow:inset 15px 0 #ffffff8c}.sector-preview-card{align-items:center;gap:12px;padding:15px;display:flex}.sector-preview-card .glyph{font-size:22px}.sector-preview-card>div{flex-direction:column;flex:1;display:flex}.sector-preview-card small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:9px}.sector-info-note{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;margin-top:12px;padding:12px;font-size:12px;line-height:1.5}.btn.wide{justify-content:center;width:100%;margin-top:10px}.work-item-editor{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.work-item-editor:last-child{margin-bottom:0}.work-item-editor label{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:0;font-size:9px;display:flex}.work-item-editor input,.work-item-editor select,.work-item-editor textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:100%;min-width:0;color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;text-transform:none;border-radius:8px;padding:9px 10px;font-size:13px}.work-item-editor textarea{resize:vertical;min-height:76px}.work-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.work-color-grid button{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:var(--admin-fg-2);border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.work-color-grid button.on{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--admin-accent) 42%,transparent);color:var(--admin-fg)}.work-color-dot{border:1px solid #ffffff40;border-radius:5px;flex-shrink:0;width:14px;height:14px}.work-color-dot.yellow{background:#f4c84b}.work-color-dot.red{background:#e45f54}.work-color-dot.blue{background:#58a6ff}.work-color-dot.green{background:#77c77a}.work-color-dot.white{background:#f5efe3}.work-color-dot.pink{background:#f184b8}.work-color-dot.black{background:#111}.work-color-dot.orange{background:#f28b38}.work-color-dot.purple{background:#9b72ff}.sector-stepper{gap:8px;margin-bottom:18px;display:flex}.sector-stepper button{border:1px solid var(--admin-line);background:var(--admin-surface);text-align:left;border-radius:10px;grid-template-columns:28px 1fr;min-width:220px;padding:10px 12px;display:grid}.sector-stepper button>span{background:var(--admin-surface-3);width:24px;height:24px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.sector-stepper button b{font-size:12px}.sector-stepper button small{color:var(--admin-muted);font-size:10px}.sector-stepper button.on{border-color:var(--admin-accent)}.sector-stepper button.on>span,.sector-stepper button.done>span{background:var(--admin-accent);color:#0a0907}.sector-stepper button:disabled{opacity:.45}.sector-zone-list{flex-direction:column;gap:8px;display:flex}.sector-zone-list>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:9px;grid-template-columns:12px 1fr;gap:7px;padding:9px;display:grid}.sector-zone-list>div.on{border-color:var(--admin-accent)}.sector-zone-list>div>span{border-radius:3px;width:10px;height:10px;margin-top:10px}.sector-zone-list input,.sector-zone-list select{margin:0}.sector-zone-list select,.sector-zone-list a{grid-column:2}.sector-zone-list a{color:var(--admin-accent-3);font-size:11px}.zone-assignment{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.zone-assignment .av{background:#426b78;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.zone-assignment>div{flex-direction:column;flex:1;font-size:12px;display:flex}.zone-assignment small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:9px}.zone-wall-wrap{background:#0d0b09;place-items:center;min-height:620px;padding:28px;display:grid}.zone-wall{border:1px solid var(--admin-line-2);touch-action:none;background-color:#27231e;background-image:radial-gradient(circle,#514a40 1.5px,#0000 1.7px);background-size:42px 42px;border-radius:10px;width:min(520px,90%);max-height:570px;position:relative;overflow:hidden}.zone-wall svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zone-wall line{filter:drop-shadow(0 1px 2px #000)}.zone-wall line.dim{opacity:.25}.zone-band{z-index:3;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;position:absolute;right:8px}.zone-band.top{top:8px}.zone-band.bottom{bottom:8px}.zone-point{z-index:4;color:#0a0907;width:24px;height:24px;font-family:var(--font-jetbrains-mono),monospace;border:3px solid #17130f;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.zone-point.start{box-shadow:0 0 0 3px #fff}.zone-point.top{border-radius:5px}.zone-point.dim{opacity:.25}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title-row button{color:var(--admin-accent-3);font-size:11px}.direction-list{flex-direction:column;gap:7px;display:flex}.direction-list>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;grid-template-columns:10px 1fr auto auto auto;align-items:center;gap:7px;padding:9px;display:grid}.direction-list>div.on{border-color:var(--admin-accent)}.direction-list>div>span{border-radius:3px;width:9px;height:9px}.direction-list input{margin:0;padding:5px}.direction-list small{color:var(--admin-muted);font-size:9px}.grade-picker{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.grade-picker button{border:1px solid var(--admin-line);background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:7px;padding:7px;font-size:10px}.grade-picker button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907;font-weight:800}.qr-screen{min-width:0}.qr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.qr-stat{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;padding:16px}.qr-stat span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.qr-stat b{letter-spacing:-.04em;font-size:30px}.qr-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.qr-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;box-shadow:0 18px 50px #0000002e}.qr-preview-card,.qr-bind-card,.qr-list-card{padding:18px}.qr-preview-card{grid-row:span 2}.qr-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.qr-card-head h3{letter-spacing:-.025em;font-size:18px;font-weight:800}.qr-card-head p{color:var(--admin-muted);margin-top:4px;font-size:12px}.qr-state{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.qr-state.linked{background:color-mix(in srgb,var(--admin-green) 18%,transparent);color:var(--admin-green)}.qr-state.free{background:color-mix(in srgb,var(--admin-warning) 16%,transparent);color:var(--admin-warning)}.qr-preview{border:1px solid var(--admin-line);background:linear-gradient(135deg,#fff,#f4efe7);border-radius:14px;place-items:center;min-height:420px;padding:26px;display:grid}.qr-preview img{border-radius:10px;width:min(100%,360px);height:auto;display:block}.qr-number-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.qr-number-row span,.qr-url span,.qr-field>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.qr-number-row b{font-family:var(--font-jetbrains-mono),monospace;font-size:18px}.qr-url{border:1px dashed var(--admin-line-2);background:#00000029;border-radius:12px;margin-top:10px;padding:12px}.qr-url code{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.qr-actions,.qr-bind-actions{gap:8px;margin-top:14px;display:flex}.qr-field{display:block}.qr-field select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);border-radius:10px;padding:11px 12px}.qr-route-card{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:14px;grid-template-columns:58px 1fr;gap:14px;margin-top:14px;padding:14px;display:grid}.qr-route-card .grade{background:var(--admin-accent);color:#0a0907;border-radius:12px;place-items:center;height:58px;font-weight:900;display:grid}.qr-route-card h4{letter-spacing:-.02em;font-size:16px;font-weight:800}.qr-route-card p{color:var(--admin-fg-2);margin-top:4px;font-size:12px}.qr-route-card span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:8px;font-size:10px;display:block}.qr-note{border:1px solid var(--admin-line);color:var(--admin-muted);background:#00000029;border-radius:12px;margin-top:14px;padding:12px;font-size:12px;line-height:1.45}.qr-note code{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace}.qr-list{flex-direction:column;gap:8px;display:flex}.qr-list-item{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);text-align:left;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.qr-list-item:hover,.qr-list-item.on{border-color:var(--admin-accent)}.qr-list-item.on{background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-surface-2))}.qr-mini{background:linear-gradient(90deg,#fff 50%,#111 0) 0 0/8px 8px,linear-gradient(#111 50%,#fff 0) 0 0/8px 8px;border-radius:8px;width:34px;height:34px}.qr-list-item b{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;display:block}.qr-list-item small{color:var(--admin-muted);margin-top:2px;font-size:11px;display:block}.qr-list-item em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px;font-style:normal}.route-editor-screen{min-width:0}.editor-origin{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.editor-origin .tg{background:color-mix(in srgb,var(--admin-blue) 24%,transparent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.editor-origin .t{font-size:13px}.editor-origin .cap{color:var(--admin-muted);margin-top:3px;font-size:12px}.editor-origin .cap span{color:var(--admin-fg-2)}.editor-origin em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-left:auto;font-size:10px;font-style:normal}.editor-flowbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.editor-pipeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-step{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-muted);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.editor-step span{background:var(--admin-surface-3);width:18px;height:18px;font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;place-items:center;font-size:9px;display:grid}.editor-step.done,.editor-step.current{border-color:color-mix(in srgb,var(--admin-accent) 48%,var(--admin-line));color:var(--admin-fg)}.editor-step.done span,.editor-step.current span{background:var(--admin-accent);color:#0a0907}.editor-role-switch{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:999px;gap:6px;padding:4px;display:flex}.editor-role-switch button{color:var(--admin-muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.editor-role-switch button.on{background:var(--admin-fg);color:#0a0907}.editor-role-note{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px}.editor-role-note span{color:var(--admin-accent-3)}.editor-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.editor-grid.readonly .editor-canvas-card{opacity:.94}.editor-canvas-card,.editor-card,.editor-approve-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px}.editor-tools{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.editor-tools button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.editor-tools button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907}.editor-tools button:disabled{opacity:.45}.editor-tools span{background:var(--admin-surface-3);width:16px;height:16px;font-family:var(--font-jetbrains-mono),monospace;border-radius:5px;place-items:center;font-size:9px;display:grid}.editor-stage{background:#0e0c0a;padding:18px}.editor-photo{border:1px solid var(--admin-line-2);touch-action:none;background-color:#27231e;background-image:radial-gradient(circle,#514a40 1.5px,#0000 1.7px);background-size:42px 42px;border-radius:14px;min-height:680px;position:relative;overflow:hidden}.editor-photo img{-o-object-fit:cover;object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.editor-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.editor-path polyline{fill:none;stroke:var(--admin-accent);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.8 1.4}.editor-empty{color:var(--admin-muted);text-align:center;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.editor-empty div{font-size:42px}.editor-empty b{color:var(--admin-fg);font-size:16px}.editor-empty span{font-size:12px}.editor-marker{z-index:3;background:var(--admin-accent-3);color:#0a0907;width:30px;height:30px;font-family:var(--font-jetbrains-mono),monospace;cursor:grab;border:3px solid #17130f;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.editor-marker.selected{outline-offset:2px;outline:2px solid #fff}.editor-marker.start{background:var(--admin-green);box-shadow:0 0 0 3px #fff}.editor-marker.top{background:var(--admin-gold);border-radius:8px}.editor-marker.zone{background:var(--admin-blue);border-radius:9px;transform:translate(-50%,-50%)rotate(45deg)}.editor-marker.zone:first-letter{transform:rotate(-45deg)}.editor-marker.foot{background:var(--admin-fg-2);width:22px;height:22px}.editor-marker>span{background:var(--admin-danger);color:#0a0907;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}.editor-side{flex-direction:column;gap:12px;display:flex}.editor-card{padding:15px}.editor-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.editor-card-head h3{font-size:14px;font-weight:800}.editor-card-head span{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:999px;padding:3px 7px;font-size:10px}.editor-upload-row,.editor-approve-actions{gap:8px;display:flex}.editor-field{margin-bottom:12px;display:block}.editor-field>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.editor-field input,.editor-field select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);border-radius:9px;padding:10px 11px}.editor-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-colors{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.editor-colors button{border:1px solid var(--admin-line-2);border-radius:8px;height:25px}.editor-colors button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.editor-colors [data-col=yellow],.editor-route-color-yellow{background:#f4c84b}.editor-colors [data-col=red]{background:#e45f54}.editor-colors [data-col=blue]{background:#58a6ff}.editor-colors [data-col=green]{background:#77c77a}.editor-colors [data-col=white]{background:#f5efe3}.editor-colors [data-col=pink]{background:#f184b8}.editor-colors [data-col=orange]{background:#f28b38}.editor-colors [data-col=purple]{background:#9b72ff}.editor-colors [data-col=black]{background:#111}.editor-grades{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.editor-grades button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;padding:7px;font-size:10px}.editor-grades button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907;font-weight:900}.editor-hold-list{flex-direction:column;gap:7px;display:flex}.editor-hold-list p{border:1px dashed var(--admin-line-2);color:var(--admin-muted);text-align:center;border-radius:10px;padding:12px;font-size:12px}.editor-hold-list>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:6px;padding:7px;display:grid}.editor-hold-list>div.on{border-color:var(--admin-accent)}.editor-hold-list .chip{background:var(--admin-accent-3);color:#0a0907;width:24px;height:24px;font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.editor-hold-list .chip.start{background:var(--admin-green)}.editor-hold-list .chip.top{background:var(--admin-gold);border-radius:7px}.editor-hold-list .chip.zone{background:var(--admin-blue);border-radius:7px}.editor-hold-list .chip.foot{background:var(--admin-fg-2)}.editor-hold-list>div>span{font-size:12px}.editor-hold-list>div>button:not(.chip){color:var(--admin-muted);font-size:11px}.editor-checklist{flex-direction:column;gap:7px;display:flex}.editor-checklist>div{color:var(--admin-muted);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.editor-checklist span{border:1px solid var(--admin-line-2);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.editor-checklist .ok{color:var(--admin-fg)}.editor-checklist .ok span{border-color:var(--admin-green);background:var(--admin-green);color:#0a0907}.editor-checklist em{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal}.editor-approve-card{padding:16px}.editor-approve-card>div:first-child{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.editor-approve-card b{letter-spacing:-.05em;font-size:36px}.editor-approve-card span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.editor-approve-card.ready b{color:var(--admin-green)}.editor-approve-card.blocked b{color:var(--admin-warning)}.editor-reject-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.editor-reject-chips button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:999px;padding:7px 9px;font-size:11px}.editor-toast{z-index:90;border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;padding:12px 14px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #00000059}.qr-reference .qr-token-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.qr-reference .qr-token-stat{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;padding:15px 16px}.qr-reference .qr-token-stat.featured{background:linear-gradient(160deg,#470a00,#210102);background:linear-gradient(160deg,lab(13.2396% 30.4287 22.2088),lab(3.3454% 13.4735 4.48917));border-color:#0000}.qr-reference .qr-token-stat .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.qr-reference .qr-token-stat.featured .l{color:var(--admin-accent-3)}.qr-reference .qr-token-stat .v{letter-spacing:-.03em;margin-top:6px;font-size:26px;font-weight:800;line-height:1}.qr-reference .qr-token-stat .d{color:var(--admin-green);font-family:var(--font-jetbrains-mono),monospace;margin-top:6px;font-size:11px}.qr-reference .qr-token-stat .d.warn{color:var(--admin-warning)}.qr-reference .qr-token-stat .d.flat{color:var(--admin-muted)}.qr-reference .qr-token-toolbar{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;display:flex}.qr-reference .qr-token-seg{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;gap:3px;padding:3px;display:flex}.qr-reference .qr-token-seg button{color:var(--admin-muted);border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600}.qr-reference .qr-token-seg button.on{background:var(--admin-surface);box-shadow:inset 0 0 0 1px var(--admin-line-2);color:var(--admin-fg)}.qr-reference .qr-token-filter-pill{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.qr-reference .qr-token-filter-pill .lab{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.qr-reference .qr-token-filter-pill .ch{color:var(--admin-dim);font-size:11px}.qr-reference .qr-token-search{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:8px;align-items:center;gap:8px;width:230px;margin-left:auto;padding:6px 12px;display:flex}.qr-reference .qr-token-search span{color:var(--admin-muted);font-size:12px}.qr-reference .qr-token-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:12px}.qr-reference .qr-token-layout{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.qr-reference .qr-token-table-wrap{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.qr-reference .qr-token-head,.qr-reference .qr-token-row{grid-template-columns:52px 116px minmax(0,1fr) 150px 92px 132px;align-items:center;gap:14px;padding:12px 18px;display:grid}.qr-reference .qr-token-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.qr-reference .qr-token-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.qr-reference .qr-token-head .r,.qr-reference .qr-token-row .r{text-align:right}.qr-reference .qr-token-row{border-bottom:1px solid var(--admin-line);width:100%;color:var(--admin-fg);text-align:left;cursor:pointer;background:0 0}.qr-reference .qr-token-row:last-child{border-bottom:0}.qr-reference .qr-token-row:hover{background:var(--admin-surface-2)}.qr-reference .qr-token-mini{background:#fff;border-radius:7px;place-items:center;width:38px;height:38px;padding:3px;display:grid}.qr-reference .qr-token-mini img{width:100%;height:100%;display:block}.qr-reference .qr-token-num{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:-.01em;font-size:14px;font-weight:700}.qr-reference .qr-token-num small{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:500;display:block}.qr-reference .qr-token-bind-cell{min-width:0}.qr-reference .qr-token-bind-cell .route{align-items:center;gap:9px;min-width:0;display:flex}.qr-reference .gchip{color:#0a0907;width:30px;height:30px;font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.qr-reference .rn{min-width:0}.qr-reference .rn .t,.qr-reference .ri .t{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.qr-reference .rn .s,.qr-reference .ri .s{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:10px;display:block}.qr-reference .free{color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.qr-reference .gchip[data-col=yellow]{background:#f5c40d;background:lab(81.8106% 8.2441 81.0958)}.qr-reference .gchip[data-col=red]{color:#fff;background:#ec5b57;background:lab(58.7725% 56.6528 33.348)}.qr-reference .gchip[data-col=blue]{color:#fff;background:#398ad6;background:lab(55.2981% -5.43976 -47.1965)}.qr-reference .gchip[data-col=green]{background:#71c575;background:lab(72.7231% -39.2178 31.9994)}.qr-reference .gchip[data-col=white]{background:#f1eee7;background:lab(94.2512% -.00840426 3.82525)}.qr-reference .gchip[data-col=pink]{background:#f594c3;background:lab(72.7376% 42.1481 -8.08846)}.qr-reference .gchip[data-col=orange]{background:#fd8537;background:lab(68.7994% 42.8723 60.9396)}.qr-reference .gchip[data-col=purple]{color:#fff;background:#8854bb;background:lab(45.3192% 37.4293 -46.9238)}.qr-reference .gchip[data-col=black]{box-shadow:inset 0 0 0 1px var(--admin-line-2);color:#f3ede4;background:#1a1715}.qr-reference .qr-token-status{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.qr-reference .qr-token-status .dot{border-radius:50%;width:5px;height:5px}.qr-reference .qr-token-status.bound{color:#bbf7bc;color:lab(91.9915% -27.9584 22.1988);background:#002203;background:lab(10.4376% -21.2817 14.9813)}.qr-reference .qr-token-status.bound .dot{background:var(--admin-green)}.qr-reference .qr-token-status.free{background:var(--admin-surface-3);color:var(--admin-muted)}.qr-reference .qr-token-status.free .dot{background:var(--admin-muted)}.qr-reference .qr-token-scans{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:700}.qr-reference .qr-token-scans small{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.qr-reference .qr-token-actions{justify-content:flex-end;gap:5px;display:flex}.qr-reference .qr-token-actions span,.qr-reference .qr-token-actions b{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:30px;height:30px;color:var(--admin-muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.qr-reference .qr-token-actions b{width:auto;color:var(--admin-accent-3);padding:0 11px;font-size:11px}.qr-reference .qr-token-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:82px}.qr-reference .qr-token-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px}.qr-reference .qr-token-card .ch{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.qr-reference .qr-token-card .ch .t{font-size:13.5px;font-weight:700}.qr-reference .qr-token-card .ch button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;padding:6px 11px;font-size:11px;font-weight:600}.qr-reference .qr-token-batch{border-bottom:1px solid var(--admin-line);padding:13px 15px}.qr-reference .qr-token-batch:last-child{border-bottom:0}.qr-reference .qr-token-batch .top{align-items:center;gap:9px;display:flex}.qr-reference .qr-token-batch .pfx{font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800}.qr-reference .qr-token-batch .when{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-left:auto;font-size:10px}.qr-reference .qr-token-batch .bar{background:var(--admin-surface-3);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.qr-reference .qr-token-batch .bar span{background:linear-gradient(90deg,var(--admin-accent),var(--admin-warning));height:100%;display:block}.qr-reference .qr-token-batch .meta{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.qr-reference .qr-token-batch .meta b{color:var(--admin-fg-2)}.qr-reference .qr-token-info{background:linear-gradient(160deg,#241800,var(--admin-surface));color:var(--admin-fg-2);border:1px solid #3c2b02;border:1px solid lab(18.8672% 4.68834 26.3317);border-radius:12px;padding:14px 15px;font-size:12px;line-height:1.5}@supports (color:lab(0% 0 0)){.qr-reference .qr-token-info{background:linear-gradient(160deg,lab(9.55756% 4.2126 15.357),var(--admin-surface))}}.qr-reference .qr-token-info b{color:var(--admin-fg)}.qr-reference .qr-token-empty{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;padding:32px;font-size:12px}.qr-reference .qr-token-empty.small{padding:14px}.qr-token-drawer .dh{border-bottom:1px solid var(--admin-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.qr-token-drawer .eyebrow{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.qr-token-drawer h2{letter-spacing:-.025em;font-size:19px;font-weight:800}.qr-token-drawer .x{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:32px;height:32px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.qr-token-drawer .db{flex:1;padding:18px 20px;overflow-y:auto}.qr-token-drawer .df{border-top:1px solid var(--admin-line);flex-shrink:0;gap:9px;padding:14px 20px;display:flex}.qr-token-drawer .df .btn{flex:1;justify-content:center}.qr-reference .qr-token-big{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;flex-direction:column;align-items:center;gap:14px;margin-bottom:16px;padding:20px;display:flex}.qr-reference .qr-token-big .frame{background:#fff;border-radius:12px;place-items:center;width:200px;height:200px;padding:12px;display:grid}.qr-reference .qr-token-big img{width:100%;height:100%;display:block}.qr-reference .qr-token-big .num{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.02em;font-size:20px;font-weight:800}.qr-reference .qr-token-big .url{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;word-break:break-all;font-size:11px}.qr-reference .qr-token-big .url b{color:var(--admin-accent-3)}.qr-reference .qr-token-bind-now .lbl{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.qr-reference .bound-box{background:linear-gradient(150deg,#042107,var(--admin-surface));border:1px solid #18361a;border:1px solid lab(19.5344% -16.8159 13.796);border-radius:12px;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:flex}@supports (color:lab(0% 0 0)){.qr-reference .bound-box{background:linear-gradient(150deg,lab(10.2331% -16.3791 11.9116),var(--admin-surface))}}.qr-reference .bound-box .gchip{border-radius:9px;width:38px;height:38px;font-size:12px}.qr-reference .bound-box .bb{flex:1;min-width:0}.qr-reference .bound-box .bb .t{font-size:14px;font-weight:700}.qr-reference .bound-box .bb .s{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:10px}.qr-reference .bound-box button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;padding:7px 11px;font-size:11px;font-weight:600}.qr-reference .route-search{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.qr-reference .route-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:13px}.qr-reference .route-search span{color:var(--admin-muted)}.qr-reference .route-opts{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.qr-reference .ropt{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-fg);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qr-reference .ropt:hover{border-color:var(--admin-accent-3)}.qr-reference .ropt .gchip{width:32px;height:32px}.qr-reference .ropt .ri{flex:1;min-width:0}.qr-reference .ropt .pick{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:10px}@media print{.qr-reference .page-head .actions,.qr-reference .qr-token-toolbar,.qr-reference .qr-token-stats,.qr-reference .qr-token-side{display:none!important}.qr-reference .qr-token-layout{grid-template-columns:1fr!important}}.scheme-test-screen{min-width:0}.scheme-test-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.scheme-test-card,.scheme-test-side .sector-form-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px}.scheme-test-card{position:relative;overflow:hidden}.scheme-test-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.scheme-test-head h3{font-size:16px;font-weight:900}.scheme-test-head span{color:var(--admin-muted);margin-top:3px;font-size:12px;display:block}.scheme-test-head .mono{font-family:var(--font-jetbrains-mono),monospace;margin:0;font-size:10px}.scheme-test-canvas{touch-action:none;background:#11100e;width:100%;min-height:620px;display:block}.scheme-room-poly{opacity:.52;stroke:#ffffffb8;stroke-width:.08px;cursor:pointer;transition:opacity .15s,filter .15s}.scheme-room-poly:hover{opacity:.68}.scheme-room-poly.selected{opacity:.76;filter:drop-shadow(0 0 .35px #ffffffe6);stroke:#fff;stroke-width:.13px}.scheme-room-label{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#11100e;stroke-width:.08px;pointer-events:none;font-size:.55px;font-weight:900}.scheme-room-point{fill:var(--admin-accent);stroke:#0a0907;stroke-width:.08px;cursor:grab}.scheme-room-point.selected{fill:#fff;stroke:var(--admin-accent);stroke-width:.12px}.scheme-test-empty{color:var(--admin-muted);text-align:center;pointer-events:none;place-content:center;gap:8px;display:grid;position:absolute;inset:80px 24px 24px}.scheme-test-empty b{color:var(--admin-fg);font-size:18px}.scheme-test-empty span{font-size:13px}.scheme-test-side{flex-direction:column;gap:12px;display:flex}.scheme-color-row{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.scheme-color-row button{border:1px solid #ffffff38;border-radius:9px;height:28px}.scheme-color-row button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.scheme-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.scheme-actions-grid button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:10px;padding:9px;font-size:12px;font-weight:800}.scheme-actions-grid button:disabled{opacity:.45}.scheme-room-list{flex-direction:column;gap:8px;display:flex}.scheme-room-list p{border:1px dashed var(--admin-line-2);color:var(--admin-muted);text-align:center;border-radius:10px;padding:12px;font-size:12px}.scheme-room-list button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left;border-radius:10px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.scheme-room-list button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 10%,var(--admin-surface-2))}.scheme-room-list span{border-radius:5px;width:14px;height:14px}.scheme-room-list b{font-size:12px}.scheme-room-list em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal}.scheme-json-preview{border:1px solid var(--admin-line);max-height:220px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;white-space:pre-wrap;background:#0d0c0b;border-radius:10px;margin-top:10px;padding:10px;font-size:10px;line-height:1.45;overflow:auto}.scheme-entrance{cursor:grab}.scheme-entrance circle{fill:#0a0907;stroke:#fff;stroke-width:.08px}.scheme-entrance path{fill:#fff;stroke:#0a0907;stroke-width:.04px}.scheme-entrance.hall circle{fill:var(--admin-accent);stroke:#0a0907}.scheme-entrance.hall path{fill:#0a0907;stroke:#ffffff8c}.scheme-entrance.room circle{fill:var(--admin-blue);stroke:#0a0907}.scheme-entrance.room path{fill:#fff}.scheme-entrance.selected circle{stroke:#fff;stroke-width:.14px;filter:drop-shadow(0 0 .2px #fff)}.scheme-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scheme-card-title h3{margin:0}.scheme-card-title button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-accent-3);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.scheme-entrance-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.scheme-entrance-list>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:28px 1fr 92px 26px;align-items:center;gap:6px;padding:7px;display:grid}.scheme-entrance-list>div.on{border-color:var(--admin-accent)}.scheme-entrance-list button{border:1px solid var(--admin-line);background:var(--admin-surface);height:28px;color:var(--admin-fg-2);border-radius:8px;font-size:12px}.scheme-entrance-list button:disabled{opacity:.45}.scheme-entrance-list input,.scheme-entrance-list select{margin:0!important;padding:7px 8px!important;font-size:12px!important}.scheme-actions-grid{grid-template-columns:1fr 1fr 1fr}.scheme-test-canvas{cursor:grab}.scheme-test-canvas.is-panning{cursor:grabbing}.scheme-grid-pan{cursor:grab}.scheme-hall-bounds{fill:#ffffff06;stroke:#ffffff3d;stroke-width:.08px;stroke-dasharray:.45 .28;pointer-events:none}.scheme-camera-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.scheme-camera-row button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:7px;padding:5px 8px;font-size:10px}.scheme-canvas-toolbar{border:1px solid var(--admin-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12100edb;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 14px 40px #00000047}.scheme-canvas-toolbar button,.scheme-zoom-row button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.scheme-canvas-toolbar button:hover,.scheme-zoom-row button:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.scheme-field-group{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;margin-top:12px;padding:10px}.scheme-field-title{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.scheme-zoom-row{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.scheme-test-side .sector-form-card{box-shadow:0 14px 42px #0000001f}.scheme-test-side .sector-form-card>h3,.scheme-card-title h3{font-size:14px;font-weight:900}.scheme-test-screen{height:calc(100vh - 98px);min-height:640px;overflow:hidden}.scheme-test-screen .page-head{margin-bottom:12px}.scheme-test-grid{align-items:stretch;height:calc(100% - 92px)}.scheme-test-card{flex-direction:column;min-height:0;display:flex}.scheme-test-canvas{flex:1;min-height:0}.scheme-test-side{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.scheme-test-side::-webkit-scrollbar{width:8px}.scheme-test-side::-webkit-scrollbar-thumb{background:var(--admin-line-2);border-radius:99px}.scheme-test-card{min-height:0}.scheme-tool-strip{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scheme-tool-segment{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;gap:4px;padding:4px;display:flex}.scheme-tool-segment button{color:var(--admin-muted);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900}.scheme-tool-segment button.on{background:var(--admin-accent);color:#0a0907}.scheme-tool-strip>span{color:var(--admin-muted);font-size:12px}.scheme-canvas-wrap{overscroll-behavior:contain;background:#11100e;flex:1;min-height:0;position:relative;overflow:hidden}.scheme-canvas-wrap .scheme-test-canvas{height:100%;min-height:0}.scheme-test-canvas.mode-pan,.scheme-test-canvas.mode-pan .scheme-room-poly,.scheme-test-canvas.mode-pan .scheme-entrance{cursor:grab}.scheme-test-canvas.mode-pan.is-panning{cursor:grabbing}.scheme-test-canvas.mode-room .scheme-room-poly{cursor:move}.scheme-test-canvas.mode-points .scheme-room-poly{cursor:pointer}.scheme-test-canvas.mode-points .scheme-room-point{cursor:grab}.scheme-v2-screen{height:calc(100vh - 98px);min-height:640px;overflow:hidden}.scheme-v2-screen .page-head{margin-bottom:12px}.scheme-v2-layout{grid-template-columns:minmax(0,1fr) 380px;gap:16px;height:calc(100% - 92px);min-height:0;display:grid}.scheme-v2-stage{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000029}.scheme-v2-toolbar{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scheme-v2-segment,.scheme-v2-toolbar-actions{align-items:center;gap:6px;display:flex}.scheme-v2-segment{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;padding:4px}.scheme-v2-segment button,.scheme-v2-toolbar-actions button{color:var(--admin-muted);border:1px solid #0000;border-radius:9px;font-size:11px;font-weight:900}.scheme-v2-segment button{padding:8px 11px}.scheme-v2-toolbar-actions button{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2);padding:8px 10px}.scheme-v2-segment button.on{background:var(--admin-accent);color:#0a0907}.scheme-v2-toolbar-actions button:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.scheme-v2-board{touch-action:none;overscroll-behavior:contain;background-color:#11100e;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:var(--scheme-grid-x) var(--scheme-grid-y),var(--scheme-grid-x) var(--scheme-grid-y),var(--scheme-grid-x) var(--scheme-grid-y),var(--scheme-grid-x) var(--scheme-grid-y);background-size:var(--scheme-grid-size) var(--scheme-grid-size),var(--scheme-grid-size) var(--scheme-grid-size),calc(var(--scheme-grid-size) / 2) calc(var(--scheme-grid-size) / 2),calc(var(--scheme-grid-size) / 2) calc(var(--scheme-grid-size) / 2);cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.scheme-v2-board.is-panning{cursor:grabbing}.scheme-v2-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.scheme-v2-hall{fill:#ffffff09;stroke:#ffffff47;stroke-width:.08px;stroke-dasharray:.55 .35}.scheme-v2-room{opacity:.58;stroke:#ffffffc7;stroke-width:.08px;cursor:move;transition:opacity .15s,filter .15s,stroke-width .15s}.scheme-v2-board.mode-map .scheme-v2-room{cursor:grab}.scheme-v2-room:hover{opacity:.72}.scheme-v2-room.selected{opacity:.82;stroke:#fff;stroke-width:.14px;filter:drop-shadow(0 0 .32px #ffffffe6)}.scheme-v2-room-label{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#11100e;stroke-width:.1px;pointer-events:none;font-size:.55px;font-weight:900}.scheme-v2-point{fill:#fffffff5;stroke:#0a0907;stroke-width:.08px;cursor:pointer;opacity:.45;transition:opacity .15s,fill .15s,stroke .15s}.scheme-v2-board.mode-points .scheme-v2-point{cursor:grab;opacity:1;fill:var(--admin-accent)}.scheme-v2-point.selected{opacity:1;fill:#fff;stroke:var(--admin-accent);stroke-width:.14px}.scheme-v2-entrance{cursor:grab}.scheme-v2-entrance circle{fill:#fff;stroke:#0a0907;stroke-width:.08px}.scheme-v2-entrance path{fill:#0a0907}.scheme-v2-entrance.hall circle{fill:var(--admin-accent)}.scheme-v2-entrance.room circle{fill:#8dd6ff}.scheme-v2-entrance.selected circle{stroke:#fff;stroke-width:.14px;filter:drop-shadow(0 0 .28px #ffffffe6)}.scheme-v2-help{z-index:2;color:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#12100ec2;border:1px solid #ffffff1a;border-radius:12px;max-width:560px;padding:8px 10px;font-size:12px;position:absolute;top:14px;left:14px}.scheme-v2-empty{color:var(--admin-muted);text-align:center;pointer-events:none;place-content:center;gap:8px;display:grid;position:absolute;inset:80px 24px 24px}.scheme-v2-empty b{color:var(--admin-fg);font-size:18px}.scheme-v2-empty span{max-width:360px;font-size:13px;line-height:1.45}.scheme-v2-inspector{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.scheme-v2-inspector::-webkit-scrollbar{width:8px}.scheme-v2-inspector::-webkit-scrollbar-thumb{background:var(--admin-line-2);border-radius:99px}.scheme-v2-inspector .sector-form-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;box-shadow:0 14px 42px #0000001f}.scheme-v2-inspector .sector-form-card>h3{font-size:14px;font-weight:900}.scheme-v2-metrics{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.scheme-v2-metrics span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;border-radius:10px;padding:8px;font-size:10px}.scheme-v2-list,.scheme-v2-entrance-list{flex-direction:column;gap:8px;display:flex}.scheme-v2-list p,.scheme-v2-note{border:1px dashed var(--admin-line-2);color:var(--admin-muted);text-align:center;border-radius:10px;padding:12px;font-size:12px;line-height:1.45}.scheme-v2-list button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left;border-radius:10px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.scheme-v2-list button.on,.scheme-v2-entrance-list button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 10%,var(--admin-surface-2))}.scheme-v2-list span{border-radius:5px;width:14px;height:14px}.scheme-v2-list b{font-size:12px}.scheme-v2-list em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal}.scheme-v2-colors{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.scheme-v2-colors button{border:1px solid #ffffff38;border-radius:9px;height:28px}.scheme-v2-colors button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.scheme-v2-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.scheme-v2-actions.one{grid-template-columns:1fr}.scheme-v2-actions button,.scheme-v2-entrance-list button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:10px;padding:9px;font-size:12px;font-weight:800}.scheme-v2-actions button:disabled{opacity:.45}.scheme-v2-actions button.danger{color:#ff9c8d;border-color:#ec695652}.scheme-v2-entrance-list{margin-top:10px}.scheme-v2-entrance-list button{text-align:left}.scheme-v2-json summary{cursor:pointer;color:var(--admin-muted);font-size:12px;font-weight:800}.scheme-v2-json pre{border:1px solid var(--admin-line);max-height:240px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;white-space:pre-wrap;background:#0d0c0b;border-radius:10px;margin-top:10px;padding:10px;font-size:10px;line-height:1.45;overflow:auto}.scheme-v2-layout{grid-template-columns:minmax(620px,1fr) minmax(430px,480px);gap:18px}.scheme-v2-inspector{min-width:0;padding-right:8px}.scheme-v2-inspector .sector-form-card{padding:18px;overflow:visible}.scheme-v2-inspector .sector-form-card>h3{margin-bottom:14px}.scheme-v2-inspector .sector-form-card label{margin-bottom:7px}.scheme-v2-inspector .sector-form-card input,.scheme-v2-inspector .sector-form-card select{min-width:0}.scheme-v2-inspector .sector-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.scheme-v2-inspector .sector-form-grid label{margin-bottom:7px}.scheme-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.scheme-v2-metrics span{white-space:nowrap;min-width:0}.scheme-v2-list button{grid-template-columns:16px minmax(0,1fr);grid-template-areas:"color name"".meta";align-items:start;padding:10px}.scheme-v2-list span{grid-area:color;margin-top:2px}.scheme-v2-list b{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.scheme-v2-list em{text-overflow:ellipsis;white-space:nowrap;grid-area:meta;min-width:0;overflow:hidden}.scheme-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-v2-actions button{min-width:0}.scheme-v2-entrance-list button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheme-v2-room.background{opacity:.22;stroke:#ffffff5c;stroke-dasharray:.24 .18;pointer-events:none}.scheme-v2-room-label.background{opacity:.42;pointer-events:none}.scheme-v2-hall.polygon{fill:#ffffff0a;stroke:#ffffff70;stroke-width:.1px;stroke-dasharray:.42 .24}.scheme-v2-entrance-popover{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12100ed1;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:7px;padding:8px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 34px #00000042}.scheme-v2-entrance-popover span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;font-weight:800;overflow:hidden}.scheme-v2-entrance-popover button,.scheme-v2-entrance-popover input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;height:30px;font-size:12px;font-weight:800}.scheme-v2-entrance-popover button{padding:0 9px}.scheme-v2-entrance-popover input{width:58px;padding:0 7px}.scheme-v2-toolbar,.scheme-v2-board,.scheme-v2-board *,.scheme-v2-list button,.scheme-v2-actions button,.scheme-v2-entrance-list button{-webkit-user-select:none;user-select:none}.editor-qr-bind{flex-direction:column;gap:7px;display:flex}.editor-qr-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-qr-options button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg-2);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.editor-qr-options button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 16%,var(--admin-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 38%,transparent)}.editor-qr-options b{min-width:0;color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-qr-options span{color:var(--admin-muted);flex-shrink:0;font-size:10px}.editor-qr-help{border:1px dashed var(--admin-line-2);color:var(--admin-muted);background:#0000001f;border-radius:9px;padding:9px 10px;font-size:11.5px;line-height:1.45}.editor-qr-help a,.editor-qr-help b{color:var(--admin-accent-3)}.qr-create-mode{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.qr-create-mode button{color:var(--admin-muted);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.qr-create-mode button.on{background:var(--admin-accent);color:#0a0907}.setter-skeleton{pointer-events:none}.setter-skeleton .sav{background:var(--admin-surface-3);animation:1.4s infinite admin-pulse}.setter-skeleton .sk-line,.setter-skeleton .sk-pill,.setter-skeleton .sk-num{background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-line),var(--admin-surface-3));background-size:180% 100%;border-radius:999px;animation:1.25s ease-in-out infinite setter-skeleton-shimmer;display:block;overflow:hidden}.setter-skeleton .sk-line.title{border-radius:6px;max-width:190px;height:18px}.setter-skeleton .sk-line.sm{width:120px;height:10px}.setter-skeleton .sk-line.xs{width:72px;height:9px}.setter-skeleton .sk-pill{border-radius:8px;width:82px;height:24px}.setter-skeleton .sk-pill.short{width:58px}.setter-skeleton .sk-num{border-radius:7px;width:34px;height:24px;margin-bottom:5px}.setter-skeleton .ministats .ms{min-width:0}.setter-skeleton .foot .sk-line:first-child{width:132px}.invite-gym-context{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 12px;display:flex}.invite-gym-context span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.invite-gym-context b{min-width:0;color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invite-gym-context small{color:var(--admin-muted);white-space:nowrap;margin-left:auto;font-size:11px}@keyframes setter-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.admin-skeleton-line,.admin-skeleton-avatar{background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-line),var(--admin-surface-3));background-size:180% 100%;border-radius:999px;animation:1.25s ease-in-out infinite admin-skeleton-shimmer;display:block;overflow:hidden}.admin-skeleton-line{width:100%;height:12px}.admin-skeleton-line.xs{width:58px;height:9px}.admin-skeleton-line.sm{width:104px;height:10px}.admin-skeleton-line.md{width:150px}.admin-skeleton-line.lg{width:min(260px,80%);height:14px}.admin-skeleton-line.th{width:70px;height:9px}.admin-skeleton-line.value{border-radius:9px;width:76px;height:30px;margin:10px 0}.admin-skeleton-line.value.small{width:38px;height:24px;margin:0 0 5px}.admin-skeleton-line.title{border-radius:7px;width:190px;height:18px}.admin-skeleton-line.crumb{width:120px;height:10px;margin-bottom:12px}.admin-skeleton-line.heading{border-radius:10px;width:260px;height:34px;margin-bottom:10px}.admin-skeleton-line.subline{width:min(520px,70vw);height:13px}.admin-skeleton-line.button{border-radius:9px;width:112px;height:36px}.admin-skeleton-line.button.primary{width:138px}.admin-skeleton-line.input{border-radius:9px;height:38px;margin-top:12px}.admin-skeleton-line.input.compact{height:9px;margin-top:0}.admin-skeleton-line.input.tall{border-radius:10px;height:86px}.admin-skeleton-line.pill{border-radius:8px;width:84px;height:25px}.admin-skeleton-line.pill.short{width:58px}.admin-skeleton-line.search-input{border-radius:6px;width:230px;height:13px}.admin-skeleton-line.icon-button{border-radius:7px;flex-shrink:0;width:28px;height:28px}.admin-skeleton-line.qr-box{border-radius:8px;width:46px;height:46px}.admin-skeleton-line.room{border-radius:12px;width:34%;height:28%;position:absolute}.admin-skeleton-line.room.wide{width:48%;height:26%;top:16%;left:12%}.admin-skeleton-line.room.tall{width:24%;height:48%;top:28%;right:12%}.admin-skeleton-line.route-line{border-radius:999px;width:46%;height:5px;position:absolute;top:22%;left:26%;transform:rotate(-22deg)}.admin-skeleton-line.route-point{border-radius:50%;width:28px;height:28px;position:absolute;top:58%;left:24%}.admin-skeleton-line.route-point.top{top:30%;left:70%}.admin-skeleton-avatar{border-radius:13px;flex-shrink:0;width:52px;height:52px}.routes-toolbar-skeleton{align-items:center;gap:10px;margin-bottom:12px;display:flex}.routes-toolbar-skeleton .admin-skeleton-line.input{max-width:360px;margin-top:0}.admin-dt-toolbar-skeleton .admin-dt-search{width:min(420px,100%);margin:0}.admin-dt-toolbar-skeleton .admin-dt-search.skeleton{pointer-events:none}.admin-dt-toolbar-skeleton .admin-dt-density.skeleton{margin-left:auto}.admin-dt-toolbar-skeleton .admin-dt-density .admin-skeleton-line{width:28px;height:28px}.sector-floorplan .admin-skeleton-line.room{pointer-events:none}.sector-detail-skeleton .sector-floorplan,.sectors-skeleton .sector-floorplan{min-height:420px;position:relative}.dashboard-skeleton .setup-step{border-bottom:1px solid var(--admin-line);grid-template-columns:82px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:14px 0;display:grid}.dashboard-skeleton .setup-grid{align-items:start}.dashboard-skeleton .step,.dashboard-skeleton .todo-row{pointer-events:none}.dashboard-skeleton .gauge .ring{place-items:center;display:grid}.dashboard-skeleton .gauge .route-point{width:58px;height:58px;position:static}.settings-dashboard-skeleton .settings-dashboard-search{pointer-events:none}.settings-dashboard-skeleton .settings-dashboard-card{cursor:default}.settings-dashboard-skeleton .settings-dashboard-card:hover{border-color:var(--admin-line);transform:none}.settings-dashboard-skeleton .settings-dashboard-group-head .admin-skeleton-line.sm{width:180px}.gym-settings-subnav.skeleton button{pointer-events:none}.gym-settings-subnav.skeleton .admin-skeleton-line.sm{margin-left:0}.modules-store-skeleton .modules-card{pointer-events:none}.modules-store-skeleton .modules-card-description .admin-skeleton-line{margin:0}.modules-store-skeleton .modules-features .admin-skeleton-line{border-radius:7px;height:18px}@keyframes admin-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.ui-lab-screen .ui-demo-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;margin-bottom:18px;padding:18px}.ui-lab-screen .ui-button-grid{flex-wrap:wrap;gap:10px;display:flex}.ui-lab-screen .ui-lab-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.ui-lab-screen .ui-demo-label{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.ui-progress-stack{flex-direction:column;gap:14px;display:flex}.ui-progress-head{color:var(--admin-fg-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.ui-progress-head b{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.ui-progress{background:var(--admin-surface-3);border-radius:99px;height:8px;overflow:hidden}.ui-progress span{background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3));border-radius:99px;height:100%;display:block}.ui-progress.indeterminate span{width:38%;animation:1.2s ease-in-out infinite ui-progress-indeterminate}.ui-spinner-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;align-items:center;gap:22px;margin-top:18px;padding:20px;display:flex}.ui-spinner{border:2.5px solid var(--admin-line-2);border-top-color:var(--admin-accent);border-radius:50%;width:20px;height:20px;animation:.72s linear infinite admin-spin}.ui-spinner.lg{border-width:3px;width:34px;height:34px}.ui-dots{gap:5px;display:inline-flex}.ui-dots i{background:var(--admin-accent-3);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ui-dot-pulse}.ui-dots i:nth-child(2){animation-delay:.15s}.ui-dots i:nth-child(3){animation-delay:.3s}.ui-pulse{width:24px;height:24px;position:relative}.ui-pulse:before,.ui-pulse:after{background:var(--admin-accent);content:"";opacity:.6;border-radius:50%;animation:1.4s ease-out infinite ui-pulse-ring;position:absolute;inset:0}.ui-pulse:after{animation-delay:.7s}.ui-color-dot{vertical-align:middle;border-radius:7px;width:22px;height:22px;display:inline-block}.ui-color-dot.red{background:#e45f54}.ui-color-dot.yellow{background:#f4c84b}.ui-color-dot.blue{background:#58a6ff}.ui-color-dot.purple{background:#9b72ff}.ui-color-dot.black{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:#111}@keyframes ui-progress-indeterminate{0%{margin-left:-40%}to{margin-left:102%}}@keyframes ui-dot-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes ui-pulse-ring{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1)}}.admin-roles-screen{min-width:0}.rbac-layout{grid-template-columns:296px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roles-rail{flex-direction:column;gap:9px;min-width:0;max-height:calc(100vh - 94px);display:flex;position:sticky;top:76px;overflow:auto}.roles-rail-head{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.roles-rail-head span,.roles-rail-head b{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.roles-rail-head b{color:var(--admin-dim);letter-spacing:0}.role-card{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-width:0;color:var(--admin-fg);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:13px;transition:border-color .14s,background .14s;display:flex;position:relative}.role-card:hover{border-color:var(--admin-line-2)}.role-card.on{border-color:var(--admin-accent);background:linear-gradient(120deg,color-mix(in oklch,var(--admin-accent) 10%,transparent),var(--admin-surface))}.role-card.on:before{background:var(--admin-accent);content:"";border-radius:99px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.role-dot{color:#0a0907;width:34px;height:34px;font-family:var(--font-jetbrains-mono),monospace;border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.role-copy{flex:1;min-width:0}.role-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.role-name em{color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:8px;font-style:normal}.role-scope{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.role-members{text-align:right;flex-shrink:0}.role-members b{font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:800;display:block}.role-members small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.role-add{border:1px dashed var(--admin-line-2);color:var(--admin-fg-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:600;display:flex}.role-add:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.role-add span{font-family:var(--font-jetbrains-mono),monospace;font-size:16px}.roles-editor{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.roles-editor-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.editor-badge{color:#0a0907;width:46px;height:46px;font-family:var(--font-jetbrains-mono),monospace;border-radius:13px;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.roles-editor-head h2{letter-spacing:-.025em;align-items:center;gap:9px;font-size:19px;font-weight:800;display:flex}.roles-editor-head h2 span{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:9px;font-weight:800}.roles-editor-head p{color:var(--admin-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.roles-editor-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.roles-meta{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr);display:grid}.roles-meta>div{border-right:1px solid var(--admin-line);padding:14px 20px}.roles-meta>div:last-child{border-right:0}.roles-meta span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;display:block}.roles-meta b{margin-top:6px;font-size:14px;display:block}.roles-meta b.accent{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace}.permission-head{justify-content:space-between;align-items:center;padding:15px 20px 6px;display:flex}.permission-head h2{font-size:14px}.permission-presets{gap:7px;display:flex}.permission-presets button,.module-select-all{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:700}.permission-matrix{flex-direction:column;gap:10px;padding:8px 14px 16px;display:flex}.permission-module{border:1px solid var(--admin-line);border-radius:12px;position:relative;overflow:hidden}.permission-module-head{background:var(--admin-surface-2);text-align:left;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.module-icon{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);width:30px;height:30px;color:var(--admin-accent-3);border-radius:9px;place-items:center;font-size:14px;display:grid}.module-title b{color:var(--admin-fg);font-size:13.5px;display:block}.module-title small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:9.5px;display:block}.module-count{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.module-count.full{color:var(--admin-green)}.module-count.none{color:var(--admin-dim)}.module-chevron{color:var(--admin-muted);font-size:12px;transition:transform .2s}.permission-module.collapsed .module-chevron{transform:rotate(-90deg)}.permission-list{background:var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.permission-row{background:var(--admin-surface);text-align:left;justify-content:space-between;align-items:center;gap:11px;padding:12px 15px;display:flex}.permission-row b{color:var(--admin-fg);font-size:12.5px;display:block}.permission-row small{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:fit-content;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:6px;margin-top:6px;padding:3px 6px;font-size:9.5px;line-height:1;display:inline-block}.permission-row.danger b{color:#feac9e;color:lab(78.2473% 29.9498 20.2544)}.admin-toggle{background:var(--admin-surface-3);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--admin-line-2);border-radius:999px;flex-shrink:0;position:relative}.admin-toggle:after{background:var(--admin-muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.admin-toggle.on{background:color-mix(in srgb,var(--admin-accent) 34%,var(--admin-surface-3));box-shadow:inset 0 0 0 1px var(--admin-accent)}.admin-toggle.on:after{background:var(--admin-accent);transform:translate(14px)}.module-select-all{background:var(--admin-surface);position:absolute;top:13px;right:66px}.roles-editor-foot{border-top:1px solid var(--admin-line);background:var(--admin-surface-2);align-items:center;gap:13px;padding:15px 20px;display:flex}.role-avatars{display:flex}.role-avatars span,.role-avatars em{border:2px solid var(--admin-surface-2);color:#0a0907;width:30px;height:30px;font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;place-items:center;margin-left:-9px;font-size:11px;font-style:normal;font-weight:700;display:grid}.role-avatars span:first-child{margin-left:0}.role-avatars em{background:var(--admin-surface-3);color:var(--admin-fg-2);font-size:9px}.roles-editor-foot p{color:var(--admin-fg-2);font-size:12.5px}.roles-editor-foot p b{color:var(--admin-fg)}.roles-editor-foot button{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;margin-left:auto;font-size:11px;font-weight:700}.admin-role-scrim{z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06050399;transition:opacity .25s;position:fixed;inset:0}.admin-role-scrim.on{opacity:1;pointer-events:auto}.admin-role-sheet{z-index:101;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);flex-direction:column;width:440px;max-width:92vw;transition:transform .3s cubic-bezier(.2,.85,.25,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 80px -30px #000000b3}.admin-role-sheet.on{transform:none}.admin-role-sheet header{border-bottom:1px solid var(--admin-line);align-items:center;gap:12px;padding:20px;display:flex}.admin-role-sheet h3{flex:1;font-size:17px}.admin-role-sheet header button{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:34px;height:34px;color:var(--admin-fg-2);border-radius:9px;place-items:center;font-size:16px;display:grid}.admin-role-sheet-body{flex:1;padding:20px;overflow:auto}.admin-role-sheet label,.sheet-label{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;font-size:10px;display:block}.admin-role-sheet input,.admin-role-sheet textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:100%;color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;text-transform:none;border-radius:10px;margin-top:8px;padding:11px 13px;font-size:14px}.admin-role-sheet textarea{resize:vertical;min-height:70px}.role-swatches{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.role-swatches button{border-radius:10px;width:34px;height:34px;position:relative}.role-swatches button.on:after{border:2px solid var(--admin-fg);content:"";border-radius:13px;position:absolute;inset:-4px}.clone-list{flex-direction:column;gap:9px;display:flex}.clone-list button{border:1px solid var(--admin-line);background:var(--admin-surface);text-align:left;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.clone-list span{border:2px solid var(--admin-line-2);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.clone-list button.on span{background:var(--admin-accent);border-color:#0000}.clone-list button.on span:after{color:#0a0907;content:"✓";font-size:12px;font-weight:800}.clone-list b{color:var(--admin-fg);font-size:13px}.clone-list small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.admin-role-sheet footer{border-top:1px solid var(--admin-line);gap:10px;padding:16px 20px;display:flex}.admin-role-sheet footer .btn{flex:1;justify-content:center;padding:12px}.role-toast{z-index:200;background:var(--admin-fg);color:#0a0907;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px -12px #0009}.role-toast span{font-size:15px}.permission-head>div:first-child{gap:4px;display:grid}.permission-head small{max-width:620px;color:var(--admin-muted);font-size:10px;line-height:1.45}.roles-editor>.admin-dt-toolbar,.roles-editor>.admin-dt-filters,.roles-editor>.admin-dt-chips{margin-left:14px;margin-right:14px}.permission-change-summary{border:1px solid color-mix(in srgb,var(--admin-warning) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 5%,var(--admin-surface-2));border-radius:11px;margin:10px 14px 4px;padding:12px 14px}.permission-change-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-change-summary header b{font-size:11.5px}.permission-change-summary header span{color:var(--admin-muted);font-size:9px}.permission-change-summary>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.permission-change-summary code{background:var(--admin-surface);border-radius:6px;padding:4px 7px;font-size:8.5px}.permission-change-summary code.added{color:var(--admin-green)}.permission-change-summary code.removed{color:var(--admin-danger)}.sector-form-card textarea{resize:vertical;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:96px;color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;text-transform:none;border-radius:8px;padding:9px 10px;font-size:13px}.gym-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.gym-settings-preview{grid-column:1/-1}.gym-settings-checks{flex-wrap:wrap;gap:8px;display:flex}.gym-settings-checks span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px}.gym-settings-checks span.ok{border-color:color-mix(in srgb,var(--admin-green) 48%,var(--admin-line));color:var(--admin-green)}.admin-hours-layout{grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:20px;display:grid}.admin-hours-main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-hours-card,.admin-hours-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.admin-hours-card>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-hours-card h2,.admin-hours-panel h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:900}.admin-hours-card p,.admin-hours-panel>span,.admin-hours-panel-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:4px;font-size:10px}.admin-hours-days{flex-direction:column;display:flex}.admin-hours-day{border-bottom:1px solid var(--admin-line);grid-template-columns:120px 200px minmax(90px,1fr) 86px 44px;align-items:center;gap:18px;padding:14px 20px;transition:background .12s;display:grid}.admin-hours-day:last-child{border-bottom:0}.admin-hours-day:hover{background:var(--admin-surface-2)}.admin-hours-day.closed{background:linear-gradient(90deg,#68342a1f,#0000)}.admin-hours-day .dlabel b{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.admin-hours-day .dlabel span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:10px;display:block}.admin-hours-day .tfields,.admin-hours-exception-form .tfields,.admin-hours-happy .tfields{font-family:var(--font-jetbrains-mono),monospace;align-items:center;gap:6px;display:flex}.admin-hours-day .tfields input,.admin-hours-exception-form input,.admin-hours-exception-form select,.admin-hours-happy input,.admin-hours-happy select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;font-size:12px;font-weight:800}.admin-hours-day .tfields input,.admin-hours-happy .tfields input{text-align:center;width:62px;padding:8px}.admin-hours-day .tfields input:disabled,.admin-hours-exception-form .tfields.dim{opacity:.36}.admin-hours-day .tfields span,.admin-hours-happy .tfields span{color:var(--admin-dim)}.admin-hours-day .dur{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:900}.admin-hours-day .dur span{color:var(--admin-green);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700;display:block}.admin-hours-day .dur.cl,.admin-hours-day .dur.cl span{color:var(--admin-danger)}.admin-hours-day .copyall{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-muted);opacity:0;border-radius:9px;justify-self:start;padding:8px 11px;font-size:12px;font-weight:800;transition:opacity .12s,color .12s,border-color .12s}.admin-hours-day:hover .copyall{opacity:1}.admin-hours-day .copyall:hover{border-color:var(--admin-accent-3);color:var(--admin-fg)}.admin-hours-toggle{background:var(--admin-surface-3);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--admin-line-2);border-radius:999px;transition:background .16s,box-shadow .16s;position:relative}.admin-hours-toggle:after{background:var(--admin-muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.admin-hours-toggle.on{background:color-mix(in srgb,var(--admin-accent) 34%,var(--admin-surface-3));box-shadow:inset 0 0 0 1px var(--admin-accent)}.admin-hours-toggle.on:after{background:var(--admin-accent);transform:translate(14px)}.admin-hours-side{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:82px}.admin-hours-preview{background:linear-gradient(160deg,#330c00,#120101);background:linear-gradient(160deg,lab(8.88938% 22.523 16.2635),lab(1.43594% 4.84046 1.97273));border:1px solid #ffffff0d;border-radius:14px;padding:18px}.admin-hours-preview h3{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.admin-hours-preview .nm{color:#fff;letter-spacing:-.025em;font-size:18px;font-weight:900}.admin-hours-preview .nowpill{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-top:9px;padding:5px 12px;font-size:10px;font-weight:900;display:inline-flex}.admin-hours-preview .nowpill.open{color:#c1fec2;color:lab(94.3128% -27.9573 22.1824);background:#003907;background:lab(19.9605% -28.2427 24.59)}.admin-hours-preview .nowpill.shut{color:#ffd1c9;color:lab(87.4399% 32.9467 22.2828);background:#4f0a0d;background:lab(15.4636% 31.6767 18.8044)}.admin-hours-preview .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-hours-preview .prows{flex-direction:column;gap:1px;margin-top:16px;display:flex}.admin-hours-preview .prow{font-family:var(--font-jetbrains-mono),monospace;border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.admin-hours-preview .prow:last-child{border-bottom:0}.admin-hours-preview .prow .d{color:#f3ede499}.admin-hours-preview .prow.now .d{color:var(--admin-accent-3);font-weight:800}.admin-hours-preview .prow .v{color:#fff;font-weight:700}.admin-hours-preview .prow .v.cl{color:#f19f91;color:lab(73.6048% 29.9871 20.3162)}.admin-hours-panel{padding:16px}.admin-hours-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-hours-panel .preset-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.admin-hours-panel .preset-grid button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;border-radius:10px;padding:11px}.admin-hours-panel .preset-grid button:hover{border-color:var(--admin-accent-3)}.admin-hours-panel .preset-grid b{font-size:12.5px;display:block}.admin-hours-panel .preset-grid small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:9.5px;display:block}.admin-hours-happy{flex-direction:column;gap:10px;margin-top:14px;display:flex}.admin-hours-happy.dim{opacity:.45}.admin-hours-discount{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-hours-discount input,.admin-hours-discount select{width:100%;padding:9px 10px}.admin-hours-dow{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.admin-hours-dow button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:9px;padding:9px 0;font-size:11px;font-weight:800}.admin-hours-dow button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.admin-hours-summary{flex-direction:column;gap:0;display:flex}.admin-hours-summary div{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.admin-hours-summary div:last-child{border-bottom:0}.admin-hours-summary span{color:var(--admin-fg-2)}.admin-hours-summary b{font-family:var(--font-jetbrains-mono),monospace}.admin-hours-exception-form{border-bottom:1px solid var(--admin-line);grid-template-columns:126px 150px minmax(160px,1fr) 150px auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.admin-hours-exception-form input,.admin-hours-exception-form select{width:100%;padding:9px 10px}.admin-hours-exception-form .tfields input{text-align:center;width:64px;padding:8px}.admin-hours-exceptions{flex-direction:column;display:flex}.admin-hours-exception{border-bottom:1px solid var(--admin-line);grid-template-columns:50px minmax(0,1fr) 150px 72px;align-items:center;gap:14px;padding:13px 20px;display:grid}.admin-hours-exception:last-child{border-bottom:0}.admin-hours-exception:hover{background:var(--admin-surface-2)}.admin-hours-exception .when{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace;text-align:center;border-radius:9px;padding:7px 0}.admin-hours-exception .when.event{background:linear-gradient(135deg,var(--admin-accent),#bd413f);color:#0a0907;border-color:#0000}@supports (color:lab(0% 0 0)){.admin-hours-exception .when.event{background:linear-gradient(135deg,var(--admin-accent),lab(46.203% 50.4327 30.0437))}}.admin-hours-exception .when.closed{border-color:color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));color:var(--admin-danger)}.admin-hours-exception .when b{font-size:15px;line-height:1;display:block}.admin-hours-exception .when span{color:inherit;text-transform:uppercase;opacity:.72;margin-top:2px;font-size:8px;display:block}.admin-hours-exception div:nth-child(2){min-width:0}.admin-hours-exception div:nth-child(2)>b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.admin-hours-exception div:nth-child(2)>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.admin-hours-exception em{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-style:normal;font-weight:800}.admin-hours-exception em.closed{color:var(--admin-danger)}.admin-hours-exception button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:8px;justify-self:end;padding:7px 9px;font-size:11px;font-weight:800}.admin-hours-exception button:hover{border-color:var(--admin-danger);color:var(--admin-danger)}.admin-hours-empty{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;padding:30px;font-size:12px}.setting-screen{--surface:var(--admin-surface);--surface-2:var(--admin-surface-2);--surface-3:var(--admin-surface-3);--line:var(--admin-line);--line-2:var(--admin-line-2);--fg:var(--admin-fg);--fg-2:var(--admin-fg-2);--muted:var(--admin-muted);--dim:var(--admin-dim);--accent:var(--admin-accent);--accent-2:var(--admin-accent-2);--accent-3:var(--admin-accent-3);--green:var(--admin-green);--blue:var(--admin-blue);--purple:var(--admin-purple);--gold:var(--admin-gold);--danger:var(--admin-danger)}.setting-screen .stat-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.setting-screen .sav{background:linear-gradient(135deg,var(--c1),var(--c2));color:#0a0907;border-radius:7px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.setting-screen .sav.s{width:24px;height:24px;font-size:10px}.setting-screen .sav.l{border-radius:13px;width:52px;height:52px;font-size:20px}.setting-screen .avstack{align-items:center;display:flex}.setting-screen .avstack .sav{box-shadow:0 0 0 2px var(--surface);margin-left:-7px}.setting-screen .avstack .sav:first-child{margin-left:0}.setting-screen .avstack .more{background:var(--surface-3);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:7px;place-items:center;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.setting-screen .zchips{flex-wrap:wrap;gap:5px;display:flex}.setting-screen .zchip{border:1px solid var(--line-2);background:var(--surface-3);color:var(--fg-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.setting-screen .zchip .dot{background:var(--accent-3);border-radius:50%;width:6px;height:6px}.setting-screen .sbadge{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.setting-screen .sbadge .dt{background:currentColor;border-radius:50%;width:6px;height:6px}.setting-screen .sbadge.blue{border-color:color-mix(in oklch,var(--blue) 28%,transparent);background:color-mix(in oklch,var(--blue) 14%,transparent);color:var(--blue)}.setting-screen .sbadge.accent{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.setting-screen .sbadge.green{border-color:color-mix(in oklch,var(--green) 28%,transparent);background:color-mix(in oklch,var(--green) 14%,transparent);color:var(--green)}.setting-screen .sbadge.muted{border-color:var(--line-2);background:var(--surface-3);color:var(--muted)}.setting-screen .grange{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;align-items:center;gap:5px;font-size:11px;display:inline-flex}.setting-screen .grange b{color:var(--fg-2);font-weight:700}.setting-screen .pcell{flex-direction:column;gap:5px;min-width:96px;display:flex}.setting-screen .pcell .nums{font-family:var(--font-jetbrains-mono),monospace;align-items:baseline;gap:4px;font-size:12px;display:flex}.setting-screen .pcell .nums .a{color:var(--fg);font-weight:800}.setting-screen .pcell .nums .b{color:var(--muted);font-size:10px}.setting-screen .pbar{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.setting-screen .pbar .f{background:linear-gradient(90deg,var(--accent),var(--accent-3));border-radius:3px;height:100%}.setting-screen .pbar .f.done{background:var(--green)}.setting-screen .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.setting-screen .filt{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.setting-screen .filt:hover{border-color:var(--line-2);color:var(--fg)}.setting-screen .filt.on{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent);color:var(--fg)}.setting-screen .filt .ct{background:var(--surface-3);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:5px;padding:1px 6px;font-size:10px}.setting-screen .filt.on .ct{background:var(--accent);color:#0a0907;font-weight:800}.setting-screen .filt-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:7px 12px;display:flex}.setting-screen .filt-search:focus-within{border-color:var(--line-2)}.setting-screen .filt-search input{flex:1;font-size:12.5px}.setting-screen .filt-search input::placeholder{color:var(--dim)}.setting-screen .filt-search .ic{color:var(--muted);font-size:13px}.setting-screen .tpanel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.setting-screen .dtable{border-collapse:collapse;width:100%}.setting-screen .dtable thead th{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:13px 16px;font-size:10px;font-weight:600}.setting-screen .dtable thead th.num,.setting-screen .dtable tbody td.num{text-align:right}.setting-screen .dtable tbody td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:middle;padding:14px 16px;font-size:13px}.setting-screen .dtable tbody tr:last-child td{border-bottom:none}.setting-screen .dtable tbody tr{transition:background .1s}.setting-screen .dtable tbody tr:hover{background:var(--surface-2)}.setting-screen .dtable tbody tr.clickable{cursor:pointer}.setting-screen .nm-cell{flex-direction:column;gap:3px;display:flex}.setting-screen .nm-cell .t{color:var(--fg);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.setting-screen .nm-cell .s{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px}.setting-screen .gym-cell{flex-direction:column;gap:2px;display:flex}.setting-screen .gym-cell .g{color:var(--fg-2);font-size:12.5px;font-weight:600}.setting-screen .gym-cell .c{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.setting-screen .money{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:700}.setting-screen .money .u{color:var(--muted);margin-left:2px;font-weight:600}.setting-screen .date-cell{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.setting-screen .date-cell .d{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9.5px;display:block}.setting-screen .date-cell .d.soon{color:var(--accent-3)}.setting-screen .tfoot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.setting-screen .tfoot b{color:var(--fg)}.setting-screen .empty-row td{color:var(--muted);text-align:center;padding:38px 16px;font-size:13px}.setting-screen .az-tag{border:1px solid var(--line-2);background:var(--surface-3);color:var(--fg);border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.setting-screen .az-tag.sm{padding:3px 9px;font-size:11px}.setting-screen .wdot{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.setting-screen .wdot .d{background:var(--dim);border-radius:50%;width:7px;height:7px}.setting-screen .wdot.on{color:var(--green)}.setting-screen .wdot.on .d{background:var(--green);box-shadow:0 0 0 3px color-mix(in oklch,var(--green) 25%,transparent)}.setting-screen .setting-mono-small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .roster{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.setting-screen .scard{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:border-color .12s,transform .1s;display:flex}.setting-screen .scard:hover{border-color:var(--line-2);transform:translateY(-1px)}.setting-screen .scard .top{align-items:center;gap:13px;display:flex}.setting-screen .scard .top .who{flex:1;min-width:0}.setting-screen .scard .top .nm{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.setting-screen .scard .top .nm .role{background:color-mix(in oklch,var(--accent-3) 13%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700}.setting-screen .scard .top .sub{align-items:center;gap:10px;margin-top:5px;display:flex}.setting-screen .scard .stags{flex-wrap:wrap;gap:6px;display:flex}.setting-screen .scard .ministats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 0;display:grid}.setting-screen .scard .ms{flex-direction:column;gap:3px;display:flex}.setting-screen .scard .ms .v{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.setting-screen .scard .ms .v .u{color:var(--muted);margin-left:1px;font-size:11px;font-weight:600}.setting-screen .scard .ms .l{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.setting-screen .scard .foot{justify-content:space-between;align-items:center;display:flex}.setting-screen .scard .foot .zns{color:var(--muted);font-size:12px}.setting-screen .scard .foot .zns b{color:var(--fg-2);font-weight:700}.setting-screen .scard .foot .open{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.setting-screen .scard:hover .foot .open{color:var(--accent)}.setting-screen .sav.m{border-radius:8px;width:30px;height:30px;font-size:12px}.setting-screen .plan-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.setting-screen .plan-team-avatars{margin-left:auto}.setting-screen .stat-card .sm-date{font-size:22px}.setting-screen .so-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.setting-screen .scol{flex-direction:column;gap:18px;display:flex}.setting-screen .plan-panel{border-radius:14px}.setting-screen .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.setting-screen .section-head h2{letter-spacing:-.02em;font-size:16px;font-weight:900}.setting-screen .section-head .eyebrow{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.setting-screen .lvl-list{flex-direction:column;gap:12px;display:flex}.setting-screen .lvl-row{grid-template-columns:128px 1fr 96px;align-items:center;gap:12px;display:grid}.setting-screen .lvl-row .lbl{flex-direction:column;gap:2px;display:flex}.setting-screen .lvl-row .lbl .n{color:var(--fg);font-size:12.5px;font-weight:700}.setting-screen .lvl-row .lbl .g{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .lvl-row .track{background:var(--surface-3);border-radius:7px;height:22px;position:relative;overflow:hidden}.setting-screen .lvl-row .track .fill{border-radius:7px;min-width:3px;height:100%;transition:width .5s cubic-bezier(.2,.8,.3,1)}.setting-screen .lvl-row .val{text-align:right;font-family:var(--font-jetbrains-mono),monospace}.setting-screen .lvl-row .val .pct{color:var(--fg);font-size:15px;font-weight:800}.setting-screen .lvl-row .val .ct{color:var(--muted);margin-left:5px;font-size:10px}.setting-screen .lvl-fill-0{background:linear-gradient(90deg,var(--green),#4cbd88)}@supports (color:lab(0% 0 0)){.setting-screen .lvl-fill-0{background:linear-gradient(90deg,var(--green),lab(69.2408% -43.0626 16.9493))}}.setting-screen .lvl-fill-1{background:linear-gradient(90deg,var(--blue),#259ed6)}@supports (color:lab(0% 0 0)){.setting-screen .lvl-fill-1{background:linear-gradient(90deg,var(--blue),lab(60.6209% -18.0555 -38.5412))}}.setting-screen .lvl-fill-2{background:linear-gradient(90deg,var(--accent),var(--accent-3))}.setting-screen .lvl-fill-3{background:linear-gradient(90deg,var(--purple),#b45bc8)}@supports (color:lab(0% 0 0)){.setting-screen .lvl-fill-3{background:linear-gradient(90deg,var(--purple),lab(53.1404% 48.9543 -41.6466))}}.setting-screen .histo{border-top:1px dashed var(--line-2);align-items:flex-end;gap:4px;height:84px;margin-top:18px;padding-top:6px;display:flex}.setting-screen .histo .hcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.setting-screen .histo .hcol .bar{background:var(--surface-3);border-radius:4px 4px 0 0;width:100%;max-width:22px;min-height:3px}.setting-screen .histo .hcol .bar.has{background:linear-gradient(180deg,var(--accent-3),var(--accent))}.setting-screen .histo .hcol .gl{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8.5px}.setting-screen .histo .hcol .cn{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700}.setting-screen .prog-stack{border-radius:9px;gap:2px;height:26px;margin-bottom:14px;display:flex;overflow:hidden}.setting-screen .prog-stack .seg{color:#0a0907;min-width:2px;font-family:var(--font-jetbrains-mono),monospace;place-items:center;font-size:10px;font-weight:800;display:grid}.setting-screen .prog-stack .seg.pub,.setting-screen .prog-legend .sw.pub{background:var(--green)}.setting-screen .prog-stack .seg.set,.setting-screen .prog-legend .sw.set{background:var(--accent)}.setting-screen .prog-stack .seg.rem,.setting-screen .prog-legend .sw.rem{background:var(--surface-3);color:var(--muted)}.setting-screen .prog-legend{flex-wrap:wrap;gap:16px;display:flex}.setting-screen .prog-legend .i{color:var(--fg-2);align-items:center;gap:7px;font-size:12px;display:flex}.setting-screen .prog-legend .i .sw{border-radius:3px;width:10px;height:10px}.setting-screen .prog-legend .i b{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace}.setting-screen .gr{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700}.setting-screen .rname{align-items:center;gap:9px;display:flex}.setting-screen .rname .t{color:var(--fg);font-size:13px;font-weight:600}.setting-screen .cdot{border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000004d}.setting-screen .side-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.setting-screen .side-card h3{letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:14px;font-weight:800;display:flex}.setting-screen .side-card h3 .more{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.setting-screen .pd-kv{flex-direction:column;display:flex}.setting-screen .pd-kv .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.setting-screen .pd-kv .row:first-child{border-top:none}.setting-screen .pd-kv .k{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.setting-screen .pd-kv .v{color:var(--fg);text-align:right;font-size:13px;font-weight:600}.setting-screen .pd-kv .v.mono{font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.setting-screen .period{align-items:stretch;display:flex}.setting-screen .period .pcol{text-align:center;flex:1;padding:4px 6px}.setting-screen .period .pcol .lbl{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.setting-screen .period .pcol .big{letter-spacing:-.02em;margin-top:5px;font-size:18px;font-weight:800}.setting-screen .period .pcol .sm{color:var(--fg-2);margin-top:3px;font-size:11px}.setting-screen .period .arrow{color:var(--dim);place-items:center;padding:0 4px;font-size:16px;display:grid}.setting-screen .earn-note{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.5}.setting-screen .zone-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.setting-screen .zone-row:last-child{margin-bottom:0}.setting-screen .zone-row.compact{grid-template-columns:1fr auto}.setting-screen .zone-row .zi .z{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.setting-screen .zone-row .zi .z .dot{background:var(--accent-3);border-radius:50%;width:7px;height:7px}.setting-screen .zone-row .zi .s{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:10.5px}.setting-screen .zone-row .rc{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;text-align:right;font-size:12px;font-weight:700}.setting-screen .zone-row .rc span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.setting-screen .team-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.setting-screen .team-row:first-child{border-top:none}.setting-screen .team-row .ti{flex:1;min-width:0}.setting-screen .team-row .ti .n{color:var(--fg);font-size:13px;font-weight:600}.setting-screen .team-row .ti .r{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:10px}.setting-screen .team-row .cnt{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700}.setting-screen .team-row .cnt span{color:var(--muted);font-weight:600}.setting-screen .plan-wizard{margin-bottom:18px}.setting-screen .plan-wizard-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.setting-screen .plan-wizard-steps button{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;grid-template-columns:26px 1fr;gap:2px 9px;padding:10px 12px;display:grid}.setting-screen .plan-wizard-steps button span{background:var(--surface-3);width:24px;height:24px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.setting-screen .plan-wizard-steps button b{color:var(--fg);font-size:12px}.setting-screen .plan-wizard-steps button small{color:var(--muted);font-size:10px}.setting-screen .plan-wizard-steps button.on,.setting-screen .plan-wizard-steps button.done{border-color:color-mix(in oklch,var(--accent) 50%,var(--line));background:var(--surface)}.setting-screen .plan-wizard-steps button.on span,.setting-screen .plan-wizard-steps button.done span{background:var(--accent);color:#0a0907}.setting-screen .plan-wizard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.setting-screen .plan-wizard-main{min-width:0}.setting-screen .plan-wizard-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.setting-screen .plan-wizard-card h3{color:var(--fg);letter-spacing:-.01em;margin-bottom:14px;font-size:15px;font-weight:900}.setting-screen .plan-area-list,.setting-screen .plan-zone-config-list,.setting-screen .plan-review-zones{flex-direction:column;gap:8px;display:flex}.setting-screen .plan-area-list>div,.setting-screen .plan-zone-config-list>div,.setting-screen .plan-review-zones>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:11px}.setting-screen .plan-area-list>div.on{border-color:var(--accent)}.setting-screen .area-pick{text-align:left;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;width:100%;display:grid}.setting-screen .area-pick>span{background:var(--blue);border-radius:3px;width:9px;height:9px}.setting-screen .area-pick b{color:var(--fg);font-size:13px}.setting-screen .area-pick small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .plan-area-list .zchips{margin-top:10px}.setting-screen .zchip.on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 16%,var(--surface-3));color:var(--fg)}.setting-screen .zone-config-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.setting-screen .zone-config-head>span{border-radius:4px;width:12px;height:12px}.setting-screen .zone-config-head b{color:var(--fg);font-size:13px;display:block}.setting-screen .zone-config-head small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:10px;display:block}.setting-screen .plan-review-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.setting-screen .plan-review-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px}.setting-screen .plan-review-grid span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.setting-screen .plan-review-grid b{color:var(--fg);font-size:14px}.setting-screen .plan-review-zones>div{grid-template-columns:10px 1fr;gap:8px;display:grid}.setting-screen .plan-review-zones>div>span{border-radius:3px;width:9px;height:9px;margin-top:4px}.setting-screen .plan-review-zones b{color:var(--fg);font-size:13px;display:block}.setting-screen .plan-review-zones small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:10px;display:block}.setting-screen .plan-wizard-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.setting-screen .plan-wizard-side{flex-direction:column;gap:12px;display:flex}.setting-screen .so-hero{border:1px solid var(--line-2);background:linear-gradient(135deg,#0a2036,var(--surface));border-radius:16px;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}@supports (color:lab(0% 0 0)){.setting-screen .so-hero{background:linear-gradient(135deg,lab(11.6339% -2.25616 -16.8998),var(--surface))}}.setting-screen .so-hero .id{flex:1;align-items:center;gap:15px;display:flex}.setting-screen .so-hero .nm{letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.setting-screen .so-hero .nm .role{background:color-mix(in oklch,var(--accent-3) 14%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.setting-screen .so-hero .meta{color:var(--fg-2);margin-top:6px;font-size:13px}.setting-screen .so-hero .meta b{color:var(--fg)}.setting-screen .ring{flex-shrink:0;width:88px;height:88px;position:relative}.setting-screen .ring .num{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.setting-screen .ring .num b{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1}.setting-screen .ring .num span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px}.setting-screen .admin-zone{border:1.5px solid var(--danger);background:linear-gradient(180deg,color-mix(in oklch,var(--danger) 8%,transparent),transparent 60%);border-radius:16px;margin-bottom:18px;padding:20px 18px 18px;position:relative}.setting-screen .admin-zone:after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--danger) 30%,transparent);content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0}.setting-screen .az-flag{background:var(--danger);box-shadow:0 4px 14px -4px var(--danger);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-11px;left:18px}.setting-screen .az-flag .lock{font-size:11px}.setting-screen .az-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.setting-screen .az-card{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:14px 15px}.setting-screen .az-card.wide{grid-column:1/-1}.setting-screen .az-card.w2{grid-column:span 2}.setting-screen .az-card h4{color:var(--danger);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.setting-screen .az-card .bio{color:var(--fg-2);font-size:13px;line-height:1.55}.setting-screen .az-stags{flex-wrap:wrap;gap:6px;display:flex}.setting-screen .az-tag.disc{border-color:color-mix(in oklch,var(--accent-3) 30%,transparent);background:color-mix(in oklch,var(--accent-3) 10%,transparent);color:var(--accent-3)}.setting-screen .az-kv{flex-direction:column;display:flex}.setting-screen .az-kv .row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.setting-screen .az-kv .row:first-child{border-top:none}.setting-screen .az-kv .k{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.setting-screen .az-kv .v{color:var(--fg);text-align:right;font-size:12.5px;font-weight:600}.setting-screen .az-kv .v.mono{font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.setting-screen .az-note{border:1px solid color-mix(in oklch,var(--danger) 22%,transparent);background:color-mix(in oklch,var(--danger) 7%,transparent);color:var(--fg-2);border-radius:9px;padding:10px 12px;font-size:12.5px;font-style:italic;line-height:1.55}.setting-screen .az-rating{align-items:baseline;gap:8px;margin-top:12px;display:flex}.setting-screen .az-rating .v{letter-spacing:-.02em;font-size:24px;font-weight:800}.setting-screen .az-rating .stars{color:var(--gold);letter-spacing:1px;font-size:14px}.setting-screen .az-rating .ct{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .next-card{border:1px solid var(--accent);background:var(--surface);border-radius:14px;overflow:hidden}.setting-screen .next-card .top{background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 18%,transparent),transparent);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.setting-screen .next-card .top .eyebrow{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.setting-screen .next-card .body{gap:20px;padding:18px;display:flex}.setting-screen .next-card .when{border-right:1px solid var(--line);text-align:center;flex-shrink:0;padding-right:20px}.setting-screen .next-card .when .big{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.setting-screen .next-card .when .mo{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.setting-screen .next-card .when .left{background:color-mix(in oklch,var(--accent-3) 12%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700}.setting-screen .next-card .det{flex-direction:column;flex:1;gap:11px;display:flex}.setting-screen .next-card .det .h{letter-spacing:-.02em;font-size:16px;font-weight:800}.setting-screen .next-card .det .h .sec{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-left:8px;font-size:11px;font-weight:600}.setting-screen .next-card .det .line{color:var(--fg-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.setting-screen .next-card .det .line .lbl{width:56px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:10px}.setting-screen .next-card .det .line b{color:var(--fg)}.setting-screen .next-budget{margin-left:auto}.setting-screen .earn-big{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.setting-screen .earn-big .v{letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.setting-screen .earn-big .u{color:var(--muted);font-size:15px;font-weight:600}.setting-screen .earn-sub{color:var(--green);font-family:var(--font-jetbrains-mono),monospace;margin-bottom:14px;font-size:11px}.setting-screen .earn-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.setting-screen .earn-row.no-border{border-top:none}.setting-screen .earn-row .l{color:var(--fg-2)}.setting-screen .earn-row .l span:not(.sbadge):not(.dt){color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:10px;display:block}.setting-screen .earn-row .r{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:12.5px;font-weight:700}.setting-screen .setter-status-bar{border-radius:5px;gap:2px;height:10px;margin-bottom:6px;display:flex;overflow:hidden}.setting-screen .setter-status-bar span{border-radius:3px;display:block}.setting-screen .setter-status-bar .pub{background:var(--green)}.setting-screen .setter-status-bar .set{background:var(--accent)}.setting-screen .setter-status-bar .rem{background:var(--surface-3)}.setting-screen .setter-status-list{flex-direction:column;display:flex}.setting-screen .plan-add-zone-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.setting-screen .plan-add-zone-row button{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-3);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.setting-screen .zone-config-head button{color:var(--muted);margin-left:auto;font-size:11px}.setting-screen .setting-plan-overview{margin-bottom:18px}.setting-screen .route-flow-stack .seg.draft,.setting-screen .prog-legend .sw.draft{background:var(--surface-3);color:var(--muted)}.setting-screen .route-flow-stack .seg.review,.setting-screen .prog-legend .sw.review{background:var(--accent)}.setting-screen .route-flow-stack .seg.needs-edit,.setting-screen .prog-legend .sw.needs-edit{background:var(--blue)}.setting-screen .route-flow-stack .seg.active,.setting-screen .prog-legend .sw.active{background:var(--green)}.setting-screen .route-flow-stack .seg.archived,.setting-screen .prog-legend .sw.archived{background:var(--line-2);color:var(--muted)}.setting-screen .setting-grade-histo{margin-top:0}.setting-screen .setting-zone-pick{cursor:pointer;width:100%;color:inherit;text-align:left;transition:border-color .12s,background .12s}.setting-screen .setting-zone-pick:hover,.setting-screen .setting-zone-pick.on{border-color:var(--accent);background:var(--surface-3)}.setting-screen .setting-zone-pick.dirty{border-color:color-mix(in oklch,var(--accent) 42%,var(--line));background:color-mix(in oklch,var(--accent) 8%,var(--surface-2))}.setting-screen .zone-row .zi .z em{background:var(--accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.setting-screen .removal-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.setting-screen .removal-rule-grid button{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--fg-2);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.setting-screen .removal-rule-grid button.on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 18%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 42%,transparent);color:var(--fg)}.setting-screen .removal-rule-grid span{border:1px solid #ffffff38;border-radius:5px;flex-shrink:0;width:14px;height:14px}.setting-screen .removal-rule-grid span.all{background:linear-gradient(135deg,#f4c84b 0 20%,#e45f54 20% 40%,#58a6ff 40% 60%,#77c77a 60% 80%,#111 80% 100%)}.setting-screen .removal-rule-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;padding:9px 10px;display:grid}.setting-screen .removal-rule-summary span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.setting-screen .removal-rule-summary b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.setting-screen .removal-rule-summary small{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .removal-flow-steps{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:24px 1fr;gap:2px 9px;margin:10px 0 14px;padding:10px;display:grid}.setting-screen .removal-flow-steps span{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:7px;grid-row:span 2;place-items:center;font-size:10px;font-weight:900;display:grid}.setting-screen .removal-flow-steps span.ok{border-color:var(--green);background:var(--green);color:#0a0907}.setting-screen .removal-flow-steps b{color:var(--fg);font-size:12px}.setting-screen .removal-flow-steps small{color:var(--muted);margin-bottom:6px;font-size:10px}.setting-screen .removal-editor{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.setting-screen .removal-editor-main,.setting-screen .removal-editor-side{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:18px}.setting-screen .removal-editor.detail{align-items:start}.setting-screen .removal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.setting-screen .removal-editor-grid label{min-width:0;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;display:flex}.setting-screen .removal-editor-grid input,.setting-screen .removal-editor-grid select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--fg);font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:9px;padding:8px 10px;font-size:13px}.setting-screen .removal-editor-grid input:disabled,.setting-screen .removal-editor-grid select:disabled,.setting-screen .removal-rule-grid button:disabled{opacity:.58;cursor:not-allowed}.setting-screen .removal-rule-grid.wide{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.setting-screen .removal-rule-grid.wide button{min-height:40px}.setting-screen .removal-rule-summary.compact{min-width:210px;margin:0}.setting-screen .removal-step-title{grid-template-columns:28px minmax(0,1fr);gap:2px 10px;margin:4px 0 10px;display:grid}.setting-screen .removal-step-title span{border:1px solid var(--line-2);width:26px;height:26px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.setting-screen .removal-step-title span.ok{border-color:var(--green);background:var(--green);color:#0a0907}.setting-screen .removal-step-title b{color:var(--fg);font-size:13px}.setting-screen .removal-step-title small{color:var(--muted);font-size:11px}.setting-screen .removal-preview-list{flex-direction:column;gap:8px;max-height:360px;padding-right:2px;display:flex;overflow:auto}.setting-screen .removal-preview-list>div:not(.more){border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:13px minmax(0,1fr);gap:2px 9px;padding:10px;display:grid}.setting-screen .removal-preview-list .cdot{grid-row:1/3;margin-top:2px}.setting-screen .removal-preview-list b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.setting-screen .removal-preview-list small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.setting-screen .removal-preview-list .more{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;padding:8px 10px;font-size:10px}.setting-screen .removal-editor-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.setting-screen .removal-editor-actions.inline{flex-flow:wrap;align-items:center}.setting-screen .removal-editor-actions.inline .btn{width:auto}.setting-screen .btn.wide{justify-content:center;width:100%}.removal-create-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.removal-create-head .eyebrow,.removal-create-preview-head .eyebrow{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.removal-create-head h2{color:var(--admin-fg);letter-spacing:-.03em;margin-top:4px;font-size:24px;font-weight:900}.removal-create-head p{color:var(--admin-muted);margin-top:6px;font-size:13px;line-height:1.45}.removal-create-head .x{border:1px solid var(--admin-line);background:var(--admin-surface);width:34px;height:34px;color:var(--admin-muted);border-radius:9px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.removal-create-body{flex:1;min-height:0;padding:18px 24px;overflow:auto}.removal-create-body .removal-rule-summary{margin-bottom:16px}.removal-create-body .removal-rule-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.removal-create-preview-head{margin:18px 0 10px}.removal-create-foot{border-top:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.removal-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.removal-scope-tabs button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg-2);text-align:left;border-radius:12px;padding:12px}.removal-scope-tabs button.on{border-color:var(--admin-accent);background:color-mix(in oklch,var(--admin-accent) 16%,var(--admin-surface-2));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--admin-accent) 38%,transparent);color:var(--admin-fg)}.removal-scope-tabs button:disabled,.removal-scope-kinds button:disabled,.removal-scope-list button:disabled,.removal-route-list button:disabled,.removal-route-picker input:disabled{cursor:not-allowed;opacity:.58}.removal-scope-tabs b{font-size:12.5px;display:block}.removal-scope-tabs span{color:var(--admin-muted);margin-top:5px;font-size:11px;line-height:1.28;display:block}.removal-scope-picker{grid-template-columns:112px minmax(0,1fr);gap:10px;margin:0 0 14px;display:grid}.removal-scope-kinds{flex-direction:column;gap:7px;display:flex}.removal-scope-kinds button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:10px;padding:10px;font-size:10px;font-weight:800}.removal-scope-kinds button.on{border-color:var(--admin-accent);color:var(--admin-accent-3)}.removal-scope-list,.removal-route-list{flex-direction:column;gap:7px;min-width:0;max-height:210px;padding-right:2px;display:flex;overflow:auto}.removal-scope-list button,.removal-route-list button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 11px;display:grid}.removal-scope-list button.on,.removal-route-list button.on{border-color:var(--admin-accent);background:color-mix(in oklch,var(--admin-accent) 14%,var(--admin-surface-2))}.removal-scope-list b,.removal-route-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.removal-scope-list span,.removal-route-list small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.removal-route-picker{flex-direction:column;gap:10px;margin-top:4px;display:flex}.removal-route-picker input{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);border-radius:10px;padding:9px 11px;font-size:13px}.removal-route-list button{grid-template-columns:13px minmax(0,1fr);gap:2px 9px}.removal-route-list .cdot{grid-row:1/3;margin-top:2px}.setting-screen .plan-head-meta{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:10px;display:flex}.setting-screen .plan-head-meta>span:not(.sbadge){border-left:1px solid var(--line-2);padding-left:9px}.setting-screen .plan-head-actions,.setting-screen .plan-actions-menu{position:relative}.setting-screen .plan-actions-menu>summary{cursor:pointer;list-style:none}.setting-screen .plan-actions-menu>summary::-webkit-details-marker{display:none}.setting-screen .plan-actions-menu[open]>summary{border-color:var(--accent);color:var(--fg)}.setting-screen .plan-actions-menu>div{z-index:35;border:1px solid var(--line-2);background:var(--surface);border-radius:11px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #00000061}.setting-screen .plan-actions-menu button{color:var(--fg-2);text-align:left;border-radius:8px;padding:9px 10px;font-size:12px}.setting-screen .plan-actions-menu button:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.setting-screen .plan-actions-menu button.danger{color:var(--danger)}.setting-screen .plan-actions-menu button:disabled{opacity:.45}.setting-screen .plan-section-tabs{z-index:18;border:1px solid var(--line);background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #00000029}.setting-screen .plan-section-tabs button{min-height:38px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;display:flex}.setting-screen .plan-section-tabs button:hover{color:var(--fg)}.setting-screen .plan-section-tabs button.on{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg)}.setting-screen .plan-section-tabs button span{background:var(--surface);min-width:20px;height:20px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.setting-screen .plan-summary-stats{margin-bottom:0}.setting-screen .plan-section-routes{grid-template-columns:minmax(0,1fr)}.setting-screen .plan-section-routes>.scol:nth-child(2){display:none}.setting-screen .plan-section-structure{grid-template-columns:minmax(0,1fr)}.setting-screen .plan-section-structure>.scol:first-child{display:none}.setting-screen .plan-section-structure>.scol:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.setting-screen .plan-section-structure .side-card{margin:0}.setting-screen .plan-section-structure .side-card:first-child,.setting-screen .plan-section-structure .side-card:nth-child(2){grid-column:1/-1}.setting-screen .plan-section-structure+.zone-direction-grid{margin-top:0}.setting-screen .plan-readiness{grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-bottom:18px;display:grid}.setting-screen .plan-readiness-main,.setting-screen .plan-readiness-checks{border:1px solid var(--line);background:var(--surface);border-radius:14px}.setting-screen .plan-readiness-main{padding:16px}.setting-screen .plan-readiness-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.setting-screen .plan-readiness-head .eyebrow,.setting-screen .plan-next-step span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.setting-screen .plan-readiness-head h2{letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:900}.setting-screen .plan-readiness-score{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:10px;align-items:baseline;gap:3px;padding:8px 11px;display:flex}.setting-screen .plan-readiness-score b{font-size:20px}.setting-screen .plan-readiness-score span{color:var(--muted);font-size:11px}.setting-screen .plan-readiness-score.ready{border-color:color-mix(in oklch,var(--green) 36%,var(--line));color:var(--green)}.setting-screen .plan-next-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.setting-screen .plan-next-step b{color:var(--fg);margin-top:4px;font-size:15px;display:block}.setting-screen .plan-next-step p{max-width:720px;color:var(--fg-2);margin-top:4px;font-size:12.5px;line-height:1.45}.setting-screen .plan-next-step .btn{flex-shrink:0}.setting-screen .plan-blockers{flex-direction:column;gap:7px;margin-top:12px;display:flex}.setting-screen .plan-blockers button{border:1px solid color-mix(in oklch,var(--danger) 24%,var(--line));background:color-mix(in oklch,var(--danger) 7%,var(--surface-2));color:var(--fg-2);text-align:left;border-radius:9px;padding:9px 11px;font-size:12px}.setting-screen .plan-blockers button:not(:disabled){cursor:pointer}.setting-screen .plan-blockers button:not(:disabled):hover{border-color:var(--danger);color:var(--fg)}.setting-screen .plan-readiness-checks{gap:0;display:grid;overflow:hidden}.setting-screen .plan-readiness-checks>div{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:24px 1fr;gap:9px;padding:11px 13px;display:grid}.setting-screen .plan-readiness-checks>div:first-child{border-top:0}.setting-screen .plan-readiness-checks>div>span{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:7px;place-items:center;font-size:11px;display:grid}.setting-screen .plan-readiness-checks>div.ok>span{border-color:var(--green);background:var(--green);color:#0a0907;font-weight:900}.setting-screen .plan-readiness-checks b{color:var(--fg);font-size:12.5px;display:block}.setting-screen .plan-readiness-checks small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:10px;display:block}.setting-screen .plan-removal-overview{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:16px}.setting-screen .plan-removal-actions{flex-wrap:wrap;gap:8px;display:flex}.setting-screen .plan-removal-scheduler{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.setting-screen .plan-removal-scheduler b{color:var(--fg);font-size:13px;display:block}.setting-screen .plan-removal-scheduler span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.setting-screen .plan-removal-scheduler label{min-width:0;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;display:flex}.setting-screen .plan-removal-scheduler input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:9px;padding:8px 10px;font-size:13px}.setting-screen .plan-removal-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.setting-screen .plan-removal-card{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.setting-screen .plan-removal-card:hover{border-color:var(--line-2)}.setting-screen .plan-removal-card b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.setting-screen .plan-removal-card span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.setting-screen .plan-removal-counts{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.setting-screen .plan-removal-counts span{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;margin:0;padding:5px 7px;font-size:10px}.setting-screen .plan-removal-counts b{font-size:11px;display:inline}.qr-reference .qr-token-layout{min-width:0;display:block}.qr-reference .qr-token-table-wrap{max-width:100%;overflow:hidden}.qr-reference .qr-token-dt{min-width:0}.qr-reference .qr-token-dt .qr-token-actions a{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:30px;height:30px;color:var(--admin-muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.qr-reference .qr-token-print-number{border:1px solid var(--admin-line);background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.qr-reference .qr-token-print-number span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.qr-reference .qr-token-print-number b{color:var(--admin-fg);font-size:12px}.qr-reference .qr-purpose-card{border:1px solid var(--admin-line);background:linear-gradient(135deg,color-mix(in oklch,var(--admin-accent) 10%,var(--admin-surface)),var(--admin-surface));border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff08}.qr-reference .qr-purpose-mark{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:44px;height:44px;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.04em;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.qr-reference .qr-purpose-copy{min-width:0}.qr-reference .qr-purpose-copy h2{color:var(--admin-fg);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.qr-reference .qr-purpose-copy p{max-width:840px;color:var(--admin-fg-2);margin:6px 0 0;font-size:13px;line-height:1.48}.qr-reference .qr-purpose-points{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.qr-reference .qr-purpose-points span{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.route-create-autoname,.route-auto-name{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:5px;padding:12px;display:grid}.route-create-autoname span,.route-auto-name>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.route-create-autoname strong,.route-auto-name strong{min-width:0;color:var(--admin-fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.route-create-autoname small,.route-auto-name small{color:var(--admin-muted);font-size:11px;line-height:1.35}.removal-route-search-label{gap:6px;display:grid}.removal-route-search-label span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sector-info-note.compact{padding:8px 10px;font-size:11.5px}.qr-print-sheet{display:none}.qr-print-card{-moz-column-break-inside:avoid;break-inside:avoid}@media print{@page{size:A4;margin:12mm}body:has(.qr-print-sheet){background:#fff!important}:is(body:has(.qr-print-sheet) .admin-root,body:has(.qr-print-sheet) .admin-shell,body:has(.qr-print-sheet) .admin-main,body:has(.qr-print-sheet) .admin-content,body:has(.qr-print-sheet) .qr-screen){color:#111!important;background:#fff!important;min-height:0!important;padding:0!important;display:block!important}:is(body:has(.qr-print-sheet) .admin-topbar,body:has(.qr-print-sheet) .admin-nav,body:has(.qr-print-sheet) .page-head,body:has(.qr-print-sheet) .qr-token-stats,body:has(.qr-print-sheet) .admin-data-table,body:has(.qr-print-sheet) .admin-side-drawer-layer,body:has(.qr-print-sheet) .qr-token-info){display:none!important}body:has(.qr-print-sheet) .qr-print-sheet{grid-template-columns:repeat(3,1fr);gap:10mm;width:100%;display:grid!important}body:has(.qr-print-sheet) .qr-print-card{color:#111;page-break-inside:avoid;background:#fff;border:1px solid #111;border-radius:4mm;flex-direction:column;justify-content:center;align-items:center;min-height:76mm;padding:8mm;display:flex}body:has(.qr-print-sheet) .qr-print-card img{-o-object-fit:contain;object-fit:contain;width:48mm;height:48mm;display:block}body:has(.qr-print-sheet) .qr-print-card div{letter-spacing:.04em;text-align:center;margin-top:5mm;font-family:Arial,sans-serif;font-size:18pt;font-weight:800;line-height:1}}.work-form-error{border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line));background:color-mix(in oklch,var(--danger) 9%,var(--surface-2));color:var(--danger);border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.4}.work-detail-screen{min-width:0}.work-detail-head{align-items:flex-end}.work-detail-title-row{align-items:center;gap:9px;margin:10px 0 6px;display:flex}.work-detail-kind{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.work-detail-hero{border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--accent) 14%,transparent),transparent 42%),linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:22px;display:flex;box-shadow:0 20px 54px #0003}.work-detail-hero.skeleton{min-height:170px;display:grid}.work-detail-hero-main{align-items:center;gap:20px;min-width:0;display:flex}.work-detail-hero-main .eyebrow,.work-detail-card .eyebrow{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;display:block}.work-detail-hero-main h2{color:var(--fg);letter-spacing:-.025em;margin-top:5px;font-size:22px;font-weight:900}.work-detail-hero-main p{max-width:720px;color:var(--fg-2);margin-top:6px;font-size:13px;line-height:1.5}.work-detail-progress{background:conic-gradient(var(--accent) var(--work-progress),var(--surface-3) 0);border-radius:50%;flex:0 0 102px;place-items:center;width:102px;height:102px;display:grid;box-shadow:0 12px 28px #00000040}.work-detail-progress:before{border:1px solid var(--line);background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:78px;height:78px}.work-detail-progress>div{z-index:1;text-align:center;grid-area:1/1}.work-detail-progress b{color:var(--fg);font-size:27px;line-height:1;display:block}.work-detail-progress span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:4px;font-size:9px;display:block}.work-detail-primary-action{flex:none;align-items:center;gap:10px;display:flex}.work-detail-cancel{color:var(--danger);padding:8px 3px;font-size:11px;font-weight:800}.work-detail-cancel:hover{text-decoration:underline}.work-detail-steps{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;padding:0 18px;display:grid}.work-detail-steps>div{color:var(--muted);align-items:center;gap:9px;padding:13px 10px;display:flex;position:relative}.work-detail-steps>div:not(:last-child):after{border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);content:"";width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:rotate(45deg)}.work-detail-steps span{border:1px solid var(--line-2);width:24px;height:24px;font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;place-items:center;font-size:9px;display:grid}.work-detail-steps b{font-size:11px}.work-detail-steps .current{color:var(--fg)}.work-detail-steps .current span{border-color:var(--accent);background:var(--accent);color:#0a0907;font-weight:900}.work-detail-steps .done{color:var(--green)}.work-detail-steps .done span{border-color:var(--green);background:color-mix(in oklch,var(--green) 18%,transparent);font-weight:900}.work-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:16px;display:grid}.work-detail-main,.work-detail-side{flex-direction:column;gap:12px;min-width:0;display:flex}.work-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:17px;box-shadow:0 14px 38px #00000021}.work-detail-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.work-detail-card-head h2,.work-instructions h2{color:var(--fg);letter-spacing:-.02em;margin-top:4px;font-size:16px;font-weight:900}.work-route-counts{gap:7px;display:flex}.work-route-counts span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;padding:6px 8px;font-size:9px}.work-route-counts b{color:var(--fg);font-size:11px}.work-route-list{flex-direction:column;gap:7px;display:flex}.work-route-list>a{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:11px;grid-template-columns:12px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .14s,transform .14s;display:grid}.work-route-list>a:hover{border-color:var(--accent);transform:translateY(-1px)}.work-route-color{border-radius:5px;width:10px;height:32px}.work-route-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.work-route-list small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:3px;font-size:9px;display:block}.work-route-open{color:var(--muted)}.work-detail-empty{border:1px dashed var(--line-2);background:var(--surface-2);text-align:center;border-radius:13px;align-content:center;place-items:center;min-height:310px;padding:34px;display:grid}.work-detail-empty>span{border:1px solid var(--line-2);background:var(--surface);width:58px;height:58px;color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;border-radius:18px;place-items:center;margin-bottom:13px;font-size:17px;font-weight:900;display:grid}.work-detail-empty b{font-size:16px}.work-detail-empty p{max-width:470px;color:var(--muted);margin:7px 0 16px;font-size:12px;line-height:1.5}.work-detail-kv{flex-direction:column;display:flex}.work-detail-kv>div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.work-detail-kv>div:first-child{border-top:0}.work-detail-kv span{color:var(--muted);font-size:11px}.work-detail-kv b{color:var(--fg-2);text-align:right;font-size:12px;font-weight:700}.work-editing-label{background:var(--accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.work-detail-form{flex-direction:column;gap:11px;display:flex}.work-detail-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.work-detail-form label>span,.work-detail-form legend{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.work-detail-form input,.work-detail-form select,.work-detail-form textarea{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-width:0;color:var(--fg);border-radius:9px;outline:0;padding:9px 10px}.work-detail-form input:focus,.work-detail-form select:focus,.work-detail-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 14%,transparent)}.work-detail-form textarea{resize:vertical;min-height:105px}.work-detail-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.work-detail-form fieldset{border:0;padding:0}.work-detail-form legend{margin-bottom:7px}.work-color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.work-color-options button{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.work-color-options button.on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface-2));color:var(--fg)}.work-color-options i{border:1px solid #fff3;border-radius:5px;flex:0 0 15px;width:15px;height:15px}.work-color-options i.black{background:#171717}.work-color-options i.blue{background:#4c8fea}.work-color-options i.green{background:#62b878}.work-color-options i.orange{background:#e98b42}.work-color-options i.pink{background:#e981ae}.work-color-options i.purple{background:#9771dc}.work-color-options i.red{background:#d95850}.work-color-options i.white{background:#eee9df}.work-color-options i.yellow{background:#e7b841}.work-instructions p{color:var(--fg-2);white-space:pre-wrap;margin-top:10px;font-size:12.5px;line-height:1.55}.work-plan-link{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--fg);border-radius:14px;gap:3px;padding:15px 44px 15px 16px;display:grid;position:relative}.work-plan-link:hover{border-color:var(--accent)}.work-plan-link>span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px}.work-plan-link>b{font-size:13px}.work-plan-link>small{color:var(--muted);font-size:10px}.work-plan-link>i{color:var(--accent-3);font-size:10px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.setting-screen .plan-create-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:18px;padding:18px}.setting-screen .wiz-steps{align-items:center;gap:8px;margin-bottom:16px;display:flex}.setting-screen .wiz-step-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.setting-screen .wiz-sep{background:var(--line-2);flex:0 0 28px;height:1px}.setting-screen .wiz-step{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.setting-screen .wiz-step.on,.setting-screen .wiz-step.done{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));background:var(--surface-3);color:var(--fg)}.setting-screen .wiz-step .wn{background:var(--surface-3);width:23px;height:23px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.setting-screen .wiz-step.on .wn,.setting-screen .wiz-step.done .wn{background:var(--accent);color:#0a0907;font-weight:900}.setting-screen .wiz-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:16px}.setting-screen .wiz-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.setting-screen .mode-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:34px 1fr;gap:3px 11px;padding:13px;display:grid}.setting-screen .mode-card:disabled{opacity:.5}.setting-screen .mode-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.setting-screen .mc-ic{background:var(--surface-3);width:34px;height:34px;color:var(--accent-3);border-radius:9px;grid-row:1/3;place-items:center;font-size:16px;display:grid}.setting-screen .mc-t{color:var(--fg);font-size:13px;font-weight:900}.setting-screen .mc-d{color:var(--muted);font-size:12px;line-height:1.35}.setting-screen .ff{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.setting-screen .ff-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setting-screen .ff-lab{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.setting-screen .hint{color:var(--accent-3);text-transform:none;margin-left:6px;font-weight:600}.setting-screen .ff select,.setting-screen .ff input,.setting-screen .bpl select,.setting-screen .zcfg-name{border:1px solid var(--line-2);background:var(--surface-3);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:9px;padding:10px 11px}.setting-screen .required-missing .ed,.setting-screen .ff.required-missing select,.setting-screen .ff.required-missing input,.setting-screen .room-pick-layout.required-missing,.setting-screen .area-zone-tabs.required-missing,.setting-screen .zcfg.required-missing,.setting-screen .zed-side.required-missing{box-shadow:0 0 0 2px color-mix(in oklch,var(--danger) 18%,transparent);border-color:var(--danger)!important}.setting-screen .required-hint{color:var(--danger);font-size:11px;font-weight:700;line-height:1.35}.setting-screen .room-selection-error{border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line));background:color-mix(in oklch,var(--danger) 8%,var(--surface-2));border-radius:11px;gap:3px;padding:12px 14px;display:grid}.setting-screen .room-selection-error b{color:var(--danger);font-size:13px}.setting-screen .room-selection-error span{color:var(--fg-2);font-size:11px;line-height:1.4}.setting-screen .plan-color-grid{flex-wrap:wrap;gap:8px;display:flex}.setting-screen .plan-color-btn{border:1px solid var(--line-2);background:var(--surface-3);color:var(--fg-2);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.setting-screen .plan-color-btn span{border:1px solid color-mix(in oklch,var(--fg) 24%,transparent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.setting-screen .plan-color-btn.on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 11%,var(--surface-3));color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 38%,transparent)}.setting-screen .ed{border:1px solid var(--line-2);background:var(--surface-3);border-radius:9px;align-items:center;gap:8px;display:flex}.setting-screen .ed input{background:0 0;border:0}.setting-screen .ed.full input{width:100%}.setting-screen .ed .u{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;padding-right:10px;font-size:11px}.setting-screen .ff-inline{align-items:center;gap:8px;display:flex}.setting-screen .ff-dash{color:var(--muted)}.setting-screen .ff-err{color:var(--danger);font-size:11px}.setting-screen .wiz-foot{justify-content:flex-end;margin-top:14px;display:flex}.setting-screen .wiz-foot.between{justify-content:space-between;align-items:center;gap:12px}.setting-screen .wiz-sum{color:var(--muted);font-size:12px}.setting-screen .wiz-sum b{color:var(--fg)}.setting-screen .wiz-actions{flex-wrap:wrap;gap:8px;display:flex}.setting-screen .zed{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.setting-screen .zed-wall,.setting-screen .zed-side{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0}.setting-screen .zed-wall{overflow:hidden}.setting-screen .zed-wall-head,.setting-screen .zed-side-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.setting-screen .wt{color:var(--fg);font-size:13px;font-weight:900}.setting-screen .wh{color:var(--muted);font-size:11px}.setting-screen .wall-grid{-webkit-user-select:none;user-select:none;background:#100f0d;gap:3px;padding:16px;display:grid}.setting-screen .wcell{aspect-ratio:1;border:1px solid color-mix(in oklch,var(--line-2) 65%,transparent);background:var(--surface-2);border-radius:4px}.setting-screen .wcell.on{border-color:#ffffff3d;box-shadow:inset 0 0 0 1px #0000002e}.setting-screen .wcell.active{outline:2px solid var(--fg);outline-offset:-2px}.setting-screen .wall-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.setting-screen .wl-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--fg-2);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.setting-screen .wl-chip.on{border-color:var(--accent);color:var(--fg)}.setting-screen .wl-empty,.setting-screen .zed-empty{color:var(--muted);font-size:12px}.setting-screen .sw,.setting-screen .cc{flex-shrink:0}.setting-screen .sw{border-radius:3px;width:9px;height:9px}.setting-screen .cc{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.setting-screen .zed-side{padding-bottom:12px}.setting-screen .pr-add{border:1px solid var(--line-2);background:var(--surface-2);color:var(--accent-3);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900}.setting-screen .zed-empty{padding:12px 14px}.setting-screen .zcfg{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;min-width:0;margin:10px 12px 0;padding:10px}.setting-screen .zcfg.on{border-color:var(--accent)}.setting-screen .zcfg-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.setting-screen .zcfg-color{border-radius:4px;flex-shrink:0;width:12px;height:12px}.setting-screen .zcfg-name{padding:7px 8px;font-size:12px}.setting-screen .del{background:var(--surface-3);width:25px;height:25px;color:var(--muted);border-radius:7px;flex-shrink:0}.setting-screen .zcfg-row{grid-template-columns:minmax(0,52px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.setting-screen .zcfg-lab{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px}.setting-screen .zcfg-row .ed{width:100%;min-width:0;overflow:hidden}.setting-screen .zcfg-row input{text-align:right;width:100%;min-width:0}.setting-screen .zcfg-row .ed .u{flex-shrink:0;padding-right:8px}.setting-screen .bp-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.setting-screen .pr-head{margin-bottom:12px}.setting-screen .ttl{color:var(--fg);font-size:15px;font-weight:900}.setting-screen .sub{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.setting-screen .bpz,.setting-screen .budget-box,.setting-screen .bp-summary{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.setting-screen .bpz{margin-bottom:10px}.setting-screen .bpz-head{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.setting-screen .bpz-name{color:var(--fg);font-weight:800}.setting-screen .bpz-count{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;align-items:center;gap:6px;font-size:11px;display:flex}.setting-screen .bpz-count button{background:var(--surface-3);width:22px;height:22px;color:var(--fg);border-radius:6px;place-items:center;display:grid}.setting-screen .bpz-lines{flex-direction:column;display:flex}.setting-screen .bpl{border-top:1px solid var(--line);grid-template-columns:42px 84px 1fr auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.setting-screen .bpl:first-child{border-top:0}.setting-screen .bpl-i,.setting-screen .bpl-band{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .bpl select{font-family:var(--font-jetbrains-mono),monospace;padding:6px 8px;font-size:11px}.setting-screen .budget-box{padding:14px}.setting-screen .bb-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.setting-screen .bb-tt,.setting-screen .bps-h{color:var(--fg);font-size:13px;font-weight:900}.setting-screen .tyseg{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px;display:flex}.setting-screen .tyseg button{color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.setting-screen .tyseg button.on{background:var(--fg);color:#0a0907}.setting-screen .bb-total{letter-spacing:-.03em;font-size:28px;font-weight:900}.setting-screen .bb-note{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.setting-screen .big-ed{margin-top:4px}.setting-screen .bp-summary{margin-top:12px;padding:13px}.setting-screen .bps-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.setting-screen .bps-row:first-of-type{margin-top:8px}.setting-screen .bps-row .l{color:var(--fg-2)}.setting-screen .bps-row .m{color:var(--muted)}.setting-screen .bps-row .r{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-weight:800}.setting-screen .room-pick-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.setting-screen .room-map{border:1px solid var(--line);background-color:#100f0d;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);-webkit-user-select:none;user-select:none;background-size:48px 48px;border-radius:13px;grid-template-columns:repeat(6,1fr);grid-auto-rows:70px;gap:10px;min-height:420px;padding:16px;display:grid;position:relative}.setting-screen .room-tile{border:1px solid color-mix(in oklch,var(--fg) 20%,transparent);min-height:84px;color:var(--fg);text-align:center;background:#49372f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.setting-screen .room-tile:hover{border-color:color-mix(in oklch,var(--accent) 72%,var(--line));box-shadow:0 10px 24px #0000002e}.setting-screen .room-tile .room-shape{z-index:0;pointer-events:none;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;position:absolute;inset:9px;box-shadow:inset 0 0 0 1px #00000029}.setting-screen .room-tile:nth-child(2n){background:#2f4550}.setting-screen .room-tile:nth-child(3n){background:#453957}.setting-screen .room-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 14px 34px #00000038}.setting-screen .room-tile span,.setting-screen .room-tile small{z-index:1;position:relative}.setting-screen .room-tile span{font-size:12px;font-weight:900}.setting-screen .room-tile small{color:color-mix(in oklch,var(--fg) 72%,transparent);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px}.setting-screen .room-pick-side{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.setting-screen .area-plan-row{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px 10px 0;padding:10px 11px;display:flex}.setting-screen .area-plan-row.on{border-color:var(--accent);color:var(--fg)}.setting-screen .area-plan-row.active{box-shadow:inset 0 0 0 1px var(--accent)}.setting-screen .area-plan-row span{color:var(--fg);font-size:12px;font-weight:800}.setting-screen .area-plan-row small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.setting-screen .wall-tabs,.setting-screen .area-zone-tabs{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:7px;padding:10px 12px;display:flex}.setting-screen .wall-tabs button,.setting-screen .area-zone-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);text-align:left;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.setting-screen .wall-tabs button.on,.setting-screen .area-zone-tabs button.on{border-color:var(--accent);color:var(--fg)}.setting-screen .area-zone-tabs button.ready{border-color:color-mix(in oklch,var(--green) 60%,var(--line))}.setting-screen .area-zone-tabs button span,.setting-screen .area-zone-tabs button small{display:block}.setting-screen .area-zone-tabs button small{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:9px}.setting-screen .wall-workspace{background:#0d0b09;place-items:center;min-height:430px;padding:18px;display:grid}.setting-screen .wall-shape{border:1px dashed var(--line-2);background:#15120f;width:min(100%,760px);min-height:360px;overflow:hidden}.setting-screen .wall-shape .wall-grid{height:100%;min-height:360px}.setting-screen .grade-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.setting-screen .grade-range select{border:1px solid var(--line-2);background:var(--surface-3);width:100%;min-width:0;color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;padding:7px 8px;font-size:11px}.setting-screen .grade-range span{color:var(--muted)}.zone-editor-empty{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.zone-editor-empty b{color:var(--admin-fg);font-size:14px}.zone-editor-empty span{max-width:260px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;line-height:1.45}.zone-point.selected{box-shadow:0 0 0 3px var(--admin-accent),0 12px 22px #00000047}.zone-wall.has-wp .zone-editor-empty{display:none}.direction-list>a{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:inherit;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:9px;text-decoration:none;display:grid}.direction-list>a>span{border-radius:3px;width:9px;height:9px}.direction-list>a small{color:var(--admin-muted);font-size:9px}.zone-2d-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.zone-2d-tools{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 13px;display:flex}.zone-2d-tools button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.zone-2d-tools button span{background:var(--admin-surface-3);width:20px;height:20px;font-family:var(--font-jetbrains-mono),monospace;border-radius:6px;place-items:center;font-size:10px;display:grid}.zone-2d-tools button.on{background:var(--admin-fg);color:#0a0907;border-color:#0000}.zone-2d-tools button.on span{background:#00000024}.zone-2d-tools .sep{background:var(--admin-line-2);width:1px;height:26px}.zone-2d-tools .hint{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;margin-left:auto;font-size:10px}.zone-2d-wrap{background:repeating-linear-gradient(0deg,#0000 0 27px,#ffffff06 27px 28px),#0c0b09;place-items:center;min-height:620px;padding:24px;display:grid}.zone-2d-wall{border:1px solid var(--admin-line-2);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#283e42,#1d2724 48%,#3a2d24);border-radius:10px;width:min(560px,92%);height:540px;position:relative;overflow:hidden;box-shadow:0 20px 50px -20px #000000b8}.zone-2d-wall.select{cursor:default}.zone-2d-band{z-index:4;height:22px;font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#00000061;align-items:center;padding:0 10px;font-size:9px;display:flex;position:absolute;left:0;right:0}.zone-2d-band.top{color:var(--admin-gold);top:0}.zone-2d-band.bottom{color:var(--admin-green);bottom:0}.zone-2d-tnut{z-index:1;pointer-events:none;background:#00000047;border-radius:50%;width:4px;height:4px;position:absolute}.zone-2d-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zone-2d-svg line{filter:drop-shadow(0 2px 2px #0000008c);stroke-linecap:round}.zone-2d-svg line.dim{opacity:.24}.zone-2d-point{z-index:5;width:var(--point-size,27px);height:var(--point-size,27px);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;touch-action:none;border:2.5px solid #0a0907;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.zone-2d-point.start{background:var(--admin-green)!important}.zone-2d-point.top{border-radius:7px;background:var(--admin-gold)!important}.zone-2d-point.zone{background:#b47ae1!important}.zone-2d-point.hold{background:#fff!important}.zone-2d-point.dim{opacity:.28}.zone-2d-point.selected{box-shadow:0 2px 8px #00000080,0 0 0 3px var(--admin-accent)}.zone-2d-wall.has-wp .zone-editor-empty{display:none}.zone-2d-inspector{border-top:1px solid var(--admin-line);background:var(--admin-surface-2);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 13px;display:flex}.zone-2d-inspector span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;margin-right:4px;font-size:10px}.zone-2d-inspector button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.zone-2d-inspector button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.zone-2d-radius{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:6px 9px;display:flex}.zone-2d-radius input{width:96px;accent-color:var(--admin-accent)}.zone-2d-radius b{min-width:42px;color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;text-align:right;font-size:10px}.zone-2d-inspector button.danger{color:var(--admin-danger);margin-left:auto}.route-photo-sketch .zone-2d-wrap{background:#0e0c0a;min-height:680px}.route-photo-sketch .zone-2d-wall{background-position:50%;background-size:cover;width:min(760px,96%);height:640px}.route-photo-sketch .zone-2d-wall.has-image{background-color:#17130f}.route-photo-sketch .zone-editor-empty b{font-size:16px}.route-sketch-photo{z-index:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zone-2d-wall.has-image{background:#17130f}.zone-2d-wall.has-image:before{z-index:1;content:"";pointer-events:none;background:#0c0b091f;position:absolute;inset:0}.route-editor-screen .editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.route-editor-screen .editor-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.route-editor-screen .route-main-settings-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.route-editor-screen .route-main-settings-card .editor-card-head,.route-editor-screen .route-main-settings-card .editor-field.wide,.route-editor-screen .route-main-settings-card .editor-two{grid-column:1/-1}.route-editor-screen .route-main-settings-card .editor-field{margin-bottom:0}.route-editor-screen .route-main-settings-card .editor-field.compact input{text-overflow:ellipsis;overflow:hidden}.route-editor-screen .route-photo-source-card,.route-editor-screen .route-check-card,.route-editor-screen .route-flow-card{min-width:0}.route-editor-screen .editor-approve-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.route-editor-screen .editor-approve-card>div:first-child{margin-bottom:0}.route-editor-screen .editor-approve-card .btn,.route-editor-screen .editor-approve-actions{justify-self:end}.route-editor-screen .editor-hold-list{max-height:268px;padding-right:2px;overflow:auto}.route-editor-screen .editor-checklist{gap:6px}.route-editor-screen .editor-checklist>div{grid-template-columns:20px minmax(0,1fr) auto}.route-editor-screen .editor-telegram-photo-note{min-height:100%}.route-photo-sketch .zone-2d-tools{padding:9px 10px}.route-photo-sketch .zone-2d-tools button{padding:7px 9px;font-size:11px}.route-photo-sketch .zone-2d-tools .hint{width:100%;margin-left:0}.route-photo-sketch .zone-2d-wrap{min-height:520px;padding:16px}.route-photo-sketch .zone-2d-wall{width:min(520px,96%);height:auto;min-height:0}.editor-telegram-photo-note{border:1px solid color-mix(in srgb,var(--admin-blue) 38%,var(--admin-line));background:color-mix(in srgb,var(--admin-blue) 10%,var(--admin-surface-2));border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.editor-telegram-photo-note b{font-size:13px}.editor-telegram-photo-note span{color:var(--admin-muted);font-size:12px;line-height:1.45}.editor-telegram-photo-note button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg);border-radius:9px;align-self:flex-start;margin-top:4px;padding:8px 10px;font-size:11px;font-weight:800}.editor-telegram-photo-note button:disabled{cursor:not-allowed;opacity:.45}.route-sketch-editor .zone-2d-point{box-shadow:none;color:#0000;overflow:visible;background:0 0!important;border:0!important}.route-sketch-editor .zone-2d-point:before,.route-sketch-editor .zone-2d-point:after{content:"";pointer-events:none;display:block;position:absolute;inset:50%}.route-sketch-editor .zone-2d-point.hold:before{width:var(--point-size,27px);height:var(--point-size,27px);filter:drop-shadow(0 0 7px #00000080);border:2.2px solid #fff7e8c2;border-radius:50%;translate:-50% -50%}.route-sketch-editor .zone-2d-point.zone:before{width:calc(var(--point-size,27px) * 1.34);height:calc(var(--point-size,27px) * 1.34);filter:drop-shadow(0 0 7px #00000080);background:#fff7e814;border:2px dashed #fff7e8c2;border-radius:50%;translate:-50% -50%}.route-sketch-editor .zone-2d-point.start:before{width:calc(var(--point-size,27px) * 1.28);height:calc(var(--point-size,27px) * 1.28);background:repeating-conic-gradient(from -90deg,#fff7e8e0 0 7deg,transparent 7deg 18deg);filter:drop-shadow(0 0 7px #00000080);border-radius:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 0 44%,#000 45% 57%,#0000 58%);mask:radial-gradient(circle,#0000 0 44%,#000 45% 57%,#0000 58%)}.route-sketch-editor .zone-2d-point.top:before{width:calc(var(--point-size,27px) * 1.12);height:calc(var(--point-size,27px) * 1.12);filter:drop-shadow(0 0 7px #00000080);background:#fff7e81a;border:2.4px solid #fff7e8d6;border-radius:50%;translate:-50% -50%}.route-sketch-editor .zone-2d-point.top:after{width:calc(var(--point-size,27px) * 1.8);height:calc(var(--point-size,27px) * 1.8);background:repeating-conic-gradient(#fff7e8d1 0 5deg,transparent 5deg 40deg);border-radius:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 0 58%,#000 59% 68%,#0000 69%);mask:radial-gradient(circle,#0000 0 58%,#000 59% 68%,#0000 69%)}.route-sketch-editor .zone-2d-point.selected:before{filter:drop-shadow(0 0 0 var(--admin-accent)) drop-shadow(0 0 8px color-mix(in srgb,var(--admin-accent) 70%,transparent))}.route-sketch-editor .zone-2d-point.dim{opacity:.28}.route-sketch-editor.fullscreen{z-index:5000;box-shadow:none;background:#080706;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.route-sketch-editor.fullscreen:before{display:none}.route-sketch-editor.fullscreen .zone-2d-tools{z-index:2;flex-wrap:nowrap;position:relative;overflow-x:auto}.route-sketch-editor.fullscreen .zone-2d-wrap{background:#080706;height:100%;min-height:0;padding:18px}.route-sketch-editor.fullscreen .zone-2d-wall{width:min(100%,calc((100vh - 142px) * var(--geometry-aspect-ratio,1.04)),1280px);height:auto;max-height:calc(100vh - 142px);aspect-ratio:var(--geometry-aspect-ratio,1.04);border-radius:14px}.route-sketch-editor.fullscreen .zone-2d-inspector{z-index:2;position:relative}.route-sketch-editor .zone-2d-point.selected{cursor:grab}.route-sketch-editor .zone-2d-point.selected:active{cursor:grabbing}.route-sketch-editor .zone-2d-inspector.idle{min-height:58px;color:var(--admin-muted)}.route-sketch-editor .zone-2d-inspector.idle span{text-transform:none;letter-spacing:0;margin:0}.route-editor-screen .editor-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start}.route-editor-screen .route-photo-sketch{align-self:start;max-height:calc(100vh - 106px);position:sticky;top:88px}.route-editor-screen .route-photo-sketch.fullscreen{max-height:none;position:fixed}.route-editor-screen .editor-side{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.route-editor-screen .editor-card{min-width:0}.route-editor-screen .route-main-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.route-editor-screen .route-main-settings-card .editor-field{min-width:0}.route-editor-screen .editor-qr-bind{gap:8px}.route-editor-screen .editor-qr-options{flex-direction:column;gap:6px;max-height:238px;padding-right:2px;display:flex;overflow:auto}.route-editor-screen .editor-qr-options button{min-height:38px;padding:9px 10px}.route-editor-screen .editor-qr-options b{font-size:12px}.route-editor-screen .editor-qr-more{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:9px;padding:8px 10px;font-size:10px;line-height:1.35}.route-editor-screen .editor-approve-card{grid-template-columns:auto minmax(0,1fr);width:100%}.route-editor-screen .editor-side{min-height:calc(100vh - 106px)}.route-editor-screen .editor-approve-card{z-index:6;margin-top:auto;position:sticky;bottom:14px;box-shadow:0 -12px 34px #00000038}.route-editor-screen .editor-approve-action-slot{justify-content:flex-end;width:100%;min-width:0;display:flex}.route-editor-screen .editor-approve-actions{justify-content:flex-end;width:100%}.route-editor-screen .route-qr-card .editor-field{margin-bottom:0}.route-editor-screen .editor-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-editor-screen .editor-type-options button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg-2);text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:10px 9px;display:flex}.route-editor-screen .editor-type-options button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 40%,transparent);color:var(--admin-fg)}.route-editor-screen .editor-type-options b{font-size:12px}.route-editor-screen .editor-type-options small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.route-editor-screen .editor-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-editor-screen .editor-colors button{background:var(--admin-surface-2);min-width:0;height:auto;color:var(--admin-fg-2);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.route-editor-screen .editor-colors button.on{border-color:var(--admin-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 44%,transparent),0 0 0 2px color-mix(in srgb,var(--admin-accent) 14%,transparent);outline:0}.route-editor-screen .editor-colors button span{background:linear-gradient(135deg,var(--route-color-primary,#f4c84b) 0 50%,var(--route-color-secondary,var(--route-color-primary,#f4c84b)) 50% 100%);border:1px solid #ffffff3d;border-radius:7px;flex-shrink:0;width:20px;height:20px}.route-editor-screen .editor-colors button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.route-editor-screen .editor-grades{grid-template-columns:repeat(6,minmax(0,1fr))}.route-editor-screen .route-photo-sketch:not(.fullscreen){grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 106px);display:grid}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-wrap{height:100%;min-height:0;padding:12px}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-wall{width:min(100%,calc((100vh - 252px) * var(--geometry-aspect-ratio,.8)),540px);height:auto;max-height:100%;aspect-ratio:var(--geometry-aspect-ratio,.8)}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-inspector{max-height:92px;overflow:auto}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-tools{flex-wrap:nowrap;overflow-x:auto}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-tools .hint{white-space:nowrap}.route-editor-screen .route-photo-sketch:not(.fullscreen) .zone-2d-tools,.route-sketch-editor.fullscreen .zone-2d-tools{flex-wrap:wrap;overflow:visible}.route-sketch-editor.fullscreen .zone-2d-tools .hint{white-space:normal}.route-sketch-editor.route-photo-sketch .zone-2d-tools{gap:5px;padding:7px 8px}.route-sketch-editor.route-photo-sketch .zone-2d-tools button{border-radius:8px;gap:5px;min-height:28px;padding:5px 7px;font-size:10px;line-height:1.1}.route-sketch-editor.route-photo-sketch .zone-2d-tools button span{border-radius:5px;width:16px;height:16px;font-size:8px}.route-sketch-editor.route-photo-sketch .zone-2d-tools .sep{height:22px;margin-left:auto}.route-editor-screen .route-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.route-editor-screen .route-editor-head>div:first-child{min-width:0}.route-editor-screen .route-editor-head-actions{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(100%,420px);padding:4px;display:flex}.route-editor-screen .route-editor-head-actions .btn{white-space:nowrap;min-height:34px;padding:8px 12px}.route-editor-screen .route-editor-head-actions .btn.primary{min-width:92px}.hold-colors-screen .page-head{align-items:flex-start}.hold-colors-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;display:grid}.hold-colors-list,.hold-color-form-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;box-shadow:var(--admin-shadow-soft);border-radius:14px}.hold-colors-list{flex-direction:column;gap:8px;max-height:calc(100vh - 190px);padding:12px;display:flex;overflow:auto}.hold-colors-list-head,.hold-color-form-head{color:var(--admin-fg);justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 8px;display:flex}.hold-colors-list-head span,.hold-color-form-head span{color:var(--admin-muted);font-size:12px}.hold-color-form-head b{font-size:14px;display:block}.hold-color-form-head i{border:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.hold-colors-search{gap:6px;margin-bottom:4px;display:grid}.hold-colors-search span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:10px}.hold-colors-search input,.hold-color-key-row input{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);border-radius:10px;outline:0;padding:10px 11px}.hold-colors-search input:focus,.hold-color-key-row input:focus{border-color:var(--admin-accent)}.hold-color-row{background:var(--admin-surface-2);width:100%;color:var(--admin-fg);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.hold-color-row:hover{border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--admin-line));transform:translateY(-1px)}.hold-color-row.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 10%,var(--admin-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-accent) 32%,transparent)}.hold-color-swatch{border:1px solid #ffffff38;border-radius:10px;width:34px;height:34px;box-shadow:inset 0 1px #fff3,0 8px 18px #0000002e}.hold-color-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hold-color-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hold-color-main small,.hold-color-row i{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-style:normal}.hold-colors-empty{border:1px dashed var(--admin-line);min-height:180px;color:var(--admin-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:20px;display:flex}.hold-colors-empty.compact{min-height:120px}.hold-colors-empty b{color:var(--admin-fg)}.hold-color-form-card{flex-direction:column;gap:13px;padding:14px;display:flex}.hold-color-preview{border:1px solid var(--admin-line);background:linear-gradient(135deg,var(--admin-surface-2),color-mix(in srgb,var(--admin-surface-2) 74%,var(--admin-accent) 8%));border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.hold-color-preview-chip{border:1px solid #ffffff38;border-radius:16px;flex-shrink:0;width:54px;height:54px;box-shadow:inset 0 1px #ffffff40,0 12px 28px #0000003d}.hold-color-preview div{flex-direction:column;gap:3px;min-width:0;display:flex}.hold-color-preview b{font-size:18px}.hold-color-preview small{color:var(--admin-muted)}.hold-color-presets{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.hold-color-presets>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:10px}.hold-color-presets>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.hold-color-presets button{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:var(--admin-fg-2);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:800;display:flex}.hold-color-presets button:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-fg)}.hold-color-presets button:disabled{cursor:not-allowed;opacity:.52}.hold-color-presets i{border:1px solid #ffffff38;border-radius:5px;flex-shrink:0;width:16px;height:16px}.hold-color-mode-card{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hold-color-mode-card b{color:var(--admin-fg);font-size:12px;display:block}.hold-color-mode-card span{color:var(--admin-muted);font-size:11px}.hold-color-mode-toggle{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;gap:6px;padding:4px;display:flex}.hold-color-mode-toggle button{min-height:30px;color:var(--admin-fg-2);background:0 0;border:1px solid #0000;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:850}.hold-color-mode-toggle button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-surface));color:var(--admin-fg)}.hold-color-mode-toggle button:disabled{cursor:not-allowed;opacity:.55}.hold-color-one{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hold-color-secondary-palette{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:9px;padding:10px;display:grid}.hold-color-secondary-palette>div:first-child{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.hold-color-secondary-palette b{color:var(--admin-fg);font-size:12px}.hold-color-secondary-palette span{color:var(--admin-muted);font-size:11px}.hold-color-secondary-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:132px;display:grid;overflow:auto}.hold-color-secondary-options button{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:var(--admin-fg-2);text-align:left;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:800;display:flex}.hold-color-secondary-options button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 12%,var(--admin-surface));color:var(--admin-fg)}.hold-color-secondary-options button:disabled{cursor:not-allowed;opacity:.52}.hold-color-secondary-options i{border:1px solid #ffffff38;border-radius:5px;flex-shrink:0;width:16px;height:16px}.hold-color-secondary-options .muted i{background:linear-gradient(135deg,transparent 0 45%,var(--admin-danger) 47% 53%,transparent 55% 100%)}.hold-color-secondary-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hold-color-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hold-color-picker{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.hold-color-picker span{grid-column:1/-1}.hold-color-picker input[type=color]{border:1px solid var(--admin-line);background:0 0;border-radius:11px;width:54px;height:40px;padding:0}.hold-color-key-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hold-color-key-row button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:10px;padding:0 11px;font-size:11px;font-weight:800}.hold-color-key-row button:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-fg)}.hold-color-key-row button:disabled{cursor:not-allowed;opacity:.5}.hold-colors-screen .editor-field small{color:var(--admin-muted);margin-top:6px;font-size:11px;display:block}.hold-color-finish-field{position:relative}.hold-color-select{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:11px 12px;display:grid}.hold-color-select b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hold-color-select small{color:var(--admin-muted);grid-column:1;font-size:11px}.hold-color-select i{color:var(--admin-muted);grid-area:1/2/3;align-self:center;font-style:normal;transition:transform .18s}.hold-color-select.open{border-color:var(--admin-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.hold-color-select.open i{transform:rotate(180deg)}.hold-color-select-popover{z-index:20;border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #00000052}.hold-color-select-popover label{flex-direction:column;gap:6px;display:flex}.hold-color-select-popover label span{color:var(--admin-muted);text-transform:uppercase;font-size:11px}.hold-color-select-popover input{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);border-radius:10px;padding:10px 11px}.hold-color-finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:170px;display:grid;overflow:auto}.hold-color-finish-options button{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left;border-radius:10px;padding:9px 10px}.hold-color-finish-options button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 12%,var(--admin-surface-2));color:var(--admin-fg)}.hold-color-errors{border:1px solid color-mix(in srgb,var(--admin-danger) 40%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface-2));color:var(--admin-danger);border-radius:11px;gap:6px;padding:10px;font-size:12px;display:grid}.hold-color-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.hold-color-row.skeleton,.hold-color-form-card.skeleton{background:linear-gradient(90deg,var(--admin-surface-2),color-mix(in srgb,var(--admin-surface-2) 82%,white 8%),var(--admin-surface-2));background-size:220% 100%;border-color:#0000;height:58px;animation:1.2s ease-in-out infinite admin-skeleton-shimmer}.hold-color-form-card.skeleton{height:420px}.hold-colors-list>.admin-filter-system{margin-bottom:4px}.zone-hold-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.zone-hold-color-grid button{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg-2);border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:800;display:flex}.zone-hold-color-grid button.on{border-color:var(--admin-accent);background:color-mix(in oklch,var(--admin-accent) 12%,var(--admin-surface-2));color:var(--admin-fg)}.zone-hold-color-grid button:disabled{opacity:.55}.zone-hold-color-grid span{border:1px solid #ffffff38;border-radius:5px;flex-shrink:0;width:15px;height:15px}.zone-hold-color-grid [data-col=yellow] span{background:#f4c84b}.zone-hold-color-grid [data-col=red] span{background:#e45f54}.zone-hold-color-grid [data-col=blue] span{background:#58a6ff}.zone-hold-color-grid [data-col=green] span{background:#77c77a}.zone-hold-color-grid [data-col=white] span{background:#f5efe3}.zone-hold-color-grid [data-col=pink] span{background:#f184b8}.zone-hold-color-grid [data-col=orange] span{background:#f28b38}.zone-hold-color-grid [data-col=purple] span{background:#9b72ff}.zone-hold-color-grid [data-col=black] span{background:#111}.admin-root .admin-nav .nav-item,.admin-root .admin-nav .nav-toggle{box-sizing:border-box;height:36px;min-height:36px}.admin-root .admin-nav .nav-item .label,.admin-root .admin-nav .nav-toggle .label{white-space:nowrap;text-overflow:clip;clip-path:inset(0);flex:none;line-height:18px;transition:opacity .14s,transform .24s cubic-bezier(.4,0,.2,1),clip-path .24s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.admin-root .admin-nav .nav-item .label{width:176px!important;min-width:176px!important;max-width:176px!important}.admin-root .admin-nav .nav-toggle .label{width:auto!important;min-width:0!important;max-width:none!important}.admin-root .nav-collapsed .admin-nav .nav-item .label,.admin-root .nav-collapsed .admin-nav .nav-toggle .label,html.admin-nav-collapsed .admin-root .admin-nav .nav-item .label,html.admin-nav-collapsed .admin-root .admin-nav .nav-toggle .label{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transform:translate(-4px)}.account-screen{--acc-surface:var(--admin-surface);--acc-surface-2:var(--admin-surface-2);--acc-surface-3:var(--admin-surface-3);--acc-line:var(--admin-line);--acc-line-2:var(--admin-line-2);--acc-fg:var(--admin-fg);--acc-fg-2:var(--admin-fg-2);--acc-muted:var(--admin-muted);--acc-dim:var(--admin-dim);--acc-accent:var(--admin-accent);--acc-accent-3:var(--admin-accent-3);--acc-green:var(--admin-green)}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-hub-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:inherit;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.settings-hub-card:hover{border-color:var(--admin-line-2);background:var(--admin-surface-2);transform:translateY(-1px)}.settings-hub-icon{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.settings-hub-card b{color:var(--admin-fg);letter-spacing:-.02em;font-size:15px;font-weight:850;display:block}.settings-hub-card small{color:var(--admin-muted);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.settings-hub-card em{border:1px solid var(--admin-line-2);color:var(--admin-fg-2);white-space:nowrap;border-radius:8px;align-self:center;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700}.settings-hub-card:hover em{background:var(--admin-accent);color:#0a0907;border-color:#0000}.settings-dashboard-wrap{max-width:1000px}.settings-dashboard-search{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:min(520px,100%);height:50px;color:var(--admin-muted);border-radius:13px;align-items:center;gap:12px;margin-bottom:24px;padding:0 16px;display:flex}.settings-dashboard-search:focus-within{border-color:var(--admin-accent)}.settings-dashboard-search>span{font-family:var(--font-jetbrains-mono), monospace;flex:none;font-size:17px}.settings-dashboard-search input{min-width:0;color:var(--admin-fg);flex:1;font-size:14.5px}.settings-dashboard-search input::placeholder{color:var(--admin-muted)}.settings-dashboard-search kbd{border:1px solid var(--admin-line-2);color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;border-radius:6px;flex:none;padding:3px 7px;font-size:10px}.settings-dashboard-group{margin-bottom:30px}.settings-dashboard-group-head{align-items:center;gap:11px;margin:0 2px 14px;display:flex}.settings-dashboard-group-icon{color:#0a0907;width:30px;height:30px;font-family:var(--font-jetbrains-mono), monospace;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.settings-dashboard-group-head b{color:var(--admin-fg);letter-spacing:-.02em;font-size:15px;font-weight:850}.settings-dashboard-group-head small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.settings-dashboard-group-head i{background:var(--admin-line);flex:1;height:1px}.settings-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-dashboard-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:inherit;border-radius:13px;flex-direction:column;padding:16px;transition:border-color .14s,transform .12s,background .14s;display:flex;position:relative}.settings-dashboard-card:hover{border-color:var(--admin-line-2);background:var(--admin-surface);transform:translateY(-2px)}.settings-dashboard-card-top{align-items:center;gap:11px;display:flex}.settings-dashboard-card-icon{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:38px;height:38px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:11px;flex:none;place-items:center;font-size:17px;font-weight:900;transition:background .14s,color .14s;display:grid}.settings-dashboard-card:hover .settings-dashboard-card-icon{background:var(--admin-surface-3);color:var(--admin-accent-3)}.settings-dashboard-card-title{min-width:0;color:var(--admin-fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:750;overflow:hidden}.settings-dashboard-arrow{color:var(--admin-dim);flex:none;font-size:17px;transition:color .14s,transform .14s}.settings-dashboard-card:hover .settings-dashboard-arrow{color:var(--admin-fg-2);transform:translate(2px)}.settings-dashboard-card p{color:var(--admin-muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.settings-dashboard-badge{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850;position:absolute;top:14px;right:38px}.settings-dashboard-badge.warn{background:color-mix(in srgb, var(--admin-accent-3) 16%, var(--admin-surface-2));color:var(--admin-accent-3)}.settings-dashboard-badge.new{background:color-mix(in srgb, var(--admin-green) 16%, var(--admin-surface-2));color:var(--admin-green)}.settings-dashboard-scope{width:fit-content;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:12px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.settings-dashboard-scope.owner{background:color-mix(in srgb, var(--admin-gold) 16%, var(--admin-surface-2));color:var(--admin-gold)}.settings-dashboard-scope.platform{background:color-mix(in srgb, #95c9ff 16%, var(--admin-surface-2));color:#95c9ff;color:lab(78.8585% -7.47535 -34.3866)}@supports (color:lab(0% 0 0)){.settings-dashboard-scope.platform{background:color-mix(in srgb, lab(78.8585% -7.47535 -34.3866) 16%, var(--admin-surface-2))}}.settings-dashboard-scope.gym{background:color-mix(in srgb, var(--admin-accent) 16%, var(--admin-surface-2));color:var(--admin-accent)}.settings-dashboard-scope.me{background:var(--admin-surface-3);color:var(--admin-fg-2)}.settings-dashboard-empty{color:var(--admin-muted);text-align:center;place-items:center;padding:50px 30px;display:grid}.settings-dashboard-empty b{font-family:var(--font-jetbrains-mono), monospace;margin-bottom:12px;font-size:34px;display:block}.modules-section-title,.modules-feature-side>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.modules-section-title{letter-spacing:.1em;align-items:center;gap:8px;margin:26px 2px 13px;display:flex}.modules-section-title:after{content:"";background:linear-gradient(90deg, var(--admin-line-2), transparent);flex:1;height:1px}.modules-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.modules-card{--module-color:var(--admin-accent);border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;flex-direction:column;min-width:0;transition:border-color .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.modules-card.on{border-color:color-mix(in oklch, var(--module-color) 55%, var(--admin-line))}.modules-card.off-state{opacity:.72}.modules-card.off-state .modules-card-icon{filter:grayscale(.5);opacity:.7}.modules-card.base{border-color:var(--admin-line-2)}.modules-card-feature{grid-column:span 3}.modules-feature-wrap{grid-template-columns:1.3fr 1fr;display:grid}.modules-card-top{align-items:flex-start;gap:13px;padding:18px 18px 0;display:flex}.modules-card-icon{background:var(--module-color);color:#0a0907;width:46px;height:46px;font-family:var(--font-jetbrains-mono), monospace;border-radius:13px;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.modules-card-title{flex:1;min-width:0}.modules-card-title b{min-width:0;color:var(--admin-fg);letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:850;display:flex}.modules-card-title b em{background:color-mix(in srgb, #95c9ff 16%, var(--admin-surface-2));color:#95c9ff;color:lab(78.8585% -7.47535 -34.3866);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}@supports (color:lab(0% 0 0)){.modules-card-title b em{background:color-mix(in srgb, lab(78.8585% -7.47535 -34.3866) 16%, var(--admin-surface-2))}}.modules-card-title small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:9.5px;display:block}.modules-chip{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:8.5px;font-weight:850}.modules-chip.active{background:color-mix(in srgb, var(--admin-green) 18%, var(--admin-surface-2));color:var(--admin-green)}.modules-chip.development{background:var(--admin-surface-3);color:var(--admin-muted)}.modules-card-description{color:var(--admin-fg-2);margin:0;padding:14px 18px 0;font-size:13px;line-height:1.5}.modules-features{flex-direction:column;gap:9px;padding:14px 18px 18px;display:flex}.modules-features span{color:var(--admin-fg-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.modules-features i{color:var(--module-color);font-style:normal;font-weight:900}.modules-feature-side{border-left:1px solid var(--admin-line);background:var(--admin-surface-2);flex-direction:column;justify-content:center;gap:11px;padding:18px;display:flex}.modules-subpages{flex-wrap:wrap;gap:7px;display:flex}.modules-subpages a{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:650}.modules-subpages a:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.modules-card-foot{align-items:center;gap:13px;margin-top:auto;padding-top:5px;display:flex}.modules-manage-link,.modules-dev-note,.modules-saving{font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-weight:750}.modules-manage-link{border:1px solid var(--admin-line-2);width:fit-content;min-width:0;color:var(--module-color);border-radius:9px;flex:1;padding:8px 12px}.modules-manage-link:hover{border-color:color-mix(in oklch, var(--module-color) 55%, var(--admin-line-2));color:var(--module-color)}.modules-dev-note{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;flex:1}.modules-saving{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.modules-switch{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s,border-color .2s,opacity .2s;position:relative}.modules-switch span{background:var(--admin-fg-2);border-radius:50%;width:24px;height:24px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.modules-switch.on{background:var(--module-color);border-color:#0000}.modules-switch.on span{background:#0a0907;transform:translate(22px)}.modules-switch:disabled{cursor:not-allowed;opacity:.5}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-nav{flex-direction:column;gap:3px;min-width:0;display:flex;position:sticky;top:18px}.account-nav button{min-width:0;color:var(--acc-fg-2);text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:11px;padding:10px 13px;font-size:13.5px;font-weight:650;display:flex}.account-nav button:hover,.account-nav button.on{background:var(--acc-surface);color:var(--acc-fg)}.account-nav button.on .account-nav-icon{color:var(--acc-accent-3)}.account-nav-icon{width:18px;color:var(--acc-muted);flex-shrink:0;place-items:center;display:grid}.account-nav svg,.account-row-icon svg,.account-avatar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.account-panes,.account-pane{min-width:0}.account-card{border:1px solid var(--acc-line);background:var(--acc-surface);border-radius:14px;overflow:hidden}.account-card+.account-card{margin-top:14px}.account-profile-card{align-items:center;gap:18px;padding:20px;display:flex}.account-avatar{background:linear-gradient(135deg, var(--acc-accent), #ca5747);color:#0a0907;border-radius:20px;flex-shrink:0;place-items:center;width:74px;height:74px;font-size:30px;font-weight:900;display:grid;position:relative;overflow:visible}@supports (color:lab(0% 0 0)){.account-avatar{background:linear-gradient(135deg, var(--acc-accent), lab(52.2155% 45.9403 32.9504))}}.account-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:20px;width:100%;height:100%}.account-avatar button{border:1px solid var(--acc-line-2);background:var(--acc-surface);width:28px;height:28px;color:var(--acc-fg-2);border-radius:9px;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.account-avatar button:disabled{opacity:.72}.account-avatar button svg{width:14px;height:14px}.account-profile-copy{flex:1;min-width:0}.account-profile-copy h2{min-width:0;color:var(--acc-fg);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:850;display:flex}.account-profile-copy h2 span{color:#9fcfff;color:lab(81.1834% -7.57068 -34.4115);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#002a4e;background:lab(16.0335% -1.3418 -26.7781);border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:900}.account-meta{color:var(--acc-muted);font-family:var(--font-jetbrains-mono), monospace;flex-wrap:wrap;gap:9px;margin-top:7px;font-size:11px;display:flex}.account-meta .sep{color:var(--acc-dim)}.account-card-head{border-bottom:1px solid var(--acc-line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.account-card-title{color:var(--acc-fg);letter-spacing:-.02em;font-size:14px;font-weight:850}.account-card-sub{color:var(--acc-muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px}.account-card-body{padding:18px}.account-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;display:flex}.account-field:last-child{margin-bottom:0}.account-field span{color:var(--acc-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.account-field input,.account-field select{border:1px solid var(--acc-line-2);background:var(--admin-bg-2);width:100%;min-width:0;color:var(--acc-fg);font:inherit;border-radius:10px;padding:11px 13px;font-size:14px}.account-field input:focus,.account-field select:focus{border-color:var(--acc-accent);outline:none}.account-field input:disabled,.account-field select:disabled{color:var(--acc-muted);cursor:not-allowed;opacity:.72}.account-field small{color:var(--acc-dim);font-family:var(--font-jetbrains-mono), monospace;font-size:10px;line-height:1.45}.account-field.locked input{border-color:var(--acc-line);background:var(--acc-surface-2)}.account-card-foot{border-top:1px solid var(--acc-line);background:var(--acc-surface-2);align-items:center;gap:10px;padding:15px 18px;display:flex}.account-card-foot>span{flex:1}.account-toggle-row,.account-session{border-top:1px solid var(--acc-line);align-items:center;gap:14px;padding:14px 18px;display:flex}.account-toggle-row:first-child,.account-session:first-child{border-top:0}.account-toggle-row>div:not(.account-channels),.account-session>div{flex:1;min-width:0}.account-toggle-row b,.account-session b{color:var(--acc-fg);font-size:13.5px;font-weight:700;display:block}.account-toggle-row small,.account-session small{color:var(--acc-muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:10px;display:block}.account-row-icon{border:1px solid var(--acc-line-2);background:var(--acc-surface-2);width:34px;height:34px;color:var(--acc-fg-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.account-toggle{border:1px solid var(--acc-line-2);background:var(--acc-surface-3);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.account-toggle:after{content:"";background:var(--acc-muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.account-toggle.on{background:#06320c;background:lab(17.426% -22.5182 19.081);border-color:#0000}.account-toggle.on:after{background:var(--acc-green);transform:translate(18px)}.account-session b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-session b span{color:var(--acc-green);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#06320c;background:lab(17.426% -22.5182 19.081);border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:900}.account-channels{flex-shrink:0;gap:6px;display:flex}.account-channels button{border:1px solid var(--acc-line-2);color:var(--acc-dim);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:800}.account-channels button.on{color:var(--acc-green);background:#133015;background:lab(17.2102% -16.8256 13.8896);border-color:#0000}.admin-staff-settings-screen{min-width:0}.staff-settings-context{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.staff-settings-context span,.staff-settings-context small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.staff-settings-context b{color:var(--admin-fg);margin:4px 0 2px;font-size:15px;font-weight:800;display:block}.staff-settings-context small{color:var(--admin-fg-2);letter-spacing:0;text-transform:none}.staff-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.staff-settings-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.staff-settings-toolbar .search{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;flex:1;align-items:center;gap:9px;max-width:380px;padding:9px 13px;display:flex}.staff-settings-toolbar .search span{color:var(--admin-muted)}.staff-settings-toolbar .search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.staff-settings-toolbar .filters{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;gap:5px;padding:4px;display:flex}.staff-settings-toolbar .filters button{color:var(--admin-muted);border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.staff-settings-toolbar .filters button.on{background:var(--admin-surface-3);color:var(--admin-fg);box-shadow:inset 0 0 0 1px var(--admin-line-2)}.staff-settings-table{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.staff-settings-head,.staff-settings-row{grid-template-columns:minmax(240px,1fr) 230px minmax(130px,150px) 110px 104px 96px;align-items:center;gap:14px;padding:13px 18px;display:grid}.staff-settings-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.staff-settings-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.staff-settings-head .r{text-align:right}.staff-settings-row{border-bottom:1px solid var(--admin-line)}.staff-settings-row:last-child{border-bottom:0}.staff-settings-row:hover{background:var(--admin-surface-2)}.staff-settings-row.muted{opacity:.58}.staff-settings-row.invited{background:color-mix(in oklch, var(--admin-gold) 5%, var(--admin-surface))}.staff-settings-row .person,.platform-staff-table .person,.staff-team-table .person{align-items:center;gap:12px;min-width:0;display:flex}.staff-settings-row .av,.platform-staff-table .av,.staff-team-table .av{background:linear-gradient(135deg, var(--admin-accent), var(--admin-accent-3));color:#0a0907;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.staff-team-table .av.pending,.staff-settings-row .av.pending{background:linear-gradient(135deg, var(--admin-surface-3), var(--admin-line-2));color:var(--admin-accent-3)}.staff-settings-row .nm,.platform-staff-table .nm,.staff-team-table .nm{min-width:0;color:var(--admin-fg);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.staff-team-table .nm em,.staff-settings-row .nm em{background:var(--admin-surface-3);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.staff-settings-row .em,.platform-staff-table .em,.staff-team-table .em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.role-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.role-badge{border:1px solid color-mix(in oklch, var(--role-color) 38%, transparent);background:color-mix(in oklch, var(--role-color) 14%, var(--admin-surface-2));color:var(--role-color);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.role-badge i{font-style:normal}.role-cell select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:96px;color:var(--admin-fg-2);border-radius:8px;padding:6px 8px;font-size:11px;display:none}.permission-chip{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-height:26px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.permission-chip.custom{border-color:color-mix(in oklch, var(--admin-accent) 34%, transparent);background:color-mix(in oklch, var(--admin-accent) 10%, var(--admin-surface-2));color:var(--admin-accent-3)}.mono-date{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;font-size:11px}.mono-date.online{color:var(--admin-green)}.staff-scope{min-width:0;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;font-size:11px}.staff-scope span{color:var(--admin-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.admin-staff-settings-screen .status{background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-staff-settings-screen .status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-staff-settings-screen .status.active{background:color-mix(in oklch, var(--admin-green) 14%, var(--admin-surface-2));color:var(--admin-green)}.admin-staff-settings-screen .status.warn{background:color-mix(in oklch, var(--admin-gold) 14%, var(--admin-surface-2));color:var(--admin-gold)}.admin-staff-settings-screen .status.inactive{color:var(--admin-dim)}.staff-row-actions{justify-content:flex-end;gap:6px;display:flex}.staff-row-actions button,.staff-row-actions .mini-action{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:30px;min-height:30px;color:var(--admin-fg-2);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex}.staff-row-actions button:hover,.staff-row-actions .mini-action:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.staff-row-actions button:disabled{opacity:.45}.muted-action{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.staff-settings-row.skeleton .av,.staff-settings-row.skeleton .sk-line,.staff-settings-row.skeleton .sk-pill{background:linear-gradient(90deg, var(--admin-surface-2), var(--admin-surface-3), var(--admin-surface-2));background-size:220% 100%;animation:1.25s ease-in-out infinite admin-skeleton-pulse}.staff-settings-row.skeleton .sk-line,.staff-settings-row.skeleton .sk-pill{border-radius:999px;height:10px;display:block}.staff-settings-row.skeleton .sk-line.title{height:14px;margin-bottom:8px}.staff-settings-row.skeleton .sk-line.sm{width:110px}.staff-settings-row.skeleton .sk-line.xs{width:70px}.staff-settings-row.skeleton .sk-pill{width:124px;height:26px}.staff-settings-row.skeleton .sk-pill.short{width:78px}@keyframes admin-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.admin-staff-member-screen{min-width:0}.staff-member-back-link{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.staff-member-back-link:hover{color:var(--admin-fg-2)}.staff-member-phead{border:1px solid var(--admin-line-2);background:linear-gradient(150deg, var(--admin-surface-2), var(--admin-surface));border-radius:16px;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.staff-member-phead-avatar{background:var(--role-color);color:#0a0907;border-radius:20px;flex-shrink:0;place-items:center;width:78px;height:78px;font-size:30px;font-weight:900;display:grid;position:relative;overflow:hidden}.staff-member-phead-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.staff-member-phead-avatar span{border:3px solid var(--admin-bg);background:var(--admin-green);border-radius:50%;width:20px;height:20px;position:absolute;bottom:-2px;right:-2px}.staff-member-phead-avatar span.warn{background:var(--admin-warning)}.staff-member-phead-avatar span.inactive{background:var(--admin-danger)}.staff-member-who{flex:1;min-width:0}.staff-member-who h1{min-width:0;color:var(--admin-fg);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:11px;font-size:24px;font-weight:900;display:flex}.staff-member-rbadge{border:1px solid color-mix(in oklch, var(--role-color) 30%, transparent);background:color-mix(in oklch, var(--role-color) 16%, var(--admin-surface-2));color:var(--role-color);letter-spacing:0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.staff-member-rbadge i{font-style:normal}.staff-member-meta{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:11px;display:flex}.staff-member-meta span{min-width:0}.staff-member-meta .active{color:var(--admin-green)}.staff-member-meta .warn{color:var(--admin-warning)}.staff-member-meta .inactive{color:var(--admin-danger)}.staff-member-quick{flex-shrink:0;gap:8px;display:flex}.staff-member-quick button{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:42px;height:42px;color:var(--admin-fg-2);border-radius:11px;place-items:center;display:grid}.staff-member-quick button:disabled{opacity:.5}.staff-member-role{flex-shrink:0}.staff-member-susp{border:1px solid color-mix(in oklch, var(--admin-danger) 36%, transparent);background:color-mix(in oklch, var(--admin-danger) 12%, var(--admin-surface));color:var(--admin-fg-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.staff-member-susp .si{background:var(--admin-danger);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.staff-member-susp b{color:var(--admin-fg)}.staff-member-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.staff-member-main{min-width:0}.staff-member-side{gap:14px;min-width:0;display:grid;position:sticky;top:82px}.staff-member-tabs{border-bottom:1px solid var(--admin-line);gap:2px;margin-bottom:16px;display:flex}.staff-member-tabs button{color:var(--admin-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 15px;font-size:13px;font-weight:800;display:flex}.staff-member-tabs button:hover{color:var(--admin-fg-2)}.staff-member-tabs button.on{border-bottom-color:var(--admin-accent);color:var(--admin-fg)}.staff-member-tabs span{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:5px;padding:2px 6px;font-size:9px}.staff-member-tabs button.on span{background:var(--admin-accent);color:#0a0907}.staff-member-view{animation:.2s staff-member-fade}@keyframes staff-member-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.staff-member-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.staff-member-stats div{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;min-height:88px;padding:14px}.staff-member-stats b{color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;font-size:22px;font-weight:900;display:block}.staff-member-stats span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.staff-member-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.staff-member-panel+.staff-member-panel{margin-top:14px}.staff-member-side .staff-member-panel+.staff-member-panel{margin-top:0}.staff-member-panel-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.staff-member-panel-head h2{color:var(--admin-fg);letter-spacing:-.02em;font-size:14px;font-weight:900}.staff-member-panel-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.staff-member-info-row{border-top:1px solid var(--admin-line);grid-template-columns:140px minmax(0,1fr);gap:12px;padding:13px 18px;display:grid}.staff-member-info-row:first-of-type{border-top:0}.staff-member-info-row span{color:var(--admin-muted);font-size:12px}.staff-member-info-row b{min-width:0;color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.staff-member-info-row b.mono{font-family:var(--font-jetbrains-mono), monospace;font-size:12px;font-weight:500}.staff-member-access-list,.staff-member-permissions{flex-direction:column;padding:6px 18px 10px;display:flex}.staff-member-access-list.compact{padding:0}.staff-member-access-list .ac-row{border-top:1px solid var(--admin-line);color:var(--admin-fg-2);align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.staff-member-access-list .ac-row:first-child{border-top:0}.staff-member-access-list .dot{background:var(--admin-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.staff-member-access-list .dot.n{background:var(--admin-surface-3)}.staff-member-access-list .ac-row.off{color:var(--admin-dim)}.staff-member-access-list .sp{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin-left:auto;font-size:9px}.staff-member-log{padding:16px 18px}.staff-member-log-item{gap:14px;padding:0 0 20px;display:flex;position:relative}.staff-member-log-item:not(:last-child):before{background:var(--admin-line);content:"";width:2px;position:absolute;top:24px;bottom:-2px;left:9px}.staff-member-log-item .node{z-index:1;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:20px;height:20px;color:var(--admin-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.staff-member-log-item .node.create{background:color-mix(in oklch, var(--admin-green) 18%, var(--admin-surface-2));color:var(--admin-green)}.staff-member-log-item .node.edit{background:color-mix(in oklch, var(--admin-accent-3) 14%, var(--admin-surface-2));color:var(--admin-accent-3)}.staff-member-log-item .node.auth{background:color-mix(in oklch, var(--admin-accent) 16%, var(--admin-surface-2));color:var(--admin-accent)}.staff-member-log-item b{color:var(--admin-fg-2);font-size:13px;display:block}.staff-member-log-item small{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;align-items:center;gap:9px;margin-top:5px;font-size:10px;display:flex}.staff-member-log-item small span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:5px;padding:2px 7px}.staff-member-panel .admin-form-field{padding:16px 18px}.staff-member-action-state{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin:0 18px 16px;font-size:10px}.staff-member-action-state.success{color:var(--admin-green)}.staff-member-action-state.error{color:var(--admin-danger)}.staff-member-actions{padding-bottom:10px}.staff-member-actions-card{padding:18px}.staff-member-sec-lbl{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:0;font-size:9.5px}.staff-member-actions-card.actions-card .ab{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);text-align:left;border-radius:11px;align-items:center;gap:12px;margin:0 0 8px;padding:12px 13px;transition:border-color .12s,background .12s;display:flex}.staff-member-actions-card.actions-card .ab:last-child{margin-bottom:0}.staff-member-actions-card.actions-card .ab:hover:not(:disabled){border-color:var(--admin-line-2)}.staff-member-actions-card.actions-card .ab .ai{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.staff-member-actions-card.actions-card .ab .ai svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.staff-member-actions-card.actions-card .ab .ac{flex:1;min-width:0}.staff-member-actions-card.actions-card .ab .ac .n{letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.staff-member-actions-card.actions-card .ab .ac .s{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:9.5px;display:block}.staff-member-actions-card.actions-card .ab.warn .ai{color:var(--admin-accent-3);background:#312100;background:lab(14.1743% 6.52169 25.5451)}.staff-member-actions-card.actions-card .ab.danger:hover:not(:disabled){border-color:#8c343299;border-color:lab(35.0104% 37.7494 22.1378/.6)}.staff-member-actions-card.actions-card .ab.danger .ai{color:var(--admin-danger);background:#460a0b;background:lab(13.2479% 28.4869 16.0453)}.staff-member-actions-card.actions-card .ab.danger .ac .n{color:var(--admin-danger)}.staff-member-actions-card.actions-card .ab.success{border-color:color-mix(in oklch, var(--admin-green) 42%, transparent);background:color-mix(in oklch, var(--admin-green) 14%, var(--admin-surface-2))}.staff-member-actions-card.actions-card .ab.success .ac .n,.staff-member-actions-card.actions-card .ab.success .ac .s{color:var(--admin-green)}.staff-member-actions-card.actions-card .ab.error{border-color:color-mix(in oklch, var(--admin-danger) 42%, transparent);background:color-mix(in oklch, var(--admin-danger) 14%, var(--admin-surface-2))}.staff-member-actions-card.actions-card .ab.error .ac .n,.staff-member-actions-card.actions-card .ab.error .ac .s{color:var(--admin-danger)}.staff-member-actions-card.actions-card .ab:disabled{cursor:not-allowed;opacity:.48}.staff-reset-link{border:1px dashed var(--admin-line-2);background:var(--admin-surface-2);border-radius:11px;gap:8px;margin-top:10px;padding:12px;display:grid}.staff-reset-link span{overflow-wrap:anywhere;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;font-size:10px;line-height:1.45}.staff-reset-link button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-accent-3);border-radius:8px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:800}.staff-member-scope-card{padding-bottom:10px}.staff-member-scope-card .staff-member-sec-lbl{padding:16px 18px 6px}.staff-member-scope-card .staff-member-access-list{margin:0 18px}.staff-member-role-drawer{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:16px;flex-direction:column;width:100%;min-height:calc(100dvh - 60px);display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #000c}.staff-member-role-drawer .mh{z-index:3;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:-20px}.staff-member-role-drawer .mi{background:color-mix(in oklch, var(--admin-green) 14%, var(--admin-surface-2));width:40px;height:40px;color:var(--admin-green);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.staff-member-role-drawer .mi svg,.staff-member-role-drawer .warnbox svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.staff-member-role-drawer .mi svg{stroke-width:1.9px;width:20px;height:20px}.staff-member-role-drawer .mt{color:var(--admin-fg);letter-spacing:-.02em;font-size:16px;font-weight:800}.staff-member-role-drawer .ms{color:var(--admin-muted);margin-top:3px;font-size:12px}.staff-member-role-drawer .mb{flex:1;padding:20px}.staff-member-role-drawer .role-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.staff-member-role-drawer .role-picker-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.staff-member-role-drawer .role-picker-head b{max-width:240px;color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-member-role-drawer .role-picker-search{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;align-items:center;gap:9px;margin-bottom:9px;padding:10px 12px;display:flex}.staff-member-role-drawer .role-picker-search span{color:var(--admin-muted);font-size:13px}.staff-member-role-drawer .role-picker-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:13px}.staff-member-role-drawer .role-picker-search input::placeholder{color:var(--admin-muted)}.staff-member-role-drawer .role-picker-count{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin-bottom:8px;font-size:10px}.staff-member-role-drawer .role-picker-list{overscroll-behavior:contain;gap:8px;max-height:min(390px,42vh);padding-right:4px;display:grid;overflow-y:auto}.staff-member-role-drawer .role-picker-list::-webkit-scrollbar{width:8px}.staff-member-role-drawer .role-picker-list::-webkit-scrollbar-thumb{background:var(--admin-line-2);border-radius:999px}.staff-member-role-drawer .opt{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;margin-top:11px;padding:13px;display:flex}.staff-member-role-drawer .role-picker-list .opt{margin-top:0}.staff-member-role-drawer .opt.sel{border-color:var(--admin-accent);background:color-mix(in oklch, var(--admin-accent) 12%, var(--admin-surface-2))}.staff-member-role-drawer .oi{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.staff-member-role-drawer .oc{flex:1;min-width:0}.staff-member-role-drawer .oc .n,.staff-member-role-drawer .oc .s{display:block}.staff-member-role-drawer .oc .n{color:var(--admin-fg);font-size:13px;font-weight:700}.staff-member-role-drawer .oc .s{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;margin-top:3px;font-size:9.5px}.staff-member-role-drawer .pick{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;font-size:9.5px;font-weight:700}.staff-member-role-drawer .opt.sel .pick{color:var(--admin-accent-3)}.staff-member-role-drawer .role-picker-empty{border:1px dashed var(--admin-line);color:var(--admin-muted);text-align:center;border-radius:11px;padding:18px;font-size:13px}.staff-member-role-drawer .warnbox{border:1px solid color-mix(in oklch, var(--admin-warning) 34%, transparent);background:color-mix(in oklch, var(--admin-warning) 10%, var(--admin-surface-2));color:var(--admin-fg-2);border-radius:10px;gap:10px;margin-top:14px;padding:12px;font-size:12.5px;line-height:1.5;display:flex}.staff-member-role-drawer .warnbox svg{width:18px;height:18px;color:var(--admin-accent-3);stroke-width:1.9px;flex-shrink:0}.staff-member-role-drawer .mf{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:-40px}.staff-member-role-drawer .mf .btn{flex:1;justify-content:center;padding:12px}.staff-role-drawer-close{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:40px;height:40px;color:var(--admin-fg-2);border-radius:10px;flex:0 0 40px;place-items:center;margin-left:auto;font-size:20px;display:grid}.staff-role-drawer-close:hover:not(:disabled){border-color:var(--admin-fg-2);color:var(--admin-fg)}.admin-side-drawer.compact{width:min(560px,100vw - 80px)}.admin-side-drawer .qr-token-drawer,.qr-token-order-drawer{z-index:auto;border:1px solid var(--admin-line-2);background:var(--admin-bg-2);width:100%;max-width:none;height:auto;min-height:calc(100dvh - 60px);box-shadow:none;border-radius:14px;flex-direction:column;transition:none;display:flex;position:static;overflow:hidden;transform:none}.admin-side-drawer .qr-token-drawer .dh,.qr-token-order-drawer .mh{z-index:3;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:-20px}.admin-side-drawer .qr-token-drawer .db,.qr-token-order-drawer .mb{flex:1;padding:18px 20px}.admin-side-drawer .qr-token-drawer .df,.qr-token-order-drawer .mf{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:-40px}.admin-side-drawer .qr-token-drawer .df .btn,.qr-token-order-drawer .mf .btn{flex:1;justify-content:center}.qr-token-order-drawer .mh h2{letter-spacing:-.02em;font-size:18px;font-weight:800}.qr-token-order-drawer .mh .s{max-width:420px;color:var(--admin-muted);margin-top:5px;font-size:12px;line-height:1.45}.qr-token-order-drawer .x{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-fg-2);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.qr-token-order-drawer .f-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.qr-token-order-drawer .f-field .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.qr-token-order-drawer .f-field input,.qr-token-order-drawer .f-field textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:100%;color:var(--admin-fg);border-radius:9px;padding:10px 12px;font-size:14px}.qr-token-order-drawer .f-field textarea{resize:vertical;min-height:132px;font-family:var(--font-jetbrains-mono), monospace;font-size:12px;line-height:1.5}.qr-token-order-drawer .f-field .hint{color:var(--admin-muted);font-size:11px;line-height:1.35}.qr-token-order-drawer .f-2{grid-template-columns:1fr 1fr;gap:11px;display:grid}.qr-token-order-drawer .preview-line{border:1px dashed var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:10px;margin-top:6px;padding:11px 13px;font-size:12px}.qr-token-order-drawer .preview-line b{color:var(--admin-accent-3)}@media print{.admin-side-drawer-layer{display:none!important}}.schedule-cycle-drawer{border:1px solid var(--admin-line);background:var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.schedule-cycle-drawer>header{z-index:3;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:-20px}.schedule-cycle-drawer>header span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.schedule-cycle-drawer>header h2{margin-top:5px;font-size:20px;line-height:1.25}.schedule-cycle-drawer>header button{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-fg-2);border-radius:10px;flex:0 0 40px;place-items:center;font-size:20px;display:grid}.schedule-cycle-drawer .schedule-drawer-body{flex:1;align-content:start;gap:14px;padding:20px;display:grid}.schedule-cycle-drawer>footer{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;gap:9px;padding:16px 20px;display:flex;position:sticky;bottom:-40px}.schedule-cycle-drawer>footer .btn{flex:1;justify-content:center;min-width:150px}.schedule-cycle-drawer>footer .schedule-delete-cycle{border:1px solid color-mix(in srgb, var(--admin-danger) 38%, var(--admin-line));min-height:40px;color:var(--admin-danger);border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.work-package-sheet{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;flex-direction:column;width:100%;height:calc(100dvh - 60px);display:flex;overflow:hidden}.work-package-sheet>.removal-create-head{background:color-mix(in srgb, var(--admin-surface-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none}.work-package-sheet>.removal-create-body{overscroll-behavior:contain;flex:1;min-height:0}.work-package-sheet>.removal-create-foot{z-index:3;background:color-mix(in srgb, var(--admin-surface-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none}.editor-reject-textarea{resize:vertical;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:120px;color:var(--admin-fg);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.5}.editor-reject-hint{color:var(--admin-danger);margin-top:10px;font-size:11px}.staff-member-loading .staff-member-stats div,.staff-member-loading .skeleton-card{background:linear-gradient(90deg, var(--admin-surface-2), var(--admin-surface-3), var(--admin-surface-2));background-size:220% 100%;min-height:220px;animation:1.25s ease-in-out infinite admin-skeleton-pulse}.staff-member-loading .staff-member-stats div{min-height:88px}.staff-member-loading .skeleton-card.small{min-height:130px}.platform-staff-access-drawer{border:1px solid var(--admin-line);background:var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.admin-side-drawer .platform-staff-access-drawer .staff-drawer-head{z-index:3;background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:-20px}.admin-side-drawer .platform-staff-access-drawer .staff-drawer-foot{z-index:3;background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:-40px}.staff-invite-drawer{border:1px solid var(--admin-line);background:var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.admin-side-drawer .staff-invite-drawer>.admin-modal-head{z-index:3;background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:-20px}.staff-invite-drawer>.admin-form-stack{flex:1}.admin-side-drawer .staff-invite-drawer .admin-modal-actions{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:4px -20px -20px;padding:16px 20px;position:sticky;bottom:-40px}.staff-drawer-head{border-bottom:1px solid var(--admin-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.staff-drawer-head h2{color:var(--admin-fg);letter-spacing:0;margin:0;font-size:20px;font-weight:900;line-height:1.1}.staff-drawer-head p{max-width:360px;color:var(--admin-muted);margin:7px 0 0;font-size:12px;line-height:1.4}.staff-drawer-close{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:34px;height:34px;color:var(--admin-fg-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.staff-drawer-close:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.staff-drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.staff-drawer-foot{border-top:1px solid var(--admin-line);background:var(--admin-bg-2);flex-shrink:0;gap:9px;padding:14px 20px;display:flex}.staff-drawer-foot .btn{flex:1;justify-content:center}.staff-drawer-message{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;padding:10px 20px 0;font-size:10px}.staff-drawer-block{margin-bottom:16px}.staff-drawer-label{color:var(--admin-accent);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px 2px;font-size:10px;display:flex}.staff-drawer-label em{color:var(--admin-dim);letter-spacing:0;text-transform:none;font-style:normal}.staff-drawer-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-drawer-role-grid button{border:1px solid var(--admin-line-2);background:var(--admin-surface);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.staff-drawer-role-grid button:hover{border-color:var(--admin-fg-2)}.staff-drawer-role-grid button.on{border-color:var(--role-color);background:var(--admin-surface-2);box-shadow:inset 0 0 0 1px var(--role-color)}.staff-drawer-role-grid span{background:color-mix(in oklch, var(--role-color) 18%, var(--admin-surface-2));width:24px;height:24px;color:var(--role-color);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.staff-drawer-role-grid b{color:var(--admin-fg);font-size:12px}.staff-access-preview{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;overflow:hidden}.staff-access-preview .ap-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.staff-access-preview .ap-head span{color:var(--admin-fg);font-size:12px;font-weight:800}.staff-access-preview .ap-head b{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;font-size:10px}.staff-access-preview .ap-body{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.staff-access-preview .ap-body span,.staff-access-preview .ap-body em{background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.staff-permission-list{flex-direction:column;gap:1px;display:flex}.staff-permission-module{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.staff-permission-module-head{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.staff-permission-module-head b{color:var(--admin-fg);font-size:14px;font-weight:900;display:block}.staff-permission-module-head span{color:var(--admin-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.staff-permission-module-head em{border:1px solid var(--admin-line-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.staff-permission-row{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.staff-permission-row:last-child{border-bottom:0}.staff-permission-row b{color:var(--admin-fg);font-size:13px;font-weight:800;display:block}.staff-permission-row span{color:var(--admin-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.permission-choice{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;display:inline-flex;overflow:hidden}.permission-choice button{border:0;border-right:1px solid var(--admin-line-2);min-height:32px;color:var(--admin-muted);white-space:nowrap;background:0 0;padding:0 8px;font-size:11px;font-weight:800}.permission-choice button:last-child{border-right:0}.permission-choice button.on{background:var(--admin-fg);color:var(--admin-bg)}.permission-choice button.allow.on{background:var(--admin-green);color:#0a0907}.permission-choice button.deny.on{color:#fff;background:#e6443a;background:lab(53.9731% 62.4525 43.7647)}.staff-role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-role-picker button{border:1px solid var(--admin-line-2);background:var(--admin-surface);text-align:left;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 10px;padding:11px;display:grid}.staff-role-picker button.on{border-color:var(--role-color);box-shadow:inset 0 0 0 1px var(--role-color)}.staff-role-picker button span{background:color-mix(in oklch, var(--role-color) 16%, var(--admin-surface-2));width:30px;height:30px;color:var(--role-color);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.staff-role-picker button b{color:var(--admin-fg);font-size:13px}.staff-role-picker button small{color:var(--admin-muted);font-size:11px;line-height:1.3}.gym-settings-screen{min-width:0;padding-bottom:94px}.admin-toast-stack{z-index:240;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 48px);display:flex;position:fixed;top:86px;right:24px}.admin-toast{border:1px solid color-mix(in srgb, var(--admin-line) 76%, transparent);background:color-mix(in srgb, var(--admin-surface) 94%, #000);width:100%;color:var(--admin-fg);pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:800;line-height:1.35;transition:margin .16s,opacity .16s,transform .16s;animation:.2s ease-out admin-toast-in;display:inline-flex;box-shadow:0 18px 50px -22px #000000bf}.admin-toast.compact{opacity:1;transform-origin:100% 0;margin-top:-7px;transform:scale(.97)}.admin-toast.compact:hover{opacity:1;transform:scale(1)}.admin-toast.closing{pointer-events:none;animation:.18s ease-in forwards admin-toast-out}.admin-toast span{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.admin-toast p{min-width:0;margin:0}.admin-toast button{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, var(--admin-surface) 72%, transparent);color:currentColor;opacity:.72;pointer-events:auto;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:relative}.admin-toast button:before,.admin-toast button:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%}.admin-toast button:before{transform:translate(-50%,-50%)rotate(45deg)}.admin-toast button:after{transform:translate(-50%,-50%)rotate(-45deg)}.admin-toast button:hover{background:color-mix(in srgb, var(--admin-surface) 92%, #fff 4%);opacity:1;transform:scale(1.04)}.admin-toast.error{border-color:color-mix(in srgb, var(--admin-danger) 42%, var(--admin-line));background:color-mix(in srgb, var(--admin-danger) 16%, var(--admin-surface))}.admin-toast.error span{background:var(--admin-danger);color:#fff7f2}.admin-toast.success{border-color:color-mix(in srgb, var(--admin-green) 42%, var(--admin-line));background:color-mix(in srgb, var(--admin-green) 18%, var(--admin-surface))}.admin-toast.success span{background:var(--admin-green);color:#06140a}.admin-toast.info{border-color:color-mix(in srgb, var(--admin-accent) 38%, var(--admin-line));background:color-mix(in srgb, var(--admin-accent) 14%, var(--admin-surface))}.admin-toast.info span{background:var(--admin-accent);color:#fff7f0;font-family:var(--font-mono), monospace}@keyframes admin-toast-in{0%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-toast-out{0%{opacity:1;max-height:120px;transform:translateY(0)scale(1)}to{opacity:1;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.98)}}.gym-settings-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:26px;display:grid}.gym-settings-subnav{flex-direction:column;gap:3px;display:flex;position:sticky;top:74px}.gym-settings-subnav button{min-height:42px;color:var(--admin-fg-2);text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:13.5px;font-weight:700;transition:background .12s,color .12s;display:flex}.gym-settings-subnav button:hover{background:var(--admin-surface)}.gym-settings-subnav button.on{background:var(--admin-surface-2);color:var(--admin-fg)}.gym-settings-subnav button.missing{color:var(--admin-danger)}.gym-settings-subnav button.missing:after{background:var(--admin-danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--admin-danger) 17%, transparent);content:"";border-radius:999px;margin-left:auto}.gym-settings-subnav button span{width:18px;height:18px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;flex-shrink:0;place-items:center;font-size:12px;display:grid}.gym-settings-subnav button.on span{color:var(--admin-accent-3)}.gym-settings-subnav button.missing span{color:var(--admin-danger)}.gym-settings-subnav-divider{background:var(--admin-line);height:1px;margin:8px 6px;display:block}.gym-settings-pane{min-width:0}.gym-settings-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;margin-bottom:16px;padding:20px}.gym-settings-card-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.gym-settings-card-head>div{flex:1;min-width:0}.gym-settings-card-head h2{color:var(--admin-fg);letter-spacing:-.02em;font-size:16px;font-weight:900}.gym-settings-card-head p{color:var(--admin-muted);margin-top:5px;font-size:12.5px;line-height:1.45}.gym-settings-card-head .badge{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:9px;font-weight:800}.gym-settings-card-head .badge.live{background:color-mix(in oklch, var(--admin-green) 20%, var(--admin-surface-3));color:var(--admin-green)}.gym-settings-card-head .badge.warn{background:color-mix(in oklch, var(--admin-gold) 18%, var(--admin-surface-3));color:var(--admin-gold)}.gym-settings-context{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;align-items:center;gap:9px;margin-bottom:15px;padding:11px 12px;display:flex}.gym-settings-context span,.gym-settings-context small,.gym-settings-readonly span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.gym-settings-context b{min-width:0;color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gym-settings-context small{letter-spacing:0;text-transform:none;margin-left:auto}.gym-settings-field{color:var(--admin-fg-2);flex-direction:column;gap:8px;margin-bottom:15px;font-size:12.5px;font-weight:700;display:flex}.gym-settings-field>span{display:block}.gym-settings-field em{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-left:7px;font-size:9px;font-style:normal}.gym-settings-field input,.gym-settings-field textarea,.gym-settings-field select{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);width:100%;min-width:0;color:var(--admin-fg);font:inherit;border-radius:10px;font-size:14px}.gym-settings-field input,.gym-settings-field select{height:42px;padding:0 13px}.gym-settings-field textarea{resize:vertical;min-height:84px;padding:11px 13px;line-height:1.5}.gym-settings-field input:focus,.gym-settings-field textarea:focus,.gym-settings-field select:focus{border-color:var(--admin-accent);outline:none}.gym-settings-field input:disabled,.gym-settings-field textarea:disabled,.gym-settings-field select:disabled{opacity:.58}.gym-settings-field.missing,.gym-settings-field.missing em{color:var(--admin-danger)}.gym-settings-field.missing input,.gym-settings-field.missing textarea,.gym-settings-field.missing select{border-color:color-mix(in oklch, var(--admin-danger) 74%, var(--admin-line-2));background:color-mix(in oklch, var(--admin-danger) 8%, var(--admin-bg-2))}.gym-settings-field.missing input:focus,.gym-settings-field.missing textarea:focus,.gym-settings-field.missing select:focus{border-color:var(--admin-danger);box-shadow:0 0 0 2px color-mix(in oklch, var(--admin-danger) 14%, transparent)}.gym-settings-field small,.gym-settings-required-note{color:var(--admin-danger);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.gym-settings-required-note{margin-top:8px}.gym-settings-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.gym-settings-map-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gym-settings-readonly{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:67px;padding:12px;display:flex}.gym-settings-readonly b{color:var(--admin-fg);font-size:14px}.gym-settings-seg{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.gym-settings-seg.missing{border-color:color-mix(in oklch, var(--admin-danger) 74%, var(--admin-line-2));background:color-mix(in oklch, var(--admin-danger) 8%, var(--admin-bg-2))}.gym-settings-seg button{color:var(--admin-muted);border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700}.gym-settings-seg button.on{background:var(--admin-surface-3);color:var(--admin-fg)}.gym-settings-photo-grid{grid-template-columns:1.6fr 1fr;gap:13px;margin-bottom:15px;display:grid}.photo-slot{border:1px dashed var(--admin-line-2);background:var(--admin-bg-2);min-height:160px;color:var(--admin-muted);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-slot.cover{aspect-ratio:16/9}.photo-slot.logo{aspect-ratio:1}.photo-slot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot span{z-index:1;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;background:#0a0907a3;border-radius:8px;padding:5px 10px;font-size:10px;font-weight:800;position:relative}.gym-settings-hours{flex-direction:column;gap:2px;display:flex}.gym-settings-hours.missing{border:1px solid color-mix(in oklch, var(--admin-danger) 58%, var(--admin-line-2));background:color-mix(in oklch, var(--admin-danger) 7%, transparent);border-radius:12px;padding:6px}.gym-settings-hours .hrow{border-radius:10px;align-items:center;gap:14px;padding:11px 12px;display:flex}.gym-settings-hours .hrow:hover{background:var(--admin-surface-2)}.gym-settings-hours .hrow.missing{background:color-mix(in oklch, var(--admin-danger) 9%, var(--admin-surface-2))}.gym-settings-hours .day{width:120px;color:var(--admin-fg);flex-shrink:0;font-size:13.5px;font-weight:800}.gym-settings-hours .day span{color:var(--admin-dim);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.05em;margin-top:2px;font-size:9px;display:block}.gym-settings-hours .time-pair{flex:1;align-items:center;gap:9px;display:flex}.gym-settings-hours .time-pair input{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);width:88px;height:38px;color:var(--admin-fg);font-family:var(--font-jetbrains-mono), monospace;text-align:center;border-radius:9px;font-size:13px;font-weight:800}.gym-settings-hours .hrow.missing .time-pair input{border-color:var(--admin-danger);background:color-mix(in oklch, var(--admin-danger) 8%, var(--admin-bg-2))}.gym-settings-hours .time-pair span{color:var(--admin-dim)}.gym-settings-hours .closed-label{color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;flex:1;font-size:12px;display:none}.gym-settings-hours .hrow.closed .time-pair{display:none}.gym-settings-hours .hrow.closed .closed-label{display:block}.gym-settings-hours .hrow.closed .day{color:var(--admin-muted)}.gym-settings-hours .toggle{border:1px solid var(--admin-line-2);background:var(--admin-surface-3);border-radius:999px;flex-shrink:0;width:42px;height:25px;position:relative}.gym-settings-hours .toggle:after{background:var(--admin-fg-2);content:"";border-radius:50%;width:19px;height:19px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.gym-settings-hours .toggle.on{background:var(--admin-green);border-color:#0000}.gym-settings-hours .toggle.on:after{background:#06140a;transform:translate(17px)}.gym-settings-inline-actions{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.gym-settings-inline-actions .copy-all{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;font-size:11px;font-weight:900}.gym-settings-note{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:10px;margin-top:12px;padding:12px;font-size:12px;line-height:1.45}.gym-settings-amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.gym-settings-amenities button{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);color:var(--admin-fg-2);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px;display:grid}.gym-settings-amenities button.on{border-color:color-mix(in oklch, var(--admin-green) 44%, var(--admin-line-2));background:color-mix(in oklch, var(--admin-green) 9%, var(--admin-bg-2))}.gym-settings-amenities button span{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.gym-settings-amenities button.on span{background:var(--admin-green);color:#06140a}.gym-settings-amenities b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gym-settings-amenities i{border:1.5px solid var(--admin-line-2);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.gym-settings-amenities button.on i{background:var(--admin-green);color:#06140a;border-color:#0000}.gym-settings-room-link,.gym-settings-danger-row{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.gym-settings-room-link div,.gym-settings-danger-row div{flex:1;min-width:0}.gym-settings-room-link b,.gym-settings-danger-row b{color:var(--admin-fg);font-size:13.5px;font-weight:900;display:block}.gym-settings-room-link span,.gym-settings-danger-row span{color:var(--admin-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.gym-settings-storefront{border:1px solid var(--admin-line-2);background:linear-gradient(120deg, color-mix(in oklch, var(--admin-accent) 12%, transparent), var(--admin-surface-2));border-radius:13px;align-items:center;gap:14px;padding:15px;display:flex}.gym-settings-storefront .qr-mock{background:linear-gradient(90deg,#0a0907 50%,#0000 0) 0 0/14px 14px,linear-gradient(#0a0907 50%,#0000 0) 0 0/14px 14px,#fff;border:8px solid #fff;border-radius:11px;flex-shrink:0;width:64px;height:64px}.gym-settings-storefront b{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono), monospace;font-size:12.5px}.gym-settings-storefront span{color:var(--admin-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.gym-settings-danger-row+.gym-settings-danger-row{margin-top:10px}.gym-settings-danger-row.muted{opacity:.72}.roles-modebar{margin:0 0 16px}.gym-search{border-bottom:1px solid var(--admin-line);background:var(--admin-surface);padding:10px 12px}.gym-search input{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;height:38px;color:var(--admin-fg);border-radius:10px;outline:none;padding:0 12px;font-size:12px}.gym-search input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.roles-gym-filter{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;margin:0 0 16px;padding:14px}.roles-gym-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.roles-gym-filter-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.roles-gym-filter-head b{color:var(--admin-fg);margin-top:4px;font-size:15px;display:block}.roles-gym-filter-head em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-style:normal}.roles-gym-search-row{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:8px;margin-bottom:10px;display:grid}.roles-gym-search-row input,.roles-gym-search-row select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);height:38px;color:var(--admin-fg);border-radius:10px;outline:none;padding:0 12px;font-size:12px}.roles-gym-search-row input:focus,.roles-gym-search-row select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.roles-gym-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.roles-gym-options button{border:1px solid var(--admin-line);background:var(--admin-surface-2);text-align:left;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px;display:grid}.roles-gym-options button:hover{border-color:var(--admin-line-2)}.roles-gym-options button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 11%,var(--admin-surface-2))}.roles-gym-options button>span{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-accent-3);border-radius:10px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.roles-gym-options b{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roles-gym-options small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roles-gym-empty{border:1px dashed var(--admin-line-2);color:var(--admin-muted);text-align:center;border-radius:11px;padding:14px;font-size:12px}.platform-role-sheet{border:1px solid var(--admin-line);background:var(--admin-bg-2);border-radius:14px;flex-direction:column;min-height:calc(100dvh - 60px);display:flex;overflow:hidden}.admin-side-drawer .platform-role-sheet>.admin-modal-head{z-index:3;background:color-mix(in srgb,var(--admin-bg-2) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:-20px}.platform-role-sheet>.admin-form-stack{flex:1}.admin-side-drawer .platform-role-sheet .admin-modal-actions{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-bg-2) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:4px -20px -20px;padding:16px 20px;position:sticky;bottom:-40px}.role-sheet-field{display:block}.role-sheet-field>span,.role-visual-editor>div>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.role-sheet-field input,.role-sheet-field textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);border-radius:10px;outline:none;padding:11px 12px;font-size:14px}.role-sheet-field input:focus,.role-sheet-field textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.role-visual-editor{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:13px;grid-template-columns:1.1fr .9fr minmax(150px,.8fr);gap:12px;padding:12px;display:grid}.role-color-grid,.role-icon-grid{flex-wrap:wrap;gap:7px;display:flex}.role-color-grid button{border:1px solid var(--admin-line-2);background:var(--role-color);border-radius:9px;width:30px;height:30px}.role-color-grid button.on,.role-icon-grid button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.role-color-input{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:9px;width:100%;height:34px;margin-top:8px;padding:2px}.role-icon-grid button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:30px;height:30px;color:var(--admin-fg);border-radius:9px;place-items:center;font-size:14px;display:grid}.role-visual-preview{border:1px solid var(--admin-line);background:var(--admin-surface-2);text-align:center;border-radius:12px;align-content:center;justify-items:center;padding:12px;display:grid}.role-visual-preview span{color:#0a0907;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.role-visual-preview b{color:var(--admin-fg);margin-top:8px;font-size:13px}.role-visual-preview small{color:var(--admin-muted);margin-top:4px;font-size:10px;line-height:1.25}html.admin-modal-locked,html.admin-modal-locked body{overflow:hidden}.admin-modal-card .admin-form-stack>label{gap:8px;display:grid}.role-template-picker{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:13px;gap:10px;margin-top:2px;padding:12px;display:grid}.role-template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-template-head span{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.role-template-head b{max-width:220px;color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.role-template-search{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:100%;color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;border-radius:10px;padding:11px 12px;font-size:13px}.role-template-search::placeholder{color:var(--admin-muted)}.role-template-list{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.role-template-option{border:1px solid var(--admin-line);background:var(--admin-surface);text-align:left;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:border-color .14s,background .14s;display:grid}.role-template-option:hover{border-color:var(--admin-line-2)}.role-template-option.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 10%,var(--admin-surface))}.role-template-check{border:2px solid var(--admin-line-2);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.role-template-option.on .role-template-check{background:var(--admin-accent);border-color:#0000}.role-template-option.on .role-template-check:after{color:#0a0907;content:"✓";font-size:12px;font-weight:800}.role-template-option b{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.role-template-option small{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;margin-top:2px;font-size:9.5px;display:block}.role-template-option em{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-style:normal;font-weight:800}.role-template-empty{border:1px dashed var(--admin-line);color:var(--admin-muted);font-family:var(--font-inter-tight),sans-serif;text-align:center;border-radius:11px;padding:13px;font-size:13px}.gym-work-overview{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(320px,1.15fr);gap:12px;margin:0 0 18px;display:grid}.gym-work-card,.gym-work-timeline{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;min-width:0;box-shadow:0 18px 50px #00000029}.gym-work-card{flex-direction:column;justify-content:space-between;min-height:132px;padding:16px;display:flex}.gym-work-card.accent{border-color:color-mix(in oklch,var(--admin-accent) 38%,var(--admin-line));background:linear-gradient(135deg,color-mix(in oklch,var(--admin-accent) 13%,var(--admin-surface)),var(--admin-surface))}.gym-work-card span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.gym-work-card b{color:var(--admin-fg);letter-spacing:-.03em;margin-top:10px;font-size:24px;font-weight:900}.gym-work-card small{color:var(--admin-fg-2);margin-top:8px;font-size:12px;line-height:1.35;display:block}.gym-work-timeline{padding:12px}.gym-work-timeline-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:2px 2px 8px;display:flex}.gym-work-timeline-head b{color:var(--admin-fg);font-size:13px}.gym-work-timeline-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.gym-work-event{color:var(--admin-fg);border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;padding:9px 8px;text-decoration:none;display:grid}.gym-work-event:hover{background:var(--admin-surface-2)}.gym-work-event span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;grid-row:1/3;font-size:10px;font-weight:800}.gym-work-event b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gym-work-event small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gym-work-empty{color:var(--admin-muted);text-align:center;padding:22px 10px;font-size:13px}.gym-work-kind{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-width:72px;font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.gym-work-kind.remove{border-color:color-mix(in oklch,var(--admin-danger) 34%,var(--admin-line));color:var(--admin-danger)}.gym-work-kind.set{border-color:color-mix(in oklch,var(--admin-accent-3) 38%,var(--admin-line));color:var(--admin-accent-3)}.gym-work-kind.general{border-color:color-mix(in oklch,var(--admin-gold) 35%,var(--admin-line));color:var(--admin-gold)}.gym-work-actions{justify-content:flex-end}.gym-work-actions button{font-family:var(--font-jetbrains-mono),monospace;font-weight:900}.gym-work-actions button[title=Создать\ черновики]{color:var(--admin-accent)}.gym-work-actions button[title=В\ работу]{color:var(--admin-accent-3)}.gym-work-actions button[title=На\ проверку]{color:var(--admin-gold)}.gym-work-actions button[title=Готово]{color:var(--admin-green)}.gym-work-detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:18px;display:grid}.gym-work-detail-main,.gym-work-detail-side,.gym-work-routes-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;min-width:0;box-shadow:0 18px 50px #00000024}.gym-work-detail-main{padding:18px}.gym-work-detail-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.gym-work-detail-head span,.gym-work-detail-side>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.gym-work-detail-head b{color:var(--admin-fg);letter-spacing:-.03em;margin-top:6px;font-size:24px;font-weight:900;display:block}.gym-work-checklist{gap:10px;display:grid}.gym-work-check{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:12px;display:grid}.gym-work-check span{border:1px solid var(--admin-line-2);width:26px;height:26px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.gym-work-check.ok span{border-color:var(--admin-green);background:var(--admin-green);color:#0a0907}.gym-work-check b{color:var(--admin-fg);font-size:13px}.gym-work-check small{color:var(--admin-muted);font-size:11px;line-height:1.35}.gym-work-detail-side{padding:16px}.gym-work-detail-side b{color:var(--admin-fg);letter-spacing:-.02em;margin-top:8px;font-size:18px;font-weight:900;display:block}.gym-work-detail-side small,.gym-work-detail-side p{color:var(--admin-muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.gym-work-routes-panel{padding:16px}.gym-work-routes-list{gap:8px;display:grid}.gym-work-route-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.gym-work-route-row:hover{border-color:var(--admin-line-2)}.gym-work-route-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gym-work-route-row span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.gym-work-route-row:has(.gym-work-route-actions){grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto auto}.gym-work-route-row>a{min-width:0;color:var(--admin-fg);text-decoration:none}.gym-work-route-row>a:hover b{color:var(--admin-accent-3)}.gym-work-route-actions{justify-content:flex-end;gap:6px;display:flex}.gym-work-route-actions button{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.gym-work-route-actions button:hover:not(:disabled){border-color:var(--admin-line-2);color:var(--admin-fg)}.gym-work-route-actions button:disabled{cursor:not-allowed;opacity:.45}.setting-screen .plan-selection-bar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.setting-screen .plan-selection-bar.active{background:color-mix(in oklch,var(--accent) 7%,var(--surface-2))}.setting-screen .selection-copy{gap:3px;min-width:0;display:grid}.setting-screen .selection-copy b{color:var(--fg);font-size:13px;font-weight:850}.setting-screen .selection-copy span{color:var(--muted);font-size:11.5px}.setting-screen .plan-select-action{border:1px solid color-mix(in oklch,var(--accent) 55%,var(--line));background:var(--accent);color:#0a0907;letter-spacing:.01em;height:40px;box-shadow:0 8px 22px color-mix(in oklch,var(--accent) 14%,transparent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:12.5px;font-weight:900;display:inline-flex}.setting-screen .plan-select-action:hover:not(:disabled){filter:brightness(1.04)}.setting-screen .plan-select-action:disabled{cursor:not-allowed;filter:none;opacity:.45}.setting-screen .selection-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-screen .plan-bulk-actions{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(220px,300px) auto;align-items:end;gap:10px;padding:12px;display:grid}.setting-screen .plan-bulk-actions label{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.setting-screen .plan-bulk-actions select{border:1px solid var(--line-2);background:var(--surface);height:38px;color:var(--fg);font-family:var(--font-inter-tight),sans-serif;border-radius:9px;outline:none;padding:0 11px;font-size:12.5px}.setting-screen .plan-bulk-actions select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.setting-screen .bulk-summary{gap:2px;min-width:0;display:grid}.setting-screen .bulk-summary span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.setting-screen .bulk-summary b{color:var(--fg);font-size:24px;font-weight:900;line-height:1}.setting-screen .bulk-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.setting-screen .bulk-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-screen .bulk-buttons .mini-btn{white-space:nowrap;height:38px}.setting-screen .dtable tbody tr.selected{background:color-mix(in oklch,var(--accent) 9%,var(--surface-2))}.setting-screen .select-col{width:60px;text-align:center!important}.setting-screen .route-check{cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.setting-screen .route-check:hover{background:var(--surface-3)}.setting-screen .route-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setting-screen .route-check span{border:2px solid var(--line-2);background:var(--surface);border-radius:7px;place-items:center;width:24px;height:24px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.setting-screen .route-check input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.setting-screen .route-check input:checked+span:after{color:#0a0907;content:"✓";font-size:15px;font-weight:900;line-height:1}.setting-screen .route-check input:disabled+span{cursor:not-allowed;opacity:.45}.setting-screen .route-check.all span{border-radius:8px}.setting-screen .grade-plan-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.setting-screen .grade-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;display:grid}.setting-screen .grade-plan-head span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.setting-screen .grade-plan-head b{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px}.setting-screen .grade-plan-head small{color:var(--muted);grid-column:1/-1;font-size:11px}.setting-screen .grade-plan-grid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px;display:grid}.setting-screen .grade-plan-grid label{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:9px;gap:5px;padding:8px;display:grid}.setting-screen .grade-plan-grid label.on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 9%,var(--surface))}.setting-screen .grade-plan-grid label span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;font-size:10px;font-weight:900}.setting-screen .grade-plan-grid label.on span{color:var(--accent-3)}.setting-screen .grade-plan-grid input{border:1px solid var(--line-2);background:var(--surface-2);width:100%;height:30px;color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;text-align:center;border-radius:7px;outline:none;padding:0 4px;font-size:13px;font-weight:800}.setting-screen .grade-plan-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 14%,transparent)}.editorial-screen{min-width:0}.editorial-screen>.tools-tabs{margin-bottom:16px}.editorial-error{border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:12px}.editorial-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.editorial-list,.editorial-editor{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px}.editorial-list{flex-direction:column;gap:7px;max-height:720px;padding:10px;display:flex;overflow:auto}.editorial-empty{min-height:180px;color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;font-size:12px;display:flex}.editorial-empty b{color:var(--admin-fg);font-size:14px}.editorial-row{background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.editorial-row:hover,.editorial-row.on{border-color:var(--admin-accent)}.editorial-row b{font-size:13px;line-height:1.35}.editorial-row small{color:var(--admin-muted);font-size:11px}.editorial-status{background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px}.editorial-status.published{background:color-mix(in srgb,var(--admin-green) 18%,var(--admin-surface-3));color:var(--admin-green)}.editorial-status.draft{background:color-mix(in srgb,var(--admin-warning) 14%,var(--admin-surface-3));color:var(--admin-warning)}.editorial-editor{padding:18px}.editorial-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.editorial-editor-head span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:10px}.editorial-editor-head h2{letter-spacing:-.03em;margin-top:5px;font-size:22px}.editorial-editor-head i{border:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.editorial-form{gap:13px;display:grid}.editorial-form textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:180px;color:var(--admin-fg);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:11px 12px;line-height:1.5}.editorial-form textarea:focus{border-color:var(--admin-accent)}.editorial-form textarea:disabled{cursor:not-allowed;opacity:.72}.editorial-cta-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editorial-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.editorial-note{color:var(--admin-muted);margin-top:12px;font-size:12px;line-height:1.5}.editorial-form .admin-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorial-form .admin-field-label small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:600}.editorial-form textarea.editorial-summary{min-height:96px}.editorial-preview{border-top:1px solid var(--admin-line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.editorial-preview>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.editorial-preview>div{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:18px;max-width:440px;padding:18px}.editorial-preview small{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;font-size:9px;font-weight:800}.editorial-preview h3{color:var(--admin-fg);letter-spacing:-.025em;margin-top:10px;font-size:20px;line-height:1.2}.editorial-preview p{color:var(--admin-muted);white-space:pre-line;margin-top:8px;font-size:13px;line-height:1.5}.editorial-preview b{border-top:1px solid var(--admin-line);color:var(--admin-accent);text-transform:uppercase;margin-top:16px;padding-top:12px;font-size:11px;display:block}.editorial-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.editorial-form textarea.editorial-markdown{min-height:420px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;line-height:1.7}.editorial-sources{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:13px;padding:14px}.editorial-sources>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorial-sources>header div{gap:3px;display:grid}.editorial-sources>header b{font-size:12px}.editorial-sources>header span,.editorial-sources>p{color:var(--admin-muted);font-size:10.5px;line-height:1.45}.editorial-sources>header button{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-accent);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.editorial-sources>div{gap:7px;margin-top:12px;display:grid}.editorial-source-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) 34px;gap:7px;display:grid}.editorial-source-row input{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-width:0;height:38px;color:var(--admin-fg);border-radius:8px;outline:none;padding:0 10px;font-size:11px}.editorial-source-row input:focus{border-color:var(--admin-accent)}.editorial-source-row button{border:1px solid var(--admin-line);color:var(--admin-danger);border-radius:8px;font-size:18px}.editorial-sources>p{margin-top:12px}.editorial-featured{border:1px solid var(--admin-line);background:var(--admin-surface-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.editorial-featured input{width:17px;height:17px;accent-color:var(--admin-accent)}.editorial-featured span{gap:3px;display:grid}.editorial-featured b{font-size:12px}.editorial-featured small{color:var(--admin-muted);font-size:10.5px}.editorial-preview.guide>div{max-width:680px;padding:24px}.editorial-preview.guide h3{max-width:570px;font-size:28px;line-height:1.08}.editorial-preview blockquote{border-left:2px solid var(--admin-accent);background:var(--admin-surface);max-height:150px;color:var(--admin-fg-2);white-space:pre-line;margin-top:18px;padding:14px;font-size:11.5px;line-height:1.65;overflow:hidden}.editorial-layout.standalone{max-width:1120px;display:block}.editorial-layout.standalone .editorial-editor{padding:24px}.editorial-catalog>.tools-tabs{margin-bottom:16px}.editorial-catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.editorial-catalog-stats button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:88px;color:var(--admin-fg-2);text-align:left;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.editorial-catalog-stats button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface))}.editorial-catalog-stats span{color:var(--admin-muted);font-size:11px}.editorial-catalog-stats b{color:var(--admin-fg);letter-spacing:-.04em;font-size:27px}.editorial-catalog-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;overflow:hidden}.editorial-catalog-toolbar{border-bottom:1px solid var(--admin-line);align-items:center;gap:8px;padding:13px 15px;display:flex}.editorial-catalog-search{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:520px;height:40px;padding:0 11px;display:flex}.editorial-catalog-search svg{width:15px;color:var(--admin-muted)}.editorial-catalog-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:12px}.editorial-catalog-search button{color:var(--admin-muted);font-size:18px}.editorial-catalog-toolbar>select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);height:40px;color:var(--admin-fg-2);border-radius:10px;padding:0 30px 0 10px;font-size:11px}.editorial-catalog-check{border:1px solid var(--admin-line-2);height:40px;color:var(--admin-fg-2);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:flex}.editorial-catalog-check input{accent-color:var(--admin-accent)}.editorial-catalog-panel>.admin-data-table{border:0;border-radius:0}.editorial-catalog-panel .admin-dt-footer{display:none}.editorial-catalog-title{gap:5px;min-width:0;display:grid}.editorial-catalog-title b,.editorial-catalog-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-catalog-title b{color:var(--admin-fg);font-size:12.5px}.editorial-catalog-title span{color:var(--admin-muted);font:9.5px var(--font-jetbrains-mono),monospace}.editorial-catalog-table time{color:var(--admin-fg-2);font:10px var(--font-jetbrains-mono),monospace}.editorial-catalog-loading{min-height:260px;color:var(--admin-muted);place-items:center;font-size:12px;display:grid}.editorial-catalog-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:10.5px;display:flex}.editorial-catalog-pagination>div{align-items:center;gap:10px;display:flex}.editorial-catalog-pagination button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-height:34px;color:var(--admin-fg-2);border-radius:8px;padding:0 10px;font-size:10.5px;font-weight:800}.editorial-catalog-pagination button:disabled{cursor:not-allowed;opacity:.45}.editorial-catalog-pagination b{min-width:58px;color:var(--admin-fg-2);font:10px var(--font-jetbrains-mono),monospace;text-align:center}.rbac-layout,.roles-editor{min-width:0}.roles-editor{overflow:clip}.admin-roles-screen .roles-rail-head b,.admin-roles-screen .role-name em,.admin-roles-screen .roles-editor-head p,.admin-roles-screen .module-title small,.admin-roles-screen .module-count.none,.admin-roles-screen .permission-row em{color:var(--admin-fg-2)}.permission-module-head{background:var(--admin-surface-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.permission-module-toggle{text-align:left;flex:1;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:4px 3px;display:grid}.module-select-all{background:var(--admin-surface);flex-shrink:0;position:static}.permission-row em{color:var(--admin-muted);margin-top:4px;font-size:10.5px;font-style:normal;line-height:1.4;display:block}.roles-retry{justify-content:center;margin-top:12px;display:flex}.admin-root :where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--admin-accent-3);outline-offset:2px}.admin-root :where(.btn,.nav-toggle,.nav-item,.tools-tab,.admin-filter-toggle,.tb-user,.platform-context-badge){min-height:40px}.platform-admin-nav{padding:0;overflow:hidden}.platform-nav-header{z-index:2;border-bottom:1px solid var(--admin-line);background:var(--admin-bg-2);flex:none;padding:14px 14px 10px;position:relative;box-shadow:0 12px 24px -24px #000000e6}.platform-admin-nav .platform-nav-header .nav-toggle{border:1px solid var(--admin-line);background:var(--admin-surface);margin:0;position:static;box-shadow:0 8px 20px -18px #000000e6}.platform-admin-nav .platform-nav-header .nav-toggle:hover,.platform-admin-nav .platform-nav-header .nav-toggle:focus-visible{border-color:var(--admin-line-2);background:var(--admin-surface-2)}.platform-admin-nav .platform-nav-header .nav-toggle:focus,.platform-admin-nav .platform-nav-header .nav-toggle:active{background:var(--admin-surface)}.platform-nav-scroll{overscroll-behavior:contain;scrollbar-color:var(--admin-line-2) transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:12px 8px 20px 14px;display:flex;overflow-y:auto}.platform-nav-scroll>.nav-section,.platform-nav-scroll>.platform-nav-boundary{flex:none}.platform-nav-scroll::-webkit-scrollbar{width:6px}.platform-nav-scroll::-webkit-scrollbar-track{background:0 0}.platform-nav-scroll::-webkit-scrollbar-thumb{background:var(--admin-line-2);border-radius:999px}.platform-nav-scroll::-webkit-scrollbar-thumb:hover{background:var(--admin-muted)}.platform-nav-cluster{border:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 58%,transparent);border-radius:12px;gap:0;margin:6px 0;padding:3px;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.platform-nav-cluster.active{border-color:color-mix(in srgb,var(--admin-accent) 38%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 4%,var(--admin-surface))}.platform-nav-parent{background:var(--admin-surface);min-height:42px;color:var(--admin-fg);text-align:left;cursor:pointer;border:0;font-weight:750}.platform-nav-parent:hover{background:var(--admin-surface-2)}.platform-nav-parent.on{box-shadow:none;background:color-mix(in srgb,var(--admin-accent) 8%,var(--admin-surface))}.platform-nav-parent-count{border:1px solid var(--admin-line-2);background:var(--admin-bg-2);min-width:22px;height:20px;color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;border-radius:7px;place-items:center;margin-left:auto;display:grid}.platform-nav-parent-chevron{width:14px;height:14px;color:var(--admin-muted);flex:none;transition:transform .18s}.platform-nav-parent[aria-expanded=true] .platform-nav-parent-chevron{transform:rotate(180deg)}.platform-nav-children{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line-2);gap:2px;margin:3px 2px 2px;padding:7px 3px 3px 17px;display:grid}.platform-nav-children[hidden]{display:none}.platform-nav-child{min-height:34px;color:var(--admin-muted);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:11.5px;line-height:1.25;display:flex}.platform-nav-child:hover{background:var(--admin-surface);color:var(--admin-fg)}.platform-nav-child.on{background:color-mix(in srgb,var(--admin-accent) 11%,var(--admin-surface));color:var(--admin-fg);font-weight:700}.platform-nav-child-dot{background:var(--admin-line-2);border-radius:50%;flex:none;width:5px;height:5px}.platform-nav-child.on .platform-nav-child-dot{background:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 16%,transparent)}.nav-collapsed .platform-nav-parent-count,.nav-collapsed .platform-nav-parent-chevron,html.admin-nav-collapsed .platform-nav-parent-count,html.admin-nav-collapsed .platform-nav-parent-chevron{display:none}.nav-collapsed .platform-admin-nav,html.admin-nav-collapsed .platform-admin-nav{padding:0}.nav-collapsed .platform-admin-nav .nav-toggle .ic,html.admin-nav-collapsed .platform-admin-nav .nav-toggle .ic{transform:rotate(180deg)}.admin-app-shell{grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);position:relative}.platform-admin-nav{width:auto;box-shadow:none;transition:none}.nav-collapsed .platform-admin-nav,html.admin-nav-collapsed .platform-admin-nav{width:auto;box-shadow:none;padding:0}.admin-root .platform-admin-nav .nav-toggle .label,.admin-root .platform-admin-nav .nav-item .label{opacity:1;clip-path:inset(0);pointer-events:auto;transform:none}.platform-admin-nav .nav-lbl{opacity:1;padding:0 10px}.platform-admin-nav .nav-item .ct:not(.alert){opacity:1;pointer-events:auto;max-width:64px;padding:2px 6px;overflow:visible;transform:none}.platform-admin-nav .nav-item .ct.alert{border-radius:5px;width:auto;min-width:0;height:auto;padding:2px 6px;font-size:10px;position:static}.admin-root .nav-collapsed .platform-admin-nav .nav-toggle .label,.admin-root .nav-collapsed .platform-admin-nav .nav-item .label,html.admin-nav-collapsed .admin-root .platform-admin-nav .nav-toggle .label,html.admin-nav-collapsed .admin-root .platform-admin-nav .nav-item .label{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transform:translate(-4px)}.nav-collapsed .platform-admin-nav .nav-lbl,html.admin-nav-collapsed .platform-admin-nav .nav-lbl{opacity:0;padding-left:0;padding-right:0}.nav-collapsed .platform-admin-nav .nav-item .ct:not(.alert),html.admin-nav-collapsed .platform-admin-nav .nav-item .ct:not(.alert){opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:scale(.88)}.nav-collapsed .platform-admin-nav .nav-item .ct.alert,html.admin-nav-collapsed .platform-admin-nav .nav-item .ct.alert{border-radius:50%;width:7px;height:7px;padding:0;font-size:0;position:absolute;top:5px;right:9px}@media (prefers-reduced-motion:reduce){.platform-admin-nav,.platform-admin-nav .nav-toggle .ic{transition:none}}.platform-context-badge{margin-left:var(--admin-content-x);border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;align-items:center;gap:10px;padding:6px 11px;display:flex}.platform-context-badge>.dot{background:var(--admin-green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-green) 12%,transparent);border-radius:999px}.platform-context-badge>div{flex-direction:column;gap:2px;display:flex}.platform-context-badge b{font-size:12px;line-height:1.1}.platform-context-badge small,.platform-nav-boundary,.platform-updated{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.platform-nav-boundary{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:10px;flex-direction:column;gap:4px;margin-top:auto;padding:12px 10px;display:flex}.platform-nav-boundary span{color:var(--admin-accent-3);font-weight:800}.platform-nav-boundary small{color:var(--admin-muted);text-transform:none;font-size:9px;line-height:1.35}.nav-collapsed .platform-nav-boundary,html.admin-nav-collapsed .platform-nav-boundary{align-items:center;padding:10px 4px;font-size:0}.nav-collapsed .platform-nav-boundary small,html.admin-nav-collapsed .platform-nav-boundary small{display:none}.nav-collapsed .platform-nav-boundary span:first-letter,html.admin-nav-collapsed .platform-nav-boundary span:first-letter{font-size:10px}.platform-overview-screen{min-width:0}.platform-overview-head{align-items:flex-start}.platform-overview-head>div>p{max-width:720px;color:var(--admin-muted);margin-top:10px;font-size:13px;line-height:1.5}.platform-overview-head .actions{align-items:center}.platform-overview-error{border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.platform-overview-error span{min-width:0}.platform-overview-error .btn{flex-shrink:0}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-metric{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;color:var(--admin-fg);border-radius:14px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}a.platform-metric:hover{border-color:var(--admin-line-2);transform:translateY(-1px)}.platform-metric-icon{background:var(--admin-surface-3);width:38px;height:38px;color:var(--admin-fg-2);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.platform-metric-icon svg{width:19px;height:19px}.platform-metric-icon.attention{background:color-mix(in srgb,var(--admin-danger) 15%,var(--admin-surface-3));color:var(--admin-danger)}.platform-metric-icon.content{background:color-mix(in srgb,var(--admin-accent) 15%,var(--admin-surface-3));color:var(--admin-accent-3)}.platform-metric-icon.access{background:color-mix(in srgb,#61a3e6 18%,var(--admin-surface-3));color:#7bbdff;color:lab(74.1011% -7.69091 -40.9642)}@supports (color:lab(0% 0 0)){.platform-metric-icon.access{background:color-mix(in srgb,lab(64.7844% -6.9685 -40.82) 18%,var(--admin-surface-3))}}.platform-metric-icon.healthy{background:color-mix(in srgb,var(--admin-green) 15%,var(--admin-surface-3));color:var(--admin-green)}.platform-metric-copy{flex-direction:column;flex:1;min-width:0;display:flex}.platform-metric-copy small,.platform-metric-copy em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.platform-metric-copy strong{letter-spacing:-.04em;margin:4px 0 3px;font-size:26px;line-height:1}.platform-metric-arrow{color:var(--admin-dim);font-size:14px}.platform-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.platform-overview-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;overflow:hidden}.platform-overview-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.platform-overview-panel>header div{flex-direction:column;gap:4px;display:flex}.platform-overview-panel>header span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.platform-overview-panel>header h2{letter-spacing:-.025em;font-size:18px}.platform-overview-panel>header>small{background:var(--admin-surface-3);min-width:28px;height:28px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;place-items:center;padding:0 7px;font-size:10px;display:grid}.platform-module-list{background:var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.platform-module-list>a{background:var(--admin-surface);min-height:100px;color:var(--admin-fg);align-items:center;gap:12px;padding:16px;display:flex}.platform-module-list>a:hover{background:var(--admin-surface-2)}.platform-module-list>a>span{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-accent-3);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.platform-module-list svg{width:17px;height:17px}.platform-module-list>a>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.platform-module-list b{font-size:13px}.platform-module-list small{color:var(--admin-muted);font-size:11px;line-height:1.4}.platform-module-list i{color:var(--admin-dim);font-size:13px;font-style:normal}.platform-overview-empty{color:var(--admin-muted);text-align:center;background:var(--admin-surface);grid-column:1/-1;padding:28px;font-size:12px}.platform-boundary-list{flex-direction:column;display:flex}.platform-boundary-list>div{border-bottom:1px solid var(--admin-line);align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.platform-boundary-list>div:last-child{border-bottom:0}.platform-boundary-list>div>span{border:1px solid var(--admin-line-2);width:24px;height:24px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:8px;flex:0 0 24px;place-items:center;font-size:9px;font-weight:800;display:grid}.platform-boundary-list>div.done>span{border-color:color-mix(in srgb,var(--admin-green) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-green) 12%,transparent);color:var(--admin-green)}.platform-boundary-list p{flex-direction:column;gap:4px;display:flex}.platform-boundary-list b{font-size:12px}.platform-boundary-list small{color:var(--admin-muted);font-size:11px;line-height:1.45}.platform-boundary-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 122px);padding:40px;display:flex}.platform-boundary-mark{border:1px solid color-mix(in srgb,var(--admin-warning) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 10%,var(--admin-surface));color:var(--admin-warning);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 11px;font-size:10px;font-weight:800}.platform-boundary-screen h1{letter-spacing:-.035em;max-width:560px;font-size:30px}.platform-boundary-screen>p{max-width:610px;color:var(--admin-muted);margin-top:12px;font-size:13px;line-height:1.6}.platform-boundary-path{border:1px solid var(--admin-line);background:var(--admin-surface);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:min(520px,100%);margin:22px 0;padding:12px 14px;display:flex}.platform-boundary-path span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px}.platform-boundary-path code{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-audit-export-actions{align-items:center}.platform-audit-export-actions>span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase;margin-right:3px}.platform-audit-severity{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-height:24px;color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.platform-audit-severity.warning{border-color:color-mix(in srgb,var(--admin-warning) 38%,var(--admin-line));color:var(--admin-warning)}.platform-audit-severity.critical{border-color:color-mix(in srgb,var(--admin-danger) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 7%,var(--admin-surface-2));color:var(--admin-danger)}.platform-audit-context{max-width:260px;color:var(--admin-muted);font:9.5px var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-audit-detail .page-head p{color:var(--admin-muted);margin-top:6px;font-size:10.5px}.platform-audit-copy-row{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.platform-audit-copy-row>span{gap:5px;min-width:0;display:grid}.platform-audit-copy-row b,.platform-audit-payload header b{font-size:10px}.platform-audit-copy-row code{color:var(--admin-fg-2);font:9.5px var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-audit-payload{gap:8px;display:grid}.platform-audit-payload header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-audit-payload header>span{gap:4px;display:grid}.platform-audit-payload header small{max-width:520px;color:var(--admin-muted);font-size:9.5px;line-height:1.45}.platform-audit-detail .platform-audit-payload pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto}.platform-audit-action .s{align-items:center;gap:5px;display:flex}.platform-audit-action code{color:var(--admin-fg-2);font:inherit}.platform-analytics-series-data{border-top:1px solid var(--admin-line);margin-top:12px}.platform-analytics-series-data summary{color:var(--admin-accent-3);cursor:pointer;padding:12px 2px 0;font-size:10px;font-weight:800}.platform-analytics-series-data>div{border:1px solid var(--admin-line);border-radius:10px;max-height:360px;margin-top:10px;overflow:auto}.platform-analytics-series-data table{border-collapse:collapse;width:100%;font-size:10.5px}.platform-analytics-series-data th,.platform-analytics-series-data td{border-bottom:1px solid var(--admin-line);color:var(--admin-fg-2);text-align:right;white-space:nowrap;padding:9px 11px}.platform-analytics-series-data th:first-child,.platform-analytics-series-data td:first-child{text-align:left}.platform-analytics-series-data th{background:var(--admin-surface-2);color:var(--admin-muted);font:800 8.5px var(--font-jetbrains-mono),monospace;text-transform:uppercase;position:sticky;top:0}.platform-analytics-series-data tbody tr:last-child td{border-bottom:0}.platform-analytics-acquisition-loading{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;gap:12px;margin:16px 0;padding:20px;display:grid}.platform-analytics-content[aria-busy=true]>.platform-analytics-metrics:first-of-type{opacity:.72}.platform-users-screen{min-width:0}.platform-users-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.platform-users-metrics article{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;flex-direction:column;min-width:0;min-height:116px;padding:15px 16px;display:flex}.platform-users-metrics article.featured{border-color:color-mix(in srgb,var(--admin-accent) 35%,var(--admin-line));background:linear-gradient(145deg,color-mix(in srgb,var(--admin-accent) 12%,var(--admin-surface)),var(--admin-surface))}.platform-users-metrics span,.platform-users-chart-card header span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.platform-users-metrics article.featured span{color:var(--admin-accent-3)}.platform-users-metrics strong{color:var(--admin-fg);letter-spacing:-.04em;margin:10px 0 7px;font-size:28px;font-weight:900;line-height:1}.platform-users-metrics small{color:var(--admin-muted);margin-top:auto;font-size:10px;line-height:1.35}.platform-users-error{border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.platform-users-error button{color:var(--admin-fg);flex-shrink:0;font-weight:800}.platform-users-chart-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;margin-bottom:18px;overflow:hidden}.platform-users-chart-card header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.platform-users-chart-card header h2{color:var(--admin-fg);letter-spacing:-.025em;margin-top:5px;font-size:18px}.platform-users-chart-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.platform-users-chart-actions>small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-users-range{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.platform-users-range button{min-width:42px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800}.platform-users-range button.on{background:var(--admin-surface);box-shadow:inset 0 0 0 1px var(--admin-line-2);color:var(--admin-fg)}.platform-users-chart{align-items:stretch;gap:3px;height:230px;margin:0;padding:24px 18px 14px;list-style:none;display:flex}.platform-users-chart li{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.platform-users-chart i{background:linear-gradient(180deg,var(--admin-accent-3),var(--admin-accent));border-radius:4px 4px 2px 2px;width:100%;min-height:2px;transition:height .2s;display:block}.platform-users-chart li:hover i{filter:brightness(1.15)}.platform-users-chart-value{min-height:14px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-weight:800}.platform-users-chart li small{min-height:24px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-align:center;white-space:nowrap;font-size:8px;line-height:1.15}.platform-users-chart-loading{min-height:230px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;place-items:center;font-size:11px;display:grid}.platform-user-actions{justify-content:flex-end;display:flex}.platform-user-administration-form{gap:13px;display:grid}.platform-user-administration-impact{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.5}.platform-user-administration-form label{gap:7px;display:grid}.platform-user-administration-form label>span{color:var(--admin-muted);text-transform:uppercase;font-size:10px;font-weight:800}.platform-user-administration-form select,.platform-user-administration-form textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.platform-user-administration-form textarea{resize:vertical;min-height:90px;line-height:1.45}.platform-user-administration-form select:focus,.platform-user-administration-form textarea:focus{border-color:var(--admin-accent)}.admin-action-menu{display:inline-flex;position:relative}.admin-action-menu-trigger{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:40px;height:40px;color:var(--admin-fg-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.admin-action-menu-trigger svg{width:16px;height:16px}.admin-action-menu-trigger[aria-expanded=true],.admin-action-menu-trigger:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.admin-action-menu-popover{z-index:540;border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:10px;width:210px;max-height:min(320px,100dvh - 20px);padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0000008c}.admin-action-menu-popover button{width:100%;min-height:40px;color:var(--admin-fg-2);text-align:left;white-space:normal;border-radius:7px;padding:9px 10px;font-size:10.5px;font-weight:750}.admin-action-menu-popover button:hover:not(:disabled){background:var(--admin-surface-2);color:var(--admin-fg)}.admin-action-menu-popover button.danger{color:var(--admin-danger)}.admin-action-menu-popover button:disabled{opacity:.45}.platform-users-directory{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;overflow:hidden}.platform-users-directory>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.platform-users-directory>header>div:first-child>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-users-directory>header h2{color:var(--admin-fg);letter-spacing:-.025em;margin-top:5px;font-size:18px}.platform-users-filters{align-items:center;gap:8px;display:flex}.platform-users-search{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;align-items:center;gap:8px;width:min(310px,36vw);height:38px;padding:0 11px;display:flex}.platform-users-search svg{width:16px;color:var(--admin-muted)}.platform-users-search input{min-width:0;color:var(--admin-fg);background:0 0;border:0;outline:0;flex:1;font-size:12px}.platform-users-filters select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);height:38px;color:var(--admin-fg-2);border-radius:10px;padding:0 30px 0 11px;font-size:12px}.platform-users-directory .admin-data-table{border:0;border-radius:0}.platform-user-person{align-items:center;gap:10px;min-width:0;display:flex}.platform-user-person>span{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-accent-3);border-radius:10px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:900;display:grid}.platform-user-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.platform-user-person b,.platform-user-person small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.platform-user-person b{color:var(--admin-fg);font-size:12.5px}.platform-user-person small,.platform-user-never{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.platform-user-providers{flex-wrap:wrap;gap:5px;display:flex}.platform-user-providers span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:999px;padding:4px 7px;font-size:9px}.platform-user-status{color:var(--admin-fg-2);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.platform-user-status i{background:var(--admin-muted);border-radius:99px;width:6px;height:6px}.platform-user-status.active i{background:var(--admin-green)}.platform-user-status.blocked{color:var(--admin-warning)}.platform-user-status.blocked i{background:var(--admin-warning)}.platform-user-status.deleted{color:var(--admin-danger)}.platform-user-status.deleted i{background:var(--admin-danger)}.platform-users-table time{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.platform-users-table-error{border-bottom:1px solid var(--admin-line);color:var(--admin-danger);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.platform-users-table-error button{color:var(--admin-fg);font-weight:800}.platform-users-table-unavailable{min-height:190px;color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12px;display:flex}.platform-users-table-unavailable b{color:var(--admin-fg);font-size:14px}.platform-users-table-skeleton{display:grid}.platform-users-table-skeleton-row{border-bottom:1px solid var(--admin-line);grid-template-columns:36px minmax(150px,1.5fr) repeat(4,minmax(80px,1fr));align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.platform-users-table-skeleton-row>span{gap:6px;display:grid}.platform-users-table-skeleton-row>.admin-skeleton-line{width:68%}.platform-users-load-more{border-top:1px solid var(--admin-line);justify-content:center;padding:12px 18px;display:flex}.platform-user-detail-screen{gap:18px;display:grid}.platform-user-detail-head{align-items:flex-end}.platform-user-detail-title{align-items:center;gap:14px;margin-top:14px;display:flex}.platform-user-detail-title>.platform-user-detail-avatar{border:1px solid var(--admin-line-2);background-color:var(--admin-surface-2);width:50px;height:50px;color:var(--admin-accent-3);border-radius:14px;flex:0 0 50px;place-items:center;font-size:18px;font-weight:900;display:grid}.platform-user-detail-title h1{margin:0}.platform-user-detail-title .sub{overflow-wrap:anywhere}.platform-user-detail-account-status{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.platform-user-detail-account-status i{background:var(--admin-muted);border-radius:50%;width:7px;height:7px}.platform-user-detail-account-status.active i{background:var(--admin-green)}.platform-user-detail-account-status.blocked{color:var(--admin-warning)}.platform-user-detail-account-status.blocked i{background:var(--admin-warning)}.platform-user-detail-account-status.deleted{color:var(--admin-danger)}.platform-user-detail-account-status.deleted i{background:var(--admin-danger)}.platform-user-detail-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-user-detail-tabs{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:12px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.platform-user-detail-tabs button{min-height:36px;color:var(--admin-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.platform-user-detail-tabs button.on{background:var(--admin-surface-3);color:var(--admin-fg)}.platform-user-detail-tabs button span{background:var(--admin-surface);min-width:19px;height:19px;font-family:var(--font-jetbrains-mono),monospace;border-radius:99px;place-items:center;padding:0 5px;font-size:8px;display:grid}.platform-user-detail-overview{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.platform-user-detail-card,.platform-user-detail-section{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;overflow:hidden}.platform-user-detail-card>header,.platform-user-detail-section>header{border-bottom:1px solid var(--admin-line);padding:17px 18px}.platform-user-detail-card>header>span,.platform-user-detail-section>header>div>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-user-detail-card>header h2,.platform-user-detail-section>header h2{color:var(--admin-fg);margin-top:5px;font-size:17px}.platform-user-detail-card>header p{max-width:560px;color:var(--admin-muted);margin-top:7px;font-size:11px;line-height:1.55}.platform-user-detail-card dl{grid-template-columns:1fr 1fr;display:grid}.platform-user-detail-card dl>div{border-bottom:1px solid var(--admin-line);min-width:0;padding:15px 18px}.platform-user-detail-card dl>div:nth-child(odd){border-right:1px solid var(--admin-line)}.platform-user-detail-card dl>div:nth-last-child(-n+2){border-bottom:0}.platform-user-detail-card dt{color:var(--admin-muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.platform-user-detail-card dd{overflow-wrap:anywhere;color:var(--admin-fg-2);font-size:12px;font-weight:700}.platform-user-detail-loaders>button{border-bottom:1px solid var(--admin-line);width:100%;color:var(--admin-fg-2);text-align:left;grid-template-columns:36px 1fr 18px;align-items:center;gap:11px;padding:14px 18px;display:grid}.platform-user-detail-loaders>button:hover{background:var(--admin-surface-2);color:var(--admin-fg)}.platform-user-detail-loaders>button>svg:first-child{width:20px;color:var(--admin-accent-3)}.platform-user-detail-loaders>button>svg:last-child{width:15px;color:var(--admin-muted)}.platform-user-detail-loaders>button>span{gap:4px;display:grid}.platform-user-detail-loaders>button b{font-size:12px}.platform-user-detail-loaders>button small{color:var(--admin-muted);font-size:10px}.platform-user-detail-section>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.platform-user-detail-section>header>small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-user-training-summary{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-user-training-summary article{border-right:1px solid var(--admin-line);gap:6px;min-width:0;padding:15px 18px;display:grid}.platform-user-training-summary article:last-child{border-right:0}.platform-user-training-summary span{color:var(--admin-muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-user-training-summary strong{overflow-wrap:anywhere;color:var(--admin-fg);font-size:20px}.platform-user-training-summary article:last-child strong{font-size:12px;line-height:1.4}.platform-user-training-summary small{color:var(--admin-muted);font-size:9px;line-height:1.4}.platform-user-training-list{display:grid}.platform-user-training-row{border-bottom:1px solid var(--admin-line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.platform-user-training-row:last-child{border-bottom:0}.platform-user-training-date{gap:1px;display:grid}.platform-user-training-date strong{font-size:18px}.platform-user-training-date span,.platform-user-training-row>time{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8.5px}.platform-user-training-main{gap:6px;display:grid}.platform-user-training-main>div{align-items:center;gap:8px;display:flex}.platform-user-training-main strong{font-size:12px}.platform-user-training-main>span{color:var(--admin-muted);font-size:10px}.platform-user-training-status{background:var(--admin-surface-3);color:var(--admin-muted);border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.platform-user-training-status.completed{color:var(--admin-green)}.platform-user-training-status.active{color:var(--admin-accent-3)}.platform-user-training-status.cancelled{color:var(--admin-danger)}.platform-user-detail-section>header p{max-width:720px;color:var(--admin-muted);margin-top:6px;font-size:10.5px;line-height:1.5}.platform-user-detail-section>header p b{color:var(--admin-fg-2)}.platform-user-session-list{display:grid}.platform-user-session-list>article{border-bottom:1px solid var(--admin-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.platform-user-session-list>article:last-child{border-bottom:0}.platform-user-session-list>article:not(.active){opacity:.64}.platform-user-session-icon{background:var(--admin-surface-2);width:36px;height:36px;color:var(--admin-muted);border-radius:10px;place-items:center;display:grid}.platform-user-session-list>article.active .platform-user-session-icon{color:var(--admin-green)}.platform-user-session-icon svg{width:18px}.platform-user-session-list article>div{gap:4px;min-width:0;display:grid}.platform-user-session-list article>div>div{align-items:center;gap:8px;display:flex}.platform-user-session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-user-session-list article>div>div span{background:var(--admin-surface-2);color:var(--admin-muted);border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.platform-user-session-list article.active>div>div span{color:var(--admin-green)}.platform-user-session-list small{color:var(--admin-muted);font-size:9.5px}.platform-user-session-list code{color:var(--admin-muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.platform-user-session-list article>button{border:1px solid color-mix(in srgb,var(--admin-danger) 40%,var(--admin-line));color:var(--admin-danger);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.platform-user-session-list article>button:hover{background:color-mix(in srgb,var(--admin-danger) 8%,transparent)}.platform-user-detail-loading,.platform-user-detail-fatal,.platform-user-detail-empty{min-height:220px;color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;font-size:11px;display:flex}.platform-user-detail-loading .admin-spinner{border:2px solid var(--admin-line-2);border-top-color:var(--admin-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite admin-spin}.platform-user-detail-fatal b,.platform-user-detail-empty b{color:var(--admin-fg);font-size:14px}.platform-user-detail-empty svg{width:24px;color:var(--admin-muted)}.platform-user-detail-more{border-top:1px solid var(--admin-line);justify-content:center;padding:12px 18px;display:flex}.platform-user-detail-error{min-height:160px;color:var(--admin-danger);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:11px;display:flex}.platform-user-detail-error button{font-weight:800}.platform-user-detail-inline-error{border-top:1px solid var(--admin-line);color:var(--admin-danger);padding:10px 18px;font-size:10px}.platform-users-date-filter-toggle{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);height:38px;color:var(--admin-fg-2);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.platform-users-date-filter-toggle:hover,.platform-users-date-filter-toggle.on{border-color:var(--admin-accent);color:var(--admin-fg)}.platform-users-date-filter-toggle svg{width:14px}.platform-users-date-filter-toggle span{background:var(--admin-accent);min-width:18px;height:18px;color:var(--admin-bg);font-family:var(--font-jetbrains-mono),monospace;border-radius:99px;place-items:center;padding:0 5px;font-size:8px;display:grid}.platform-users-date-filters{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);align-items:flex-end;gap:18px;padding:13px 18px;display:flex}.platform-users-date-filters fieldset{border:0;align-items:center;gap:8px;min-width:0;display:flex}.platform-users-date-filters legend{float:left;color:var(--admin-fg-2);margin-right:3px;font-size:10px;font-weight:800}.platform-users-date-filters label{align-items:center;gap:5px;display:flex}.platform-users-date-filters label>span{color:var(--admin-muted);font-size:9px}.platform-users-date-filters input{border:1px solid var(--admin-line-2);background:var(--admin-surface);height:34px;color:var(--admin-fg-2);font:inherit;font-family:var(--font-jetbrains-mono),monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:0 8px;font-size:9px}.platform-users-date-filters input:focus{border-color:var(--admin-accent);outline:0}.platform-users-date-reset{color:var(--admin-muted);margin-left:auto;padding:8px 9px;font-size:9px;font-weight:800}.platform-users-date-reset:hover:not(:disabled){color:var(--admin-fg)}.platform-users-date-reset:disabled{opacity:.45}.platform-users-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.platform-user-acquisition{gap:4px;min-width:130px;display:grid}.platform-user-acquisition b{max-width:200px;color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-user-acquisition small{max-width:200px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-acquisition-drilldown{color:var(--admin-accent-3);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--admin-accent-3) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--admin-accent-3) 35%,transparent);text-underline-offset:3px;font-weight:800}.platform-acquisition-drilldown:hover{color:var(--admin-fg);text-decoration-color:currentColor}.platform-user-acquisition-card{grid-column:1/-1}.platform-user-acquisition-card>header p b{color:var(--admin-fg-2)}.platform-user-acquisition-meta{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.platform-user-acquisition-meta span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;border-radius:999px;padding:5px 8px;font-size:9px}.platform-user-acquisition-snapshots{grid-template-columns:1fr 1fr;display:grid}.platform-user-acquisition-snapshot{min-width:0;padding:17px 18px}.platform-user-acquisition-snapshot+section{border-left:1px solid var(--admin-line)}.platform-user-acquisition-snapshot h3{color:var(--admin-fg);margin-bottom:13px;font-size:13px}.platform-user-acquisition-snapshot>dl{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.platform-user-acquisition-snapshot>dl>div{border:0;padding:0}.platform-user-acquisition-snapshot>dl>div:nth-child(odd),.platform-user-acquisition-snapshot>dl>div:nth-last-child(-n+2){border:0}.platform-user-acquisition-snapshot p{color:var(--admin-muted);font-size:11px}.platform-user-acquisition-entry{border-top:1px solid var(--admin-line);grid-column:1/-1;border-left:0!important}.platform-user-acquisition-entry>p{margin:-5px 0 13px}.platform-user-acquisition-entry>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-acquisition-screen{gap:14px;display:grid}.platform-acquisition-screen>.admin-tabs{margin-bottom:0}.acquisition-builder{padding:18px}.acquisition-builder>header{margin-bottom:16px}.acquisition-builder>header h2{color:var(--admin-fg);margin-top:5px;font-size:18px}.acquisition-builder>header p{max-width:720px;color:var(--admin-muted);margin-top:7px;font-size:11px;line-height:1.55}.acquisition-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acquisition-builder-grid label{gap:6px;min-width:0;display:grid}.acquisition-builder-grid label>span{color:var(--admin-muted);font-size:10px;font-weight:800}.acquisition-builder-grid .wide{grid-column:span 2}.acquisition-builder-grid>.admin-button{align-self:end}.acquisition-inline-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.acquisition-inline-actions button,.platform-acquisition-screen .notification-inline-action{border:1px solid var(--admin-line);color:var(--admin-fg-2);white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.acquisition-inline-actions button:hover,.platform-acquisition-screen .notification-inline-action:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.platform-acquisition-screen.directory-loading>.acquisition-builder,.platform-acquisition-screen.directory-loading>.platform-users-directory,.platform-acquisition-screen.directory-loading>.platform-users-table-error{display:none}.platform-acquisition-screen td.acquisition-breakable{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:320px}.platform-acquisition-screen td.acquisition-breakable .nm-cell{min-width:0}.platform-acquisition-screen td.acquisition-breakable .nm-cell .t,.platform-acquisition-screen td.acquisition-breakable .nm-cell .s{overflow-wrap:anywhere;word-break:break-word}.platform-acquisition-screen .platform-users-directory>header>small{overflow-wrap:anywhere;max-width:520px;color:var(--admin-muted);text-align:right;font-size:10px;line-height:1.45}.platform-organization-list-status{color:var(--admin-fg-2);align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.platform-organization-list-status i{background:var(--admin-muted);border-radius:50%;width:7px;height:7px}.platform-organization-list-status.active i{background:var(--admin-green)}.platform-organization-list-status.pending_review i{background:var(--admin-accent-3)}.platform-organization-list-status.suspended,.platform-organization-list-status.archived{color:var(--admin-warning)}.platform-organization-list-status.suspended i,.platform-organization-list-status.archived i{background:var(--admin-warning)}.platform-organization-owner.blocked small,.platform-organization-owner.deleted small{color:var(--admin-warning)}.platform-organization-detail-screen{gap:16px;display:grid}.platform-organization-detail-head{align-items:flex-end}.platform-organization-status-grid{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.platform-organization-status-grid article{border-right:1px solid var(--admin-line);gap:7px;padding:15px 17px;display:grid}.platform-organization-status-grid article:last-child{border-right:0}.platform-organization-status-grid span{color:var(--admin-muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-organization-status-grid strong{overflow-wrap:anywhere;color:var(--admin-fg);font-size:15px}.platform-organization-status-grid article.active strong{color:var(--admin-green)}.platform-organization-status-grid article.pending_review strong{color:var(--admin-accent-3)}.platform-organization-status-grid article.suspended strong,.platform-organization-status-grid article.archived strong{color:var(--admin-warning)}.platform-organization-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.platform-organization-detail-card{overflow:hidden}.platform-organization-detail-card>header,.platform-organization-places-card>header{border-bottom:1px solid var(--admin-line);padding:16px 18px}.platform-organization-detail-card>header h2,.platform-organization-places-card>header h2{margin-top:5px;font-size:17px}.platform-organization-profile-readiness{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2);padding:13px 18px}.platform-organization-profile-readiness strong{font-size:11px}.platform-organization-profile-readiness ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.platform-organization-profile-readiness li{border:1px solid var(--admin-line);color:var(--admin-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.platform-organization-profile-readiness li.done{color:var(--admin-green)}.platform-organization-profile-readiness li.missing{color:var(--admin-warning)}.platform-organization-profile-readiness svg{width:12px;height:12px}.platform-organization-detail-card dl{grid-template-columns:1fr 1fr;display:grid}.platform-organization-detail-card dl>div{border-bottom:1px solid var(--admin-line);min-width:0;padding:13px 18px}.platform-organization-detail-card dl>div:nth-child(odd){border-right:1px solid var(--admin-line)}.platform-organization-detail-card dl>div:nth-last-child(-n+2){border-bottom:0}.platform-organization-detail-card dt{color:var(--admin-muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.platform-organization-detail-card dd{overflow-wrap:anywhere;color:var(--admin-fg-2);font-size:11px;font-weight:700}.platform-organization-detail-card dd>a{color:var(--admin-accent-3);align-items:center;gap:5px;display:flex}.platform-organization-detail-card dd>a svg{width:13px}.platform-organization-detail-copy{border-bottom:1px solid var(--admin-line);padding:16px 18px}.platform-organization-detail-copy:last-child{border-bottom:0}.platform-organization-detail-copy>span{color:var(--admin-muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-organization-detail-copy p{color:var(--admin-fg-2);margin-top:8px;font-size:11px;line-height:1.6}.platform-organization-sport-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.platform-organization-sport-list>span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.platform-organization-sport-list>span.primary{border-color:color-mix(in srgb,var(--admin-accent) 40%,var(--admin-line));color:var(--admin-accent-3)}.platform-organization-sport-list small{background:var(--admin-surface-3);border-radius:99px;padding:2px 5px;font-size:7px}.platform-organization-places-card{overflow:hidden}.platform-organization-places-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-organization-place-list{display:grid}.platform-organization-place-list>a{border-bottom:1px solid var(--admin-line);grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 18px;display:grid}.platform-organization-place-list>a:last-child{border-bottom:0}.platform-organization-place-list>a:hover{background:var(--admin-surface-2)}.platform-organization-place-icon{background:var(--admin-surface-2);width:36px;height:36px;color:var(--admin-accent-3);border-radius:10px;place-items:center;display:grid}.platform-organization-place-icon svg{width:18px}.platform-organization-place-list>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.platform-organization-place-list b{color:var(--admin-fg);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-organization-place-list small{overflow-wrap:anywhere;color:var(--admin-muted);font-size:9px}.platform-organization-place-list>a>svg{width:14px;color:var(--admin-muted)}.platform-organization-places-empty{min-height:190px;color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:10px;display:flex}.platform-organization-places-empty>svg{width:24px}.platform-organization-places-empty b{color:var(--admin-fg);font-size:13px}.platform-organization-places-empty span{max-width:480px;line-height:1.5}.platform-organization-detail-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:300px;padding:20px;display:grid}.platform-organization-detail-screen,.platform-organization-detail-head,.platform-organization-detail-head>div{min-width:0}.platform-organization-overview{justify-content:space-between;align-items:stretch;gap:20px;padding:18px;display:flex}.platform-organization-overview-main{align-items:center;gap:14px;min-width:0;display:flex}.platform-organization-overview-icon{background:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-surface-2));width:48px;height:48px;color:var(--admin-accent-3);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.platform-organization-overview-icon svg{width:23px;height:23px}.platform-organization-overview-main>div{gap:4px;display:grid}.platform-organization-overview-main h2{font-size:21px;line-height:1.2}.platform-organization-overview-main p{max-width:560px;color:var(--admin-muted);font-size:10.5px;line-height:1.5}.platform-organization-overview.active h2{color:var(--admin-green)}.platform-organization-overview.pending_review h2{color:var(--admin-accent-3)}.platform-organization-overview.suspended h2,.platform-organization-overview.archived h2{color:var(--admin-warning)}.platform-organization-overview-facts{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.65fr) minmax(160px,1fr);display:grid;overflow:hidden}.platform-organization-overview-facts>div{border-right:1px solid var(--admin-line);align-content:center;gap:4px;padding:11px 13px;display:grid}.platform-organization-overview-facts>div:last-child{border-right:0}.platform-organization-overview-facts span{color:color-mix(in srgb,var(--admin-muted) 88%,var(--admin-fg));font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-organization-overview-facts b{overflow-wrap:anywhere;color:var(--admin-fg);font-size:11px}.platform-organization-overview-facts small{color:color-mix(in srgb,var(--admin-muted) 88%,var(--admin-fg));font-size:8.5px}.platform-organization-overview-facts a{color:var(--admin-accent-3);gap:3px;display:grid}.platform-organization-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.platform-organization-detail-copy.empty{background:color-mix(in srgb,var(--admin-warning) 5%,transparent)}.platform-organization-detail-copy.empty p{color:var(--admin-muted)}.platform-organization-sport-list>span{font-family:inherit;font-size:10px;font-weight:750}.platform-organization-sport-list small{text-transform:none}.platform-organization-technical{border-top:1px solid var(--admin-line);padding:14px 18px}.platform-organization-technical summary{cursor:pointer;color:var(--admin-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;list-style:none;display:flex}.platform-organization-technical summary::-webkit-details-marker{display:none}.platform-organization-technical summary svg{width:14px;height:14px;transition:transform .15s}.platform-organization-technical[open] summary{color:var(--admin-fg-2);margin-bottom:11px}.platform-organization-technical[open] summary svg{transform:rotate(180deg)}.platform-organization-detail-card .platform-organization-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.platform-organization-detail-card .platform-organization-technical dl>div,.platform-organization-detail-card .platform-organization-technical dl>div:nth-child(odd),.platform-organization-detail-card .platform-organization-technical dl>div:nth-last-child(-n+2){background:var(--admin-surface-2);border:0;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.platform-organization-detail-card .platform-organization-technical dt{margin:0}.platform-organization-detail-card .platform-organization-technical dd{font:9px var(--font-jetbrains-mono),monospace}.platform-organization-timeline{margin:0;padding:16px 18px;list-style:none;display:grid}.platform-organization-timeline li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.platform-organization-timeline li:last-child{padding-bottom:0}.platform-organization-timeline li:not(:last-child):after{background:var(--admin-line);content:"";width:1px;position:absolute;top:25px;bottom:0;left:12px}.platform-organization-timeline li>span{z-index:1;border:1px solid color-mix(in srgb,var(--admin-green) 40%,var(--admin-line));background:var(--admin-surface);width:26px;height:26px;color:var(--admin-green);border-radius:50%;place-items:center;display:grid}.platform-organization-timeline li.warning>span{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));color:var(--admin-warning)}.platform-organization-timeline svg{width:13px;height:13px}.platform-organization-timeline li>div{gap:3px;padding-top:2px;display:grid}.platform-organization-timeline b{font-size:10.5px}.platform-organization-timeline time{color:var(--admin-muted);font-size:9px}.platform-organization-owner-card{border-top:1px solid var(--admin-line);padding:14px 18px}.platform-organization-owner-card>span{color:var(--admin-muted);font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-organization-owner-card>a{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 11px;display:flex}.platform-organization-owner-card a>div{gap:3px;display:grid}.platform-organization-owner-card b{font-size:10.5px}.platform-organization-owner-card small{color:color-mix(in srgb,var(--admin-muted) 88%,var(--admin-fg));font-size:8.5px}.platform-organization-owner-card svg{width:14px;height:14px;color:var(--admin-muted)}.platform-organization-places-card>header h2 small{background:var(--admin-surface-3);min-width:22px;height:22px;color:var(--admin-muted);vertical-align:2px;border-radius:7px;place-items:center;margin-left:6px;font-size:9px;display:inline-grid}.platform-organization-places-card>header p{max-width:680px;color:var(--admin-muted);margin-top:5px;font-size:10px;line-height:1.45}.platform-organization-place-list>a{grid-template-columns:38px minmax(0,1fr) auto}.platform-organization-place-action{color:var(--admin-muted);white-space:nowrap;grid-auto-flow:column;font-size:9px;align-items:center!important;gap:6px!important;display:flex!important}.platform-organization-place-action svg{width:14px;height:14px}.platform-organization-review{margin-top:16px;padding:18px}.platform-organization-review>.page-head{margin-bottom:16px}.platform-organization-review>.page-head h2{margin-top:5px;font-size:22px}.platform-organization-review-grid{margin-bottom:14px}.platform-organization-review-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-organization-review-copy>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;min-width:0;padding:12px}.platform-organization-review-copy span,.platform-organization-moderation-form label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-organization-review-copy p{overflow-wrap:anywhere;color:var(--admin-fg-2);margin-top:7px;font-size:12px;line-height:1.5}.platform-organization-review-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-organization-moderation-form{gap:13px;display:grid}.platform-organization-moderation-form label{gap:7px;display:grid}.platform-organization-moderation-form select,.platform-organization-moderation-form textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.platform-organization-moderation-form textarea{resize:vertical;min-height:90px;line-height:1.45}.platform-organization-moderation-form select:focus,.platform-organization-moderation-form textarea:focus{border-color:var(--admin-accent)}.platform-organization-place-links,.platform-place-organization-links{gap:6px;margin-top:7px;display:grid}.platform-organization-place-links a,.platform-place-organization-links a{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:flex}.platform-organization-place-links small,.platform-place-organization-links small{color:var(--admin-muted);text-transform:uppercase;font-size:8px}.platform-place-organization-links a>span{gap:3px;min-width:0;display:grid}.platform-place-organization-links strong{overflow-wrap:anywhere;color:var(--admin-fg-2);font-family:var(--font-inter),sans-serif;font-size:10.5px}.platform-place-linked-organizations .platform-place-linked-organizations-error{color:var(--admin-warning);line-height:1.45}.platform-places-filters{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr));gap:8px;padding:12px 18px;display:grid}.platform-places-filters .platform-users-search{width:100%}.platform-places-filters select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:0;height:38px;color:var(--admin-fg-2);border-radius:10px;padding:0 28px 0 10px;font-size:11px}.platform-places-table time{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-place-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.platform-place-status-grid article{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:13px;gap:8px;padding:14px;display:grid}.platform-place-status-grid span,.platform-place-detail-copy>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-place-status-grid strong{font-size:13px}.platform-place-detail-card{gap:16px;padding:18px;display:grid}.platform-place-detail-copy{border-top:1px solid var(--admin-line);padding-top:14px}.platform-place-detail-copy p{color:var(--admin-fg-2);margin-top:7px;font-size:12px;line-height:1.55}.platform-place-readiness{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;padding:13px;font-size:11px}.platform-place-readiness.ready{border-color:color-mix(in srgb,var(--admin-green) 38%,var(--admin-line));color:var(--admin-green)}.platform-place-readiness.blocked{border-color:color-mix(in srgb,var(--admin-warning) 42%,var(--admin-line));color:var(--admin-warning)}.platform-place-readiness ul{color:var(--admin-fg-2);gap:4px;margin:8px 0 0 18px;display:grid}.platform-place-detail-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.platform-moderation-screen>.tools-tabs{margin-bottom:16px}.platform-moderation-readonly{border:1px solid color-mix(in srgb,var(--admin-accent) 32%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface));color:var(--admin-fg-2);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11px}.platform-moderation-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.platform-moderation-filters label,.platform-moderation-dialog-field{gap:6px;display:grid}.platform-moderation-filters label>span,.platform-moderation-dialog-field>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-moderation-filters select,.platform-moderation-dialog-field select,.platform-moderation-dialog-field textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:39px;color:var(--admin-fg);font:inherit;border-radius:10px;padding:9px 11px;font-size:12px}.platform-moderation-overdue{border:1px solid var(--admin-line);border-radius:10px;grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;padding:10px 11px;display:flex!important}.platform-moderation-overdue input{accent-color:var(--admin-accent)}.platform-moderation-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.platform-moderation-detail{margin-top:16px;padding:18px}.platform-moderation-detail>.page-head{margin-bottom:16px}.platform-moderation-detail h2{overflow-wrap:anywhere;margin-top:5px;font-size:20px}.platform-moderation-report-list{gap:8px;margin-top:14px;display:grid}.platform-moderation-report-list article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:5px;padding:12px;display:grid}.platform-moderation-report-list article b{color:var(--admin-warning);font-size:11px}.platform-moderation-report-list article span{font-size:12px;line-height:1.45}.platform-moderation-report-list article small{color:var(--admin-muted);font-size:9px}.platform-moderation-action-list{gap:7px;margin-top:16px;display:grid}.platform-moderation-action-list p{border-bottom:1px solid var(--admin-line);color:var(--admin-fg-2);grid-template-columns:auto auto 1fr;gap:7px;padding:10px;font-size:10px;display:grid}.platform-moderation-action-list p span{color:var(--admin-muted);grid-column:1/-1}.platform-moderation-description{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;margin-top:14px;padding:12px;font-size:12px;line-height:1.55}.platform-moderation-dialog-field textarea{resize:vertical;min-height:110px}.platform-audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.platform-audit-filters .actions{align-self:end}.platform-audit-pagination{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.platform-audit-detail{margin-top:16px}.platform-audit-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.platform-audit-detail dl>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;min-width:0;padding:10px}.platform-audit-detail dt,.platform-audit-detail .l,.platform-audit-detail-actor>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-audit-detail dd{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.platform-audit-detail pre{border:1px solid var(--admin-line);background:var(--admin-surface-2);max-height:360px;color:var(--admin-fg-2);font:10px/1.55 var(--font-jetbrains-mono),monospace;border-radius:10px;margin-top:8px;padding:14px;overflow:auto}.platform-audit-actor,.platform-audit-system-actor{min-width:0;color:inherit;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.platform-audit-system-actor{grid-template-columns:34px minmax(0,1fr)}.platform-audit-actor>span,.platform-audit-actor>img,.platform-audit-system-actor>span{background:var(--admin-surface-3);width:34px;height:34px;color:var(--admin-accent-3);-o-object-fit:cover;object-fit:cover;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.platform-audit-system-actor>span{color:var(--admin-muted)}.platform-audit-actor>div,.platform-audit-system-actor>div{flex-direction:column;gap:3px;min-width:0;display:flex}.platform-audit-actor b,.platform-audit-actor small,.platform-audit-system-actor b,.platform-audit-system-actor small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-audit-actor b,.platform-audit-system-actor b{color:var(--admin-fg);font-size:12px}.platform-audit-actor small,.platform-audit-system-actor small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-audit-actor>i{border:1px solid var(--admin-line);width:24px;height:24px;color:var(--admin-muted);border-radius:7px;place-items:center;font-style:normal;transition:border-color .15s,color .15s;display:grid}.platform-audit-actor:hover>i{border-color:var(--admin-accent);color:var(--admin-accent-3)}.platform-audit-detail-actor{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:8px;margin:0 0 10px;padding:12px;display:grid}.platform-audit-detail-actor .platform-audit-actor{max-width:440px}.platform-audit-actor.compact{grid-template-columns:38px minmax(0,1fr) 28px}.platform-audit-actor.compact>span,.platform-audit-actor.compact>img{width:38px;height:38px}.platform-support-table time{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-support-table .nm-cell .t{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.platform-support-detail{gap:14px;margin-top:16px;padding:18px;display:grid}.platform-support-detail>.page-head{margin-bottom:0}.platform-support-message,.platform-support-user-card{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;padding:13px}.platform-support-message>span,.platform-support-user-card>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-support-message p{white-space:pre-wrap;color:var(--admin-fg-2);margin-top:8px;font-size:12px;line-height:1.55}.platform-support-message.resolution{border-color:color-mix(in srgb,var(--admin-green) 32%,var(--admin-line))}.platform-support-user-card>p,.platform-support-user-card>div{gap:5px;margin-top:9px;display:grid}.platform-support-user-card small{color:var(--admin-muted);font-size:10px;display:block}.platform-support-user-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.platform-support-user-card dl>div{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;padding:8px}.platform-support-user-card dt{color:var(--admin-muted);text-transform:uppercase;font-size:8px}.platform-support-user-card dd{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.feedback-admin-screen{min-width:0}.feedback-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.feedback-stats>div{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:86px;padding:14px;display:flex}.feedback-stats span{color:var(--admin-muted);font-size:11px}.feedback-stats strong{font-size:27px}.feedback-stats .attention{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 7%,var(--admin-surface))}.feedback-admin-screen>.tools-tabs{margin-bottom:16px}.feedback-error{border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:12px}.feedback-admin-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.feedback-list,.feedback-thread{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px}.feedback-list{flex-direction:column;gap:7px;max-height:760px;padding:10px;display:flex;overflow:auto}.feedback-empty{min-height:220px;color:var(--admin-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:12px;display:flex}.feedback-empty b{color:var(--admin-fg);font-size:14px}.feedback-empty button{color:var(--admin-accent);font-weight:700}.feedback-row{background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex;position:relative}.feedback-row:hover,.feedback-row.on{border-color:var(--admin-accent)}.feedback-row.unread:before{background:var(--admin-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:13px}.feedback-row-top{justify-content:space-between;align-items:center;gap:8px;width:100%;padding-right:12px;display:flex}.feedback-row-top i{background:var(--admin-surface-3);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.feedback-row-top time,.feedback-row small{color:var(--admin-muted);font-size:10px}.feedback-row strong{font-size:13px}.feedback-row p{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-rating{color:var(--admin-warning);letter-spacing:2px;font-size:16px}.feedback-rating.large{font-size:25px}.feedback-thread{min-height:520px;padding:18px}.feedback-thread>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.feedback-thread>header span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px}.feedback-thread>header h2{margin-top:5px;font-size:22px}.feedback-thread>header p{color:var(--admin-muted);margin-top:3px;font-size:11px}.feedback-original{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:13px;margin-top:16px;padding:15px}.feedback-original p{white-space:pre-wrap;font-size:13px;line-height:1.6}.feedback-original small{color:var(--admin-muted);margin-top:10px;font-size:10px;display:block}.feedback-messages{gap:10px;margin-top:16px;display:grid}.feedback-messages article{background:var(--admin-surface-2);border-radius:13px;max-width:82%;padding:12px 13px}.feedback-messages article.staff{border:1px solid color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface-2));margin-left:auto}.feedback-messages article>span{color:var(--admin-muted);font-size:9px}.feedback-messages article p{white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.55}.feedback-messages article small{color:var(--admin-muted);margin-top:7px;font-size:9px;display:block}.feedback-messages article small.delivered{color:var(--admin-green)}.feedback-messages article small.failed,.feedback-messages article small.skipped{color:var(--admin-danger)}.feedback-compose{border-top:1px solid var(--admin-line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.feedback-compose label>span{justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.feedback-compose label small{color:var(--admin-muted);font-weight:500}.feedback-compose textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:120px;color:var(--admin-fg);font:inherit;resize:vertical;border-radius:11px;outline:none;margin-top:7px;padding:11px 12px;font-size:13px;line-height:1.5}.feedback-compose textarea:focus{border-color:var(--admin-accent)}.feedback-compose .btn{justify-self:end}.feedback-contact-note{border:1px solid var(--admin-line);color:var(--admin-muted);border-radius:11px;margin-top:18px;padding:13px;font-size:12px;line-height:1.5}.platform-media-detail{gap:16px;margin-top:16px;padding:18px;display:grid}.platform-media-detail>.page-head{margin-bottom:0}.platform-media-detail h2{overflow-wrap:anywhere;margin-top:5px;font-size:20px}.platform-media-detail-layout{grid-template-columns:minmax(280px,1.25fr) minmax(280px,1fr);gap:16px;display:grid}.platform-media-preview{border:1px solid var(--admin-line);background:#080808;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:12px;display:flex;overflow:hidden}.platform-media-preview img,.platform-media-preview video{-o-object-fit:contain;object-fit:contain;width:100%;max-height:520px;display:block}.platform-media-preview>a{border:1px solid var(--admin-line-2);color:var(--admin-accent-3);border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800}.platform-media-preview small,.platform-media-preview-unavailable{max-width:430px;color:var(--admin-muted);text-align:center;font-size:10px;line-height:1.5}.platform-media-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.platform-media-metadata>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;min-width:0;padding:11px}.platform-media-metadata dt,.platform-media-usages>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-media-metadata dd{overflow-wrap:anywhere;color:var(--admin-fg-2);margin:6px 0 0;font-size:11px;line-height:1.4}.platform-media-usages{border-top:1px solid var(--admin-line);gap:7px;padding-top:14px;display:grid}.platform-media-usages code,.platform-media-usages p{background:var(--admin-surface-2);color:var(--admin-fg-2);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:10px}.platform-media-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.platform-media-actions>span{color:var(--admin-muted);font-size:10px}.platform-media-detail-skeleton{gap:12px;padding:24px;display:grid}.platform-media-screen .platform-places-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.platform-reference-screen>.tools-tabs{margin-bottom:16px}.platform-reference-editor{gap:16px;margin-top:16px;padding:18px;display:grid}.platform-reference-editor>.page-head{margin-bottom:0}.platform-reference-editor h2{margin-top:5px;font-size:20px}.platform-reference-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-reference-form label{gap:6px;display:grid}.platform-reference-form label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-reference-form input,.platform-reference-form select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:12px}.platform-reference-form input:focus,.platform-reference-form select:focus{border-color:var(--admin-accent)}.platform-reference-form input:disabled,.platform-reference-form select:disabled{opacity:.58}.platform-reference-form .platform-reference-checkbox{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);border-radius:10px;grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;min-height:40px;padding:9px 11px;display:flex}.platform-reference-form .platform-reference-checkbox input{width:16px;min-height:16px;accent-color:var(--admin-accent);padding:0}.platform-reference-form-actions{grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.admin-side-drawer-open,.admin-side-drawer-open body{overflow:hidden}.admin-side-drawer-layer{z-index:210;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-side-drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#050403a8;border:0;position:absolute;inset:0}.admin-side-drawer{border:0;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);outline:0;width:min(860px,100vw - 280px);height:100dvh;animation:.2s ease-out admin-side-drawer-enter;position:relative;overflow:hidden;box-shadow:-36px 0 90px -32px #000000eb}.admin-side-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:20px 22px 40px;overflow-y:auto}.admin-side-drawer .platform-reference-editor{border-color:var(--admin-line);background:var(--admin-surface);min-height:calc(100dvh - 60px);margin:0}.admin-side-drawer .platform-reference-editor>.page-head{z-index:4;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-18px -18px 2px;padding:18px;position:sticky;top:-20px}.admin-side-drawer .platform-reference-form-actions{z-index:3;border-top:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:10px -18px -18px;padding:14px 18px;position:sticky;bottom:-40px}@keyframes admin-side-drawer-enter{0%{opacity:.72;transform:translate(28px)}to{opacity:1;transform:none}}.platform-reference-toolbar{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(240px,1fr) 180px 180px auto auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.platform-reference-toolbar label{gap:6px;display:grid}.platform-reference-toolbar label>span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.platform-reference-toolbar input,.platform-reference-toolbar select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:12px}.platform-reference-toolbar input:focus,.platform-reference-toolbar select:focus{border-color:var(--admin-accent)}.platform-reference-direction{white-space:nowrap;min-height:40px}.platform-reference-directory>.admin-data-table{border:0;border-radius:0}.platform-reference-directory .admin-dt-footer{display:none}.platform-reference-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;font-size:10.5px;display:flex}.platform-reference-pagination>div{align-items:center;gap:10px;display:flex}.platform-reference-pagination button{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-height:34px;color:var(--admin-fg-2);border-radius:8px;padding:0 10px;font-size:10.5px;font-weight:800}.platform-reference-pagination button:disabled{cursor:not-allowed;opacity:.45}.platform-reference-pagination b{min-width:58px;color:var(--admin-fg-2);font:10px var(--font-jetbrains-mono),monospace;text-align:center}.platform-reference-screen :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.platform-reference-screen :is(.admin-dt-search input,.admin-dt-filters input,.admin-dt-filters select,.platform-reference-pagination button,.platform-reference-form input,.platform-reference-form select,.platform-reference-form textarea){min-height:44px}.platform-reference-form .platform-landing-wide{grid-column:1/-1}.platform-reference-form textarea{resize:vertical;border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:96px;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:10px 11px;font-size:12px;line-height:1.55}.platform-reference-form textarea:focus{border-color:var(--admin-accent)}.platform-system-skeleton{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:20px;display:grid}.platform-system-release{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.platform-system-release>div,.platform-system-stats article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:6px;min-width:0;padding:11px;display:grid}.platform-system-release span,.platform-system-stats span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-system-release strong{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-system-release .healthy,.platform-system-stats .healthy{border-color:color-mix(in srgb,var(--admin-green) 35%,var(--admin-line))}.platform-system-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.platform-system-stats article strong{font-size:25px}.platform-system-stats article small{color:var(--admin-muted);font-size:9px}.platform-system-stats .danger{border-color:color-mix(in srgb,var(--admin-danger) 48%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 7%,var(--admin-surface))}.platform-system-stats .warning{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 7%,var(--admin-surface))}.platform-system-queue{margin-top:16px}.platform-system-error-text{max-width:340px;color:var(--admin-danger);font-family:var(--font-jetbrains-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.platform-system-queue time{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-notifications-screen>.tools-tabs{margin-bottom:16px}.platform-notifications-loading{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:20px;display:grid}.platform-notification-editor,.platform-notification-campaign-form{gap:16px;margin-top:16px;padding:18px;display:grid}.platform-notification-editor>.page-head{margin-bottom:0}.platform-notification-editor h2,.platform-notification-campaign-form h2{margin-top:5px;font-size:20px}.platform-notification-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-notification-form>label,.platform-notification-preview>label{gap:6px;display:grid}.platform-notification-form label>span,.platform-notification-form legend,.platform-notification-preview label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-notification-form input,.platform-notification-form select,.platform-notification-form textarea,.platform-notification-preview input,.platform-notification-preview textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);font:inherit;border-radius:10px;outline:0;padding:9px 11px;font-size:12px}.platform-notification-form textarea{resize:vertical;min-height:110px}.platform-notification-form .wide{grid-column:1/-1}.platform-notification-form fieldset{border:1px solid var(--admin-line);border-radius:11px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.platform-notification-form legend{padding:0 5px}.platform-notification-form .notification-channel{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.platform-notification-form .notification-channel input{width:15px;min-height:15px;accent-color:var(--admin-accent);padding:0}.platform-notification-form-actions{justify-content:flex-end;align-items:end;display:flex}.platform-notification-preview{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;display:grid}.platform-notification-preview textarea{resize:vertical;min-height:88px}.platform-notification-preview>.actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.platform-notification-preview>.actions input{min-width:220px}.platform-notification-preview article{border:1px solid color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 6%,var(--admin-surface-2));border-radius:11px;grid-column:1/-1;padding:14px}.platform-notification-preview article span{font-size:12px;font-weight:800}.platform-notification-preview article p{color:var(--admin-fg-2);white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.55}.platform-notification-list{margin-top:16px}.notification-status{border:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.notification-status.active,.notification-status.completed{border-color:color-mix(in srgb,var(--admin-green) 38%,var(--admin-line));color:var(--admin-green)}.notification-status.scheduled,.notification-status.processing{border-color:color-mix(in srgb,var(--admin-warning) 38%,var(--admin-line));color:var(--admin-warning)}.notification-inline-action{color:var(--admin-danger);font-size:10px;font-weight:800}.platform-notification-delivery-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.platform-notification-delivery-stats article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:5px;padding:13px;display:grid}.platform-notification-delivery-stats article span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800}.platform-notification-delivery-stats article strong{font-size:25px}.platform-notification-delivery-stats article small{color:var(--admin-muted);font-size:9px}.platform-notification-delivery-stats .healthy{border-color:color-mix(in srgb,var(--admin-green) 38%,var(--admin-line))}.platform-notification-delivery-stats .danger{border-color:color-mix(in srgb,var(--admin-danger) 48%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 7%,var(--admin-surface))}.platform-notification-reference-issue{border:1px solid color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 6%,var(--admin-surface-2));color:var(--admin-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10.5px;line-height:1.5;display:flex}.platform-notification-reference-issue .btn{flex:none}.platform-notification-campaign-form>div:first-child>p{max-width:680px;color:var(--admin-muted);margin-top:6px;font-size:10.5px;line-height:1.5}.platform-notification-campaign-template{border:1px solid color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface-2));border-radius:12px;gap:10px;padding:14px;display:grid}.platform-notification-campaign-template>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-notification-campaign-template header>div:first-child{gap:3px;min-width:0;display:grid}.platform-notification-campaign-template header>div:first-child>span{color:var(--admin-accent-3);font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-notification-campaign-template h3{font-size:14px}.platform-notification-campaign-template header small{overflow-wrap:anywhere;color:var(--admin-muted);font:8.5px var(--font-jetbrains-mono),monospace}.platform-notification-campaign-template>p{color:var(--admin-fg-2);font-size:11px;line-height:1.5}.platform-notification-campaign-template>div:last-child{background:var(--admin-surface);border-radius:9px;gap:5px;padding:11px;display:grid}.platform-notification-campaign-template>div:last-child>b{white-space:pre-wrap;font-size:11px}.platform-notification-campaign-template>div:last-child>p{max-height:130px;color:var(--admin-muted);white-space:pre-wrap;font-size:10px;line-height:1.5;overflow:auto}.platform-notification-form label>small,.platform-notification-form-actions>span{color:var(--admin-muted);font-size:9px;line-height:1.45}.platform-notification-form label>small.admin-inline-field-error{color:var(--admin-danger)}.platform-notification-form-actions.wide{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px}.platform-notification-form-actions.wide>span{margin-right:auto}.platform-notification-directory-hint{max-width:620px;color:var(--admin-muted);margin-top:5px;font-size:10px;line-height:1.45}.notification-channel-list{flex-wrap:wrap;gap:5px;display:flex}.notification-channel-list>span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2);white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:8.5px;display:inline-flex}.platform-notification-detail{align-content:start;gap:14px;min-height:calc(100dvh - 60px);margin:0;padding:18px;display:grid}.platform-notification-detail>.page-head{z-index:4;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-18px -18px 0;padding:18px;position:sticky;top:-20px}.platform-notification-detail>.page-head h2{margin-top:4px;font-size:23px}.platform-notification-detail>.page-head .sub{overflow-wrap:anywhere}.platform-notification-detail-summary{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:13px;padding:16px;display:grid}.platform-notification-detail-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-notification-detail-summary>p{max-width:650px;color:var(--admin-fg);font-size:12.5px;font-weight:700;line-height:1.55}.platform-notification-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-notification-detail-summary dl>div{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:9px;gap:5px;padding:10px 11px;display:grid}.platform-notification-detail-summary dt,.platform-notification-technical dt{color:var(--admin-muted);font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-notification-detail-summary dd,.platform-notification-technical dd{overflow-wrap:anywhere;color:var(--admin-fg-2);margin:0;font-size:10.5px;line-height:1.45}.platform-notification-message-card{border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface));border-radius:13px;gap:8px;padding:17px;display:grid}.platform-notification-message-card>span{color:var(--admin-accent-3);font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-notification-message-card h3{white-space:pre-wrap;font-size:16px;line-height:1.35}.platform-notification-message-card>p{color:var(--admin-fg-2);white-space:pre-wrap;font-size:12px;line-height:1.6}.platform-notification-message-card>small{color:var(--admin-muted);font-size:9px}.platform-notification-variable-list{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:11px;display:flex}.platform-notification-variable-list>b{width:100%;color:var(--admin-muted);font-size:9px}.platform-notification-variable-list>span{background:var(--admin-surface-2);color:var(--admin-muted);border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:8.5px;display:flex}.platform-notification-variable-list code{color:var(--admin-accent-3);font-size:8.5px}.platform-notification-detail-form{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;padding:16px}.platform-notification-detail-form label>small{color:var(--admin-muted);font-size:8.5px;line-height:1.4}.platform-notification-test-panel,.platform-notification-technical{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px}.platform-notification-test-panel>summary,.platform-notification-technical>summary{cursor:pointer;min-height:45px;color:var(--admin-fg-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.platform-notification-test-panel>summary::-webkit-details-marker{display:none}.platform-notification-technical>summary::-webkit-details-marker{display:none}.platform-notification-test-panel>summary>span{align-items:center;gap:7px;display:flex}.platform-notification-test-panel>summary svg,.platform-notification-technical>summary svg{width:14px;height:14px;color:var(--admin-muted);transition:transform .15s}.platform-notification-test-panel>summary>span svg{color:var(--admin-green)}.platform-notification-test-panel[open]>summary>svg,.platform-notification-technical[open]>summary>svg{transform:rotate(180deg)}.platform-notification-test-panel .platform-notification-preview{border-top:1px solid var(--admin-line);padding:14px}.platform-notification-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 13px 13px;display:grid}.platform-notification-technical dl>div{background:var(--admin-surface);border-radius:8px;gap:4px;padding:9px;display:grid}.platform-notification-technical dd{font:9px var(--font-jetbrains-mono),monospace}.platform-notification-technical:not([open]) dl{display:none}.platform-analytics-screen>.tools-tabs{margin-bottom:16px}.platform-analytics-skeleton{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.platform-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.platform-analytics-metrics article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.platform-analytics-metrics article>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-analytics-metrics strong{font-size:27px}.platform-analytics-metrics small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-analytics-metrics .accent{border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface))}.platform-analytics-metrics .success{border-color:color-mix(in srgb,var(--admin-green) 38%,var(--admin-line))}.platform-analytics-metrics .danger{border-color:color-mix(in srgb,var(--admin-danger) 48%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 7%,var(--admin-surface))}.platform-analytics-chart{margin-bottom:16px;padding:17px;overflow:hidden}.platform-analytics-chart>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-analytics-chart header>div>span,.platform-analytics-grid .eyebrow{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.platform-analytics-chart h2,.platform-analytics-grid h2{margin-top:4px;font-size:18px}.platform-analytics-legend{color:var(--admin-muted);gap:12px;font-size:9px;display:flex}.platform-analytics-legend span:before{background:var(--admin-accent);content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.platform-analytics-legend .sessions:before{background:var(--admin-green)}.platform-analytics-bars{border-bottom:1px solid var(--admin-line);align-items:stretch;gap:2px;height:220px;margin-top:22px;padding:0 2px 22px;display:flex;overflow-x:auto}.platform-analytics-day{flex:1;grid-template-rows:1fr 18px;align-items:end;min-width:5px;display:grid}.platform-analytics-day .bar-pair{justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.platform-analytics-day i{background:var(--admin-accent);border-radius:2px 2px 0 0;width:42%;min-height:0;display:block}.platform-analytics-day i.sessions{background:var(--admin-green)}.platform-analytics-day small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;white-space:nowrap;font-size:7px;overflow:visible}.platform-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-analytics-grid>article{padding:16px}.platform-analytics-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.platform-analytics-grid dl>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:4px;padding:10px;display:grid}.platform-analytics-grid dt{color:var(--admin-muted);font-size:9px}.platform-analytics-grid dd{margin:0;font-size:18px;font-weight:800}.platform-analytics-sports{margin-top:16px}.platform-analytics-footnote{color:var(--admin-muted);margin-top:14px;font-size:9px;line-height:1.5}.platform-place-operations{gap:16px;margin-top:16px;padding:18px;display:grid}.platform-place-operations>.page-head{margin-bottom:0}.platform-place-operations h2{margin-top:5px;font-size:21px}.platform-place-claims-list,.platform-place-grants{gap:9px;display:grid}.platform-place-claims-list article,.platform-place-grants article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.platform-place-claims-list article>div:first-child,.platform-place-grants article>div{gap:4px;min-width:0;display:grid}.platform-place-claims-list b,.platform-place-grants b{overflow-wrap:anywhere;font-size:12px}.platform-place-claims-list span,.platform-place-grants span{color:var(--admin-fg-2);font-size:11px;line-height:1.45}.platform-place-claims-list small,.platform-place-grants small{color:var(--admin-muted);font-size:9px}.platform-place-claims-list article>p{max-width:420px;color:var(--admin-fg-2);font-size:10px;line-height:1.45}.platform-place-grants{border-top:1px solid var(--admin-line);padding-top:14px}.platform-place-grants h3{font-size:14px}.platform-place-operations-empty{color:var(--admin-muted);text-align:center;padding:14px;font-size:11px}.platform-place-operation-form{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:12px;gap:11px;padding:14px;display:grid}.platform-place-operation-form label{gap:6px;display:grid}.platform-place-operation-form label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;font-size:9px;font-weight:800}.platform-place-operation-form select,.platform-place-operation-form textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;color:var(--admin-fg);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px}.platform-place-operation-form textarea{resize:vertical}.platform-place-operation-form>p{color:var(--admin-warning);font-size:10px}.platform-place-operation-form .actions{justify-content:flex-end;gap:8px;display:flex}.platform-place-merge-preview{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.platform-place-merge-preview.ready{border-color:color-mix(in srgb,var(--admin-green) 42%,var(--admin-line))}.platform-place-merge-preview.blocked{border-color:color-mix(in srgb,var(--admin-warning) 48%,var(--admin-line))}.platform-place-merge-preview>div{gap:4px;display:grid}.platform-place-merge-preview span,.platform-place-merge-preview p,.platform-place-merge-preview li{color:var(--admin-fg-2);font-size:10px;line-height:1.5}.platform-place-merge-preview small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-place-merge-preview ul{gap:5px;margin-left:18px;display:grid}.platform-place-merge-preview li b{color:var(--admin-warning)}.platform-place-composition{gap:14px;margin-top:16px;padding:18px;display:grid}.platform-place-composition>.page-head{margin-bottom:0}.platform-place-composition h2{margin-top:5px;font-size:21px}.platform-place-category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-place-category-options article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.platform-place-category-options article.selected{border-color:color-mix(in srgb,var(--admin-accent) 44%,var(--admin-line))}.platform-place-category-options label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.platform-place-category-options input{accent-color:var(--admin-accent)}.platform-place-category-options label>span{gap:3px;min-width:0;display:grid}.platform-place-category-options b{overflow-wrap:anywhere;font-size:11px}.platform-place-category-options small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8px}.platform-place-primary-category{color:var(--admin-accent-3);text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.platform-place-schedule-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-place-schedule-settings label{gap:6px;display:grid}.platform-place-schedule-settings label>span{color:var(--admin-muted);text-transform:uppercase;font-size:10px;font-weight:700}.platform-place-schedule-settings input,.platform-place-schedule-settings select,.platform-place-weekly-hours input[type=time]{border:1px solid var(--admin-line);background:var(--admin-surface-2);min-height:40px;color:var(--admin-text);border-radius:9px;padding:0 11px}.platform-place-weekly-hours{gap:7px;display:grid}.platform-place-weekly-hours article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:minmax(120px,1fr) 105px minmax(100px,140px) auto minmax(100px,140px);align-items:center;gap:10px;padding:9px 11px;display:grid}.platform-place-weekly-hours article>b{font-size:11px}.platform-place-weekly-hours article>label{color:var(--admin-muted);align-items:center;gap:6px;font-size:10px;display:flex}.platform-place-weekly-hours input[type=checkbox]{accent-color:var(--admin-accent)}.platform-place-weekly-hours input:disabled{opacity:.48}.platform-place-audit-panel{margin-top:16px}.platform-place-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.platform-place-audit-summary article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:5px;padding:12px;display:grid}.platform-place-audit-summary span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-audit-summary strong{font-size:15px}.platform-place-audit-summary small{color:var(--admin-muted);font-size:9px}.platform-place-audit-summary .projection-current{border-color:color-mix(in srgb,var(--admin-green) 40%,var(--admin-line))}.platform-place-audit-summary .projection-stale,.platform-place-audit-summary .projection-missing{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line))}.platform-place-audit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-place-audit-columns>div,.platform-place-audit-events{border:1px solid var(--admin-line);border-radius:11px;padding:13px}.platform-place-audit-columns h3,.platform-place-audit-events h3{margin-bottom:10px;font-size:12px}.platform-place-audit-columns article{border-top:1px solid var(--admin-line);gap:3px;padding:9px 0;display:grid}.platform-place-audit-columns article:first-of-type{border-top:0}.platform-place-audit-columns b,.platform-place-audit-events b{font-size:11px}.platform-place-audit-columns span,.platform-place-audit-columns small,.platform-place-audit-events small{color:var(--admin-muted);font:9px/1.4 var(--font-jetbrains-mono),monospace}.platform-place-audit-columns p{color:var(--admin-fg-2);margin-top:3px;font-size:10px}.platform-place-audit-events{gap:0;display:grid}.platform-place-audit-events h3{grid-column:1/-1}.platform-place-audit-events article{border-top:1px solid var(--admin-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.platform-place-audit-events article>span{font:800 8px var(--font-jetbrains-mono),monospace}.platform-place-audit-events .severity-critical{color:var(--admin-danger)}.platform-place-audit-events .severity-warning{color:var(--admin-warning)}.platform-place-audit-events .severity-info{color:var(--admin-muted)}.platform-place-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-place-lifecycle-actions select{border:1px solid var(--admin-line);background:var(--admin-surface-2);max-width:230px;min-height:38px;color:var(--admin-fg-2);border-radius:9px;padding:0 28px 0 10px;font-size:10px}.platform-place-merge-confirmation{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;padding-top:12px;gap:8px!important;display:grid!important}.platform-place-merge-confirmation strong,.platform-place-merge-confirmation p{grid-column:1/-1}.platform-place-merge-confirmation input{border:1px solid color-mix(in srgb,var(--admin-danger) 55%,var(--admin-line));background:var(--admin-surface);min-height:40px;color:var(--admin-fg);font:700 11px var(--font-jetbrains-mono),monospace;border-radius:9px;padding:0 11px}.platform-place-merge-result{border:1px solid color-mix(in srgb,var(--admin-green) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-green) 6%,var(--admin-surface-2));border-radius:11px;gap:5px;padding:13px;display:grid}.platform-place-merge-result span,.platform-place-merge-result small{color:var(--admin-fg-2);font-size:10px}.platform-place-merge-result small{font-family:var(--font-jetbrains-mono),monospace}.platform-place-sport-options{gap:9px;display:grid}.platform-place-sport-options>article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:10px;padding:12px;display:grid}.platform-place-sport-options>article.selected{border-color:color-mix(in srgb,var(--admin-accent) 44%,var(--admin-line))}.platform-place-sport-head{align-items:center;gap:12px;display:flex}.platform-place-sport-head>label{align-items:center;gap:8px;min-width:150px;display:flex}.platform-place-sport-head input,.platform-place-disciplines input{accent-color:var(--admin-accent)}.platform-place-sport-head b{font-size:12px}.platform-place-sport-head select{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:34px;color:var(--admin-fg);border-radius:9px;margin-left:auto;padding:7px 9px;font-size:10px}.platform-place-disciplines{border-top:1px solid var(--admin-line);flex-wrap:wrap;gap:7px;padding-top:9px;display:flex}.platform-place-disciplines label{border:1px solid var(--admin-line);color:var(--admin-fg-2);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.platform-place-area-form{grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;display:grid}.platform-place-area-form input,.platform-place-area-form select,.platform-place-area-list input,.platform-place-area-list select{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);min-width:0;color:var(--admin-fg);font:inherit;border-radius:9px;padding:9px 10px;font-size:11px}.platform-place-area-list{gap:8px;display:grid}.platform-place-area-list article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.5fr) minmax(160px,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.platform-place-area-list article>div:first-child{gap:4px;display:grid}.platform-place-area-list b{font-size:12px}.platform-place-area-list span,.platform-place-area-list small{color:var(--admin-muted);font-size:9px}.platform-place-area-list .actions{gap:7px;display:flex}.platform-place-facility-list{gap:7px;display:grid}.platform-place-facility-list article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(130px,.4fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.platform-place-facility-list article>div{gap:4px;display:grid}.platform-place-facility-list b{font-size:11px}.platform-place-facility-list small{color:var(--admin-muted);font-size:9px}.platform-place-facility-list select{border:1px solid var(--admin-line-2);background:var(--admin-surface);color:var(--admin-fg);border-radius:9px;padding:8px;font-size:10px}.platform-place-facilities-editor{gap:18px}.platform-place-profile-empty{border:1px dashed var(--admin-line-2);background:color-mix(in srgb,var(--admin-surface-2) 74%,transparent);color:var(--admin-muted);border-radius:12px;gap:5px;padding:18px;font-size:10px;display:grid}.platform-place-profile-empty b{color:var(--admin-fg);font-size:12px}.platform-place-profile-empty.compact{padding:13px}.platform-place-profile-toolbar{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:end;gap:18px;padding:14px;display:grid}.platform-place-profile-toolbar label{gap:6px;display:grid}.platform-place-profile-toolbar label>span{color:var(--admin-muted);text-transform:uppercase;font-size:9px;font-weight:800}.platform-place-profile-toolbar select{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-width:0;color:var(--admin-fg);font:inherit;border-radius:9px;padding:9px 10px;font-size:11px}.platform-place-profile-progress{gap:8px;display:grid}.platform-place-profile-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-place-profile-progress b{font-size:11px}.platform-place-profile-progress span{color:var(--admin-muted);font-size:9px}.platform-place-profile-progress progress{background:var(--admin-line);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.platform-place-profile-progress progress::-webkit-progress-bar{background:var(--admin-line)}.platform-place-profile-progress progress::-webkit-progress-value{background:var(--admin-accent);border-radius:999px}.platform-place-profile-progress progress::-moz-progress-bar{background:var(--admin-accent);border-radius:999px}.platform-place-profile-sections{gap:12px;display:grid}.platform-place-profile-sections>section{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;overflow:hidden}.platform-place-profile-sections>section>header{border-bottom:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 58%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.platform-place-profile-sections h3{font-size:12px}.platform-place-profile-sections>section>header span{background:var(--admin-line);min-width:24px;height:20px;color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;border-radius:999px;place-items:center;padding:0 6px;display:grid}.platform-place-profile-sections>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-place-profile-sections article{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.platform-place-profile-sections article:nth-child(odd){border-right:1px solid var(--admin-line)}.platform-place-profile-sections article.highlight{background:color-mix(in srgb,var(--admin-accent) 7%,transparent)}.platform-place-profile-sections article.unknown{opacity:.72}.platform-place-profile-label{gap:3px;min-width:0;display:grid}.platform-place-profile-label b{overflow-wrap:anywhere;font-size:10px}.platform-place-profile-label span{min-height:10px;color:var(--admin-accent-3);font:700 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-profile-sections select{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-width:0;color:var(--admin-fg);border-radius:9px;padding:8px;font-size:10px}.platform-place-common-facilities{border-top:1px solid var(--admin-line);grid-template-columns:minmax(220px,.55fr) minmax(340px,1fr);align-items:end;gap:18px;padding-top:18px;display:grid}.platform-place-common-facilities h3{margin-top:4px;font-size:14px}.platform-place-common-facilities p{color:var(--admin-muted);margin-top:5px;font-size:9px;line-height:1.45}.platform-place-common-facilities .platform-place-area-form{grid-template-columns:1.3fr 1fr auto}.platform-place-create-form{gap:18px;padding:18px;display:grid}.platform-place-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-place-create-wide{grid-column:1/-1}.platform-place-create-summary{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;gap:5px;padding:14px;display:grid}.platform-place-create-summary span,.platform-place-create-summary small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-place-create-summary strong{font-size:14px}.platform-place-create-form>.actions{justify-content:flex-end}.platform-place-create-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.platform-place-create-main{gap:16px;display:grid}.platform-place-form-section{gap:20px;padding:22px;display:grid}.platform-place-form-section>header{border-bottom:1px solid var(--admin-line);align-items:flex-start;gap:13px;padding-bottom:17px;display:flex}.platform-place-form-step{background:color-mix(in srgb,var(--admin-accent) 15%,var(--admin-surface-3));width:30px;height:30px;color:var(--admin-accent-3);font:900 11px var(--font-jetbrains-mono),monospace;border-radius:9px;flex:none;place-items:center;display:grid}.platform-place-form-section h2{font-size:17px}.platform-place-form-section header p{color:var(--admin-muted);margin-top:5px;font-size:11px;line-height:1.45}.platform-place-form-section .f-field>.l{justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-place-form-section .f-field>.l b{color:var(--admin-accent-3);letter-spacing:.04em;font-size:8px;font-weight:800}.platform-place-form-section .f-field>small{color:var(--admin-muted);margin-top:6px;font-size:9.5px;line-height:1.45;display:block}.platform-place-form-section .f-field input,.platform-place-form-section .f-field select,.platform-place-form-section .f-field textarea{min-height:44px}.platform-place-coordinate-paste{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.platform-place-coordinate-paste .btn{min-height:44px}.platform-place-map-preview{border:1px solid color-mix(in srgb,var(--admin-green) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-green) 5%,var(--admin-surface-2));color:var(--admin-fg);border-radius:11px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 13px;display:grid}.platform-place-map-preview>svg:first-child{width:20px;height:20px;color:var(--admin-green)}.platform-place-map-preview>svg:last-child{width:16px;height:16px;color:var(--admin-muted)}.platform-place-map-preview span{gap:3px;display:grid}.platform-place-map-preview b{font-size:11px}.platform-place-map-preview small{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace}.platform-place-coordinate-note{border:1px dashed var(--admin-line-2);color:var(--admin-muted);border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.platform-place-coordinate-note svg{flex:none;width:17px;height:17px}.platform-place-advanced{border-top:1px solid var(--admin-line);padding-top:15px}.platform-place-advanced summary{cursor:pointer;color:var(--admin-muted);font-size:10px;font-weight:800}.platform-place-advanced[open] summary{color:var(--admin-fg-2);margin-bottom:13px}.platform-place-create-aside{gap:12px;display:grid;position:sticky;top:86px}.platform-place-create-summary{padding:17px}.platform-place-create-summary>span{text-transform:uppercase;letter-spacing:.07em}.platform-place-create-summary>strong{margin-top:2px;font-size:17px;line-height:1.3}.platform-place-create-summary>small{font-size:10px}.platform-place-create-progress{background:var(--admin-surface-3);border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.platform-place-create-progress i{border-radius:inherit;background:var(--admin-accent);height:100%;transition:width .2s;display:block}.platform-place-create-summary>p{color:var(--admin-muted);font-size:9px}.platform-place-create-summary ul{border-top:1px solid var(--admin-line);gap:6px;margin-top:8px;padding-top:12px;list-style:none;display:grid}.platform-place-create-summary li{color:var(--admin-muted);align-items:center;gap:8px;font-size:10px;display:flex}.platform-place-create-summary li svg{width:15px;height:15px}.platform-place-create-summary li.done{color:var(--admin-fg-2)}.platform-place-create-summary li.done svg{color:var(--admin-green)}.platform-place-create-next{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.platform-place-create-next>svg{width:17px;height:17px;color:var(--admin-accent-3);flex:none}.platform-place-create-next b{font-size:10px}.platform-place-create-next p{color:var(--admin-muted);margin-top:5px;font-size:9.5px;line-height:1.5}.platform-place-create-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.platform-place-create-actions .btn{justify-content:center;min-height:44px}.platform-place-create-warning{border:1px solid color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 7%,var(--admin-surface));color:var(--admin-fg-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.platform-place-create-warning span{min-width:0}.platform-place-create-warning b{margin-bottom:2px;display:block}.platform-place-duplicate-check{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.platform-place-duplicate-check>div{min-width:0}.platform-place-duplicate-check b{font-size:11px}.platform-place-duplicate-check p{color:var(--admin-muted);margin-top:4px;font-size:9.5px;line-height:1.45}.platform-place-duplicate-list{gap:8px;display:grid}.platform-place-duplicate-list>article{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.platform-place-duplicate-list>article.high{border-color:color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));background:color-mix(in srgb,var(--admin-danger) 5%,var(--admin-surface))}.platform-place-duplicate-list article>div{gap:3px;min-width:0;display:grid}.platform-place-duplicate-list span,.platform-place-duplicate-list small{color:var(--admin-muted);font:8.5px var(--font-jetbrains-mono),monospace}.platform-place-duplicate-list article.high span{color:var(--admin-danger)}.platform-place-duplicate-list strong{font-size:12px}.platform-place-duplicate-list article p{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.platform-place-duplicate-list .btn svg{width:14px;height:14px}.platform-place-duplicate-hint{color:var(--admin-muted);padding:4px 2px;font-size:9px;line-height:1.5}.platform-place-map-preview small,.platform-place-duplicate-check p,.platform-place-create-summary span,.platform-place-create-summary small,.platform-place-create-summary>p,.platform-place-create-summary li,.platform-place-duplicate-list>article:not(.high) span,.platform-place-duplicate-list small,.platform-place-duplicate-hint{color:var(--admin-fg-2)}.platform-place-merge-policy{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:6px;padding:12px;display:grid}.platform-place-merge-policy span{color:var(--admin-fg-2);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-merge-policy select{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:38px;color:var(--admin-fg);border-radius:9px;padding:0 28px 0 10px;font-size:11px}.platform-place-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:18px 20px;display:flex}.platform-place-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.platform-place-hero-icon{border:1px solid color-mix(in srgb,var(--admin-accent) 32%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 9%,var(--admin-surface-2));width:52px;height:52px;color:var(--admin-accent-3);border-radius:15px;flex:none;place-items:center;display:grid}.platform-place-hero-icon svg{width:25px;height:25px}.platform-place-hero-main>div:last-child{min-width:0}.platform-place-hero-main>div>span{color:var(--admin-accent-3);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-hero h2{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:21px;overflow:hidden}.platform-place-hero p{color:var(--admin-fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.platform-place-hero-meta{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.platform-place-hero-meta span{color:var(--admin-muted)!important;font:9px var(--font-jetbrains-mono),monospace!important;text-transform:none!important}.platform-place-hero-readiness{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;align-items:center;gap:10px;min-width:205px;padding:11px 12px;display:flex}.platform-place-hero-readiness>svg{flex:none;width:20px;height:20px}.platform-place-hero-readiness>div{gap:3px;display:grid}.platform-place-hero-readiness span{color:var(--admin-muted);font-size:9px}.platform-place-hero-readiness strong{font-size:11px}.platform-place-hero-readiness.ready{border-color:color-mix(in srgb,var(--admin-green) 42%,var(--admin-line))}.platform-place-hero-readiness.ready>svg{color:var(--admin-green)}.platform-place-hero-readiness.blocked{border-color:color-mix(in srgb,var(--admin-warning) 46%,var(--admin-line))}.platform-place-hero-readiness.blocked>svg{color:var(--admin-warning)}.platform-place-section-nav{z-index:6;border:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-bg-2) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;border-radius:12px;gap:4px;margin:0 0 20px;padding:7px;display:flex;position:sticky;top:64px;overflow-x:auto;box-shadow:0 12px 28px -25px #000}.platform-place-section-nav::-webkit-scrollbar{display:none}.platform-place-section-nav a{color:var(--admin-muted);white-space:nowrap;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:700}.platform-place-section-nav a:hover,.platform-place-section-nav a:focus-visible{background:var(--admin-surface-2);color:var(--admin-fg)}.platform-place-section-group{margin-top:28px;scroll-margin-top:125px}.platform-place-section-group>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding:0 2px;display:flex}.platform-place-section-group>header>div>span{color:var(--admin-accent-3);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-section-group>header h2{margin-top:5px;font-size:21px}.platform-place-section-group>header p{color:var(--admin-muted);margin-top:5px;font-size:11px;line-height:1.45}.platform-place-section-group>.platform-place-composition,.platform-place-section-group>.platform-place-operations,.platform-place-section-group>.platform-place-audit-panel{margin-top:10px}.platform-place-service-group{border-top:1px solid var(--admin-line);margin-top:36px;padding-top:24px}.platform-place-overview-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.platform-place-overview-card{gap:18px;padding:18px;display:grid}.platform-place-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.platform-place-facts>div{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.platform-place-facts>.wide{grid-column:1/-1}.platform-place-facts dt,.platform-place-technical dt{color:var(--admin-muted);font:800 8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-facts dd,.platform-place-technical dd{overflow-wrap:anywhere;color:var(--admin-fg-2);margin:0;font-size:11.5px;line-height:1.45}.platform-place-facts a{color:var(--admin-accent-3)}.platform-place-technical{border-top:1px solid var(--admin-line);padding-top:14px}.platform-place-technical summary{cursor:pointer;color:var(--admin-muted);font-size:10px;font-weight:800}.platform-place-technical[open] summary{color:var(--admin-fg-2);margin-bottom:11px}.platform-place-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-place-technical dl>div{background:var(--admin-surface-2);border-radius:8px;gap:4px;padding:9px;display:grid}.platform-place-overview-aside{gap:10px;display:grid}.platform-place-completeness{gap:11px;padding:15px;display:grid}.platform-place-completeness>header{justify-content:space-between;align-items:center;display:flex}.platform-place-completeness header span,.platform-place-linked-organizations>span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-completeness header strong{font-size:18px}.platform-place-completeness>div{background:var(--admin-surface-3);border-radius:999px;height:5px;overflow:hidden}.platform-place-completeness>div i{border-radius:inherit;background:var(--admin-accent);height:100%;display:block}.platform-place-completeness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;display:grid}.platform-place-completeness li{color:var(--admin-muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.platform-place-completeness li svg{width:13px;height:13px}.platform-place-completeness li.done{color:var(--admin-fg-2)}.platform-place-completeness li.done svg{color:var(--admin-green)}.platform-place-overview-aside>.platform-place-readiness{font-size:10px}.platform-place-overview-aside>.platform-place-readiness p{color:var(--admin-fg-2);margin-top:7px}.platform-place-linked-organizations{padding:14px}.platform-place-linked-organizations>p{color:var(--admin-muted);margin-top:8px;font-size:10px}.platform-place-organization-links a svg{flex:none;width:14px;height:14px}.platform-place-completeness>p{color:var(--admin-muted);margin:0;font-size:9px;line-height:1.45}.platform-organization-detail-screen{grid-template-columns:minmax(0,1fr)}.platform-place-feedback{border-top:1px solid var(--admin-line);margin-top:14px;padding-top:14px}.platform-place-feedback h3{font-size:12px}.platform-place-feedback-counts{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.platform-place-feedback-counts span{background:var(--admin-surface-2);color:var(--admin-muted);border-radius:8px;padding:6px 8px;font-size:9px}.platform-place-feedback-counts b{color:var(--admin-fg-2);margin-left:4px}.platform-place-feedback article{border-top:1px solid var(--admin-line);grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto;gap:10px;padding:9px 0;font-size:10px;display:grid}.platform-place-feedback article span,.platform-place-feedback article small{color:var(--admin-muted)}.platform-place-quality{gap:3px;min-width:92px;display:grid}.platform-place-quality strong{font-size:11px}.platform-place-quality span{color:var(--admin-muted);white-space:nowrap;font-size:8.5px}.platform-place-quality.ready strong{color:var(--admin-green)}.platform-place-quality.incomplete strong{color:var(--admin-warning)}.platform-place-editor{gap:18px;padding:20px;display:grid}.platform-place-editor>header span{color:var(--admin-accent-3);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-editor>header h3{margin-top:5px;font-size:18px}.platform-place-editor>header p{color:var(--admin-muted);margin-top:5px;font-size:10px}.platform-place-editor fieldset{border:1px solid var(--admin-line);border-radius:12px;gap:13px;padding:16px;display:grid}.platform-place-editor legend{color:var(--admin-fg-2);padding:0 7px;font-size:11px;font-weight:800}.platform-place-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-place-editor-grid .wide{grid-column:1/-1}.platform-place-editor .f-field input,.platform-place-editor .f-field select,.platform-place-editor .f-field textarea{min-height:44px}.platform-place-editor .f-field small{color:var(--admin-muted);margin-top:5px;font-size:9px;display:block}.platform-place-editor>footer{z-index:5;border:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-bg-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 -8px -8px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 34px -20px #000}.platform-place-editor>footer>span{color:var(--admin-muted);font-size:9.5px}.platform-place-editor>footer .actions{gap:8px;display:flex}.editorial-workflow-queues{scrollbar-width:none;gap:7px;margin:-2px 0 16px;padding-bottom:3px;display:flex;overflow-x:auto}.editorial-workflow-queues::-webkit-scrollbar{display:none}.editorial-workflow-queues button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:36px;color:var(--admin-muted);border-radius:999px;flex:none;padding:0 12px;font-size:10.5px;font-weight:800}.editorial-workflow-queues button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 12%,var(--admin-surface));color:var(--admin-fg)}.editorial-status.in_review,.editorial-status.approved,.editorial-status.scheduled{background:color-mix(in srgb,var(--admin-accent-3) 15%,var(--admin-surface-3));color:var(--admin-accent-3)}.editorial-status.changes_requested,.editorial-status.failed,.editorial-status.withdrawn{background:color-mix(in srgb,var(--admin-danger) 14%,var(--admin-surface-3));color:var(--admin-danger)}.editorial-status.retired,.editorial-status.superseded,.editorial-status.discarded{background:var(--admin-surface-3);color:var(--admin-muted)}.editorial-workflow-screen>.tools-tabs{margin-bottom:16px}.editorial-workflow-callout{border:1px solid color-mix(in srgb,var(--admin-accent) 35%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface-2));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.editorial-workflow-callout>div{gap:4px;display:grid}.editorial-workflow-callout b{font-size:13px}.editorial-workflow-callout span{color:var(--admin-muted);font-size:11px;line-height:1.45}.editorial-workflow-panel>header{border-bottom:1px solid var(--admin-line);margin-bottom:18px;padding-bottom:14px}.editorial-workflow-panel>header span{color:var(--admin-accent-3);font:10px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-workflow-panel>header h2{margin-top:5px;font-size:22px}.editorial-review-compose{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.editorial-review-compose textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:100px;color:var(--admin-fg);resize:vertical;border-radius:9px;padding:10px}.editorial-review-compose>label{color:var(--admin-muted);align-items:center;gap:7px;font-size:11px;display:flex}.editorial-review-compose>div{justify-content:flex-end;gap:8px;display:flex}.editorial-review-list{gap:8px;display:grid}.editorial-review-list article,.editorial-revision-history article{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:11px;padding:13px}.editorial-review-list article span,.editorial-review-list article small,.editorial-revision-history small{color:var(--admin-muted);font:9.5px var(--font-jetbrains-mono),monospace}.editorial-review-list article p,.editorial-revision-history p{color:var(--admin-fg-2);margin:7px 0;font-size:12px;line-height:1.55}.editorial-schedule-box{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:13px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.editorial-schedule-box h3,.editorial-topic-picker h3,.editorial-relations h3,.editorial-lifecycle h3{font-size:14px}.editorial-schedule-fields,.editorial-relation-add{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editorial-schedule-current{color:var(--admin-fg-2);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.editorial-schedule-current>div{gap:7px;display:flex}.editorial-seo-preview{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:6px;margin-top:18px;padding:16px;display:grid}.editorial-seo-preview>span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-seo-preview>b{color:#8ab4f8;font-size:17px}.editorial-seo-preview>small{color:var(--admin-green);font-size:10px}.editorial-seo-preview>p{color:var(--admin-fg-2);margin:0;font-size:12px;line-height:1.5}.editorial-topic-picker,.editorial-relations,.editorial-lifecycle{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:12px;gap:10px;margin-bottom:18px;padding:15px;display:grid}.editorial-topic-picker>label{border-bottom:1px solid var(--admin-line);color:var(--admin-fg-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:grid}.editorial-topic-picker>label small{color:var(--admin-muted);font-size:9px}.editorial-relations>div:not(.editorial-relation-add){border:1px solid var(--admin-line);border-radius:9px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.editorial-relations span{color:var(--admin-muted);font-size:10px}.editorial-relations code{color:var(--admin-fg-2);text-overflow:ellipsis;font-size:10px;overflow:hidden}.editorial-relations button{color:var(--admin-danger);font-size:10px}.editorial-relation-add{grid-template-columns:1fr 180px auto;align-items:end}.editorial-revision-history{gap:8px;display:grid}.editorial-revision-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorial-revision-history b{font-size:12px}.editorial-lifecycle{margin-top:18px}.editorial-lifecycle>p{color:var(--admin-muted);font-size:11px;line-height:1.5}.editorial-lifecycle>div{flex-wrap:wrap;gap:8px;display:flex}.editorial-calendar>.tools-tabs{margin-bottom:16px}.editorial-calendar-grid{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.editorial-calendar-grid section{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-height:150px;padding:10px}.editorial-calendar-grid.week section{min-height:440px}.editorial-calendar-grid section:nth-child(7n){border-right:0}.editorial-calendar-grid section.today{background:color-mix(in srgb,var(--admin-accent) 6%,var(--admin-surface))}.editorial-calendar-grid section>header{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:9px;display:flex}.editorial-calendar-grid section>header b{font-size:16px}.editorial-calendar-grid section>header span{color:var(--admin-muted);font:8px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-calendar-grid section>div{gap:6px;display:grid}.editorial-calendar-grid section a{border-left:2px solid var(--admin-accent);background:var(--admin-surface-2);border-radius:6px;gap:3px;padding:7px;display:grid}.editorial-calendar-grid section a time{color:var(--admin-accent-3);font:8px var(--font-jetbrains-mono),monospace}.editorial-calendar-grid section a b{color:var(--admin-fg);text-overflow:ellipsis;font-size:9.5px;line-height:1.35;overflow:hidden}.editorial-calendar-grid section a small{color:var(--admin-muted);font-size:7.5px}.editorial-calendar-grid section a em{color:var(--admin-danger);font-size:8px;font-style:normal;font-weight:800}.editorial-settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.editorial-settings-list,.editorial-settings-form{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;box-shadow:0 18px 50px #00000024}.editorial-settings-list>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.editorial-settings-list>header>div{gap:3px;display:grid}.editorial-settings-list>header b{font-size:14px}.editorial-settings-list>header span{color:var(--admin-muted);font:9px var(--font-jetbrains-mono),monospace}.editorial-settings-list>header input{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:min(320px,48%);height:38px;color:var(--admin-fg);border-radius:9px;padding:0 11px;font-size:11px}.editorial-settings-rows{display:grid}.editorial-settings-rows article{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.editorial-settings-rows article:last-child{border-bottom:0}.editorial-settings-rows article>div:first-child{gap:4px;min-width:0;display:grid}.editorial-settings-rows article>div:last-child{align-items:center;gap:8px;display:flex}.editorial-settings-rows b{overflow-wrap:anywhere;color:var(--admin-fg);font-size:12px}.editorial-settings-rows span,.editorial-settings-rows p{overflow-wrap:anywhere;color:var(--admin-muted);font:9px/1.45 var(--font-jetbrains-mono),monospace}.editorial-settings-rows p{margin:1px 0 0}.editorial-settings-form{padding:16px;position:sticky;top:82px}.editorial-settings-form form{gap:12px;display:grid}.editorial-settings-form h2{font-size:18px}.editorial-settings-form form>p{color:var(--admin-muted);margin:-4px 0 2px;font-size:10.5px;line-height:1.5}.editorial-settings-form label{gap:6px;display:grid}.editorial-settings-form label>span{color:var(--admin-muted);font:8.5px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.editorial-settings-form input,.editorial-settings-form select,.editorial-settings-form textarea{border:1px solid var(--admin-line-2);background:var(--admin-surface-2);width:100%;min-height:40px;color:var(--admin-fg);font:inherit;border-radius:9px;outline:none;padding:9px 10px;font-size:11px}.editorial-settings-form textarea{resize:vertical}.editorial-settings-form input:focus,.editorial-settings-form select:focus,.editorial-settings-form textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.editorial-reference-issue{border:1px solid color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 6%,var(--admin-surface-2));color:var(--admin-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 10px;padding:10px 12px;font-size:10.5px;display:flex}.admin-drawer-panel>.editorial-reference-issue{margin:0 0 12px}.editorial-reference-issue button{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:34px;color:var(--admin-fg-2);border-radius:8px;padding:6px 10px;font-size:10px}.gym-work-reference-issue{border:1px solid color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line));background:color-mix(in srgb,var(--admin-warning) 6%,var(--admin-surface-2));color:var(--admin-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:10.5px;line-height:1.5;display:flex}.gym-work-reference-issue button{border:1px solid var(--admin-line-2);background:var(--admin-surface);min-height:36px;color:var(--admin-fg-2);border-radius:8px;flex:none;padding:6px 10px;font-size:10px}.platform-audit-severity.info,.platform-audit-detail .page-head p,.platform-audit-detail .platform-audit-actor small,.platform-audit-detail dt,.platform-audit-detail-actor>span,.platform-audit-detail .platform-audit-payload header small{color:var(--admin-fg-2)}.platform-user-person>span.has-photo,.platform-user-detail-avatar.has-photo{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.platform-user-detail-avatar.has-photo{cursor:zoom-in;position:relative}.platform-user-detail-avatar.has-photo:after{border:1px solid var(--admin-line-2);background:var(--admin-surface);width:20px;height:20px;color:var(--admin-fg);content:"↗";border-radius:7px;place-items:center;font-size:11px;display:grid;position:absolute;bottom:-5px;right:-5px}.platform-user-detail-avatar.has-photo:hover{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 14%,transparent)}.platform-user-avatar-dialog-layer{z-index:620;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060503d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.platform-user-avatar-dialog{border:1px solid var(--admin-line-2);background:var(--admin-surface);border-radius:20px;width:620px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000009e}.platform-user-avatar-dialog-close{z-index:2;place-items:center;width:38px;height:38px;line-height:1;display:grid;position:absolute;top:14px;right:14px;color:#fff!important;background:#0a0907c2!important;border:1px solid #ffffff3d!important;border-radius:11px!important;font-size:26px!important}.platform-user-avatar-dialog-image{background-color:var(--admin-bg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:520px}.platform-user-avatar-dialog footer{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.platform-user-avatar-dialog footer strong{font-size:14px}.platform-user-avatar-dialog footer span{color:var(--admin-muted);text-transform:uppercase;font-size:10px}.platform-user-training-activity{gap:4px;display:grid}.platform-user-training-activity b{color:var(--admin-muted);font-size:15px}.platform-user-training-activity small{color:var(--admin-muted);white-space:nowrap;font-size:9px}.platform-user-training-activity.active b{color:var(--admin-green)}.platform-user-detail-activity-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:16px;grid-column:1/-1;overflow:hidden}.platform-user-detail-activity-card>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.platform-user-detail-activity-card>header>div>span{color:var(--admin-accent-3);font:800 9px var(--font-jetbrains-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.platform-user-detail-activity-card>header h2{margin-top:5px;font-size:18px}.platform-user-detail-activity-card>header p{color:var(--admin-muted);margin-top:5px;font-size:10.5px}.platform-user-detail-activity-card>header>strong{border:1px solid var(--admin-line);color:var(--admin-muted);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex}.platform-user-detail-activity-card>header>strong i{background:var(--admin-muted);border-radius:50%;width:7px;height:7px}.platform-user-detail-activity-card.active>header>strong{border-color:color-mix(in srgb,var(--admin-green) 45%,var(--admin-line));color:var(--admin-green)}.platform-user-detail-activity-card.active>header>strong i{background:var(--admin-green)}.platform-user-detail-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.25fr);display:grid}.platform-user-detail-activity-grid>article,.platform-user-detail-sports{border-right:1px solid var(--admin-line);gap:6px;min-width:0;padding:16px 18px;display:grid}.platform-user-detail-activity-grid>:last-child{border-right:0}.platform-user-detail-activity-grid span{color:var(--admin-muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.platform-user-detail-activity-grid article b{overflow-wrap:anywhere;color:var(--admin-fg);font-size:19px}.platform-user-detail-activity-grid article small,.platform-user-detail-sports>small{color:var(--admin-muted);font-size:9px}.platform-user-detail-sports>div{flex-wrap:wrap;gap:6px;display:flex}.platform-user-detail-sports em{border:1px solid var(--admin-line);color:var(--admin-fg-2);border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.platform-user-detail-sports em.primary{border-color:color-mix(in srgb,var(--admin-accent) 48%,var(--admin-line));color:var(--admin-accent-3)}.platform-user-detail-card dl>div:last-child{border-right:0;grid-column:1/-1}.platform-user-detail-dashboard{gap:14px;display:grid}.platform-user-detail-summary{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.platform-user-detail-summary article{border-right:1px solid var(--admin-line);gap:6px;min-width:0;padding:16px 18px;display:grid}.platform-user-detail-summary article:last-child{border-right:0}.platform-user-detail-summary span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.platform-user-detail-summary strong{overflow-wrap:anywhere;color:var(--admin-fg);letter-spacing:-.025em;font-size:19px}.platform-user-detail-summary small{color:var(--admin-muted);font-size:10px;line-height:1.4}.platform-user-detail-summary article.positive strong{color:var(--admin-green)}.platform-user-detail-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.platform-user-detail-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:14px;overflow:hidden}.platform-user-detail-panel>header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:flex}.platform-user-detail-panel>header h2{color:var(--admin-fg);letter-spacing:-.015em;font-size:15px}.platform-user-detail-panel>header p{color:var(--admin-muted);margin-top:4px;font-size:10px;line-height:1.4}.platform-user-detail-recent .platform-user-detail-loading,.platform-user-detail-empty.compact{min-height:260px}.platform-user-detail-sidebar{gap:14px;display:grid}.platform-user-detail-profile>header{min-height:auto}.platform-user-detail-profile dl{display:grid}.platform-user-detail-profile dl>div{border-bottom:1px solid var(--admin-line);grid-template-columns:118px minmax(0,1fr);gap:12px;padding:11px 16px;display:grid}.platform-user-detail-profile dt{color:var(--admin-muted);font-size:9.5px}.platform-user-detail-profile dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-fg-2);text-align:right;font-size:10.5px}.platform-user-detail-profile code{color:var(--admin-muted);font:9px/1.4 var(--font-jetbrains-mono),monospace}.platform-user-detail-profile .platform-user-detail-sports{gap:9px;padding:13px 16px;display:grid}.platform-user-detail-profile .platform-user-detail-sports>span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;letter-spacing:.04em;text-transform:uppercase}.platform-user-detail-access>header{min-height:auto}.platform-user-detail-access-state{border-bottom:1px solid var(--admin-line);padding:13px 16px}.platform-user-detail-access-state span{color:var(--admin-muted);align-items:center;gap:8px;font-size:10.5px;font-weight:800;display:flex}.platform-user-detail-access-state i{background:var(--admin-muted);border-radius:50%;width:8px;height:8px}.platform-user-detail-access-state span.online{color:var(--admin-green)}.platform-user-detail-access-state span.online i{background:var(--admin-green)}.platform-user-detail-admin-actions{grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px;display:grid}.platform-user-detail-admin-actions button{justify-content:center;width:100%}.editorial-preview-body{white-space:normal}.editorial-preview-body .editorial-markdown-content{font-size:12px}.editorial-catalog-loading{-moz-column-gap:12px;text-align:left;grid-template-columns:28px minmax(0,360px);place-content:center;gap:3px 12px;padding:36px}.editorial-catalog-loading>span{border:2px solid var(--admin-line-2);border-top-color:var(--admin-accent);border-radius:50%;grid-row:1/3;width:26px;height:26px;animation:.7s linear infinite editorial-catalog-loading-spin}.editorial-catalog-loading strong{color:var(--admin-fg);font-size:12px}.editorial-catalog-loading small{color:var(--admin-muted);font-size:10px;line-height:1.45}@keyframes editorial-catalog-loading-spin{to{transform:rotate(360deg)}}
