body,html{min-height:100%}.admin-status-screen{position:relative;display:flex;min-height:calc(100vh - 122px);flex-direction:column;align-items:center;justify-content:center;padding:30px 20px 60px;text-align:center}.admin-status-art{position:relative;width:300px;height:230px;margin-bottom:34px}.admin-status-art-404 .admin-status-topo{position:absolute;inset:0;overflow:hidden;border:1px dashed var(--admin-line-2);border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 33px,rgba(135,125,111,.06) 33px 34px),repeating-linear-gradient(90deg,transparent 0 33px,rgba(135,125,111,.06) 33px 34px),var(--admin-surface)}.admin-status-art-404 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.admin-status-route-done{animation:admin-status-draw 1.8s ease-out .2s forwards;fill:none;stroke:var(--admin-accent);stroke-dasharray:240;stroke-dashoffset:240;stroke-linecap:round;stroke-width:3}.admin-status-route-lost{animation:admin-status-lost-fade 1s ease 1.7s forwards;fill:none;opacity:0;stroke:var(--admin-danger);stroke-dasharray:6 7;stroke-linecap:round;stroke-width:3}.admin-status-bolt{fill:var(--admin-surface-3);stroke:var(--admin-accent-3);stroke-width:1.5}.admin-status-bolt-last{fill:var(--admin-accent-3)}.admin-status-qmark{position:absolute;right:18px;bottom:14px;z-index:0;color:var(--admin-surface-3);font-family:var(--font-jetbrains-mono),monospace;font-size:62px;font-weight:800;letter-spacing:-.06em;line-height:1}.admin-status-art-403 .admin-status-panel{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.admin-status-lock{position:relative;z-index:3;display:grid;width:84px;height:84px;place-items:center;border:1px solid var(--admin-line-2);border-radius:24px;background:linear-gradient(145deg,var(--admin-surface-3),#15110d);box-shadow:0 18px 40px -16px #000}.admin-status-lock svg{width:42px;height:42px;fill:none;stroke:var(--admin-accent-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-status-lock circle{fill:var(--admin-accent-3);stroke:none}.admin-status-tape{position:absolute;left:-14%;display:flex;width:128%;height:38px;align-items:center;padding-left:14px;background:repeating-linear-gradient(135deg,var(--admin-accent-3) 0 18px,#1a1814 18px 36px);box-shadow:0 6px 18px -8px rgba(0,0,0,.6);color:#1a1814;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-status-tape.t1{top:62px;transform:rotate(-9deg)}.admin-status-tape.t2{bottom:60px;transform:rotate(7deg);background:repeating-linear-gradient(135deg,var(--admin-danger) 0 18px,#1a1814 18px 36px)}.admin-status-code{margin-bottom:13px;padding:5px 12px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-status-screen.is-404 .admin-status-code{background:oklch(.26 .07 85);color:var(--admin-accent-3)}.admin-status-screen.is-403 .admin-status-code{background:oklch(.24 .1 25);color:var(--admin-danger)}.admin-status-screen h1{max-width:440px;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.admin-status-screen p{max-width:440px;margin-top:14px;color:var(--admin-muted);font-size:14px;line-height:1.55;text-wrap:pretty}.admin-status-readout{display:flex;width:100%;min-width:330px;max-width:460px;flex-direction:column;gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--admin-line);border-radius:11px}.admin-status-row{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--admin-surface);text-align:left}.admin-status-row .k{width:78px;flex-shrink:0;color:var(--admin-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-status-row .k,.admin-status-row .v{font-family:var(--font-jetbrains-mono),monospace}.admin-status-row .v{min-width:0;overflow:hidden;color:var(--admin-fg);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-status-row .v.path{color:var(--admin-accent-3)}.admin-status-row .pill{flex-shrink:0;margin-left:auto;padding:3px 9px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-status-row .pill.role{background:var(--admin-surface-3);color:var(--admin-fg-2)}.admin-status-row .pill.need{background:oklch(.26 .08 145);color:var(--admin-green)}.admin-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:26px}.admin-status-actions .btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px}.admin-status-actions .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@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{animation:none;stroke-dashoffset:0}.admin-status-route-lost{animation:none;opacity:.9}}:root{--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}body{margin:0;background:#0a0907;color:#f3ede4;font-family:var(--font-inter-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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:oklch(0.74 0.16 45);--admin-accent-2:oklch(0.68 0.14 25);--admin-accent-3:oklch(0.82 0.13 85);--admin-gold:oklch(0.84 0.16 85);--admin-green:oklch(0.78 0.13 145);--admin-danger:oklch(0.68 0.18 25);--admin-nav-width:232px;--admin-content-x:28px;--admin-gym-switcher-x:14px;width:100%;min-height:100vh;min-width:900px;color:var(--admin-fg);background:var(--admin-bg)}.admin-root *,.admin-root :after,.admin-root :before{box-sizing:border-box}.admin-root button,.admin-root input,.admin-root select,.admin-root textarea{font:inherit;color:inherit}.admin-root input,.admin-root select,.admin-root textarea{border:0;outline:0;background:transparent}.admin-root button{border:0;background:none;cursor:pointer}.admin-topbar{position:sticky;top:0;z-index:50;gap:0;height:58px;padding:0 24px 0 0;background:rgba(10,9,7,.92);border-bottom:1px solid var(--admin-line);backdrop-filter:blur(16px);transition:padding .24s cubic-bezier(.4,0,.2,1)}.admin-topbar,.tb-brand{display:flex;align-items:center}.tb-brand{width:var(--admin-nav-width);flex-shrink:0;gap:10px;min-width:var(--admin-nav-width);overflow:hidden;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)}.tb-mark{display:grid;width:30px;min-width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:transparent;color:#0a0907;font-size:14px;font-weight:900}.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 ease,transform .24s cubic-bezier(.4,0,.2,1)}.tb-name .sep{margin:0 5px;color:var(--admin-dim)}.tb-name .admin{color:var(--admin-accent-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gym-switcher{display:flex;align-items:center;gap:10px;margin-left:0;padding:6px var(--admin-gym-switcher-x);border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);cursor:pointer}.admin-topbar>.tb-wrap{position:relative;margin-left:calc(var(--admin-content-x) - var(--admin-gym-switcher-x));transition:margin .24s cubic-bezier(.4,0,.2,1)}.gym-switcher:hover{border-color:var(--admin-line-2)}.gym-switcher .av,.tb-user .av{display:grid;place-items:center}.gym-switcher .av{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,oklch(.65 .16 60),oklch(.45 .14 30));color:#0a0907;font-size:10px;font-weight:800}.gym-switcher .info{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;font-weight:600;line-height:1.1;text-align:left;white-space:nowrap}.activity .act .ago,.ag-row .when,.big-chart-head .sub,.chart-legend,.crumbs,.gym-switcher .sub,.live-now .crowd .lbl,.live-now .crowd .of,.live-now .legend,.nav-foot .s,.nav-item .ct,.nav-lbl,.stat-card .l,.tb-search .kbd,.tb-user .role,.todo-row .ago,.todo-row .body .s,.tr-row .meta,.tr-row .val{font-family:var(--font-jetbrains-mono),monospace}.gym-switcher .sub{margin-top:2px;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.nav-item .ic svg,.tb-icon>svg,.tb-search .ic svg{width:17px;height:17px}.tb-search{display:flex;flex:1;align-items:center;gap:10px;max-width:480px;padding:8px 14px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.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{flex:1;min-width:0;border:0;background:transparent;color:var(--admin-fg);font-size:13px;outline:none}.tb-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.45}.tb-search input::-moz-placeholder{color:var(--admin-dim)}.tb-search input::placeholder{color:var(--admin-dim)}.tb-search .kbd{padding:2px 6px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-surface-3);color:var(--admin-muted);font-size:10px}.tb-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tb-icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:13px}.tb-icon:hover{background:var(--admin-surface-2);color:var(--admin-fg)}.tb-icon .badge{position:absolute;top:-3px;right:-3px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border:2px solid var(--admin-bg);border-radius:999px;background:var(--admin-accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800}.tb-user{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.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{margin-top:2px;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tb-user .av{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,oklch(.7 .12 200),oklch(.5 .1 220));color:var(--admin-fg);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{position:fixed;z-index:55;inset:0;cursor:default}.tb-pop{position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:256px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:14px;background:var(--admin-bg-2);box-shadow:0 30px 70px -25px rgba(0,0,0,.88),0 0 0 1px rgba(0,0,0,.4);animation:tb-pop-in .15s cubic-bezier(.2,.8,.3,1)}.tb-pop.left{right:auto;left:0}.gym-pop{width:380px;min-width:380px}.gym-empty{padding:14px;color:var(--admin-muted);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{justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--admin-line)}.pop-title,.tb-pop .pop-head{display:flex;align-items:center}.pop-title{gap:7px;font-size:13px;font-weight:700}.pop-ct{padding:1px 6px;border-radius:999px;background:var(--admin-accent);color:#0a0907;font-weight:800}.pop-act,.pop-ct{font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.pop-act{color:var(--admin-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pop-act:hover{color:var(--admin-accent-3)}.pop-scroll{max-height:360px;overflow-y:auto}.gym-org-filter{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);scrollbar-width:thin}.gym-org-filter button{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;max-width:210px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:700;white-space:nowrap}.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{display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800}.gym-org-filter button.on span{background:var(--admin-accent);color:#0a0907}.pop-foot-btn{display:block;width:100%;padding:12px;border-top:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2);font-size:12px;font-weight:700;text-align:center}.pop-foot-btn.gym-add{border-radius:0}.pop-foot-btn:hover{background:var(--admin-surface-2);color:var(--admin-fg)}.gym-opt{display:flex;align-items:center;gap:11px;width:100%;min-height:53px;padding:11px 14px;border-bottom:1px solid var(--admin-line);text-align:left}.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{display:grid;flex-shrink:0;width:30px;height:30px;place-items:center;border-radius:8px;background:linear-gradient(135deg,oklch(.65 .16 60),oklch(.45 .14 30));color:#0a0907;font-size:12px;font-weight:800}.gym-opt .gi{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.gym-opt .gi .n{font-size:13px;font-weight:600}.gym-opt .gi .s,.gym-opt .mem,.notif .ntm,.user-head .ui .e{font-family:var(--font-jetbrains-mono),monospace}.gym-opt .gi .s{color:var(--admin-muted);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.gym-opt .chk{display:grid;width:18px;place-items:center;color:var(--admin-accent-3);font-weight:800}.gym-opt .mem{flex-shrink:0;color:var(--admin-dim);font-size:9.5px;white-space:nowrap}.notif{position:relative;display:flex;gap:11px;width:100%;padding:12px 15px 12px 18px;border-bottom:1px solid var(--admin-line);text-align:left}.notif:last-child{border-bottom:0}.notif:hover{background:var(--admin-surface)}.notif.unread:before{position:absolute;top:50%;left:7px;width:6px;height:6px;border-radius:50%;background:var(--admin-accent);content:"";transform:translateY(-50%)}.notif .nic{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--admin-surface-3);font-size:14px}.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{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.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{flex-shrink:0;color:var(--admin-dim);font-size:10px;white-space:nowrap}.user-head{display:flex;align-items:center;gap:11px;padding:14px 15px}.user-head .av{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,oklch(.7 .12 200),oklch(.5 .1 220));color:var(--admin-fg);font-size:15px;font-weight:700}.user-head .ui{display:flex;flex-direction:column;gap:3px}.user-head .ui .n{font-size:14px;font-weight:700}.user-head .ui .e{color:var(--admin-muted);font-size:10px}.menu-sep{height:1px;background:var(--admin-line)}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 15px;color:var(--admin-fg-2);font-size:13px;font-weight:500;text-align:left}.menu-item:hover{background:var(--admin-surface);color:var(--admin-fg)}.menu-item .mi{display:grid;width:18px;place-items:center;color:var(--admin-muted);font-size:13px}.menu-item .mi svg{width:16px;height:16px}.menu-item.danger,.menu-item.danger .mi{color:var(--admin-danger)}.admin-app-shell{display:grid;min-height:calc(100vh - 58px);grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .26s cubic-bezier(.4,0,.2,1)}.admin-nav{top:58px;height:calc(100vh - 58px);flex-direction:column;align-self:start;overflow-y:auto;border-right:1px solid var(--admin-line);background:var(--admin-bg-2);padding:20px 14px;transition:padding .26s cubic-bezier(.4,0,.2,1)}.admin-nav,.nav-toggle{position:sticky;display:flex}.nav-toggle{top:0;z-index:2;width:100%;align-items:center;gap:10px;margin-bottom:14px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--admin-fg-2);font-size:13px;font-weight:500;line-height:18px;overflow:hidden;outline:0;text-align:left;white-space:nowrap;transition:padding .24s cubic-bezier(.4,0,.2,1),background .12s,color .12s}.nav-toggle:hover{background:var(--admin-surface);color:var(--admin-fg)}.nav-toggle:active,.nav-toggle:focus{background:transparent;color:var(--admin-fg-2)}.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{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;line-height:1}.nav-toggle .label{flex:1 1 auto;min-width:0}.nav-section{margin-bottom:18px}.nav-lbl{min-height:11px;margin-bottom:6px;padding:0 10px;color:var(--admin-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:opacity .18s ease,padding .24s cubic-bezier(.4,0,.2,1)}.nav-item{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--admin-fg-2);font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;transition:padding .24s cubic-bezier(.4,0,.2,1),background .12s,color .12s,box-shadow .18s ease}.nav-item .label,.nav-toggle .label,.tb-name{display:inline-block;max-width:180px;overflow:hidden;opacity:1;white-space:nowrap;transition:opacity .18s ease,max-width .26s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.nav-item .ct{transition:opacity .18s ease,max-width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),transform .18s ease}.nav-item:hover{background:var(--admin-surface);color:var(--admin-fg)}.nav-item.disabled{cursor:not-allowed}.nav-item.disabled,.nav-item.disabled:hover{color:color-mix(in srgb,var(--admin-muted) 76%,transparent)}.nav-item.disabled:hover{background:transparent}.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{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;color:var(--admin-muted);font-size:13px}.nav-item.on .ic{color:var(--admin-accent-3)}.nav-item .ct{margin-left:auto;padding:2px 6px;border-radius:5px;background:var(--admin-surface-3);color:var(--admin-muted);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);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.nav-foot{margin-top:auto;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:linear-gradient(160deg,var(--admin-surface),var(--admin-surface-2));overflow:hidden;transition:padding .24s cubic-bezier(.4,0,.2,1),border-color .18s ease,background .18s ease}.nav-foot .t{color:var(--admin-fg);font-size:12px;font-weight:600;transition:opacity .18s ease,max-height .24s cubic-bezier(.4,0,.2,1)}.nav-foot .s{margin-top:3px;color:var(--admin-muted);font-size:10px;transition:opacity .18s ease,max-height .24s cubic-bezier(.4,0,.2,1),margin .24s cubic-bezier(.4,0,.2,1)}.nav-foot .btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border-radius:7px;background:var(--admin-fg);color:#0a0907;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 ease,margin .24s cubic-bezier(.4,0,.2,1)}.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}.admin-topbar.collapsed .tb-name,.nav-collapsed .nav-item .label,.nav-collapsed .nav-toggle .label,html.admin-nav-collapsed .admin-topbar .tb-name,html.admin-nav-collapsed .nav-item .label,html.admin-nav-collapsed .nav-toggle .label{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.nav-collapsed .nav-lbl,html.admin-nav-collapsed .nav-lbl{opacity:0;padding-right:0;padding-left:0}.nav-collapsed .nav-section,html.admin-nav-collapsed .nav-section{margin-bottom:18px}.nav-collapsed .nav-item,html.admin-nav-collapsed .nav-item{position:relative;padding:9px 10px}.nav-collapsed .nav-item .ct:not(.alert),html.admin-nav-collapsed .nav-item .ct:not(.alert){max-width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;transform:scale(.88);pointer-events:none}.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{position:absolute;top:5px;right:9px;display:block;width:7px;min-width:0;height:7px;padding:0;border-radius:50%;font-size:0}.nav-collapsed .nav-foot,html.admin-nav-collapsed .nav-foot{padding:0;border-color:transparent;background:transparent}.nav-collapsed .nav-foot .s,.nav-collapsed .nav-foot .t,html.admin-nav-collapsed .nav-foot .s,html.admin-nav-collapsed .nav-foot .t{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.nav-collapsed .nav-foot .btn,html.admin-nav-collapsed .nav-foot .btn{width:44px;height:38px;justify-content:center;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{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:6px;color:var(--admin-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crumbs a,.crumbs span{display:inline-flex;align-items:center}.crumbs .sep{color:var(--admin-dim);letter-spacing:0}.crumbs .cur{color:var(--admin-fg-2)}.page-head h1{margin-bottom:6px;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.page-head .sub,.page-head+.qr-token-stats,.page-head+.stats-ribbon,.page-head+.stats-row{display:none}.page-head .actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:9px;font-size:13px;font-weight:600;letter-spacing:-.005em;transition:transform .1s,background .12s,border-color .12s}.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{border:1px solid oklch(.38 .12 25);background:oklch(.2 .07 25);color:oklch(.84 .12 30)}.btn.success{background:var(--admin-green);color:#06140a}.btn.error,.btn.success{border-color:transparent}.btn.error{background:var(--admin-danger);color:#0a0907}.btn.loading{pointer-events:none}.btn-state-content{display:inline-flex;align-items:center;gap:7px}.btn-spinner,.btn-state-content svg{width:15px;height:15px}.btn-spinner{flex-shrink:0;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.72;animation:admin-spin .72s linear infinite}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.icon{padding:9px 11px}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.admin-root{--admin-nav-width:66px;--admin-content-x:20px;--admin-gym-switcher-x:10px}.admin-app-shell{grid-template-columns:66px minmax(0,1fr)}.admin-nav{padding:20px 14px}.nav-toggle{padding:9px 10px}.nav-item .label,.nav-toggle .label{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.nav-lbl{opacity:0;padding-right:0;padding-left:0}.nav-item{position:relative;padding:9px 10px}.nav-item .ct:not(.alert){max-width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;transform:scale(.88);pointer-events:none}.nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent)}.nav-item .ct.alert{position:absolute;top:5px;right:9px;display:block;width:7px;min-width:0;height:7px;padding:0;border-radius:50%;font-size:0}.nav-foot{padding:0;border-color:transparent;background:transparent}.nav-foot .s,.nav-foot .t{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.nav-foot .btn{width:44px;height:38px;justify-content:center;margin-top:0;padding:0;font-size:0}.nav-foot .btn:before{content:"✈";font-size:15px}.admin-main{padding:20px var(--admin-content-x) 34px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.page-head .actions{flex-wrap:wrap;justify-content:flex-end}.page-head h1{font-size:28px}.stats-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-settings-grid,.layout-with-side{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.search-mini{width:min(100%,320px);margin-left:0}.table-wrap{max-width:100%;overflow-x:auto}.routes-table{min-width:980px}.routes-table td,.routes-table th{padding-right:12px;padding-left:12px}}@media (max-width:1040px){.admin-app-shell{grid-template-columns:66px minmax(0,1fr)}.admin-nav{padding:20px 14px}.nav-toggle{padding:9px 10px}.nav-item .label,.nav-toggle .label{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.nav-lbl{opacity:0;padding-right:0;padding-left:0}.nav-item{position:relative;padding:9px 10px}.nav-item .ct:not(.alert){max-width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;transform:scale(.88);pointer-events:none}.nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent)}.nav-item .ct.alert{position:absolute;top:5px;right:9px;display:block;width:7px;min-width:0;height:7px;padding:0;border-radius:50%;font-size:0}.nav-foot{padding:0;border-color:transparent;background:transparent}.nav-foot .s,.nav-foot .t{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.nav-foot .btn{width:44px;height:38px;justify-content:center;margin-top:0;padding:0;font-size:0}.nav-foot .btn:before{content:"✈";font-size:15px}.admin-main{padding:18px 18px 32px}.stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dialog-scrim{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,5,3,.66);backdrop-filter:blur(3px)}.admin-dialog{width:min(100%,430px);overflow:hidden;border:1px solid var(--admin-line-2);border-radius:16px;background:var(--admin-surface);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.admin-dialog-head{display:flex;gap:14px;padding:20px 20px 0}.admin-dialog-icon{display:grid;width:46px;height:46px;flex-shrink:0;place-items:center;border-radius:13px}.admin-dialog-icon svg{width:23px;height:23px}.admin-dialog-icon.danger{background:oklch(.26 .1 25);color:var(--admin-danger)}.admin-dialog-icon.warning{background:oklch(.28 .1 60);color:var(--admin-warning)}.admin-dialog-icon.info{background:oklch(.26 .08 250);color:var(--admin-blue)}.admin-dialog-icon.success{background:oklch(.26 .09 145);color:var(--admin-green)}.admin-dialog-title{min-width:0;flex:1}.admin-dialog-title h3{color:var(--admin-fg);font-size:17px;font-weight:800;letter-spacing:-.02em}.admin-dialog-title .sub{margin-top:4px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-dialog-body{padding:14px 20px 4px;color:var(--admin-fg-2);font-size:13.5px;line-height:1.55}.admin-dialog-body b{color:var(--admin-fg)}.admin-dialog-callout{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12.5px}.admin-dialog-callout svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--admin-warning)}.admin-dialog-confirm-input{display:flex;flex-direction:column;gap:7px;margin-top:14px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.admin-dialog-confirm-input b{color:var(--admin-danger)}.admin-dialog-confirm-input input{width:100%;padding:10px 13px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-bg-2);color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px}.admin-dialog-confirm-input input:focus{border-color:var(--admin-danger)}.admin-dialog-foot{display:flex;gap:10px;padding:18px 20px 20px}.admin-dialog-foot .btn{flex:1;justify-content:center;padding:11px}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.activity,.agenda,.big-chart,.stat-card,.todo,.top-routes-card{border:1px solid var(--admin-line);background:var(--admin-surface)}.stat-card{position:relative;overflow:hidden;padding:16px;border-radius:12px}.live-now,.stat-card.featured{border-color:transparent;background:linear-gradient(160deg,oklch(.26 .1 35),oklch(.16 .06 25))}.stat-card .l{color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.stat-card.featured .l{color:var(--admin-accent-3)}.stat-card .v{margin-top:6px;color:var(--admin-fg);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-card .v .u{margin-left:3px;color:var(--admin-muted);font-size:14px;font-weight:600}.stat-card .d{margin-top:6px;color:var(--admin-green);font-size:11px}.stat-card .d.flat{color:var(--admin-muted)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.agenda,.big-chart,.live-now,.top-routes-card{border-radius:14px}.big-chart{padding:20px}.big-chart-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.agenda h3,.big-chart-head h3,.top-routes-card h3{font-size:15px;font-weight:700;letter-spacing:-.02em}.big-chart-head h3{font-size:16px}.big-chart-head .sub{margin-top:3px;color:var(--admin-muted);font-size:11px}.chart-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.chart-tabs button{padding:5px 11px;border-radius:6px;color:var(--admin-muted);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{display:flex;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:11px}.chart-legend .item{display:flex;align-items:center;gap:6px}.chart-legend .dot{width:8px;height:8px;border-radius:2px}.chart-dot-accent{background:var(--admin-accent)}.chart-dot-soft{background:var(--admin-accent-3)}.chart-summary{margin-left:auto;color:var(--admin-fg-2)}.double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.activity,.agenda,.live-now,.todo,.top-routes-card{padding:18px}.act,.ag-row,.todo-row,.tr-row{display:flex;border-bottom:1px solid var(--admin-line)}.act:last-child,.ag-row:last-child,.todo-row:last-child,.tr-row:last-child{border-bottom:0}.tr-row{align-items:center;gap:12px;padding:9px 0}.gchip{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:800}.gchip[data-col=yellow]{background:oklch(.84 .17 90)}.gchip[data-col=red]{background:oklch(.66 .18 25);color:#fff}.gchip[data-col=pink]{background:oklch(.78 .13 350)}.gchip[data-col=blue]{background:oklch(.62 .14 250);color:#fff}.gchip[data-col=green]{background:oklch(.75 .14 145)}.act .body,.ag-row .body,.todo-row .body,.tr-row .body{flex:1;min-width:0}.ag-row .body .t,.todo-row .body .t,.tr-row .nm{color:var(--admin-fg);font-size:13px;font-weight:600;letter-spacing:-.01em}.tr-row .meta{margin-top:2px;color:var(--admin-muted);font-size:10px}.tr-row .val{color:var(--admin-accent-3);font-size:13px;font-weight:700;text-align:right}.tr-row .val .u{display:block;margin-top:2px;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ag-row{gap:14px;align-items:flex-start;padding:10px 0}.ag-row .when{width:52px;flex-shrink:0;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);padding:8px 0;text-align:center}.ag-row .when .h{color:var(--admin-fg);font-size:14px;font-weight:800;line-height:1}.ag-row .when .m{margin-top:3px;color:var(--admin-muted);font-size:9px;text-transform:uppercase}.ag-row.now .when{border-color:transparent;background:linear-gradient(135deg,var(--admin-accent),oklch(.55 .16 25))}.ag-row.now .when .h,.ag-row.now .when .m{color:#0a0907}.ag-row .body .s{margin-top:3px;color:var(--admin-muted);font-size:10px;font-family:var(--font-jetbrains-mono),monospace}.side-col{display:flex;flex-direction:column;gap:14px}.live-now .live-now-title{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.live-now .crowd{display:flex;align-items:baseline;gap:8px;margin-top:10px}.live-now .crowd .n{background:linear-gradient(135deg,var(--admin-gold),var(--admin-accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:46px;font-weight:800;letter-spacing:-.035em;line-height:1}.live-now .crowd .of{color:rgba(243,237,228,.7);font-size:13px}.live-now .crowd .lbl{margin-left:auto;color:var(--admin-accent-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.live-now .legend{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:rgba(243,237,228,.7);font-size:10px}.live-now .legend strong{color:var(--admin-fg)}.activity,.todo{border-radius:12px;padding:16px}.activity h3,.todo h3{margin-bottom:12px;font-size:13px;font-weight:700}.act,.todo-row{gap:10px;padding:9px 0;font-size:12px;line-height:1.4}.overview-step{display:flex;align-items:flex-start;border-bottom:1px solid var(--admin-line)}.overview-step:hover{color:var(--admin-fg)}.overview-step:not(.done) .ck{color:var(--admin-muted)}.act:first-child,.todo-row:first-child{padding-top:0}.act:last-child,.todo-row:last-child{padding-bottom:0}.todo-row .ck{display:grid;width:16px;height:16px;flex-shrink:0;place-items:center;margin-top:1px;border:1px solid var(--admin-line-2);border-radius:4px;background:var(--admin-surface-2);color:transparent;font-size:10px}.todo-row.done .ck{border-color:transparent;background:var(--admin-green);color:#0a0907;font-weight:800}.todo-row .body{color:var(--admin-fg-2)}.todo-row.done .body{text-decoration:line-through;text-decoration-color:var(--admin-dim)}.todo-row.done .body,.todo-row.done .body .t{color:var(--admin-muted)}.act .ago,.todo-row .ago,.todo-row .body .s{color:var(--admin-muted);font-size:10px}.act .ago,.todo-row .ago{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.activity h3{display:flex;align-items:center;gap:8px}.activity .live{width:6px;height:6px;border-radius:50%;background:var(--admin-green);animation:admin-pulse 1.4s ease infinite}.overview-launch-screen .overview-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.overview-launch-screen .overview-status .dot{width:6px;height:6px;border-radius:50%}.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{background:oklch(.22 .08 145);color:oklch(.92 .1 145)}.overview-launch-screen .overview-status.active .dot{background:var(--admin-green)}.overview-launch-screen .setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.overview-launch-screen .activate{position:relative;overflow:hidden;margin-bottom:20px;padding:22px 24px;border:1px solid oklch(.36 .08 65);border-radius:16px;background:linear-gradient(150deg,oklch(.24 .06 60),oklch(.14 .03 40))}.overview-launch-screen .activate.ready{border-color:oklch(.38 .09 145);background:linear-gradient(150deg,oklch(.22 .07 145),oklch(.13 .03 150))}.overview-launch-screen .activate:after{position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,oklch(.5 .12 60/.25),transparent 70%);content:"";pointer-events:none}.overview-launch-screen .activate.ready:after{background:radial-gradient(circle,oklch(.48 .12 145/.22),transparent 70%)}.overview-launch-screen .activate .top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.overview-launch-screen .activate .lead{max-width:560px}.overview-launch-screen .activate h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.overview-launch-screen .activate p{margin:8px 0 0;color:var(--admin-fg-2);font-size:13.5px;line-height:1.55}.overview-launch-screen .gauge{flex-shrink:0;color:var(--admin-accent);text-align:center}.overview-launch-screen .activate.ready .gauge{color:var(--admin-green)}.overview-launch-screen .gauge .ring{position:relative;width:96px;height:96px}.overview-launch-screen .gauge svg{transform:rotate(-90deg)}.overview-launch-screen .gauge .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--admin-fg);text-align:center}.overview-launch-screen .gauge .num b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.overview-launch-screen .bar-meta,.overview-launch-screen .gauge .cap,.overview-launch-screen .mini-gym .addr,.overview-launch-screen .mini-gym .mg-stats .k,.overview-launch-screen .preview-card .pc-s,.overview-launch-screen .publish .gate .gl,.overview-launch-screen .publish .vis,.overview-launch-screen .req-tag,.overview-launch-screen .setup-lbl{font-family:var(--font-jetbrains-mono),monospace}.overview-launch-screen .gauge .cap{margin-top:8px;color:var(--admin-accent-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.overview-launch-screen .bar-wrap{position:relative;margin-top:18px}.overview-launch-screen .bar{overflow:hidden;height:8px;border-radius:999px;background:rgba(0,0,0,.35)}.overview-launch-screen .bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-gold))}.overview-launch-screen .activate.ready .bar .fill{background:linear-gradient(90deg,var(--admin-green),oklch(.82 .13 165))}.overview-launch-screen .bar-meta{display:flex;justify-content:space-between;margin-top:8px;color:rgba(243,237,228,.6);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.overview-launch-screen .bar-meta b{color:var(--admin-fg)}.overview-launch-screen .setup-lbl{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px 2px;font-size:11px}.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{display:flex;flex-direction:column;gap:10px}.overview-launch-screen .step{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface);transition:border-color .14s,transform .1s,background .14s}.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{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border:1.5px solid var(--admin-line-2);border-radius:50%;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:15px;font-weight:800}.overview-launch-screen .step.done .mark{border-color:transparent;background:var(--admin-green);color:#0a0907}.overview-launch-screen .step .ic{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg);font-size:19px}.overview-launch-screen .step .body{flex:1;min-width:0}.overview-launch-screen .step .body .t{display:flex;align-items:center;gap:9px;color:var(--admin-fg);font-size:14.5px;font-weight:700;letter-spacing:-.015em}.overview-launch-screen .step .body .d{margin-top:4px;color:var(--admin-muted);font-size:12.5px;line-height:1.45}.overview-launch-screen .step .go{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:700;white-space:nowrap}.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);background:transparent;color:var(--admin-muted)}.overview-launch-screen .req-tag{padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.overview-launch-screen .req-tag.req{background:oklch(.24 .1 25);color:oklch(.9 .12 30)}.overview-launch-screen .req-tag.opt{background:var(--admin-surface-3);color:var(--admin-muted)}.overview-launch-screen .req-tag.ok{background:oklch(.22 .08 145);color:oklch(.92 .1 145)}.overview-launch-screen .opt-head{display:flex;align-items:center;gap:10px;margin:22px 0 12px 2px}.overview-launch-screen .opt-head .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.overview-launch-screen .opt-head .ln{flex:1;height:1px;background:var(--admin-line)}.overview-launch-screen .launch-side{position:sticky;top:82px;gap:16px}.overview-launch-screen .preview-card,.overview-launch-screen .publish{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.overview-launch-screen .publish{padding:18px}.overview-launch-screen .publish .ph{display:flex;align-items:center;gap:9px;margin-bottom:4px}.overview-launch-screen .publish .ph .dot{width:7px;height:7px;border-radius:50%;background:var(--admin-muted)}.overview-launch-screen .publish .ph .t{font-size:14px;font-weight:700;letter-spacing:-.01em}.overview-launch-screen .publish .vis{margin-bottom:14px;color:var(--admin-muted);font-size:11px}.overview-launch-screen .publish .vis b{color:var(--admin-gold)}.overview-launch-screen .btn-pub{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 0;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-3);color:var(--admin-dim);cursor:not-allowed;font-size:14px;font-weight:700}.overview-launch-screen .btn-pub.ready{border-color:transparent;background:var(--admin-fg);color:#0a0907;cursor:pointer}.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{border-color:transparent;background:var(--admin-green);color:#0a0907}.overview-launch-screen .btn-pub.error{border-color:transparent;background:var(--admin-danger);color:#fff}.overview-launch-screen .publish-error{margin-top:8px;color:var(--admin-danger);font-size:12px;line-height:1.35}.overview-launch-screen .publish .gate{margin-top:12px;padding-top:13px;border-top:1px dashed var(--admin-line-2)}.overview-launch-screen .publish .gate .gl{margin-bottom:9px;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.overview-launch-screen .publish .blocker{display:flex;align-items:center;gap:9px;padding:6px 0;color:var(--admin-fg-2);font-size:12.5px}.overview-launch-screen .publish .blocker .x{display:grid;width:16px;height:16px;flex-shrink:0;place-items:center;border-radius:50%;background:oklch(.24 .1 25);color:oklch(.9 .12 30);font-size:10px;font-weight:800}.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;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{margin-bottom:14px;color:var(--admin-muted);font-size:10px}.overview-launch-screen .mini-gym{overflow:hidden;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-bg-2)}.overview-launch-screen .mini-gym .cover{position:relative;display:grid;height:84px;place-items:center;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}.overview-launch-screen .mini-gym .cover .ph{color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.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{font-size:14px;font-weight:800;letter-spacing:-.02em}.overview-launch-screen .mini-gym .addr{margin-top:3px;color:var(--admin-muted);font-size:10px}.overview-launch-screen .mini-gym .mg-stats{display:flex;gap:6px;margin-top:11px}.overview-launch-screen .mini-gym .mg-st{flex:1;padding:8px 6px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);text-align:center}.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{margin-top:3px;color:var(--admin-muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.overview-launch-screen .preview-card .pc-note{margin-top:12px;color:var(--admin-muted);font-size:11.5px;line-height:1.5;text-align:center}@media (max-width:1180px){.overview-launch-screen .setup-grid{grid-template-columns:1fr}.overview-launch-screen .launch-side{position:static}}.act .av{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--admin-fg);font-size:10px;font-weight:700}.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:oklch(0.74 0.16 45);--auth-accent-2:oklch(0.68 0.14 25);--auth-accent-3:oklch(0.82 0.13 85);--auth-gold:oklch(0.84 0.16 85);--auth-green:oklch(0.78 0.13 145);display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) 540px;background:var(--auth-bg);color:var(--auth-fg)}.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid rgba(255,255,255,.05);padding:48px 56px;background:radial-gradient(circle at 80% 0,oklch(.45 .18 45) 0,transparent 50%),radial-gradient(circle at 0 100%,oklch(.3 .12 290) 0,transparent 50%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 30px,rgba(255,255,255,.035) 30px 60px),linear-gradient(160deg,oklch(.22 .08 35),oklch(.1 .04 25));color:#fff}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(245,200,100,.06) 0,transparent 30%),radial-gradient(circle at 70% 70%,rgba(255,140,90,.05) 0,transparent 35%);pointer-events:none}.auth-brand-hero,.auth-brand-top{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:12px}.auth-brand-mark{width:44px;height:44px;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.auth-brand-hero .lbl,.auth-brand-name,.auth-divider,.auth-field .lbl,.auth-form .eyebrow,.auth-form-foot,.show-pw{font-family:var(--font-jetbrains-mono),monospace}.auth-brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em}.auth-brand-name .sep{margin:0 6px;color:rgba(255,255,255,.3)}.auth-brand-name .admin{color:var(--auth-accent-3);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.auth-brand-hero{max-width:480px}.auth-brand-hero .lbl{margin-bottom:14px;color:var(--auth-accent-3);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.auth-brand-hero h1{margin:0;font-size:54px;font-weight:800;letter-spacing:-.04em;line-height:.95;text-wrap:balance}.auth-brand-hero h1 em{background:linear-gradient(135deg,var(--auth-accent),var(--auth-gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.auth-brand-hero p{max-width:420px;margin-top:20px;color:rgba(243,237,228,.75);font-size:16px;line-height:1.55}.auth-form-wrap{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px 64px;background:var(--auth-bg)}.auth-form{width:100%;max-width:380px;margin:auto 0}.auth-form-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--auth-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form-mark{width:40px;height:40px;border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.auth-form h2{margin:0;font-size:34px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.auth-form .eyebrow{margin-bottom:8px;color:var(--auth-accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.auth-form .sub{margin-top:8px;color:var(--auth-muted);font-size:14px;line-height:1.5}.auth-status{position:absolute;top:32px;left:64px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid oklch(.34 .08 145);border-radius:999px;background:oklch(.26 .08 145);color:oklch(.92 .1 145);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-status .dot{width:6px;height:6px;border-radius:50%;background:var(--auth-green);animation:admin-pulse 1.5s ease infinite}.auth-field-group{overflow:hidden;margin-top:32px;border:1px solid var(--auth-line);border-radius:14px;background:var(--auth-surface)}.auth-field,.auth-field-group{display:flex;flex-direction:column}.auth-field{position:relative;gap:5px;padding:14px 16px;border-bottom:1px solid var(--auth-line)}.auth-field:last-child{border-bottom:0}.auth-field:focus-within{background:var(--auth-surface-2)}.auth-field .lbl{color:var(--auth-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-field input{width:100%;border:0;background:transparent;color:var(--auth-fg);font-size:15px;font-weight:500;outline:none}.auth-field input::-moz-placeholder{color:var(--auth-dim)}.auth-field input::placeholder{color:var(--auth-dim)}.show-pw{position:absolute;top:50%;right:16px;transform:translateY(-50%);padding:6px 8px;border:1px solid var(--auth-line-2);border-radius:6px;background:var(--auth-surface-2);color:var(--auth-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.show-pw:hover{color:var(--auth-fg)}.auth-row-extras{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.auth-row-extras label{display:flex;align-items:center;gap:8px;color:var(--auth-fg-2);font-size:13px;cursor:pointer}.auth-row-extras input[type=checkbox]{display:none}.check{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--auth-line-2);border-radius:5px;background:var(--auth-surface);color:transparent;font-size:11px;transition:all .12s}.auth-row-extras input[type=checkbox]:checked+.check{border-color:transparent;background:var(--auth-accent);color:#0a0907}.btn.primary.auth-submit{width:100%;justify-content:center;margin-top:18px;padding:15px;border-radius:12px;background:#f3ede4;color:#0a0907;font-size:15px;font-weight:700}.btn.primary.auth-submit:hover{background:#fff}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--auth-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-line)}.auth-alt-actions{display:flex;flex-direction:column;gap:8px}.auth-alt-actions button{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:13px;border:1px solid var(--auth-line-2);border-radius:12px;background:var(--auth-surface);color:var(--auth-fg);font-size:14px;font-weight:600}.auth-alt-actions button:hover{border-color:var(--auth-fg-2)}.auth-alt-actions .ic{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:6px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800}.auth-alt-actions .ic.tg{background:oklch(.62 .14 230);color:#fff}.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{display:flex;justify-content:flex-start;margin-top:auto;padding-top:48px;color:var(--auth-muted);font-size:11px}.auth-alpha-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--auth-accent) 46%,var(--auth-line));border-radius:999px;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;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-alpha-badge:before{width:7px;height:7px;border-radius:50%;background:var(--auth-accent);box-shadow:0 0 12px var(--auth-accent);content:""}@media (max-width:1100px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-wrap{min-height:100vh}}.stats-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.tools-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.tools-tab{padding:6px 11px;border-radius:6px;color:var(--admin-muted);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)}.filter-pill .lab,.pagination,.pagination .ctrl button,.routes-mono,.search-mini .kbd,.sheet-label,.tools-tab .ct{font-family:var(--font-jetbrains-mono),monospace}.tools-tab .ct{margin-left:5px;color:var(--admin-dim);font-size:10px}.tools-tab.on .ct{color:var(--admin-accent)}.filter-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px}.filter-pill:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.filter-pill .lab{color:var(--admin-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.filter-pill .ch{margin-left:2px;color:var(--admin-dim);font-size:11px}.search-mini{display:flex;width:240px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.search-mini:focus-within{border-color:var(--admin-line-2)}.search-mini .ic{color:var(--admin-muted);font-size:12px}.search-mini input{flex:1;min-width:0;border:0;background:transparent;color:var(--admin-fg);font-size:12px;outline:none}.search-mini input::-moz-placeholder{color:var(--admin-dim)}.search-mini input::placeholder{color:var(--admin-dim)}.routes-toolbar{flex-wrap:wrap}.routes-toolbar .tools-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.routes-toolbar .tools-tabs::-webkit-scrollbar{display:none}.routes-toolbar .tools-tab{border:0;background:transparent;white-space:nowrap}.routes-toolbar .filter-pill{border:1px solid var(--admin-line)}.routes-toolbar .search-mini{width:min(240px,100%)}.layout-with-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.table-wrap{overflow:hidden;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.routes-table{width:100%;border-collapse:collapse}.routes-table thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.routes-table th{padding:10px 14px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.routes-table th.sortable:after{content:" ↕";margin-left:3px;opacity:.4}.routes-table th.sorted:after{content:" ↓";color:var(--admin-accent-3);opacity:1}.routes-table td{padding:14px;border-bottom:1px solid var(--admin-line);font-size:13px;vertical-align:middle}.routes-table tr:last-child td{border-bottom:0}.routes-table tbody tr:hover{background:var(--admin-surface-2)}.routes-table td:first-child,.routes-table th:first-child{width:38px}.routes-table td:nth-child(2),.routes-table th:nth-child(2){width:48px}.routes-table td:nth-child(3),.routes-table th:nth-child(3){width:30%}.row-check{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--admin-line-2);border-radius:5px;background:var(--admin-surface);color:transparent;font-size:11px}.row-check.on{border-color:transparent;background:var(--admin-accent);color:#0a0907;font-weight:800}.row-check svg{width:12px;height:12px}.row-check.ind{border-color:var(--admin-accent)}.row-check-dash{width:8px;height:2px;border-radius:2px;background:var(--admin-accent)}.gchip[data-col=white]{background:oklch(.95 .01 90)}.gchip[data-col=black]{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:#1a1715;color:#f3ede4}.gchip[data-col=orange]{background:oklch(.74 .17 50)}.gchip[data-col=purple]{background:oklch(.55 .16 305);color:#fff}.route-color-cell{display:flex;min-width:0;align-items:center;justify-content:center;gap:0}.route-color-cell .gchip{width:34px;height:24px;flex-shrink:0;border-radius:8px;font-size:0}.route-qr-cell{display:inline-flex;max-width:100%;align-items:center;padding:4px 8px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:800}.route-qr-cell.empty{color:var(--admin-muted)}.nm-cell{display:flex;flex-direction:column}.nm-cell .t{display:flex;align-items:center;gap:6px;color:var(--admin-fg);font-weight:600;letter-spacing:-.01em}.nm-cell .s{margin-top:3px;color:var(--admin-muted);font-size:10px}.nm-cell .s,.nm-cell .tag{font-family:var(--font-jetbrains-mono),monospace}.nm-cell .tag{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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{display:flex;align-items:center;gap:8px}.setter-cell .av{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--admin-fg);font-size:10px;font-weight:700}.setter-cell .nm{color:var(--admin-fg-2);font-size:12px}.send-cell{display:flex;min-width:120px;flex-direction:column;gap:5px}.send-cell .v{color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.send-cell .pb{overflow:hidden;height:4px;border-radius:2px;background:var(--admin-surface-3)}.send-cell .pb .f{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3))}.row-actions{display:flex;align-items:center;gap:4px;opacity:.7}.routes-table tr:hover .row-actions{opacity:1}.row-actions a,.row-actions button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-muted);font-size:13px}.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{border-color:oklch(.4 .12 25);color:var(--admin-danger)}.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{display:inline-flex;min-width:118px;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.route-removal-cell span{color:var(--admin-fg-2);font-size:11px;font-weight:800;white-space:nowrap}.route-removal-cell small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;white-space:nowrap}.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{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--admin-muted);font-size:11px}.pagination .ctrl{display:flex;gap:4px}.pagination .ctrl button{width:30px;height:30px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-fg-2)}.pagination .ctrl button:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.pagination .ctrl button.on{border-color:transparent;background:var(--admin-accent);color:#0a0907;font-weight:800}.pagination .ctrl button[disabled]{cursor:not-allowed;opacity:.4}.side-panel{display:flex;flex-direction:column;gap:14px}.panel{padding:16px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.panel h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:-.01em}.panel h3 .live{width:6px;height:6px;border-radius:50%;background:var(--admin-green);animation:admin-pulse 1.4s ease infinite}.panel-stack{margin-top:12px}.crowd-now{display:flex;align-items:baseline;gap:10px;margin-top:14px}.crowd-now .n{background:linear-gradient(135deg,var(--admin-gold),var(--admin-accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1}.crowd-now .lbl,.crowd-now .of,.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{margin-left:auto;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.crowd-bars{display:flex;height:54px;align-items:flex-end;gap:3px;margin-top:12px}.cb{min-height:4px;flex:1;border-radius:3px;background:var(--admin-surface-3)}.cb[data-l=low]{background:oklch(.32 .08 145)}.cb[data-l=mid]{background:oklch(.45 .12 60)}.cb[data-l=high]{background:oklch(.55 .14 25)}.cb.now{box-shadow:0 0 0 2px var(--admin-surface),0 0 0 3px var(--admin-gold)}.l-row{display:flex;justify-content:space-between;margin-top:6px;color:var(--admin-muted);font-size:9px}.alert-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;border:1px solid;border-radius:10px}.alert-row:last-child{margin-bottom:0}.alert-row.warn{border-color:oklch(.32 .1 60);background:oklch(.22 .1 60)}.alert-row.info{border-color:oklch(.3 .08 250);background:oklch(.2 .07 250)}.alert-row.danger{border-color:oklch(.32 .1 25);background:oklch(.22 .1 25)}.alert-row .ic{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:6px;background:rgba(0,0,0,.25);font-size:11px;font-weight:800}.alert-row .ic.warn{color:var(--admin-gold)}.alert-row .ic.info{color:oklch(.7 .13 250)}.alert-row .ic.danger{color:oklch(.85 .13 25)}.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{margin-top:3px;color:rgba(243,237,228,.6)}.alert-row .ax,.alert-row .body .s{font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.alert-row .ax{align-self:center;flex-shrink:0;padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.3);color:var(--admin-fg);letter-spacing:.06em;text-transform:uppercase}.alert-row .ax:hover{background:rgba(0,0,0,.5)}.activity-list{display:flex;flex-direction:column}.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{position:fixed;inset:0;z-index:100;display:none;background:rgba(6,5,3,.5);backdrop-filter:blur(4px)}.sheet-back.open{display:block;animation:fade-in .15s ease}.sheet{position:fixed;top:0;right:0;bottom:0;z-index:101;display:none;width:460px;overflow-y:auto;padding:28px 28px 24px;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);animation:slide-in .22s cubic-bezier(.2,.8,.2,1)}.sheet.open{display:flex;flex-direction:column}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.sheet h2{font-size:24px;font-weight:800;letter-spacing:-.03em}.sheet .sh-sub{margin-bottom:24px;color:var(--admin-muted);font-size:13px}.sheet .x{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:14px}.sheet-label{margin-bottom:6px;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sheet-box{padding:14px}.color-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-top:4px}.col-pick{aspect-ratio:1;border:2px solid transparent;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:oklch(.84 .17 90)}.col-pick[data-col=red]{background:oklch(.66 .18 25)}.col-pick[data-col=blue]{background:oklch(.62 .14 250)}.col-pick[data-col=green]{background:oklch(.75 .14 145)}.col-pick[data-col=white]{background:oklch(.95 .01 90)}.col-pick[data-col=pink]{background:oklch(.78 .13 350)}.col-pick[data-col=orange]{background:oklch(.74 .17 50)}.col-pick[data-col=purple]{background:oklch(.55 .16 305)}.col-pick[data-col=black]{box-shadow:inset 0 0 0 1px var(--admin-line-2);background:#1a1715}.grade-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:4px}.gb{padding:8px 0;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.gb:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.gb.on{border-color:transparent;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));color:#0a0907}.sheet-toggle-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--admin-line)}.sheet-toggle-row:last-child{border-bottom:0}.sheet-toggle-row .l{flex:1;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sheet-toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--admin-surface-3)}.sheet-toggle span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--admin-fg-2);transition:transform .15s,background .15s}.sheet-toggle.on{background:var(--admin-accent)}.sheet-toggle.on span{transform:translateX(16px);background:#0a0907}.sheet-foot{display:flex;gap:8px;margin-top:auto;padding-top:20px}.sheet-foot .btn{flex:1;justify-content:center;padding:12px}.route-create-sheet{width:min(560px,96vw);overflow:hidden;padding:0;background:linear-gradient(180deg,color-mix(in oklch,var(--admin-surface) 72%,transparent),transparent 220px),var(--admin-bg-2)}.route-create-head{align-items:center;margin:0;padding:24px 24px 18px;border-bottom:1px solid var(--admin-line)}.route-create-head .sh-sub{margin:6px 0 0}.route-create-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 24px 22px}.route-create-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:color-mix(in oklch,var(--admin-surface) 82%,transparent)}.route-create-swatch{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:16px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(10,9,7,.08)}.route-create-swatch[data-col=black]{color:#f8f1e7}.route-create-color[data-col=yellow] span,.route-create-swatch[data-col=yellow]{background:oklch(.84 .17 90)}.route-create-color[data-col=red] span,.route-create-swatch[data-col=red]{background:oklch(.66 .18 25)}.route-create-color[data-col=blue] span,.route-create-swatch[data-col=blue]{background:oklch(.62 .14 250)}.route-create-color[data-col=green] span,.route-create-swatch[data-col=green]{background:oklch(.75 .14 145)}.route-create-color[data-col=white] span,.route-create-swatch[data-col=white]{background:oklch(.95 .01 90)}.route-create-color[data-col=pink] span,.route-create-swatch[data-col=pink]{background:oklch(.78 .13 350)}.route-create-color[data-col=orange] span,.route-create-swatch[data-col=orange]{background:oklch(.74 .17 50)}.route-create-color[data-col=purple] span,.route-create-swatch[data-col=purple]{background:oklch(.55 .16 305)}.route-create-color[data-col=black] span,.route-create-swatch[data-col=black]{background:#1a1715}.route-create-preview-copy{min-width:0}.route-create-preview-title{overflow:hidden;color:var(--admin-fg);font-size:17px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.route-create-preview-meta{margin-top:5px;color:var(--admin-muted);font-size:12px;line-height:1.35}.route-create-section{display:grid;gap:12px;padding:15px;border:1px solid var(--admin-line);border-radius:12px;background:color-mix(in oklch,var(--admin-surface-2) 88%,transparent)}.route-create-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-create-context{display:grid;min-height:42px;align-content:center;gap:4px;padding:9px 12px;border:1px solid var(--admin-line);border-radius:10px;background:color-mix(in oklch,var(--admin-surface) 72%,transparent)}.route-create-context span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-create-context strong{overflow:hidden;color:var(--admin-fg);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.route-create-field{display:grid;gap:7px}.route-create-field>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-create-field input,.route-create-field select,.route-create-field textarea{width:100%;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg);font:inherit;font-size:13px}.route-create-field input,.route-create-field select{height:42px;padding:0 12px}.route-create-field textarea{min-height:86px;resize:vertical;padding:11px 12px}.route-create-field input:focus,.route-create-field select:focus,.route-create-field textarea:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--admin-accent) 16%,transparent)}.route-create-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.route-create-color{display:flex;min-width:0;height:54px;align-items:center;justify-content:center;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-surface);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.route-create-color span{width:calc(100% - 18px);height:32px;border:1px solid rgba(255,255,255,.34);border-radius:9px;box-shadow:inset 0 0 0 1px rgba(10,9,7,.08)}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--admin-line);border-radius:12px;background:color-mix(in oklch,var(--admin-surface) 78%,transparent)}.route-create-grade{min-width:0;height:42px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;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{margin-top:0;padding:16px 24px 20px;border-top:1px solid var(--admin-line);background:color-mix(in oklch,var(--admin-bg-2) 92%,transparent)}@media (max-width:680px){.route-create-sheet{width:100vw}.route-create-body,.route-create-foot,.route-create-head{padding-right:16px;padding-left:16px}.route-create-grid{grid-template-columns:1fr}.route-create-color-grid,.route-create-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sectors-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.sectors-layout.editing{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}.sectors-main{min-width:0}.areas-edit-toolbar{position:sticky;top:72px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:14px;background:color-mix(in oklch,var(--admin-surface) 92%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.areas-setup-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid var(--admin-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-accent) 10%,transparent),transparent 46%),var(--admin-surface);box-shadow:0 18px 60px rgba(0,0,0,.18)}.areas-setup-copy span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.areas-setup-copy h2{margin-top:8px;font-size:26px;font-weight:900;letter-spacing:-.035em}.areas-setup-copy p{max-width:680px;margin-top:9px;color:var(--admin-fg-2);font-size:14px;line-height:1.5}.areas-setup-controls{display:grid;gap:10px}.areas-room-count{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.areas-room-count button,.areas-room-stepper button,.areas-room-stepper input{height:42px;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;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{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.areas-room-stepper input{text-align:center}.areas-tool-actions,.areas-tool-segment{display:flex;align-items:center;gap:6px}.areas-tool-segment{padding:4px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.areas-tool-actions button,.areas-tool-segment button{min-height:34px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:800}.areas-tool-segment button{padding:7px 12px;color:var(--admin-muted)}.areas-tool-segment button.on{background:var(--admin-accent);color:#0a0907}.areas-tool-actions button{padding:7px 11px;border-color:var(--admin-line);background:var(--admin-surface-2);color:var(--admin-fg-2)}.areas-tool-actions button:disabled{opacity:.45}.scheme-editor-side{position:sticky;top:84px;display:flex;min-width:0;flex-direction:column;gap:14px}.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}@media (max-width:1100px){.areas-edit-toolbar{position:static;align-items:stretch;flex-direction:column}.areas-tool-actions,.areas-tool-segment{flex-wrap:wrap}.sectors-layout.editing{grid-template-columns:1fr}.scheme-editor-side{position:static}}.floorplan,.gd-card,.legend-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}@media (min-width:1181px){.sectors-layout:not(.editing) .sectors-main{width:60%;min-width:620px;max-width:980px}.sectors-layout:not(.editing) .floorplan{width:100%}}.fp-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.fp-head h3,.gd-card h3,.legend-card h3{font-size:14px;font-weight:700;letter-spacing:-.02em}.fp-head h3{font-size:16px}.fp-head .sub,.gd-leg-row,.legend-row .body .m,.legend-row .v,.sc-crowd .n,.sc-head .l .angle,.sc-stats .ss .l{font-family:var(--font-jetbrains-mono),monospace}.fp-head .sub{margin-top:3px;color:var(--admin-muted);font-size:11px}.fp-tools{display:flex;flex-wrap:wrap;gap:6px}.fp-tools button{padding:6px 11px;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:600}.fp-tools button:hover,.sc-foot .btn:hover{color:var(--admin-fg)}.fp-tools button.on{border-color:transparent;background:var(--admin-fg);color:#0a0907}.fp{position:relative;overflow:hidden;height:360px;border:1px solid var(--admin-line);border-radius:10px;background:radial-gradient(circle at 30% 30%,rgba(245,200,100,.04) 0,transparent 40%),var(--admin-surface-2)}.fp-room{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid;border-radius:12px;color:#fff;text-align:left;transition:transform .12s,box-shadow .12s}.fp-room:hover{transform:translate(-2px,-2px);box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}.fp-room.on{outline:2px solid var(--admin-accent);outline-offset:2px}.fp-room .nm{margin-bottom:5px;font-size:13px;font-weight:700;letter-spacing:-.01em}.fp-extra,.fp-room .meta{font-family:var(--font-jetbrains-mono),monospace}.fp-room .meta{opacity:.7;font-size:10px}.fp-room .crowd{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:5px;margin-top:8px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.35);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.floorplan.mode-fill .fp-room:after{content:"";position:absolute;right:0;bottom:0;left:0;height:calc(var(--fill, 0) * 1%);background:rgba(255,255,255,.13);pointer-events:none}.floorplan.mode-fill .fp-room .crowd{position:relative;z-index:1;margin-top:14px;padding:7px 10px;font-size:16px}.floorplan.mode-grades .fp-room{gap:8px}.grade-cubes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.grade-cube{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px;border-radius:8px;background:rgba(0,0,0,.34);font-family:var(--font-jetbrains-mono),monospace;line-height:1}.grade-cube b{font-size:13px;letter-spacing:-.04em}.grade-cube small{overflow:hidden;opacity:.72;font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.grade-cube[data-l=easy]{border:1px solid oklch(.75 .14 145/.46);color:oklch(.82 .13 145)}.grade-cube[data-l=mid]{border:1px solid oklch(.74 .16 45/.46);color:oklch(.82 .14 45)}.grade-cube[data-l=hard]{border:1px solid oklch(.66 .18 25/.5);color:oklch(.78 .16 25)}.grade-cube[data-l=elite]{border:1px solid oklch(.55 .16 305/.58);color:oklch(.78 .16 305)}.floorplan-scheme-canvas{overflow:hidden;border-radius:14px}.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,calc(100vh - 260px),820px)}.floorplan-grade-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.fp-room .crowd .dot{width:5px;height:5px;border-radius:50%}.fp-room[data-c=overhang]{border-color:oklch(.4 .1 25);background:linear-gradient(135deg,oklch(.3 .14 25),oklch(.18 .08 25))}.fp-room[data-c=overhang] .crowd,.legend-row .sw[data-c=overhang]{color:oklch(.92 .1 30)}.fp-room[data-c=overhang] .crowd .dot,.legend-row .sw[data-c=overhang]{background:oklch(.74 .16 25)}.fp-room[data-c=vertical]{border-color:oklch(.4 .1 145);background:linear-gradient(135deg,oklch(.3 .12 145),oklch(.18 .07 145))}.fp-room[data-c=vertical] .crowd .dot,.legend-row .sw[data-c=vertical]{background:oklch(.74 .14 145)}.fp-room[data-c=slab]{border-color:oklch(.4 .1 240);background:linear-gradient(135deg,oklch(.3 .1 240),oklch(.18 .06 240))}.fp-room[data-c=slab] .crowd .dot,.legend-row .sw[data-c=slab]{background:oklch(.74 .12 240)}.fp-room[data-c=comp]{border-color:oklch(.4 .1 305);background:linear-gradient(135deg,oklch(.3 .14 305),oklch(.18 .08 305))}.fp-room[data-c=comp] .crowd .dot,.legend-row .sw[data-c=comp]{background:oklch(.7 .16 305)}.r-overhang{top:8%;left:5%;width:42%;height:46%}.r-vertical{top:8%;right:5%;width:46%;height:30%}.r-comp{top:42%;right:5%;width:46%;height:48%}.r-slab{top:60%;left:5%;width:42%;height:30%}.fp-extra{position:absolute;padding:5px 8px;border:1px dashed var(--admin-line-2);border-radius:8px;background:rgba(0,0,0,.45);color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fp-extra.entry{top:0;left:47%;transform:translateX(-50%)}.fp-extra.cafe{top:42%;left:48%;display:grid;width:5%;height:18%;place-items:center;padding:0}.fp-extra.lockers{bottom:0;left:48%;transform:translateY(50%)}.sector-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.sc{position:relative;overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.sc:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--admin-accent)}.sc[data-c=overhang]:before{background:oklch(.74 .16 25)}.sc[data-c=vertical]:before{background:oklch(.74 .14 145)}.sc[data-c=slab]:before{background:oklch(.74 .12 240)}.sc[data-c=comp]:before{background:oklch(.7 .16 305)}.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px}.sc-head .l h4{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.025em}.sc-head .l .glyph{font-size:22px;line-height:1}.sc-head .l .angle{margin-top:4px;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.sc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--admin-line)}.sc-stats .ss{padding:12px 14px;border-right:1px solid var(--admin-line)}.sc-stats .ss:last-child{border-right:0}.sc-stats .ss .l{color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sc-stats .ss .v{margin-top:4px;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1}.sc-crowd{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--admin-line)}.sc-crowd .pb{height:6px;flex:1;overflow:hidden;border-radius:3px;background:var(--admin-surface-3)}.sc-crowd .pb .f{height:100%;border-radius:3px}.sc[data-c=overhang] .sc-crowd .pb .f{background:linear-gradient(90deg,oklch(.55 .16 25),oklch(.74 .16 25))}.sc[data-c=vertical] .sc-crowd .pb .f{background:linear-gradient(90deg,oklch(.55 .14 145),oklch(.74 .14 145))}.sc[data-c=slab] .sc-crowd .pb .f{background:linear-gradient(90deg,oklch(.55 .12 240),oklch(.74 .12 240))}.sc[data-c=comp] .sc-crowd .pb .f{background:linear-gradient(90deg,oklch(.55 .16 305),oklch(.7 .16 305))}.sc-crowd .n{color:var(--admin-fg);font-size:12px;font-weight:700}.sc-crowd .n .of{margin-left:2px;color:var(--admin-muted);font-weight:500}.sc-foot{display:flex;gap:6px;padding:12px 16px;border-top:1px solid var(--admin-line)}.sc-foot .btn{padding:7px 11px;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px}.side{display:flex;flex-direction:column;gap:14px}.gd-card,.legend-card{padding:18px}.legend-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--admin-line);font-size:13px}.legend-row:first-child{padding-top:0}.legend-row:last-child{padding-bottom:0;border-bottom:0}.legend-row .sw{width:18px;height:18px;flex-shrink:0;border-radius:5px}.legend-row .body{flex:1}.legend-row .body .nm{font-weight:600;letter-spacing:-.01em}.legend-row .body .m{margin-top:2px;color:var(--admin-muted);font-size:10px}.legend-row .v{color:var(--admin-fg-2);font-size:11px}.gd-bar{display:flex;gap:3px;height:30px;margin-bottom:8px}.gd-bar .seg{display:grid;flex:1;place-items:center;border-radius:4px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800}.gd-bar .seg[data-l=easy],.gd-leg-row .sw[data-l=easy]{background:oklch(.75 .14 145)}.gd-bar .seg[data-l=easy]{flex:2}.gd-bar .seg[data-l=mid],.gd-leg-row .sw[data-l=mid]{background:oklch(.74 .16 45)}.gd-bar .seg[data-l=mid]{flex:3}.gd-bar .seg[data-l=hard],.gd-leg-row .sw[data-l=hard]{background:oklch(.66 .18 25)}.gd-bar .seg[data-l=elite],.gd-bar .seg[data-l=hard]{color:#fff}.gd-bar .seg[data-l=elite],.gd-leg-row .sw[data-l=elite]{background:oklch(.55 .16 305)}.gd-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px}.gd-leg-row{display:flex;align-items:center;gap:10px;color:var(--admin-fg-2);font-size:11px}.gd-leg-row .sw{width:10px;height:10px;border-radius:3px}.gd-leg-row .nm{flex:1}.gd-leg-row .v{color:var(--admin-fg)}.rotation-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rotation-item{padding:10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;line-height:1.45}.events-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px}.events-cal-card,.events-hero,.events-signups-card{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.events-hero{margin-bottom:14px;padding:24px;border-color:rgba(255,255,255,.04);background:radial-gradient(circle at 90% 10%,oklch(.4 .16 35) 0,transparent 55%),radial-gradient(circle at 10% 90%,oklch(.3 .14 290) 0,transparent 50%),linear-gradient(140deg,oklch(.22 .08 30),oklch(.12 .04 25))}.events-hero-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.event-row .body .desc,.event-row .signups .row,.event-row .signups .small,.event-row .when-card .d,.event-row .when-card .m,.events-cal-grid,.events-cal-legend,.events-hero-stats .s .l,.events-live-pill,.events-pill,.events-tabs button .ct,.events-when,.su-row .ago,.su-row .body em{font-family:var(--font-jetbrains-mono),monospace}.events-live-pill,.events-pill{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.events-pill{background:var(--admin-gold);color:#0a0907}.events-live-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid oklch(.4 .1 145);background:oklch(.24 .1 145);color:oklch(.92 .1 145)}.events-live-pill .dot,.events-signups-card h3 .live{width:5px;height:5px;border-radius:50%;background:var(--admin-green);animation:admin-pulse 1.4s ease infinite}.events-hero h2{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.events-when{margin-top:6px;color:var(--admin-fg-2);font-size:12px}.events-desc{max-width:560px;margin-top:10px;color:rgba(243,237,228,.8);font-size:14px;line-height:1.5}.events-hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.events-hero-stats .s{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.35)}.events-hero-stats .s .l{color:rgba(243,237,228,.55);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.events-hero-stats .s .v{margin-top:5px;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.events-hero-stats .s .v.gold{color:var(--admin-gold)}.events-hero-stats .s .v.green{color:var(--admin-green)}.events-hero-actions{display:flex;gap:8px;margin-top:18px}.events-hero-actions .btn.primary{background:#fff;color:#0a0907}.events-hero-actions .btn.ghost{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.events-tabs{display:inline-flex;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface)}.events-tabs button{padding:7px 14px;border-radius:6px;color:var(--admin-muted);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{margin-left:5px;color:var(--admin-dim);font-size:10px}.events-tabs button.on .ct{color:var(--admin-accent)}.events-list{display:flex;flex-direction:column;gap:8px}.event-row{display:grid;grid-template-columns:64px minmax(0,1fr) 220px 100px;align-items:center;gap:18px;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.event-row:hover{border-color:var(--admin-line-2)}.event-row .when-card{padding:8px 0;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);text-align:center}.event-row .when-card .d{color:var(--admin-fg);font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1}.event-row .when-card .m{margin-top:3px;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.event-row .when-card.featured{border-color:transparent;background:linear-gradient(135deg,var(--admin-accent),oklch(.55 .16 25))}.event-row .when-card.featured .d,.event-row .when-card.featured .m{color:#0a0907}.event-row .body .t{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.02em}.event-row .body .desc{margin-top:5px;color:var(--admin-muted);font-size:11px;line-height:1.5}.event-row .body .tags{display:flex;gap:5px;margin-top:8px}.event-row .body .tg{padding:3px 8px;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:10px;font-weight:600}.event-row .body .tg.contest{border-color:transparent;background:oklch(.28 .12 290);color:oklch(.92 .1 290)}.event-row .body .tg.women{border-color:transparent;background:oklch(.28 .12 350);color:oklch(.92 .1 340)}.event-row .body .tg.beg{border-color:transparent;background:oklch(.26 .1 145);color:oklch(.92 .1 145)}.event-row .body .tg.free{border-color:transparent;background:oklch(.28 .12 60);color:oklch(.92 .1 60)}.event-row .signups{display:flex;flex-direction:column;gap:6px}.event-row .signups .row{display:flex;justify-content:space-between;color:var(--admin-fg-2);font-size:11px}.event-row .signups .row .a{color:var(--admin-fg);font-weight:700}.event-row .signups .pb{overflow:hidden;height:5px;border-radius:3px;background:var(--admin-surface-3)}.event-row .signups .pb .f{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3))}.event-row .signups .small{color:var(--admin-muted);font-size:9px}.event-row .a-col{display:flex;justify-content:flex-end;gap:5px}.event-row .a-col button,.events-cal-head .nav-ar button{display:grid;place-items:center;color:var(--admin-fg-2)}.event-row .a-col button{width:32px;height:32px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);font-size:13px}.event-row .a-col button:hover,.events-cal-head .nav-ar button:hover{color:var(--admin-fg)}.events-side{display:flex;flex-direction:column;gap:14px}.events-cal-card,.events-signups-card{padding:16px}.events-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.events-cal-head h3,.events-signups-card h3{font-size:13px;font-weight:700}.events-cal-head .nav-ar{display:flex;gap:3px}.events-cal-head .nav-ar button{width:24px;height:24px;border:1px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-2);font-size:11px}.events-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;font-size:11px}.events-cal-grid .dow{padding:4px 0;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.events-cal-grid .d{position:relative;display:grid;aspect-ratio:1;place-items:center;border-radius:6px;background:transparent;color:var(--admin-fg-2)}.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:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--admin-accent-3)}.events-cal-grid .d.today.has-event:after{background:#0a0907}.events-cal-grid .d.has-event.contest:after,.events-cal-legend .dot.contest{background:oklch(.7 .16 305)}.events-cal-grid .d.has-event.women:after,.events-cal-legend .dot.women{background:oklch(.78 .13 350)}.events-cal-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:10px}.events-cal-legend-row{display:flex;align-items:center;gap:8px}.events-cal-legend .dot{width:5px;height:5px;border-radius:50%;background:var(--admin-accent-3)}.events-signups-card h3{display:flex;align-items:center;gap:8px;margin-bottom:12px}.su-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--admin-line);font-size:12px}.su-row:first-child{padding-top:0}.su-row:last-child{padding-bottom:0;border-bottom:0}.su-row .av{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--admin-fg);font-size:10px;font-weight:700}.su-row .body{flex:1;color:var(--admin-fg-2)}.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);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.events-ideas{display:flex;flex-direction:column;gap:6px;margin-top:10px}.events-idea{padding:10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;line-height:1.4;text-align:left}.events-idea strong{color:var(--admin-fg)}.members-stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.members-table{width:100%;border-collapse:collapse}.members-table thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.members-table th{padding:10px 14px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.members-table th.sortable:after{content:" ↕";margin-left:3px;opacity:.4}.members-table th.sorted:after{content:" ↓";color:var(--admin-accent-3);opacity:1}.members-table td{padding:12px 14px;border-bottom:1px solid var(--admin-line);font-size:13px;vertical-align:middle}.members-table tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:var(--admin-surface-2)}.admin-table-head{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-transform:inherit}.admin-table-head:disabled{cursor:default}.members-table th.sortable:after,.members-table th.sorted:after,.routes-table th.sortable:after,.routes-table th.sorted:after{content:none}.admin-data-table tbody tr.selected{background:oklch(.2 .035 55)}.admin-data-table tbody tr.clickable{cursor:pointer}.admin-data-table.compact table td{padding-top:8px;padding-bottom:8px}.admin-dt-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-dt-search{display:flex;width:min(420px,100%);align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface)}.admin-dt-search:focus-within{border-color:var(--admin-accent)}.admin-dt-search>svg{width:16px;height:16px;flex-shrink:0;color:var(--admin-muted)}.admin-dt-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-fg);font-size:13px}.admin-dt-search input::-moz-placeholder{color:var(--admin-dim)}.admin-dt-search input::placeholder{color:var(--admin-dim)}.admin-dt-search>button{border:0;background:transparent;color:var(--admin-muted)}.admin-dt-result{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;white-space:nowrap}.admin-dt-density{display:flex;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface)}.admin-dt-density button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--admin-muted)}.admin-dt-density button.on{background:var(--admin-surface-3);color:var(--admin-fg)}.admin-dt-columns{position:relative}.admin-dt-columns>.btn svg,.admin-dt-toolbar>.btn svg{width:15px;height:15px}.admin-dt-columns>.btn.on,.admin-dt-toolbar>.btn.on{border-color:var(--admin-accent)}.admin-dt-count{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:999px;background:var(--admin-accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800}.admin-dt-columns-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:240px;padding:8px;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);box-shadow:0 18px 42px rgba(0,0,0,.42)}.admin-dt-popover-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 9px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-dt-popover-head button{border:0;background:transparent;color:var(--admin-accent-3);font-size:10px;text-transform:none}.admin-dt-columns-popover label{display:flex;align-items:center;gap:9px;padding:7px;border-radius:7px;color:var(--admin-fg-2);cursor:pointer;font-size:12px}.admin-dt-columns-popover label:hover{background:var(--admin-surface-3)}.admin-dt-columns-popover label input{position:absolute;opacity:0}.admin-dt-columns-popover label input:not(:checked)+.row-check{background:var(--admin-surface);color:transparent}.admin-dt-filters{margin-bottom:10px;padding:14px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface)}.admin-dt-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dt-filters-grid>label{display:flex;min-width:0;flex-direction:column;gap:6px}.admin-dt-filters-grid>label>span:first-child{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.admin-dt-filters input,.admin-dt-filters select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--admin-line-2);border-radius:8px;outline:0;background:var(--admin-surface-2);color:var(--admin-fg);font-size:12px}.admin-dt-filters input:focus,.admin-dt-filters select:focus{border-color:var(--admin-accent)}.admin-dt-range{display:flex;align-items:center;gap:6px}.admin-dt-range b{color:var(--admin-dim);font-weight:400}.admin-dt-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-dt-filter-actions button{padding:7px 11px;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);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-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.admin-dt-chips>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid oklch(.42 .12 45);border-radius:7px;background:oklch(.19 .05 45);color:var(--admin-fg-2);font-size:11px}.admin-dt-chips b{color:var(--admin-muted);font-weight:500}.admin-dt-chips span button{padding:0;border:0;background:transparent;color:var(--admin-accent-3);font-size:15px;line-height:1}.admin-dt-chips>button{padding:5px 8px;border:0;background:transparent;color:var(--admin-muted);font-size:11px}.admin-dt-bulk{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border:1px solid oklch(.42 .12 45);border-radius:9px;background:oklch(.19 .05 45);color:var(--admin-fg-2);font-size:12px}.admin-dt-bulk strong{margin-right:4px;color:var(--admin-accent-3)}.admin-dt-bulk button{padding:5px 9px;border:1px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-2);color:var(--admin-fg-2)}.admin-dt-bulk button.danger{color:oklch(.82 .14 30)}.admin-dt-bulk .admin-dt-clear{margin-left:auto;border-color:transparent;background:transparent;color:var(--admin-muted)}.admin-dt-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 0;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.admin-dt-footer .ctrl,.admin-dt-footer-controls,.admin-dt-footer-controls label{display:flex;align-items:center;gap:7px}.admin-dt-footer select{padding:6px 24px 6px 8px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:11px}.admin-dt-footer .ctrl button{display:grid;min-width:29px;height:29px;padding:0 7px;place-items:center;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-muted)}.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-select{width:38px;min-width:38px;padding-right:10px!important;padding-left:10px!important;text-align:center!important}.admin-table-select .row-check{display:grid;margin:0 auto}.admin-table-empty{padding:0!important}.admin-data-table .table-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--admin-line-2) var(--admin-surface);scrollbar-width:thin}.admin-data-table .routes-table{min-width:1120px}.admin-data-table table.routes{width:100%;min-width:1120px;border-collapse:collapse}.admin-data-table table.routes thead{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.admin-data-table table.routes th{padding:10px 14px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-data-table .dt-table td.admin-dt-sticky-actions,.admin-data-table .dt-table th.admin-dt-sticky-actions{position:sticky;right:0;z-index:2;min-width:104px;background:var(--admin-surface);box-shadow:-12px 0 18px -18px rgba(0,0,0,.78)}.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.selected td.admin-dt-sticky-actions,.admin-data-table .dt-table tbody tr:hover td.admin-dt-sticky-actions{background:color-mix(in oklch,var(--admin-surface-2) 82%,var(--admin-surface))}.admin-data-table table.routes td{padding:13px 14px;border-bottom:1px solid var(--admin-line);font-size:13px;vertical-align:middle}.admin-data-table table.routes tr:last-child td{border-bottom:0}.admin-data-table table.routes tbody tr:hover{background:var(--admin-surface-2)}.admin-data-table table.routes tbody tr.sel,.admin-data-table table.routes tbody tr.selected{background:oklch(.2 .035 55)}.admin-data-table table.routes tbody tr.route-status-row.active{background:linear-gradient(90deg,color-mix(in oklch,var(--admin-green) 15%,transparent),transparent 38%)}.admin-data-table table.routes tbody tr.route-status-row.draft{background:linear-gradient(90deg,color-mix(in oklch,var(--admin-accent) 13%,transparent),transparent 38%)}.admin-data-table table.routes 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 table.routes tbody tr.route-status-row:hover{background:var(--admin-surface-2)}.admin-data-table table.routes 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 table.routes 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 table.routes 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 table.routes.compact td{padding-top:8px;padding-bottom:8px}.admin-data-table .th-inner{display:flex;min-width:-moz-max-content;min-width:max-content;align-items:center;justify-content:space-between;gap:5px}.admin-data-table .th-lbl{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.admin-data-table .th-lbl:disabled{cursor:default}.admin-data-table .th-sort{cursor:pointer}.admin-data-table .caret{color:var(--admin-dim);font-size:10px;opacity:.55}.admin-data-table .caret.on{color:var(--admin-accent-3);opacity:1}.admin-data-table .funnel{display:grid;width:23px;height:23px;flex-shrink:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--admin-dim)}.admin-data-table .funnel:hover{background:var(--admin-surface-3);color:var(--admin-fg-2)}.admin-data-table .funnel.act{background:oklch(.24 .07 45);color:var(--admin-accent-3)}.admin-data-table .funnel svg{width:13px;height:13px}.admin-data-table table.routes .sel-col{width:38px;min-width:38px;padding-right:10px;padding-left:10px;text-align:center}.admin-data-table table.routes .sel-col .row-check{margin:0 auto}.admin-data-table table.routes td.center,.admin-data-table table.routes th.center{text-align:center}.admin-data-table table.routes td.right,.admin-data-table table.routes th.right{text-align:right}.admin-data-table table.routes td.right .row-actions{justify-content:flex-end}.admin-dt-filter-popover{position:fixed;z-index:200;width:248px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg);box-shadow:0 18px 42px rgba(0,0,0,.48)}.admin-dt-filter-control{padding:10px}.admin-dt-pop-search{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface)}.admin-dt-pop-search svg{width:15px;height:15px;color:var(--admin-muted)}.admin-dt-pop-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-fg);font-size:12px}.admin-dt-filter-options{display:flex;max-height:220px;flex-direction:column;overflow-y:auto}.admin-dt-filter-options>button{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--admin-fg-2);font-size:12px;text-align:left}.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:transparent}.admin-dt-popover-actions{display:flex;justify-content:flex-end;padding:9px 10px;border-top:1px solid var(--admin-line)}.admin-dt-popover-actions button{padding:7px 11px;border:0;border-radius:7px;background:var(--admin-fg);color:#0a0907;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);border-radius:999px;background:var(--admin-line-2)}.pagination .ctrl button svg{width:14px;height:14px}.row-actions a svg,.row-actions button svg{width:15px;height:15px}.admin-empty-state{display:flex;flex-direction:column;align-items:center;padding:50px 24px;text-align:center}.admin-empty-state.compact{padding:34px 22px}.admin-empty-icon{position:relative;display:grid;width:62px;height:62px;margin-bottom:18px;place-items:center;border:1px dashed var(--admin-line-2);border-radius:17px;background:var(--admin-surface-2);color:var(--admin-fg-2)}.admin-empty-icon:before{position:absolute;inset:-7px;border:1px solid var(--admin-line);border-radius:23px;content:"";opacity:.55}.admin-empty-icon svg{width:28px;height:28px}.admin-empty-state.accent .admin-empty-icon{border-style:solid;border-color:oklch(.42 .12 45);background:oklch(.21 .07 45);color:var(--admin-accent-3)}.admin-empty-state.success .admin-empty-icon{border-style:solid;border-color:oklch(.36 .09 145);background:oklch(.19 .05 145);color:var(--admin-green)}.admin-empty-state.warning .admin-empty-icon{border-style:solid;border-color:oklch(.4 .1 75);background:oklch(.21 .06 60);color:var(--admin-gold)}.admin-empty-state.error .admin-empty-icon{border-style:solid;border-color:oklch(.38 .12 25);background:oklch(.19 .06 25);color:var(--admin-danger)}.admin-empty-title{font-size:16px;font-weight:700;letter-spacing:-.02em}.admin-empty-description{max-width:400px;margin-top:7px;color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.admin-empty-hint{margin-top:15px;color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.04em}.admin-field{display:flex;min-width:200px;flex-direction:column;gap:7px}.admin-field-error,.admin-field-hint,.admin-field-label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.admin-field-label{letter-spacing:.08em;text-transform:uppercase}.admin-field-hint,.admin-field-label{color:var(--admin-muted)}.admin-field-error{color:oklch(.78 .14 30)}.admin-input,.admin-select select{display:flex;align-items:center;min-height:40px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);transition:border-color .14s,box-shadow .14s}.admin-input:focus-within,.admin-select select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px oklch(.74 .16 45/.12);outline:none}.admin-input.invalid{border-color:var(--admin-danger)}.admin-input input{width:100%;border:0;outline:0;background:transparent;color:inherit}.admin-input input::-moz-placeholder{color:var(--admin-dim)}.admin-input input::placeholder{color:var(--admin-dim)}.admin-select{position:relative}.admin-select select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.admin-select:after{position:absolute;top:50%;right:13px;color:var(--admin-muted);content:"▾";pointer-events:none;transform:translateY(-50%)}.filter-pill .ch svg,.search-mini .ic svg{width:14px;height:14px}.admin-option{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-option input{position:absolute;width:1px;height:1px;opacity:0}.admin-checkbox{display:grid;width:19px;height:19px;place-items:center;border:1.6px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-2)}.admin-checkbox svg{width:12px;height:12px;color:transparent;stroke-width:3}.admin-option input:checked+.admin-checkbox{border-color:transparent;background:var(--admin-accent)}.admin-option input:checked+.admin-checkbox svg{color:#0a0907}.admin-option.disabled{cursor:not-allowed;opacity:.4}.member-card{display:flex;align-items:center;gap:10px}.member-card .av{position:relative;display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:1px solid rgba(255,255,255,.04);border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--admin-fg);font-size:12px;font-weight:700}.member-card .av .lvl{position:absolute;right:-4px;bottom:-4px;padding:1px 4px;border:2px solid var(--admin-surface);border-radius:999px;background:var(--admin-gold);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-weight:800;line-height:1}.member-card .info .nm{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:-.01em}.grade-pill,.member-card .info .handle,.member-card .info .nm .pill,.members-expiry,.plan-pill,.visits .last,.visits .v{font-family:var(--font-jetbrains-mono),monospace}.member-card .info .handle{margin-top:2px;color:var(--admin-muted);font-size:10px}.member-card .info .nm .pill{padding:1px 5px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.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{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-pill.mo{background:oklch(.26 .1 145);color:oklch(.92 .1 145)}.plan-pill.yr{background:oklch(.28 .12 60);color:oklch(.92 .1 60)}.plan-pill.dayp{border:1px solid var(--admin-line-2);background:transparent;color:var(--admin-muted)}.plan-pill.trial{background:oklch(.26 .1 290);color:oklch(.92 .1 290)}.grade-pill{display:inline-flex;align-items:center;color:var(--admin-fg-2);font-size:11px;font-weight:700}.grade-pill .col{width:14px;height:14px;margin-right:6px;border:1px solid rgba(0,0,0,.1);border-radius:4px}.visits{display:flex;flex-direction:column;gap:4px}.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);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.spark{display:flex;width:64px;height:24px;align-items:flex-end;gap:2px}.spark .b{min-height:3px;flex:1;border-radius:2px;background:var(--admin-surface-3)}.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{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.reviews-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.rating-card,.word-cloud{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.rating-card{padding:18px;border-color:transparent;background:linear-gradient(160deg,oklch(.26 .1 60),oklch(.14 .06 40))}.compose .tpl,.dist .r,.rating-card .big .ct,.rating-card .l,.rev-actions .helpful,.rev-head .meta,.rev-head .nm .pill,.rev-head .source,.rev-resp .top .role,.rev-resp .top .when,.word-cloud .sub{font-family:var(--font-jetbrains-mono),monospace}.rating-card .l{color:var(--admin-accent-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rating-card .big{display:flex;align-items:baseline;gap:8px;margin-top:6px}.rating-card .big .v{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1}.dist .r .stars,.rating-card .big .stars,.rev-head .stars{color:var(--admin-gold)}.rating-card .big .stars{font-size:16px;letter-spacing:2px}.rating-card .big .ct{margin-left:auto;color:var(--admin-fg-2);font-size:11px}.dist{display:flex;flex-direction:column;gap:6px;margin-top:14px}.dist .r{display:flex;align-items:center;gap:8px;color:rgba(243,237,228,.85);font-size:11px}.dist .r .stars{width:62px}.dist .r .bar{height:6px;flex:1;overflow:hidden;border-radius:3px;background:rgba(0,0,0,.4)}.dist .r .bar .f{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--admin-accent-3),var(--admin-gold))}.dist .r .ct{width:32px;color:var(--admin-fg);text-align:right}.rev-list{display:flex;flex-direction:column;gap:10px}.rev{position:relative;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.rev.flagged:before,.rev.needs:before,.rev.responded:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:14px 0 0 14px}.rev.needs:before{background:var(--admin-accent-3)}.rev.responded:before{background:var(--admin-green)}.rev.flagged:before{background:var(--admin-danger)}.rev-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rev-head .av{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--admin-fg);font-size:13px;font-weight:700}.rev-head .who{flex:1;min-width:0}.rev-head .nm{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;letter-spacing:-.02em}.rev-head .nm .pill{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.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{display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--admin-muted);font-size:10px}.rev-head .meta .sep{color:var(--admin-dim)}.rev-head .stars{letter-spacing:2px;font-size:14px}.rev-head .source{padding:3px 8px;border:1px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rev-head .source.app{border-color:transparent;background:oklch(.28 .1 35);color:oklch(.92 .1 60)}.rev-head .source.google{border-color:transparent;background:oklch(.28 .1 250);color:oklch(.92 .1 250)}.rev-head .source.tg{border-color:transparent;background:oklch(.28 .1 230);color:oklch(.92 .1 230)}.rev-body{color:var(--admin-fg-2);font-size:14px;line-height:1.55;text-wrap:pretty}.rev-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.rev-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:600}.rev-tag.bad{border-color:transparent;background:oklch(.22 .1 25);color:oklch(.85 .1 30)}.rev-tag.good{border-color:transparent;background:oklch(.22 .1 145);color:oklch(.85 .1 145)}.rev-resp{position:relative;margin-top:14px;padding:12px 14px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.rev-resp:before{content:"↳";position:absolute;top:8px;left:-2px;color:var(--admin-muted);font-size:18px}.rev-resp .top{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-left:18px}.rev-resp .top .nm{font-size:12px;font-weight:700}.rev-resp .top .role{padding:1px 6px;border:1px solid var(--admin-line-2);border-radius:5px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.rev-resp .top .when{margin-left:auto;color:var(--admin-muted);font-size:10px}.rev-resp .body{padding-left:18px;color:var(--admin-fg-2);font-size:13px;line-height:1.5}.rev-actions{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-line)}.rev-actions .helpful{margin-right:auto;display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:11px}.rev-actions .helpful .v{color:var(--admin-fg-2);font-weight:700}.rev-actions .ax{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;font-weight:600}.rev-actions .ax:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.rev-actions .ax.primary{border-color:transparent;background:var(--admin-fg);color:#0a0907;font-weight:700}.rev-actions .ax.primary:hover{background:#fff}.rev-actions .ax.danger{border-color:oklch(.3 .1 25);color:var(--admin-danger)}.compose{margin-top:10px;padding:10px 12px;border:1px dashed var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.compose textarea{width:100%;min-height:50px;resize:none;border:0;background:transparent;color:var(--admin-fg);font-size:13px;line-height:1.5;outline:none}.compose textarea::-moz-placeholder{color:var(--admin-dim)}.compose textarea::placeholder{color:var(--admin-dim)}.compose .row{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--admin-line)}.compose .templates{display:flex;gap:4px}.compose .tpl{padding:4px 8px;border:1px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-3);color:var(--admin-fg-2);font-size:10px}.compose .send{padding:6px 12px;border-radius:7px;background:var(--admin-accent);color:#0a0907;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{margin-bottom:14px;color:var(--admin-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.words{display:flex;flex-wrap:wrap;gap:5px}.words .w{padding:3px 8px;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:600}.words .w.good{border-color:transparent;background:oklch(.24 .1 145);color:oklch(.92 .1 145)}.words .w.bad{border-color:transparent;background:oklch(.24 .1 25);color:oklch(.85 .1 30)}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.range-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.range-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.ch-head .sub,.ch-head .tools button,.cohort td,.cohort th,.compare,.fl-row .bar .f,.fl-row .pct,.heatmap,.range-tab,.seg-row,.topr .r .rk,.topr .r .v{font-family:var(--font-jetbrains-mono),monospace}.range-tab{padding:6px 11px;border-radius:6px;color:var(--admin-muted);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{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--admin-muted);font-size:11px}.compare select{border:0;background:transparent;color:var(--admin-fg-2);font-size:11px;outline:none}.analytics-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-row-2,.analytics-row-3{display:grid;gap:14px;margin-bottom:14px}.analytics-row-3{grid-template-columns:1.4fr 1fr 1fr}.chart-card{padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.analytics-revenue-card,.ch-head{margin-bottom:14px}.ch-head{display:flex;align-items:flex-end;justify-content:space-between}.ch-head h3{font-size:15px;font-weight:700;letter-spacing:-.02em}.ch-head .sub{margin-top:3px;color:var(--admin-muted);font-size:11px}.ch-head .tools{display:flex;gap:5px}.ch-head .tools button{padding:4px 9px;border:1px solid var(--admin-line-2);border-radius:6px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:10px}.ch-head .tools button.on{border-color:transparent;background:var(--admin-fg);color:#0a0907;font-weight:800}.analytics-chart-legend,.analytics-heatmap-footer{display:flex;align-items:center;gap:18px;margin-top:8px;padding-top:14px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.analytics-chart-legend .sw{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.analytics-chart-legend .sw.accent{background:var(--admin-accent)}.analytics-chart-legend .sw.gold{background:var(--admin-accent-3)}.analytics-chart-legend .summary{margin-left:auto;color:var(--admin-fg-2)}.heatmap{display:grid;grid-template-columns:40px repeat(14,minmax(0,1fr));gap:3px;font-size:9px}.heatmap .ax{display:flex;align-items:center;color:var(--admin-muted)}.heatmap .hd{padding:2px 0;color:var(--admin-muted);text-align:center}.hm-c{aspect-ratio:1;border-radius:3px;background:var(--admin-surface-3)}.hm-c.l1{background:oklch(.28 .07 30)}.hm-c.l2{background:oklch(.4 .1 30)}.hm-c.l3{background:oklch(.55 .14 35)}.hm-c.l4{background:oklch(.72 .16 45)}.hm-c.l5{background:oklch(.84 .16 60)}.analytics-heatmap-footer{justify-content:space-between;font-size:10px}.analytics-heatmap-scale{display:flex;align-items:center;gap:3px}.analytics-heatmap-scale .hm-c{width:10px;height:10px}.funnel{display:flex;flex-direction:column;gap:8px}.fl-row{display:flex;align-items:center;gap:14px}.fl-row .nm{flex:0 0 140px;color:var(--admin-fg-2);font-size:13px}.fl-row .nm strong{color:var(--admin-fg);font-weight:600}.fl-row .bar{position:relative;height:30px;flex:1;overflow:hidden;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-2)}.fl-row .bar .f{display:flex;height:100%;align-items:center;padding:0 10px;border-radius:6px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3));color:#0a0907;font-size:11px;font-weight:700}.fl-row .pct{flex:0 0 90px;color:var(--admin-muted);font-size:11px;text-align:right}.fl-row .pct strong{color:var(--admin-green);font-weight:700}.analytics-callout,.analytics-note{margin-top:14px;padding:12px;border:1px dashed var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;line-height:1.45}.analytics-callout strong,.analytics-note strong{color:var(--admin-fg)}.topr{display:flex;flex-direction:column;gap:8px}.topr .r{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px;background:var(--admin-surface-2)}.topr .r .rk{width:22px;color:var(--admin-muted);font-size:11px;font-weight:800;text-align:center}.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{display:flex;flex-direction:column;gap:8px;margin-top:14px}.seg-row{display:flex;align-items:center;gap:10px;font-size:11px}.seg-row .sw{width:10px;height:10px;border-radius:3px}.seg-row .nm{flex:1;color:var(--admin-fg-2)}.seg-row .v{color:var(--admin-fg);font-weight:700}.cohort{width:100%;margin-top:8px;border-collapse:collapse}.cohort td,.cohort th{padding:7px 8px;font-size:11px;text-align:center}.cohort th{color:var(--admin-muted);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cohort .label{color:var(--admin-fg-2);font-size:11px;text-align:left}.cohort .cell{border-radius:4px;color:var(--admin-fg)}.cohort .cell.l5{background:oklch(.55 .14 35);color:#0a0907;font-weight:700}.cohort .cell.l4{background:oklch(.45 .12 35);color:#fff}.cohort .cell.l3{background:oklch(.35 .1 30);color:#fff}.cohort .cell.l2{background:oklch(.25 .06 25);color:var(--admin-fg-2)}.cohort .cell.l1{background:var(--admin-surface-3);color:var(--admin-muted)}.challenges-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.builder-card .s,.ch .body .meta,.ch .body .nm .draft-pill,.ch .body .nm .xp,.ch .progress .nums,.ch .progress .small,.challenges-total,.featured-ch .lbl,.fs .l,.sch-row .day,.tpl .desc{font-family:var(--font-jetbrains-mono),monospace}.challenges-total{color:var(--admin-muted);font-size:11px}.featured-ch{margin-bottom:14px;padding:24px;border:1px solid rgba(255,255,255,.04);border-radius:16px;background:radial-gradient(circle at 100% 0,oklch(.5 .18 290) 0,transparent 60%),linear-gradient(135deg,oklch(.26 .12 280),oklch(.14 .06 270));color:var(--admin-fg)}.featured-ch .top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.featured-ch .lbl{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:oklch(.85 .13 290);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.featured-ch .lbl:before{content:"";width:6px;height:6px;border-radius:50%;background:oklch(.85 .13 290);box-shadow:0 0 6px oklch(.85 .13 290);animation:admin-pulse 1.6s ease infinite}.featured-ch h3{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.05}.featured-ch .desc{max-width:560px;margin-top:6px;color:rgba(243,237,228,.8);font-size:14px;line-height:1.45}.featured-ch .actions{display:flex;gap:6px}.featured-ch .actions .btn{padding:8px 12px;border-radius:8px;font-size:12px}.featured-ch .actions .btn.primary{background:#fff;color:#0a0907}.featured-ch .actions .btn.ghost{border-color:rgba(255,255,255,.18);background:transparent;color:#fff}.featured-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.fs{padding:11px 14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.35)}.fs .l{color:rgba(243,237,228,.55);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fs .v{margin-top:4px;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1}.fs .v.gold{color:oklch(.86 .16 80)}.ch-list{display:flex;flex-direction:column;gap:10px}.ch{display:grid;grid-template-columns:56px minmax(0,1fr) 200px 160px;align-items:center;gap:16px;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.ch:hover{border-color:var(--admin-line-2)}.ch .icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--admin-line-2);border-radius:14px;background:var(--admin-surface-2);font-size:24px}.ch[data-t=flash] .icon{border-color:transparent;background:oklch(.3 .12 35)}.ch[data-t=cross] .icon{border-color:transparent;background:oklch(.28 .12 250)}.ch[data-t=outdoor] .icon{border-color:transparent;background:oklch(.28 .1 145)}.ch[data-t=social] .icon{border-color:transparent;background:oklch(.3 .12 290)}.ch[data-t=daily] .icon{border-color:transparent;background:oklch(.3 .14 85)}.ch .body .nm{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.02em}.ch .body .nm .xp{padding:2px 6px;border:1px solid rgba(245,200,100,.3);border-radius:6px;background:rgba(245,200,100,.1);color:var(--admin-gold);font-size:10px;font-weight:800}.ch .body .nm .draft-pill{padding:2px 6px;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ch .body .desc{margin-top:5px;color:var(--admin-muted);font-size:13px;line-height:1.45}.ch .body .meta{display:flex;gap:8px;margin-top:8px;color:var(--admin-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ch .body .meta .sep{color:var(--admin-dim)}.ch .body .meta strong{color:var(--admin-fg-2)}.ch .progress{display:flex;flex-direction:column;gap:5px}.ch .progress .nums{display:flex;justify-content:space-between;color:var(--admin-fg-2);font-size:11px}.ch .progress .nums .a{color:var(--admin-fg);font-weight:700}.ch .progress .pb{overflow:hidden;height:5px;border-radius:3px;background:var(--admin-surface-3)}.ch .progress .pb .f{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3))}.ch .progress .small{color:var(--admin-muted);font-size:9px}.ch .actions{display:flex;justify-content:flex-end;gap:5px}.ch .actions .btn-mini{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:14px}.ch .actions .btn-mini:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.builder-card,.sch-card{border-radius:14px}.builder-card{padding:18px;border:1px solid rgba(255,255,255,.04);background:linear-gradient(160deg,oklch(.22 .08 290),oklch(.14 .06 280))}.builder-card h3,.sch-card h3{font-size:15px;font-weight:700;letter-spacing:-.02em}.builder-card h3{color:#fff}.builder-card .s{margin-top:3px;color:rgba(243,237,228,.7);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.templates{display:flex;flex-direction:column;gap:6px;margin-top:14px}.tpl{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(0,0,0,.35);color:#fff;text-align:left}.tpl:hover{border-color:rgba(255,255,255,.18)}.tpl .ic{font-size:18px;line-height:1}.tpl .body{display:flex;min-width:0;flex:1;flex-direction:column}.tpl .nm{font-size:13px;font-weight:600;letter-spacing:-.01em}.tpl .desc{margin-top:2px;color:rgba(243,237,228,.6);font-size:10px}.tpl .xp{color:oklch(.86 .16 80);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:800}.sch-card{padding:16px;border:1px solid var(--admin-line);background:var(--admin-surface)}.sch-card h3{margin-bottom:12px;font-size:14px}.sch-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--admin-line);font-size:12px}.sch-row:first-child{padding-top:0}.sch-row:last-child{padding-bottom:0;border-bottom:0}.sch-row .day{width:40px;flex-shrink:0;color:var(--admin-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sch-row.today .day{color:var(--admin-accent-3)}.sch-row .nm{flex:1;color:var(--admin-fg-2);line-height:1.4}.sch-row .nm strong{color:var(--admin-fg)}.sch-row .ic{font-size:14px;line-height:1}.challenge-tips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.challenge-tip{padding:10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;line-height:1.45}.cities-screen,.countries-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)}.cities-screen .stats-row,.countries-screen .stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.cities-screen table.t,.countries-screen table.t{width:100%;border-collapse:collapse}.cities-screen table.t thead,.countries-screen table.t thead{border-bottom:1px solid var(--line);background:var(--surface-2)}.cities-screen table.t th,.countries-screen table.t th{padding:10px 14px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.cities-screen table.t td.num,.cities-screen table.t th.num,.countries-screen table.t td.num,.countries-screen table.t th.num{text-align:right}.cities-screen table.t th.sortable,.countries-screen table.t th.sortable{cursor:pointer}.cities-screen table.t th.sortable:after,.countries-screen table.t th.sortable:after{content:" ↕";margin-left:3px;opacity:.4}.cities-screen table.t th.sorted:after,.countries-screen table.t th.sorted:after{content:" ↓";color:var(--accent-3);opacity:1}.cities-screen table.t td,.countries-screen table.t td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.cities-screen table.t tr:last-child td,.countries-screen table.t tr:last-child td{border-bottom:0}.cities-screen table.t tbody tr:hover,.countries-screen table.t tbody tr:hover{background:var(--surface-2)}.cities-screen table.t td:first-child,.cities-screen table.t th:first-child,.countries-screen table.t td:first-child,.countries-screen table.t th:first-child{width:38px}.cities-screen .row-check,.countries-screen .row-check{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--line-2);border-radius:5px;background:var(--surface);color:transparent;font-size:11px}.cities-screen .row-check.on,.countries-screen .row-check.on{border-color:transparent;background:var(--accent);color:#0a0907;font-weight:800}.countries-screen .geo{display:flex;align-items:center;gap:12px}.countries-screen .geo .flag{display:grid;width:38px;height:28px;place-items:center;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);font-size:20px;line-height:1}.countries-screen .geo .info .nm{display:flex;align-items:center;gap:7px;color:var(--fg);font-size:13px;font-weight:600;letter-spacing:-.01em}.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{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.countries-screen .iso{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-weight:700;letter-spacing:.04em}.cities-screen .meta,.countries-screen .cur,.countries-screen .iso,.countries-screen .meta{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.countries-screen .cur{display:inline-flex;align-items:center;gap:6px}.countries-screen .cur .sym{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;background:var(--surface-3);color:var(--accent-3);font-size:11px;font-weight:700}.cities-screen .countpill,.countries-screen .countpill{display:inline-flex;align-items:baseline;gap:4px}.cities-screen .countpill .n,.countries-screen .countpill .n{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:700}.cities-screen .countpill .n.zero,.countries-screen .countpill .n.zero{color:var(--dim)}.cities-screen .status,.countries-screen .status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.cities-screen .status .dot,.countries-screen .status .dot{width:6px;height:6px;border-radius:50%}.cities-screen .status.active,.countries-screen .status.active{background:oklch(.28 .06 145);color:var(--green)}.cities-screen .status.active .dot,.countries-screen .status.active .dot{background:var(--green)}.cities-screen .status.warn,.countries-screen .status.draft{background:oklch(.2 .03 80);color:var(--muted)}.cities-screen .status.warn .dot,.countries-screen .status.draft .dot{background:var(--muted)}.cities-screen .row-actions,.countries-screen .row-actions{justify-content:flex-end}.cities-screen tr:hover .row-actions,.countries-screen tr:hover .row-actions{opacity:1}.cities-screen .row-actions .del:hover,.countries-screen .row-actions .del:hover{border-color:oklch(.4 .12 25);color:var(--danger)}.cities-screen .city{display:flex;align-items:center;gap:12px}.cities-screen .city .pin{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:15px;font-weight:800;line-height:1}.cities-screen .city .info .nm{display:flex;align-items:center;gap:7px;color:var(--fg);font-size:13px;font-weight:600;letter-spacing:-.01em}.cities-screen .city .info .nm .cap{padding:1px 5px;border-radius:999px;background:var(--gold);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cities-screen .city .info .sub{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.cities-screen .ctry{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:13px}.cities-screen .ctry .fl{font-size:17px;line-height:1}.cities-screen table.t .org-detail-row td:first-child,.cities-screen table.t .org-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{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--fg-2);font-size:12px;font-weight:800}.cities-screen .org-gyms-toggle span{display:grid;width:17px;height:17px;place-items:center;border-radius:5px;background:var(--surface-3);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.cities-screen .org-gym-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cities-screen .org-gym-preview button,.cities-screen .org-gym-preview span{max-width:150px;overflow:hidden;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cities-screen .org-gym-preview button:hover{border-color:var(--accent);color:var(--fg)}.cities-screen .org-detail-row td{padding:0 14px 14px;background:color-mix(in oklch,var(--surface-2) 42%,transparent)}.cities-screen .org-gym-list{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cities-screen .org-gym-card{display:grid;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;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.cities-screen .org-gym-card .ctry,.cities-screen .org-gym-card .meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cities-screen .org-gym-card .row-actions{opacity:1}.organizations-table .org-products-cell{display:grid;gap:8px;min-width:240px}.organizations-table .org-products-meta{display:flex;align-items:baseline;gap:8px}.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{display:flex;flex-wrap:wrap;gap:5px}.organizations-table .org-products-list button,.organizations-table .org-products-list span{max-width:150px;overflow:hidden;padding:4px 7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.organizations-table .org-products-list button:hover{border-color:var(--admin-accent);color:var(--admin-fg)}.cities-screen .sheet .eyebrow,.countries-screen .sheet .eyebrow{margin-bottom:8px}.cities-screen .grp-lbl,.countries-screen .grp-lbl{margin:4px 2px 8px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cities-screen .form-group,.countries-screen .form-group,.sectors-screen .form-group{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.cities-screen .f-2col,.countries-screen .f-2col,.sectors-screen .f-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.countries-screen .f-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cities-screen .f-field,.countries-screen .f-field,.sectors-screen .f-field{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cities-screen .f-field .l,.countries-screen .f-field .l,.sectors-screen .f-field .l{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cities-screen .f-field input,.cities-screen .f-field select,.cities-screen .f-field textarea,.countries-screen .f-field input,.countries-screen .f-field select,.sectors-screen .f-field input,.sectors-screen .f-field select{padding:10px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--fg);font-size:13px;outline:none}.cities-screen .f-field textarea{min-height:112px;resize:vertical}.place-detail-screen{display:grid;gap:16px}.place-detail-screen .place-detail-section,.place-detail-screen>.page-head{margin:0}.place-detail-section{display:grid;gap:14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.place-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-timezone,.place-wide-field{margin-top:10px}.place-choice-grid{flex-wrap:wrap}.place-section-gap{margin-top:8px}.place-hours-grid{display:grid;gap:8px}.place-hours-row{display:grid;grid-template-columns:42px minmax(100px,1fr) 112px 14px 112px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.place-hours-row label{display:flex;align-items:center;gap:7px;color:var(--admin-fg-2);font-size:12px}.place-hours-row input[type=time]{min-width:0;padding:8px 9px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface);color:var(--admin-fg)}.place-description,.place-publish-preview{color:var(--admin-fg-2);font-size:13px;line-height:1.55}.place-publish-preview{display:grid;gap:5px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.place-publish-preview strong{color:var(--admin-fg);font-size:16px}.place-organization-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--admin-line)}.place-organization-link>.routes-muted{grid-column:1/-1}@media (max-width:760px){.place-detail-grid,.place-detail-section .f-2col{grid-template-columns:1fr}.place-hours-row{grid-template-columns:36px 1fr}.place-organization-link{grid-template-columns:1fr}.place-hours-row input[type=time]{width:100%}.place-hours-row>span{display:none}}.cities-screen .f-field input::-moz-placeholder,.countries-screen .f-field input::-moz-placeholder,.sectors-screen .f-field input::-moz-placeholder{color:var(--dim)}.cities-screen .f-field input::placeholder,.countries-screen .f-field input::placeholder,.sectors-screen .f-field input::placeholder{color:var(--dim)}.cities-screen .f-field input:focus,.cities-screen .f-field select:focus,.countries-screen .f-field input:focus,.countries-screen .f-field select:focus,.sectors-screen .f-field input:focus,.sectors-screen .f-field select:focus{border-color:var(--line-2)}.cities-screen .org-gym-sheet{width:560px;padding:0;overflow:hidden;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--admin-accent) 13%,transparent),transparent 32%),var(--admin-bg-2)}.cities-screen .org-gym-sheet.open{display:flex}.cities-screen .org-gym-sheet-head{flex-shrink:0;margin-bottom:0;padding:24px 24px 16px;border-bottom:1px solid var(--admin-line)}.cities-screen .org-gym-title{display:flex;min-width:0;align-items:center;gap:13px}.cities-screen .org-context-icon,.cities-screen .org-gym-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,var(--admin-accent) 42%,var(--admin-line));border-radius:12px;background:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-surface));color:var(--admin-accent-3)}.cities-screen .org-context-icon svg,.cities-screen .org-gym-icon svg{width:19px;height:19px}.cities-screen .org-gym-sheet h2{overflow:hidden;max-width:390px;text-overflow:ellipsis;white-space:nowrap}.cities-screen .org-gym-sheet .sh-sub{flex-shrink:0;margin-bottom:0;padding:0 24px 18px;color:var(--admin-fg-2);line-height:1.45}.cities-screen .org-gym-sheet-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:0 24px 18px}.cities-screen .org-context-card,.cities-screen .org-form-section{border:1px solid var(--admin-line);border-radius:16px;background:color-mix(in srgb,var(--admin-surface) 88%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.cities-screen .org-form-section{padding:16px}.cities-screen .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)}.cities-screen .org-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:14px}.cities-screen .org-section-head>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:800}.cities-screen .org-section-head h3{font-size:15px;font-weight:800;letter-spacing:-.015em}.cities-screen .org-section-head p{margin-top:4px;color:var(--admin-muted);font-size:12.5px;line-height:1.35}.cities-screen .org-context-card{display:flex;align-items:center;gap:12px;padding:13px 14px}.cities-screen .org-context-card div{min-width:0}.cities-screen .org-context-card em,.cities-screen .org-context-card small{display:block;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.cities-screen .org-context-card b{display:block;color:var(--admin-fg);font-size:14px}.cities-screen .org-context-card b,.cities-screen .org-context-card em{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.cities-screen .org-context-card em{text-transform:none}.cities-screen .org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cities-screen .org-form-grid .f-field{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.cities-screen .org-form-grid .f-field.wide{grid-column:1/-1}.cities-screen .org-form-grid .f-field .l{color:var(--admin-fg-2);font-size:9.5px}.cities-screen .org-form-grid .f-field input,.cities-screen .org-form-grid .f-field select,.cities-screen .org-form-grid .f-field textarea{width:100%;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:13.5px;outline:none;transition:border-color .14s,background .14s,box-shadow .14s}.cities-screen .org-form-grid .f-field textarea{min-height:96px;resize:vertical;line-height:1.45}.cities-screen .org-form-grid .f-field input::-moz-placeholder,.cities-screen .org-form-grid .f-field textarea::-moz-placeholder{color:var(--admin-dim)}.cities-screen .org-form-grid .f-field input::placeholder,.cities-screen .org-form-grid .f-field textarea::placeholder{color:var(--admin-dim)}.cities-screen .org-form-grid .f-field input:focus,.cities-screen .org-form-grid .f-field select:focus,.cities-screen .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)}.cities-screen .org-gym-sheet>.del-link{margin:0 24px 12px}.cities-screen .org-gym-sheet .sheet-foot{flex-shrink:0;margin-top:0;padding:16px 24px 20px;border-top:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-bg-2) 92%,transparent);box-shadow:0 -18px 34px -28px rgba(0,0,0,.75)}.cities-screen .org-gym-sheet .sheet-foot .btn{min-height:42px}.countries-screen .flag-box{margin-bottom:14px}.countries-screen .flag-pick{display:flex;flex-wrap:wrap;gap:6px}.countries-screen .flag-opt{display:grid;width:42px;height:32px;place-items:center;border:2px solid transparent;border-radius:7px;background:var(--surface-2);font-size:20px;line-height:1;transition:transform .1s}.countries-screen .flag-opt:hover{transform:scale(1.06)}.countries-screen .flag-opt.on{border-color:var(--fg)}.cities-screen .seg,.countries-screen .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px}.cities-screen .seg button,.countries-screen .seg button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:600}.cities-screen .seg button .dot,.countries-screen .seg button .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.cities-screen .seg button.on,.countries-screen .seg button.on{border-color:var(--accent);background:var(--surface);color:var(--fg)}.cities-screen .seg button.on .dot,.countries-screen .seg button.on .dot{background:var(--green)}.cities-screen .seg button.draft.on,.countries-screen .seg button.draft.on{border-color:var(--line-2)}.cities-screen .seg button.draft.on .dot,.countries-screen .seg button.draft.on .dot{background:var(--muted)}.cities-screen .check-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cities-screen .check-row .t{font-size:13px;font-weight:600}.cities-screen .check-row .s{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.cities-screen .toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-3)}.cities-screen .toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--fg-2);transition:transform .15s,background .15s}.cities-screen .toggle.on{background:var(--accent)}.cities-screen .toggle.on:after{transform:translateX(16px);background:#0a0907}.cities-screen .del-link,.countries-screen .del-link{margin-top:14px;color:var(--danger);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.cities-screen .del-link:hover,.countries-screen .del-link:hover{text-decoration:underline}.admin-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,4,3,.72);backdrop-filter:blur(10px)}.admin-modal-card{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--admin-line-2);border-radius:18px;background:var(--admin-bg-2);box-shadow:0 30px 80px rgba(0,0,0,.55)}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--admin-line)}.admin-modal-head h3{margin:4px 0 6px;font-size:22px}.admin-modal-head p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-form-stack{display:grid;gap:14px;padding:20px}.admin-form-field{display:grid;gap:7px;color:var(--admin-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{width:100%;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface);color:var(--admin-fg);font-size:14px;letter-spacing:0;text-transform:none}.admin-form-field input,.admin-form-field select{height:42px;padding:0 12px}.admin-form-field textarea{resize:vertical;padding:12px}.invite-result{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--admin-accent) 38%,transparent);border-radius:13px;background:color-mix(in srgb,var(--admin-accent) 10%,transparent)}.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{display:flex;justify-content:flex-end;gap:10px}.rect-editor-item.muted{pointer-events:none}.sector-flow-grid,.zone-direction-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.sector-flow-side{display:flex;flex-direction:column;gap:14px}.sector-editor-card,.sector-form-card,.sector-preview-card,.zone-canvas-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.sector-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.sector-editor-head h3,.sector-form-card h3{margin:0;font-size:14px}.sector-editor-head span{display:block;margin-top:4px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.sector-editor-tools{display:flex;gap:6px}.sector-editor-tools button{padding:7px 10px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px}.sector-editor-tools button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.rect-editor-stage{position:relative;min-height:420px;overflow:hidden;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);background-size:5% 7.5%;cursor:crosshair}.rect-editor-item{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;min-width:8px;min-height:8px;border:1px solid color-mix(in srgb,var(--admin-fg) 28%,transparent);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.3);color:#fff;font-size:12px;font-weight:700;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rect-editor-item.muted{z-index:1;border-style:dashed;color:var(--admin-muted);box-shadow:none}.rect-editor-item.selected{outline:2px solid var(--admin-accent);outline-offset:2px}.rect-editor-handle{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border:2px solid #0a0907;border-radius:4px;background:var(--admin-accent);cursor:nwse-resize}.rect-editor-ground{position:absolute;right:12px;bottom:8px;color:var(--admin-dim);font-size:9px;text-transform:uppercase}.rect-editor-ground,.sector-dim-row{font-family:var(--font-jetbrains-mono),monospace}.sector-dim-row{display:flex;gap:24px;padding:12px 18px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:10px}.sector-dim-row b{color:var(--admin-fg)}.sector-form-card{padding:18px}.sector-form-card>h3{margin-bottom:16px}.sector-form-card label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sector-form-card input,.sector-form-card select{width:100%;padding:9px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:13px;text-transform:none}.form-two{gap:10px}.form-two,.sector-kind-grid{display:grid;grid-template-columns:1fr 1fr}.sector-kind-grid{gap:8px;margin-bottom:14px}.sector-kind-grid button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-muted);text-align:left}.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{display:flex;align-items:center;gap:9px;color:var(--admin-muted);font-size:12px}.sector-visible-toggle span{width:32px;height:18px;border-radius:99px;background:var(--admin-surface-3)}.sector-visible-toggle.on span{background:var(--admin-accent);box-shadow:inset 15px 0 0 rgba(255,255,255,.55)}.sector-preview-card{display:flex;align-items:center;gap:12px;padding:15px}.sector-preview-card .glyph{font-size:22px}.sector-preview-card>div{display:flex;flex:1;flex-direction:column}.sector-preview-card small{margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.sector-info-note{margin-top:12px;padding:12px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;line-height:1.5}.btn.wide{width:100%;justify-content:center;margin-top:10px}.work-item-editor{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.work-item-editor:last-child{margin-bottom:0}.work-item-editor label{display:flex;flex-direction:column;gap:6px;margin-bottom:0;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.work-item-editor input,.work-item-editor select,.work-item-editor textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:13px;text-transform:none}.work-item-editor textarea{min-height:76px;resize:vertical}.work-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.work-color-grid button{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:11px;font-weight:800}.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{width:14px;height:14px;flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:5px}.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{display:flex;gap:8px;margin-bottom:18px}.sector-stepper button{display:grid;grid-template-columns:28px 1fr;min-width:220px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);text-align:left}.sector-stepper button>span{grid-row:1/3;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.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.done>span,.sector-stepper button.on>span{background:var(--admin-accent);color:#0a0907}.sector-stepper button:disabled{opacity:.45}.sector-zone-list{display:flex;flex-direction:column;gap:8px}.sector-zone-list>div{display:grid;grid-template-columns:12px 1fr;gap:7px;padding:9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2)}.sector-zone-list>div.on{border-color:var(--admin-accent)}.sector-zone-list>div>span{width:10px;height:10px;margin-top:10px;border-radius:3px}.sector-zone-list input,.sector-zone-list select{margin:0}.sector-zone-list a,.sector-zone-list select{grid-column:2}.sector-zone-list a{color:var(--admin-accent-3);font-size:11px}.zone-assignment{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.zone-assignment .av{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#426b78;font-weight:700}.zone-assignment>div{display:flex;flex:1;flex-direction:column;font-size:12px}.zone-assignment small{margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.zone-wall-wrap{display:grid;min-height:620px;padding:28px;place-items:center;background:#0d0b09}.zone-wall{position:relative;width:min(520px,90%);max-height:570px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:10px;background-color:#27231e;background-image:radial-gradient(circle,#514a40 1.5px,transparent 1.7px);background-size:42px 42px;touch-action:none}.zone-wall svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.zone-wall line{filter:drop-shadow(0 1px 2px #000)}.zone-wall line.dim{opacity:.25}.zone-band{position:absolute;z-index:3;right:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.zone-band.top{top:8px}.zone-band.bottom{bottom:8px}.zone-point{position:absolute;z-index:4;display:grid;width:24px;height:24px;place-items:center;transform:translate(-50%,-50%);border:3px solid #17130f;border-radius:50%;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:900}.zone-point.start{box-shadow:0 0 0 3px #fff}.zone-point.top{border-radius:5px}.zone-point.dim{opacity:.25}.card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title-row button{color:var(--admin-accent-3);font-size:11px}.direction-list{display:flex;flex-direction:column;gap:7px}.direction-list>div{display:grid;grid-template-columns:10px 1fr auto auto auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.direction-list>div.on{border-color:var(--admin-accent)}.direction-list>div>span{width:9px;height:9px;border-radius:3px}.direction-list input{margin:0;padding:5px}.direction-list small{color:var(--admin-muted);font-size:9px}.grade-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.grade-picker button{padding:7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace;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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.qr-stat{padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.qr-stat span{display:block;margin-bottom:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.qr-stat b{font-size:30px;letter-spacing:-.04em}.qr-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:16px;align-items:start}.qr-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:0 18px 50px rgba(0,0,0,.18)}.qr-bind-card,.qr-list-card,.qr-preview-card{padding:18px}.qr-preview-card{grid-row:span 2}.qr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.qr-card-head h3{font-size:18px;font-weight:800;letter-spacing:-.025em}.qr-card-head p{margin-top:4px;color:var(--admin-muted);font-size:12px}.qr-state{padding:5px 8px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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{display:grid;min-height:420px;place-items:center;padding:26px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(135deg,#fff,#f4efe7)}.qr-preview img{display:block;width:min(100%,360px);height:auto;border-radius:10px}.qr-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.qr-field>span,.qr-number-row span,.qr-url span{display:block;margin-bottom:5px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.qr-number-row b{font-family:var(--font-jetbrains-mono),monospace;font-size:18px}.qr-url{margin-top:10px;padding:12px;border:1px dashed var(--admin-line-2);border-radius:12px;background:rgba(0,0,0,.16)}.qr-url code{display:block;overflow:hidden;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.qr-actions,.qr-bind-actions{display:flex;gap:8px;margin-top:14px}.qr-field{display:block}.qr-field select{width:100%;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:10px;color:var(--admin-fg)}.qr-field select,.qr-route-card{background:var(--admin-surface-2)}.qr-route-card{display:grid;grid-template-columns:58px 1fr;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--admin-line);border-radius:14px}.qr-route-card .grade{display:grid;height:58px;place-items:center;border-radius:12px;background:var(--admin-accent);color:#0a0907;font-weight:900}.qr-route-card h4{font-size:16px;font-weight:800;letter-spacing:-.02em}.qr-route-card p{margin-top:4px;color:var(--admin-fg-2);font-size:12px}.qr-route-card span{display:block;margin-top:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.qr-note{margin-top:14px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:rgba(0,0,0,.16);color:var(--admin-muted);font-size:12px;line-height:1.45}.qr-note code{color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace}.qr-list{display:flex;flex-direction:column;gap:8px}.qr-list-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.qr-list-item.on,.qr-list-item:hover{border-color:var(--admin-accent)}.qr-list-item.on{background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-surface-2))}.qr-mini{width:34px;height:34px;border-radius:8px;background:linear-gradient(90deg,#fff 50%,#111 0) 0 0/8px 8px,linear-gradient(#111 50%,#fff 0) 0 0/8px 8px}.qr-list-item b{display:block;font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.qr-list-item small{display:block;margin-top:2px;color:var(--admin-muted);font-size:11px}.qr-list-item em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;text-transform:uppercase}@media (max-width:1100px){.qr-layout{grid-template-columns:1fr}.qr-preview-card{grid-row:auto}.qr-stats{grid-template-columns:1fr}}.route-editor-screen{min-width:0}.editor-origin{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.editor-origin .tg{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--admin-blue) 24%,transparent)}.editor-origin .t{font-size:13px}.editor-origin .cap{margin-top:3px;color:var(--admin-muted);font-size:12px}.editor-origin .cap span{color:var(--admin-fg-2)}.editor-origin em{margin-left:auto;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal}.editor-flowbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.editor-pipeline{gap:8px;flex-wrap:wrap}.editor-pipeline,.editor-step{display:flex;align-items:center}.editor-step{gap:7px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface);color:var(--admin-muted);font-size:11px;font-weight:700}.editor-step span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--admin-surface-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.editor-step.current,.editor-step.done{border-color:color-mix(in srgb,var(--admin-accent) 48%,var(--admin-line));color:var(--admin-fg)}.editor-step.current span,.editor-step.done span{background:var(--admin-accent);color:#0a0907}.editor-role-switch{display:flex;gap:6px;padding:4px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface)}.editor-role-switch button{padding:7px 11px;border-radius:999px;color:var(--admin-muted);font-size:11px;font-weight:800}.editor-role-switch button.on{background:var(--admin-fg);color:#0a0907}.editor-role-note{margin-bottom:16px;padding:12px 14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:13px}.editor-role-note span{color:var(--admin-accent-3)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.editor-grid.readonly .editor-canvas-card{opacity:.94}.editor-approve-card,.editor-canvas-card,.editor-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.editor-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--admin-line)}.editor-tools button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:700}.editor-tools button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907}.editor-tools button:disabled{opacity:.45}.editor-tools span{display:grid;width:16px;height:16px;place-items:center;border-radius:5px;background:var(--admin-surface-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.editor-stage{padding:18px;background:#0e0c0a}.editor-photo{position:relative;min-height:680px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:14px;background-color:#27231e;background-image:radial-gradient(circle,#514a40 1.5px,transparent 1.7px);background-size:42px 42px;touch-action:none}.editor-photo img{-o-object-fit:cover;object-fit:cover;opacity:.78}.editor-path,.editor-photo img{position:absolute;inset:0;width:100%;height:100%}.editor-path{pointer-events:none}.editor-path polyline{fill:none;stroke:var(--admin-accent);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.8 1.4}.editor-empty{position:absolute;inset:0;display:grid;place-content:center;gap:6px;color:var(--admin-muted);text-align:center;pointer-events:none}.editor-empty div{font-size:42px}.editor-empty b{color:var(--admin-fg);font-size:16px}.editor-empty span{font-size:12px}.editor-marker{position:absolute;z-index:3;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border:3px solid #17130f;border-radius:50%;background:var(--admin-accent-3);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900;cursor:grab}.editor-marker.selected{outline:2px solid #fff;outline-offset:2px}.editor-marker.start{background:var(--admin-green);box-shadow:0 0 0 3px #fff}.editor-marker.top{border-radius:8px;background:var(--admin-gold)}.editor-marker.zone{border-radius:9px;background:var(--admin-blue);transform:translate(-50%,-50%) rotate(45deg)}.editor-marker.zone:first-letter{transform:rotate(-45deg)}.editor-marker.foot{width:22px;height:22px;background:var(--admin-fg-2)}.editor-marker>span{position:absolute;top:-8px;right:-8px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--admin-danger);color:#0a0907;font-size:10px}.editor-side{display:flex;flex-direction:column;gap:12px}.editor-card{padding:15px}.editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.editor-card-head h3{font-size:14px;font-weight:800}.editor-card-head span{padding:3px 7px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.editor-approve-actions,.editor-upload-row{display:flex;gap:8px}.editor-field{display:block;margin-bottom:12px}.editor-field>span{display:block;margin-bottom:6px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.editor-field input,.editor-field select,.editor-modal textarea{width:100%;padding:10px 11px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg)}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-colors{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.editor-colors button{height:25px;border:1px solid var(--admin-line-2);border-radius:8px}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.editor-grades button{padding:7px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.editor-grades button.on{border-color:var(--admin-accent);background:var(--admin-accent);color:#0a0907;font-weight:900}.editor-hold-list{display:flex;flex-direction:column;gap:7px}.editor-hold-list p{padding:12px;border:1px dashed var(--admin-line-2);border-radius:10px;color:var(--admin-muted);font-size:12px;text-align:center}.editor-hold-list>div{display:grid;grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:6px;padding:7px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.editor-hold-list>div.on{border-color:var(--admin-accent)}.editor-hold-list .chip{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--admin-accent-3);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:900}.editor-hold-list .chip.start{background:var(--admin-green)}.editor-hold-list .chip.top{border-radius:7px;background:var(--admin-gold)}.editor-hold-list .chip.zone{border-radius:7px;background:var(--admin-blue)}.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{display:flex;flex-direction:column;gap:7px}.editor-checklist>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;color:var(--admin-muted);font-size:12px}.editor-checklist span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--admin-line-2);border-radius:6px;color:transparent}.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{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.editor-approve-card b{font-size:36px;letter-spacing:-.05em}.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-modal-scrim{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.editor-modal{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 30px 80px rgba(0,0,0,.45)}.editor-modal h2{font-size:24px;letter-spacing:-.03em}.editor-modal p{margin-top:8px;color:var(--admin-muted);font-size:13px;line-height:1.45}.editor-modal textarea{min-height:120px;margin-top:16px;resize:vertical}.editor-reject-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.editor-reject-chips button{padding:7px 9px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px}.editor-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.editor-modal.done{text-align:center}.editor-modal.done .big{display:grid;width:64px;height:64px;margin:0 auto 12px;place-items:center;border-radius:50%;background:var(--admin-green);color:#0a0907;font-size:34px;font-weight:900}.editor-toast{position:fixed;right:24px;bottom:24px;z-index:90;padding:12px 14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface);box-shadow:0 18px 48px rgba(0,0,0,.35);font-size:13px}@media (max-width:1200px){.editor-grid{grid-template-columns:1fr}.editor-photo{min-height:560px}.editor-flowbar{align-items:flex-start;flex-direction:column}}.qr-reference .qr-token-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.qr-reference .qr-token-stat{padding:15px 16px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.qr-reference .qr-token-stat.featured{border-color:transparent;background:linear-gradient(160deg,oklch(.26 .1 35),oklch(.16 .06 25))}.qr-reference .qr-token-stat .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.qr-reference .qr-token-stat.featured .l{color:var(--admin-accent-3)}.qr-reference .qr-token-stat .v{margin-top:6px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.qr-reference .qr-token-stat .d{margin-top:6px;color:var(--admin-green);font-family:var(--font-jetbrains-mono),monospace;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{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.qr-reference .qr-token-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.qr-reference .qr-token-seg button{padding:6px 11px;border-radius:6px;color:var(--admin-muted);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{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px}.qr-reference .qr-token-filter-pill .lab{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.qr-reference .qr-token-filter-pill .ch{color:var(--admin-dim);font-size:11px}.qr-reference .qr-token-search{display:flex;width:230px;margin-left:auto;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2)}.qr-reference .qr-token-search span{color:var(--admin-muted);font-size:12px}.qr-reference .qr-token-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-fg);font-size:12px}.qr-reference .qr-token-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.qr-reference .qr-token-table-wrap{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.qr-reference .qr-token-head,.qr-reference .qr-token-row{display:grid;grid-template-columns:52px 116px minmax(0,1fr) 150px 92px 132px;align-items:center;gap:14px;padding:12px 18px}.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;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.qr-reference .qr-token-head .r,.qr-reference .qr-token-row .r{text-align:right}.qr-reference .qr-token-row{width:100%;border-bottom:1px solid var(--admin-line);background:transparent;color:var(--admin-fg);text-align:left;cursor:pointer}.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{display:grid;width:38px;height:38px;place-items:center;padding:3px;border-radius:7px;background:#fff}.qr-reference .qr-token-mini img{display:block;width:100%;height:100%}.qr-reference .qr-token-num{font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:700;letter-spacing:-.01em}.qr-reference .qr-token-num small{display:block;margin-top:3px;color:var(--admin-muted);font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.qr-reference .qr-token-bind-cell{min-width:0}.qr-reference .qr-token-bind-cell .route{display:flex;min-width:0;align-items:center;gap:9px}.qr-reference .gchip{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border-radius:8px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:800}.qr-reference .rn{min-width:0}.qr-reference .ri .t,.qr-reference .rn .t{display:block;overflow:hidden;font-size:13px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.qr-reference .ri .s,.qr-reference .rn .s{display:block;margin-top:2px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.qr-reference .free{color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.qr-reference .gchip[data-col=yellow]{background:oklch(.84 .17 90)}.qr-reference .gchip[data-col=red]{background:oklch(.66 .18 25);color:#fff}.qr-reference .gchip[data-col=blue]{background:oklch(.62 .14 250);color:#fff}.qr-reference .gchip[data-col=green]{background:oklch(.75 .14 145)}.qr-reference .gchip[data-col=white]{background:oklch(.95 .01 90)}.qr-reference .gchip[data-col=pink]{background:oklch(.78 .13 350)}.qr-reference .gchip[data-col=orange]{background:oklch(.74 .17 50)}.qr-reference .gchip[data-col=purple]{background:oklch(.55 .16 305);color:#fff}.qr-reference .gchip[data-col=black]{background:#1a1715;box-shadow:inset 0 0 0 1px var(--admin-line-2);color:#f3ede4}.qr-reference .qr-token-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qr-reference .qr-token-status .dot{width:5px;height:5px;border-radius:50%}.qr-reference .qr-token-status.bound{background:oklch(.22 .08 145);color:oklch(.92 .1 145)}.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{display:block;margin-top:2px;color:var(--admin-muted);font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.qr-reference .qr-token-actions{display:flex;justify-content:flex-end;gap:5px}.qr-reference .qr-token-actions b,.qr-reference .qr-token-actions span{display:grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px}.qr-reference .qr-token-actions b{width:auto;padding:0 11px;color:var(--admin-accent-3);font-size:11px}.qr-reference .qr-token-side{position:sticky;top:82px;display:flex;flex-direction:column;gap:14px}.qr-reference .qr-token-card{border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.qr-reference .qr-token-card .ch{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--admin-line)}.qr-reference .qr-token-card .ch .t{font-size:13.5px;font-weight:700}.qr-reference .qr-token-card .ch button{padding:6px 11px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:600}.qr-reference .qr-token-batch{padding:13px 15px;border-bottom:1px solid var(--admin-line)}.qr-reference .qr-token-batch:last-child{border-bottom:0}.qr-reference .qr-token-batch .top{display:flex;align-items:center;gap:9px}.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{margin-left:auto;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.qr-reference .qr-token-batch .bar{height:6px;margin-top:10px;overflow:hidden;border-radius:3px;background:var(--admin-surface-3)}.qr-reference .qr-token-batch .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--admin-accent),var(--admin-warning))}.qr-reference .qr-token-batch .meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.qr-reference .qr-token-batch .meta b{color:var(--admin-fg-2)}.qr-reference .qr-token-info{padding:14px 15px;border:1px solid oklch(.3 .06 85);border-radius:12px;background:linear-gradient(160deg,oklch(.22 .05 85),var(--admin-surface));color:var(--admin-fg-2);font-size:12px;line-height:1.5}.qr-reference .qr-token-info b{color:var(--admin-fg)}.qr-reference .qr-token-empty{padding:32px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;text-align:center}.qr-reference .qr-token-empty.small{padding:14px}.qr-token-scrim{position:fixed;z-index:100;inset:0;background:rgba(6,5,3,.6);backdrop-filter:blur(3px);opacity:0;pointer-events:none}.qr-token-scrim.open{opacity:1;pointer-events:auto}.qr-token-drawer{position:fixed;top:0;right:0;z-index:101;display:flex;width:440px;max-width:94vw;height:100vh;flex-direction:column;transform:translateX(100%);border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);box-shadow:-30px 0 80px -30px rgba(0,0,0,.9);transition:transform .26s cubic-bezier(.3,.9,.3,1)}.qr-token-drawer.open{transform:none}.qr-token-drawer .dh{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-line)}.qr-token-drawer .eyebrow{display:block;margin-bottom:6px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.qr-token-drawer h2{font-size:19px;font-weight:800;letter-spacing:-.025em}.qr-token-drawer .x{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2)}.qr-token-drawer .db{flex:1;overflow-y:auto;padding:18px 20px}.qr-token-drawer .df{display:flex;flex-shrink:0;gap:9px;padding:14px 20px;border-top:1px solid var(--admin-line)}.qr-token-drawer .df .btn{flex:1;justify-content:center}.qr-reference .qr-token-big{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:16px;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.qr-reference .qr-token-big .frame{display:grid;width:200px;height:200px;place-items:center;padding:12px;border-radius:12px;background:#fff}.qr-reference .qr-token-big img{display:block;width:100%;height:100%}.qr-reference .qr-token-big .num{font-family:var(--font-jetbrains-mono),monospace;font-size:20px;font-weight:800;letter-spacing:.02em}.qr-reference .qr-token-big .url{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;text-align:center;word-break:break-all}.qr-reference .qr-token-big .url b{color:var(--admin-accent-3)}.qr-reference .qr-token-bind-now .lbl{margin-bottom:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.qr-reference .bound-box{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:13px;border:1px solid oklch(.3 .06 145);border-radius:12px;background:linear-gradient(150deg,oklch(.22 .06 145),var(--admin-surface))}.qr-reference .bound-box .gchip{width:38px;height:38px;border-radius:9px;font-size:12px}.qr-reference .bound-box .bb{min-width:0;flex:1}.qr-reference .bound-box .bb .t{font-size:14px;font-weight:700}.qr-reference .bound-box .bb .s{margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.qr-reference .bound-box button{padding:7px 11px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:600}.qr-reference .route-search{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface)}.qr-reference .route-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--admin-fg);font-size:13px;outline:0}.qr-reference .route-search span{color:var(--admin-muted)}.qr-reference .route-opts{display:flex;max-height:300px;flex-direction:column;gap:6px;overflow-y:auto}.qr-reference .ropt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg);text-align:left}.qr-reference .ropt:hover{border-color:var(--admin-accent-3)}.qr-reference .ropt .gchip{width:32px;height:32px}.qr-reference .ropt .ri{min-width:0;flex:1}.qr-reference .ropt .pick{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.qr-token-modal-scrim{position:fixed;z-index:110;inset:0;display:none;place-items:center;background:rgba(6,5,3,.7);backdrop-filter:blur(4px)}.qr-token-modal-scrim.open{display:grid}.qr-token-modal{width:420px;max-width:92vw;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:16px;background:var(--admin-bg-2)}.qr-token-modal .mh{padding:18px 20px;border-bottom:1px solid var(--admin-line)}.qr-token-modal .mh h2{font-size:18px;font-weight:800;letter-spacing:-.02em}.qr-token-modal .mh .s{margin-top:5px;color:var(--admin-muted);font-size:12px}.qr-token-modal .mb{padding:18px 20px}.qr-token-modal .mf{display:flex;gap:9px;padding:14px 20px;border-top:1px solid var(--admin-line)}.qr-token-modal .mf .btn{flex:1;justify-content:center}.qr-token-modal .f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.qr-token-modal .f-field .l{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.qr-token-modal .f-field input{width:100%;padding:10px 12px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-size:14px}.qr-token-modal .f-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.qr-token-modal .preview-line{margin-top:6px;padding:11px 13px;border:1px dashed var(--admin-line-2);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.qr-token-modal .preview-line b{color:var(--admin-accent-3)}@media (max-width:1100px){.qr-reference .qr-token-stats{grid-template-columns:1fr 1fr}.qr-reference .qr-token-layout{grid-template-columns:1fr}.qr-reference .qr-token-side{position:static}.qr-reference .qr-token-head,.qr-reference .qr-token-row{grid-template-columns:44px 110px minmax(0,1fr) 90px}}@media print{.qr-reference .page-head .actions,.qr-reference .qr-token-side,.qr-reference .qr-token-stats,.qr-reference .qr-token-toolbar{display:none!important}.qr-reference .qr-token-layout{grid-template-columns:1fr!important}}.scheme-test-screen{min-width:0}.scheme-test-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.scheme-test-card,.scheme-test-side .sector-form-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.scheme-test-card{position:relative;overflow:hidden}.scheme-test-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--admin-line)}.scheme-test-head h3{font-size:16px;font-weight:900}.scheme-test-head span{display:block;margin-top:3px;color:var(--admin-muted);font-size:12px}.scheme-test-head .mono{margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.scheme-test-canvas{display:block;width:100%;min-height:620px;background:#11100e;touch-action:none}.scheme-room-poly{opacity:.52;stroke:rgba(255,255,255,.72);stroke-width:.08;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.scheme-room-poly:hover{opacity:.68}.scheme-room-poly.selected{opacity:.76;filter:drop-shadow(0 0 .35px rgba(255,255,255,.9));stroke:#fff;stroke-width:.13}.scheme-room-label{fill:#fff;font-size:.55px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#11100e;stroke-width:.08;pointer-events:none}.scheme-room-point{fill:var(--admin-accent);stroke:#0a0907;stroke-width:.08;cursor:grab}.scheme-room-point.selected{fill:#fff;stroke:var(--admin-accent);stroke-width:.12}.scheme-test-empty{position:absolute;inset:80px 24px 24px;display:grid;place-content:center;gap:8px;color:var(--admin-muted);text-align:center;pointer-events:none}.scheme-test-empty b{color:var(--admin-fg);font-size:18px}.scheme-test-empty span{font-size:13px}.scheme-test-side{display:flex;flex-direction:column;gap:12px}.scheme-color-row{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.scheme-color-row button{height:28px;border:1px solid rgba(255,255,255,.22);border-radius:9px}.scheme-color-row button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.scheme-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.scheme-actions-grid button{padding:9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;font-weight:800}.scheme-actions-grid button:disabled{opacity:.45}.scheme-room-list{display:flex;flex-direction:column;gap:8px}.scheme-room-list p{padding:12px;border:1px dashed var(--admin-line-2);border-radius:10px;color:var(--admin-muted);font-size:12px;text-align:center}.scheme-room-list button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.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{width:14px;height:14px;border-radius:5px}.scheme-room-list b{font-size:12px}.scheme-room-list em{font-style:normal}.scheme-json-preview,.scheme-room-list em{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.scheme-json-preview{max-height:220px;margin-top:10px;overflow:auto;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:#0d0c0b;line-height:1.45;white-space:pre-wrap}@media (max-width:1200px){.scheme-test-grid{grid-template-columns:1fr}.scheme-test-canvas{min-height:520px}}.scheme-entrance{cursor:grab}.scheme-entrance circle{fill:#0a0907;stroke:#fff;stroke-width:.08}.scheme-entrance path{fill:#fff;stroke:#0a0907;stroke-width:.04}.scheme-entrance.hall circle{fill:var(--admin-accent);stroke:#0a0907}.scheme-entrance.hall path{fill:#0a0907;stroke:rgba(255,255,255,.55)}.scheme-entrance.room circle{fill:var(--admin-blue);stroke:#0a0907}.scheme-entrance.room path{fill:#fff}.scheme-entrance.selected circle{stroke:#fff;stroke-width:.14;filter:drop-shadow(0 0 .2px #fff)}.scheme-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.scheme-card-title h3{margin:0}.scheme-card-title button{padding:6px 9px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-accent-3);font-size:11px;font-weight:800}.scheme-entrance-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.scheme-entrance-list>div{display:grid;grid-template-columns:28px 1fr 92px 26px;align-items:center;gap:6px;padding:7px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.scheme-entrance-list>div.on{border-color:var(--admin-accent)}.scheme-entrance-list button{height:28px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);color:var(--admin-fg-2);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:rgba(255,255,255,.025);stroke:rgba(255,255,255,.24);stroke-width:.08;stroke-dasharray:.45 .28;pointer-events:none}.scheme-camera-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.scheme-camera-row button{padding:5px 8px;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:10px}.scheme-canvas-toolbar{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;padding:6px;border:1px solid var(--admin-line);border-radius:12px;background:rgba(18,16,14,.86);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.scheme-canvas-toolbar button,.scheme-zoom-row button{padding:7px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);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{margin-top:12px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.scheme-field-title{margin-bottom:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.scheme-zoom-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.scheme-test-side .sector-form-card{box-shadow:0 14px 42px rgba(0,0,0,.12)}.scheme-card-title h3,.scheme-test-side .sector-form-card>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{height:calc(100% - 92px);align-items:stretch}.scheme-test-card{display:flex;flex-direction:column}.scheme-test-canvas{flex:1;min-height:0}.scheme-test-side{min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.scheme-test-side::-webkit-scrollbar{width:8px}.scheme-test-side::-webkit-scrollbar-thumb{border-radius:99px;background:var(--admin-line-2)}@media (max-width:1200px){.scheme-test-screen{height:auto;overflow:visible}.scheme-test-grid{height:auto}.scheme-test-side{overflow:visible;padding-right:0}}.scheme-test-card{min-height:0}.scheme-tool-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.scheme-tool-segment{display:flex;gap:4px;padding:4px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.scheme-tool-segment button{padding:7px 10px;border-radius:8px;color:var(--admin-muted);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{position:relative;flex:1;min-height:0;overflow:hidden;background:#11100e;overscroll-behavior:contain}.scheme-canvas-wrap .scheme-test-canvas{height:100%;min-height:0}.scheme-test-canvas.mode-pan,.scheme-test-canvas.mode-pan .scheme-entrance,.scheme-test-canvas.mode-pan .scheme-room-poly{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{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;height:calc(100% - 92px);min-height:0}.scheme-v2-stage{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 18px 60px rgba(0,0,0,.16)}.scheme-v2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.scheme-v2-segment,.scheme-v2-toolbar-actions{display:flex;align-items:center;gap:6px}.scheme-v2-segment{padding:4px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.scheme-v2-segment button,.scheme-v2-toolbar-actions button{border:1px solid transparent;border-radius:9px;color:var(--admin-muted);font-size:11px;font-weight:900}.scheme-v2-segment button{padding:8px 11px}.scheme-v2-toolbar-actions button{padding:8px 10px;border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-fg-2)}.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{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;background-color:#11100e;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);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}.scheme-v2-board.is-panning{cursor:grabbing}.scheme-v2-world{position:absolute;left:0;top:0;overflow:visible;transform-origin:0 0;will-change:transform}.scheme-v2-hall{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.28);stroke-width:.08;stroke-dasharray:.55 .35}.scheme-v2-room{opacity:.58;stroke:rgba(255,255,255,.78);stroke-width:.08;cursor:move;transition:opacity .15s ease,filter .15s ease,stroke-width .15s ease}.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:.14;filter:drop-shadow(0 0 .32px rgba(255,255,255,.9))}.scheme-v2-room-label{fill:#fff;font-size:.55px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#11100e;stroke-width:.1;pointer-events:none}.scheme-v2-point{fill:rgba(255,255,255,.96);stroke:#0a0907;stroke-width:.08;cursor:pointer;opacity:.45;transition:opacity .15s ease,fill .15s ease,stroke .15s ease}.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:.14}.scheme-v2-entrance{cursor:grab}.scheme-v2-entrance circle{fill:#fff;stroke:#0a0907;stroke-width:.08}.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:.14;filter:drop-shadow(0 0 .28px rgba(255,255,255,.9))}.scheme-v2-help{left:14px;top:14px;z-index:2;max-width:560px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(18,16,14,.76);color:rgba(255,255,255,.68);font-size:12px;backdrop-filter:blur(10px)}.scheme-v2-empty,.scheme-v2-help{position:absolute;pointer-events:none}.scheme-v2-empty{inset:80px 24px 24px;display:grid;place-content:center;gap:8px;color:var(--admin-muted);text-align:center}.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{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.scheme-v2-inspector::-webkit-scrollbar{width:8px}.scheme-v2-inspector::-webkit-scrollbar-thumb{border-radius:99px;background:var(--admin-line-2)}.scheme-v2-inspector .sector-form-card{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:0 14px 42px rgba(0,0,0,.12)}.scheme-v2-inspector .sector-form-card>h3{font-size:14px;font-weight:900}.scheme-v2-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.scheme-v2-metrics span{padding:8px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-align:center}.scheme-v2-entrance-list,.scheme-v2-list{display:flex;flex-direction:column;gap:8px}.scheme-v2-list p,.scheme-v2-note{padding:12px;border:1px dashed var(--admin-line-2);border-radius:10px;color:var(--admin-muted);font-size:12px;line-height:1.45;text-align:center}.scheme-v2-list button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.scheme-v2-entrance-list button.on,.scheme-v2-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{width:14px;height:14px;border-radius:5px}.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{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.scheme-v2-colors button{height:28px;border:1px solid rgba(255,255,255,.22);border-radius:9px}.scheme-v2-colors button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.scheme-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.scheme-v2-actions.one{grid-template-columns:1fr}.scheme-v2-actions button,.scheme-v2-entrance-list button{padding:9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px;font-weight:800}.scheme-v2-actions button:disabled{opacity:.45}.scheme-v2-actions button.danger{border-color:rgba(236,105,86,.32);color:#ff9c8d}.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{max-height:240px;margin-top:10px;overflow:auto;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:#0d0c0b;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;line-height:1.45;white-space:pre-wrap}@media (max-width:1200px){.scheme-v2-screen{height:auto;overflow:visible}.scheme-v2-layout{grid-template-columns:1fr;height:auto}.scheme-v2-stage{min-height:620px}.scheme-v2-inspector{overflow:visible;padding-right:0}}.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{overflow:visible;padding:18px}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.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{min-width:0;white-space:nowrap}.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{grid-area:name}.scheme-v2-list b,.scheme-v2-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-v2-list em{grid-area:meta}.scheme-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-v2-actions button{min-width:0}.scheme-v2-entrance-list button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1500px){.scheme-v2-layout{grid-template-columns:minmax(0,1fr) 420px}.scheme-v2-metrics{grid-template-columns:1fr 1fr}}@media (max-width:1200px){.scheme-v2-layout{grid-template-columns:1fr}.scheme-v2-inspector .sector-form-grid{grid-template-columns:1fr 1fr}}@media (min-width:1181px){.scheme-test-screen .scheme-test-grid,.scheme-v2-screen .scheme-v2-layout{grid-template-columns:minmax(0,60%) minmax(360px,1fr)}}.scheme-v2-room.background{opacity:.22;stroke:rgba(255,255,255,.36);stroke-dasharray:.24 .18;pointer-events:none}.scheme-v2-room-label.background{opacity:.42;pointer-events:none}.scheme-v2-hall.polygon{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.44);stroke-width:.1;stroke-dasharray:.42 .24}.scheme-v2-entrance-popover{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(18,16,14,.82);box-shadow:0 12px 34px rgba(0,0,0,.26);backdrop-filter:blur(12px)}.scheme-v2-entrance-popover span{max-width:150px;overflow:hidden;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scheme-v2-entrance-popover button,.scheme-v2-entrance-popover input{height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;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-actions button,.scheme-v2-board,.scheme-v2-board *,.scheme-v2-entrance-list button,.scheme-v2-list button,.scheme-v2-toolbar{-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-qr-bind{display:flex;flex-direction:column;gap:7px}.editor-qr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editor-qr-options button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.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;overflow:hidden;color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-qr-options span{flex-shrink:0;color:var(--admin-muted);font-size:10px}.editor-qr-help{padding:9px 10px;border:1px dashed var(--admin-line-2);border-radius:9px;background:rgba(0,0,0,.12);color:var(--admin-muted);font-size:11.5px;line-height:1.45}.editor-qr-help a,.editor-qr-help b{color:var(--admin-accent-3)}.qr-create-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.qr-create-mode button{padding:8px 10px;border-radius:8px;color:var(--admin-muted);font-size:12px;font-weight:800}.qr-create-mode button.on{background:var(--admin-accent);color:#0a0907}.qr-token-modal .f-field textarea{width:100%;min-height:132px;resize:vertical;padding:10px 12px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;line-height:1.5}.qr-token-modal .f-field .hint{color:var(--admin-muted);font-size:11px;line-height:1.35}.setter-skeleton{pointer-events:none}.setter-skeleton .sav{background:var(--admin-surface-3);animation:admin-pulse 1.4s ease infinite}.setter-skeleton .sk-line,.setter-skeleton .sk-num,.setter-skeleton .sk-pill{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-line),var(--admin-surface-3));background-size:180% 100%;animation:setter-skeleton-shimmer 1.25s ease-in-out infinite}.setter-skeleton .sk-line.title{height:18px;max-width:190px;border-radius:6px}.setter-skeleton .sk-line.sm{width:120px;height:10px}.setter-skeleton .sk-line.xs{width:72px;height:9px}.setter-skeleton .sk-pill{width:82px;height:24px;border-radius:8px}.setter-skeleton .sk-pill.short{width:58px}.setter-skeleton .sk-num{width:34px;height:24px;margin-bottom:5px;border-radius:7px}.setter-skeleton .ministats .ms{min-width:0}.setter-skeleton .foot .sk-line:first-child{width:132px}.invite-gym-context{display:flex;align-items:center;gap:9px;padding:11px 12px;margin-bottom:13px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.invite-gym-context span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.invite-gym-context b{min-width:0;overflow:hidden;color:var(--admin-fg);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.invite-gym-context small{margin-left:auto;color:var(--admin-muted);font-size:11px;white-space:nowrap}@keyframes setter-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.admin-skeleton-avatar,.admin-skeleton-line{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--admin-surface-3),var(--admin-line),var(--admin-surface-3));background-size:180% 100%;animation:admin-skeleton-shimmer 1.25s ease-in-out infinite}.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{width:76px;height:30px;border-radius:9px;margin:10px 0}.admin-skeleton-line.value.small{width:38px;height:24px;margin:0 0 5px}.admin-skeleton-line.title{width:190px;height:18px;border-radius:7px}.admin-skeleton-line.crumb{width:120px;height:10px;margin-bottom:12px}.admin-skeleton-line.heading{width:260px;height:34px;border-radius:10px;margin-bottom:10px}.admin-skeleton-line.subline{width:min(520px,70vw);height:13px}.admin-skeleton-line.button{width:112px;height:36px;border-radius:9px}.admin-skeleton-line.button.primary{width:138px}.admin-skeleton-line.input{height:38px;border-radius:9px;margin-top:12px}.admin-skeleton-line.input.compact{height:9px;margin-top:0}.admin-skeleton-line.input.tall{height:86px;border-radius:10px}.admin-skeleton-line.pill{width:84px;height:25px;border-radius:8px}.admin-skeleton-line.pill.short{width:58px}.admin-skeleton-line.search-input{width:230px;height:13px;border-radius:6px}.admin-skeleton-line.icon-button{width:28px;height:28px;flex-shrink:0;border-radius:7px}.admin-skeleton-line.qr-box{width:46px;height:46px;border-radius:8px}.admin-skeleton-line.room{position:absolute;width:34%;height:28%;border-radius:12px}.admin-skeleton-line.room.wide{left:12%;top:16%;width:48%;height:26%}.admin-skeleton-line.room.tall{right:12%;top:28%;width:24%;height:48%}.admin-skeleton-line.route-line{position:absolute;left:26%;top:22%;width:46%;height:5px;transform:rotate(-22deg);border-radius:999px}.admin-skeleton-line.route-point{position:absolute;left:24%;top:58%;width:28px;height:28px;border-radius:50%}.admin-skeleton-line.route-point.top{left:70%;top:30%}.admin-skeleton-avatar{width:52px;height:52px;flex-shrink:0;border-radius:13px}.routes-toolbar-skeleton{display:flex;gap:10px;align-items:center;margin-bottom:12px}.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{position:relative;min-height:420px}.dashboard-skeleton .setup-step{display:grid;grid-template-columns:82px minmax(0,1fr) 120px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--admin-line)}.dashboard-skeleton .setup-grid{align-items:start}.dashboard-skeleton .step,.dashboard-skeleton .todo-row{pointer-events:none}.dashboard-skeleton .gauge .ring{display:grid;place-items:center}.dashboard-skeleton .gauge .route-point{position:static;width:58px;height:58px}.settings-dashboard-skeleton .settings-dashboard-search{pointer-events:none}.settings-dashboard-skeleton .settings-dashboard-card{cursor:default}.settings-dashboard-skeleton .settings-dashboard-card:hover{transform:none;border-color:var(--admin-line)}.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{height:18px;border-radius:7px}@keyframes admin-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}@media (max-width:1100px){.dashboard-skeleton .dashboard-grid{grid-template-columns:1fr}}.ui-lab-screen .ui-demo-card{margin-bottom:18px;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.ui-lab-screen .ui-button-grid{display:flex;flex-wrap:wrap;gap:10px}.ui-lab-screen .ui-lab-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.ui-lab-screen .ui-demo-label{margin-bottom:9px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ui-progress-stack{display:flex;flex-direction:column;gap:14px}.ui-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--admin-fg-2);font-size:13px;font-weight:700}.ui-progress-head b{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.ui-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--admin-surface-3)}.ui-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-3))}.ui-progress.indeterminate span{width:38%;animation:ui-progress-indeterminate 1.2s ease-in-out infinite}.ui-spinner-row{display:flex;align-items:center;gap:22px;margin-top:18px;padding:20px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.ui-spinner{width:20px;height:20px;border:2.5px solid var(--admin-line-2);border-top-color:var(--admin-accent);border-radius:50%;animation:admin-spin .72s linear infinite}.ui-spinner.lg{width:34px;height:34px;border-width:3px}.ui-dots{display:inline-flex;gap:5px}.ui-dots i{width:7px;height:7px;border-radius:50%;background:var(--admin-accent-3);animation:ui-dot-pulse 1s ease-in-out infinite}.ui-dots i:nth-child(2){animation-delay:.15s}.ui-dots i:nth-child(3){animation-delay:.3s}.ui-pulse{position:relative;width:24px;height:24px}.ui-pulse:after,.ui-pulse:before{position:absolute;inset:0;border-radius:50%;background:var(--admin-accent);content:"";opacity:.6;animation:ui-pulse-ring 1.4s ease-out infinite}.ui-pulse:after{animation-delay:.7s}.ui-color-dot{display:inline-block;width:22px;height:22px;border-radius:7px;vertical-align:middle}.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{background:#111;box-shadow:inset 0 0 0 1px var(--admin-line-2)}@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)}}@media (max-width:980px){.ui-lab-screen .ui-lab-grid{grid-template-columns:1fr}}.admin-roles-screen{min-width:0}.rbac-layout{display:grid;grid-template-columns:296px minmax(0,1fr);gap:18px;align-items:start}.roles-rail{position:sticky;top:76px;display:flex;max-height:calc(100vh - 94px);min-width:0;overflow:auto;flex-direction:column;gap:9px}.roles-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.roles-rail-head b,.roles-rail-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.roles-rail-head b{color:var(--admin-dim);letter-spacing:0}.role-card{position:relative;display:flex;width:100%;min-width:0;align-items:center;gap:12px;padding:13px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface);color:var(--admin-fg);text-align:left;transition:border-color .14s,background .14s}.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{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:99px;background:var(--admin-accent);content:""}.role-dot{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800}.role-copy{min-width:0;flex:1}.role-name{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;font-size:13.5px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.role-name em{color:var(--admin-dim);font-size:8px;font-style:normal;text-transform:uppercase}.role-name em,.role-scope{font-family:var(--font-jetbrains-mono),monospace}.role-scope{display:block;margin-top:3px;overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-members{flex-shrink:0;text-align:right}.role-members b{font-size:14px;font-weight:800}.role-members b,.role-members small{display:block;font-family:var(--font-jetbrains-mono),monospace}.role-members small{margin-top:2px;color:var(--admin-muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.role-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1px dashed var(--admin-line-2);border-radius:12px;color:var(--admin-fg-2);font-size:13px;font-weight:600}.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{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.roles-editor-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.editor-badge{display:grid;width:46px;height:46px;flex-shrink:0;place-items:center;border-radius:13px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:17px;font-weight:800}.roles-editor-head h2{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.025em}.roles-editor-head h2 span{padding:3px 8px;border-radius:99px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.roles-editor-head p{margin-top:6px;color:var(--admin-muted);font-size:12.5px;line-height:1.45}.roles-editor-actions{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.roles-meta{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--admin-line)}.roles-meta>div{padding:14px 20px;border-right:1px solid var(--admin-line)}.roles-meta>div:last-child{border-right:0}.roles-meta span{display:block;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.roles-meta b{display:block;margin-top:6px;font-size:14px}.roles-meta b.accent{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace}.permission-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 6px}.permission-head h2{font-size:14px}.permission-presets{display:flex;gap:7px}.module-select-all,.permission-presets button{padding:6px 11px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700}.permission-matrix{display:flex;flex-direction:column;gap:10px;padding:8px 14px 16px}.permission-module{position:relative;overflow:hidden;border:1px solid var(--admin-line);border-radius:12px}.permission-module-head{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;background:var(--admin-surface-2);text-align:left}.module-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-size:14px}.module-title b{display:block;color:var(--admin-fg);font-size:13.5px}.module-title small{display:block;margin-top:2px;color:var(--admin-muted);font-size:9.5px}.module-count,.module-title small{font-family:var(--font-jetbrains-mono),monospace}.module-count{color:var(--admin-fg-2);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{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--admin-line)}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:12px 15px;background:var(--admin-surface);text-align:left}.permission-row b{display:block;color:var(--admin-fg);font-size:12.5px}.permission-row small{display:inline-block;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:3px 6px;border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;line-height:1}.permission-row.danger b{color:oklch(.82 .1 30)}.admin-toggle{position:relative;width:34px;height:20px;flex-shrink:0;border-radius:999px;background:var(--admin-surface-3);box-shadow:inset 0 0 0 1px var(--admin-line-2)}.admin-toggle:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--admin-muted);content:"";transition:transform .16s,background .16s}.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{transform:translateX(14px);background:var(--admin-accent)}.module-select-all{position:absolute;top:13px;right:66px;background:var(--admin-surface)}.roles-editor-foot{display:flex;align-items:center;gap:13px;padding:15px 20px;border-top:1px solid var(--admin-line);background:var(--admin-surface-2)}.role-avatars{display:flex}.role-avatars em,.role-avatars span{display:grid;width:30px;height:30px;margin-left:-9px;place-items:center;border:2px solid var(--admin-surface-2);border-radius:50%;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-style:normal;font-weight:700}.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{margin-left:auto;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.admin-role-scrim{position:fixed;z-index:100;inset:0;background:rgba(6,5,3,.6);opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(3px)}.admin-role-scrim.on{opacity:1;pointer-events:auto}.admin-role-sheet{position:fixed;z-index:101;top:0;right:0;bottom:0;display:flex;width:440px;max-width:92vw;flex-direction:column;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);box-shadow:-30px 0 80px -30px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.85,.25,1)}.admin-role-sheet.on{transform:none}.admin-role-sheet header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--admin-line)}.admin-role-sheet h3{flex:1;font-size:17px}.admin-role-sheet header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:16px}.admin-role-sheet-body{flex:1;overflow:auto;padding:20px}.admin-role-sheet label,.sheet-label{display:block;margin-bottom:18px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.admin-role-sheet input,.admin-role-sheet textarea{width:100%;margin-top:8px;padding:11px 13px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:14px;text-transform:none}.admin-role-sheet textarea{min-height:70px;resize:vertical}.role-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.role-swatches button{position:relative;width:34px;height:34px;border-radius:10px}.role-swatches button.on:after{position:absolute;inset:-4px;border:2px solid var(--admin-fg);border-radius:13px;content:""}.clone-list{display:flex;flex-direction:column;gap:9px}.clone-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface);text-align:left}.clone-list span{display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--admin-line-2);border-radius:6px}.clone-list button.on span{border-color:transparent;background:var(--admin-accent)}.clone-list button.on span:after{color:#0a0907;font-size:12px;font-weight:800;content:"✓"}.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{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--admin-line)}.admin-role-sheet footer .btn{flex:1;justify-content:center;padding:12px}.role-toast{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:11px;background:var(--admin-fg);box-shadow:0 16px 40px -12px rgba(0,0,0,.6);color:#0a0907;font-size:13px;font-weight:700}.role-toast span{font-size:15px}@media (max-width:1180px){.rbac-layout{grid-template-columns:260px minmax(0,1fr)}.permission-list{grid-template-columns:1fr}.roles-editor-head{align-items:stretch;flex-wrap:wrap}.roles-editor-actions{width:100%;margin-left:60px}.roles-editor-actions .btn{flex:1;justify-content:center}}.sector-form-card textarea{width:100%;min-height:96px;padding:9px 10px;resize:vertical;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:13px;text-transform:none}.gym-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.gym-settings-preview{grid-column:1/-1}.gym-settings-checks{display:flex;flex-wrap:wrap;gap:8px}.gym-settings-checks span{padding:7px 10px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.gym-settings-checks span.ok{border-color:color-mix(in srgb,var(--admin-green) 48%,var(--admin-line));color:var(--admin-green)}@media (max-width:1180px){.gym-settings-grid,.gym-settings-grid .form-two{grid-template-columns:1fr}}.admin-hours-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:20px;align-items:start}.admin-hours-main{display:flex;min-width:0;flex-direction:column;gap:16px}.admin-hours-card,.admin-hours-panel{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.admin-hours-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--admin-line)}.admin-hours-card h2,.admin-hours-panel h3{margin:0;font-size:16px;font-weight:900;letter-spacing:-.02em}.admin-hours-card p,.admin-hours-panel-head span,.admin-hours-panel>span{margin-top:4px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.admin-hours-days{display:flex;flex-direction:column}.admin-hours-day{display:grid;grid-template-columns:120px 200px minmax(90px,1fr) 86px 44px;gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--admin-line);transition:background .12s}.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,rgba(104,52,42,.12),transparent)}.admin-hours-day .dlabel b{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-hours-day .dlabel b,.admin-hours-day .dlabel span{display:block;font-family:var(--font-jetbrains-mono),monospace}.admin-hours-day .dlabel span{margin-top:3px;color:var(--admin-muted);font-size:10px}.admin-hours-day .tfields,.admin-hours-exception-form .tfields,.admin-hours-happy .tfields{display:flex;align-items:center;gap:6px;font-family:var(--font-jetbrains-mono),monospace}.admin-hours-day .tfields input,.admin-hours-exception-form input,.admin-hours-exception-form select,.admin-hours-happy input,.admin-hours-happy select{min-width:0;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:800}.admin-hours-day .tfields input,.admin-hours-happy .tfields input{width:62px;padding:8px;text-align:center}.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{display:block;margin-top:3px;color:var(--admin-green);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-hours-day .dur.cl,.admin-hours-day .dur.cl span{color:var(--admin-danger)}.admin-hours-day .copyall{justify-self:start;padding:8px 11px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px;font-weight:800;opacity:0;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{position:relative;width:34px;height:20px;border-radius:999px;background:var(--admin-surface-3);box-shadow:inset 0 0 0 1px var(--admin-line-2);transition:background .16s,box-shadow .16s}.admin-hours-toggle:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--admin-muted);content:"";transition:transform .16s,background .16s}.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{transform:translateX(14px);background:var(--admin-accent)}.admin-hours-side{position:sticky;top:82px;display:flex;flex-direction:column;gap:14px;min-width:0}.admin-hours-preview{padding:18px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:linear-gradient(160deg,oklch(.22 .08 45),oklch(.12 .04 30))}.admin-hours-preview h3{margin:0 0 12px;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-hours-preview .nm{color:#fff;font-size:18px;font-weight:900;letter-spacing:-.025em}.admin-hours-preview .nowpill{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:5px 12px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-hours-preview .nowpill.open{background:oklch(.3 .1 145);color:oklch(.94 .1 145)}.admin-hours-preview .nowpill.shut{background:oklch(.28 .1 25);color:oklch(.9 .11 30)}.admin-hours-preview .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-hours-preview .prows{display:flex;flex-direction:column;gap:1px;margin-top:16px}.admin-hours-preview .prow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.admin-hours-preview .prow:last-child{border-bottom:0}.admin-hours-preview .prow .d{color:rgba(243,237,228,.6)}.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:oklch(.78 .1 30)}.admin-hours-panel{padding:16px}.admin-hours-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-hours-panel .preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.admin-hours-panel .preset-grid button{padding:11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.admin-hours-panel .preset-grid button:hover{border-color:var(--admin-accent-3)}.admin-hours-panel .preset-grid b{display:block;font-size:12.5px}.admin-hours-panel .preset-grid small{display:block;margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.admin-hours-happy{display:flex;flex-direction:column;gap:10px;margin-top:14px}.admin-hours-happy.dim{opacity:.45}.admin-hours-discount{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-hours-discount input,.admin-hours-discount select{width:100%;padding:9px 10px}.admin-hours-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.admin-hours-dow button{padding:9px 0;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px;font-weight:800}.admin-hours-dow button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.admin-hours-summary{display:flex;flex-direction:column;gap:0}.admin-hours-summary div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--admin-line);font-size:13px}.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{display:grid;grid-template-columns:126px 150px minmax(160px,1fr) 150px auto;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--admin-line)}.admin-hours-exception-form input,.admin-hours-exception-form select{width:100%;padding:9px 10px}.admin-hours-exception-form .tfields input{width:64px;padding:8px;text-align:center}.admin-hours-exceptions{display:flex;flex-direction:column}.admin-hours-exception{display:grid;grid-template-columns:50px minmax(0,1fr) 150px 72px;gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--admin-line)}.admin-hours-exception:last-child{border-bottom:0}.admin-hours-exception .when,.admin-hours-exception:hover{background:var(--admin-surface-2)}.admin-hours-exception .when{padding:7px 0;border:1px solid var(--admin-line-2);border-radius:9px;font-family:var(--font-jetbrains-mono),monospace;text-align:center}.admin-hours-exception .when.event{border-color:transparent;background:linear-gradient(135deg,var(--admin-accent),oklch(.55 .16 25));color:#0a0907}.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{display:block;font-size:15px;line-height:1}.admin-hours-exception .when span{display:block;margin-top:2px;color:inherit;font-size:8px;text-transform:uppercase;opacity:.72}.admin-hours-exception div:nth-child(2){min-width:0}.admin-hours-exception div:nth-child(2)>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.admin-hours-exception div:nth-child(2)>span{display:block;margin-top:3px;overflow:hidden;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.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{justify-self:end;padding:7px 9px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px;font-weight:800}.admin-hours-exception button:hover{border-color:var(--admin-danger);color:var(--admin-danger)}.admin-hours-empty{padding:30px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;text-align:center}@media (max-width:1280px){.admin-hours-layout{grid-template-columns:1fr}.admin-hours-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hours-preview,.admin-hours-summary{grid-column:1/-1}.admin-hours-exception-form{grid-template-columns:1fr 1fr}.admin-hours-exception-form .btn{grid-column:1/-1;justify-content:center}.admin-hours-day{grid-template-columns:84px 190px minmax(86px,1fr) 76px 44px;gap:12px}}@media (max-width:1040px){.admin-hours-day{grid-template-columns:72px 176px minmax(78px,1fr) 44px}.admin-hours-day .copyall{display:none}.admin-hours-side{grid-template-columns:1fr}.admin-hours-exception{grid-template-columns:50px minmax(0,1fr) 120px}.admin-hours-exception button{grid-column:2/-1;justify-self:start}}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.setting-screen .sav{display:grid;flex-shrink:0;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#0a0907;font-weight:800}.setting-screen .sav.s{width:24px;height:24px;font-size:10px}.setting-screen .sav.l{width:52px;height:52px;border-radius:13px;font-size:20px}.setting-screen .avstack{display:flex;align-items:center}.setting-screen .avstack .sav{margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.setting-screen .avstack .sav:first-child{margin-left:0}.setting-screen .avstack .more{display:grid;width:24px;height:24px;margin-left:-7px;place-items:center;border-radius:7px;background:var(--surface-3);box-shadow:0 0 0 2px var(--surface);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700}.setting-screen .zchips{display:flex;flex-wrap:wrap;gap:5px}.setting-screen .zchip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-3);color:var(--fg-2);font-size:11px;font-weight:600;white-space:nowrap}.setting-screen .zchip .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-3)}.setting-screen .sbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.setting-screen .sbadge .dt{width:6px;height:6px;border-radius:50%;background:currentColor}.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{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .grange b{color:var(--fg-2);font-weight:700}.setting-screen .pcell{display:flex;min-width:96px;flex-direction:column;gap:5px}.setting-screen .pcell .nums{display:flex;align-items:baseline;gap:4px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.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{height:5px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.setting-screen .pbar .f{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.setting-screen .pbar .f.done{background:var(--green)}.setting-screen .filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.setting-screen .filt{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg-2);font-size:12.5px;font-weight:600}.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{padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .filt.on .ct{background:var(--accent);color:#0a0907;font-weight:800}.setting-screen .filt-search{display:flex;flex:1;max-width:280px;min-width:160px;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.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::-moz-placeholder{color:var(--dim)}.setting-screen .filt-search input::placeholder{color:var(--dim)}.setting-screen .filt-search .ic{color:var(--muted);font-size:13px}.setting-screen .tpanel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .dtable{width:100%;border-collapse:collapse}.setting-screen .dtable thead th{padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.setting-screen .dtable tbody td.num,.setting-screen .dtable thead th.num{text-align:right}.setting-screen .dtable tbody td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--fg-2);font-size:13px;vertical-align:middle}.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{display:flex;flex-direction:column;gap:3px}.setting-screen .nm-cell .t{color:var(--fg);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.setting-screen .nm-cell .s{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px}.setting-screen .gym-cell{display:flex;flex-direction:column;gap:2px}.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;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .money{color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:700}.setting-screen .money .u{margin-left:2px;color:var(--muted);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{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .date-cell .d.soon{color:var(--accent-3)}.setting-screen .tfoot{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .tfoot b{color:var(--fg)}.setting-screen .empty-row td{padding:38px 16px;color:var(--muted);font-size:13px;text-align:center}.setting-screen .az-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-3);color:var(--fg);font-size:12px;font-weight:600}.setting-screen .az-tag.sm{padding:3px 9px;font-size:11px}.setting-screen .wdot{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .wdot .d{width:7px;height:7px;border-radius:50%;background:var(--dim)}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.setting-screen .scard{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .12s,transform .1s}.setting-screen .scard:hover{transform:translateY(-1px);border-color:var(--line-2)}.setting-screen .scard .top{display:flex;align-items:center;gap:13px}.setting-screen .scard .top .who{min-width:0;flex:1}.setting-screen .scard .top .nm{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;letter-spacing:-.02em}.setting-screen .scard .top .nm .role{padding:2px 7px;border-radius:5px;background:color-mix(in oklch,var(--accent-3) 13%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.setting-screen .scard .top .sub{display:flex;align-items:center;gap:10px;margin-top:5px}.setting-screen .scard .stags{display:flex;flex-wrap:wrap;gap:6px}.setting-screen .scard .ministats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setting-screen .scard .ms{display:flex;flex-direction:column;gap:3px}.setting-screen .scard .ms .v{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1}.setting-screen .scard .ms .v .u{margin-left:1px;color:var(--muted);font-size:11px;font-weight:600}.setting-screen .scard .ms .l{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .scard .foot{display:flex;align-items:center;justify-content:space-between}.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)}@media (max-width:1100px){.setting-screen .stat-strip{grid-template-columns:repeat(2,1fr)}.setting-screen .roster{grid-template-columns:1fr}.setting-screen .tpanel{overflow-x:auto}.setting-screen .dtable{min-width:1040px}}@media (max-width:720px){.setting-screen .stat-strip{grid-template-columns:1fr}.setting-screen .tfoot{align-items:flex-start;flex-direction:column;gap:6px}}.setting-screen .sav.m{width:30px;height:30px;border-radius:8px;font-size:12px}.setting-screen .plan-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.setting-screen .plan-team-avatars{margin-left:auto}.setting-screen .stat-card .sm-date{font-size:22px}.setting-screen .so-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.setting-screen .scol{display:flex;flex-direction:column;gap:18px}.setting-screen .plan-panel{border-radius:14px}.setting-screen .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.setting-screen .section-head h2{font-size:16px;font-weight:900;letter-spacing:-.02em}.setting-screen .section-head .eyebrow{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.setting-screen .lvl-list{display:flex;flex-direction:column;gap:12px}.setting-screen .lvl-row{display:grid;grid-template-columns:128px 1fr 96px;align-items:center;gap:12px}.setting-screen .lvl-row .lbl{display:flex;flex-direction:column;gap:2px}.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{position:relative;height:22px;overflow:hidden;border-radius:7px;background:var(--surface-3)}.setting-screen .lvl-row .track .fill{height:100%;min-width:3px;border-radius:7px;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{margin-left:5px;color:var(--muted);font-size:10px}.setting-screen .lvl-fill-0{background:linear-gradient(90deg,var(--green),oklch(.72 .13 160))}.setting-screen .lvl-fill-1{background:linear-gradient(90deg,var(--blue),oklch(.66 .13 235))}.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),oklch(.62 .18 320))}.setting-screen .histo{display:flex;height:84px;align-items:flex-end;gap:4px;margin-top:18px;padding-top:6px;border-top:1px dashed var(--line-2)}.setting-screen .histo .hcol{display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.setting-screen .histo .hcol .bar{width:100%;max-width:22px;min-height:3px;border-radius:4px 4px 0 0;background:var(--surface-3)}.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{display:flex;height:26px;gap:2px;overflow:hidden;margin-bottom:14px;border-radius:9px}.setting-screen .prog-stack .seg{display:grid;min-width:2px;place-items:center;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800}.setting-screen .prog-legend .sw.pub,.setting-screen .prog-stack .seg.pub{background:var(--green)}.setting-screen .prog-legend .sw.set,.setting-screen .prog-stack .seg.set{background:var(--accent)}.setting-screen .prog-legend .sw.rem,.setting-screen .prog-stack .seg.rem{background:var(--surface-3);color:var(--muted)}.setting-screen .prog-legend{display:flex;gap:16px;flex-wrap:wrap}.setting-screen .prog-legend .i{display:flex;align-items:center;gap:7px;color:var(--fg-2);font-size:12px}.setting-screen .prog-legend .i .sw{width:10px;height:10px;border-radius:3px}.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{display:flex;align-items:center;gap:9px}.setting-screen .rname .t{color:var(--fg);font-size:13px;font-weight:600}.setting-screen .cdot{width:11px;height:11px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.setting-screen .side-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .side-card h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:14px;font-weight:800;letter-spacing:-.01em}.setting-screen .side-card h3 .more{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.setting-screen .pd-kv{display:flex;flex-direction:column}.setting-screen .pd-kv .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.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;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .pd-kv .v{color:var(--fg);font-size:13px;font-weight:600;text-align:right}.setting-screen .pd-kv .v.mono{font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.setting-screen .period{display:flex;align-items:stretch}.setting-screen .period .pcol{flex:1;padding:4px 6px;text-align:center}.setting-screen .period .pcol .lbl{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .period .pcol .big{margin-top:5px;font-size:18px;font-weight:800;letter-spacing:-.02em}.setting-screen .period .pcol .sm{margin-top:3px;color:var(--fg-2);font-size:11px}.setting-screen .period .arrow{display:grid;place-items:center;padding:0 4px;color:var(--dim);font-size:16px}.setting-screen .earn-note{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11.5px;line-height:1.5}.setting-screen .zone-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.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{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:13px;font-weight:700}.setting-screen .zone-row .zi .z .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-3)}.setting-screen .zone-row .zi .s{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px}.setting-screen .zone-row .rc{color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;text-align:right}.setting-screen .zone-row .rc span{display:block;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.setting-screen .team-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.setting-screen .team-row:first-child{border-top:none}.setting-screen .team-row .ti{min-width:0;flex:1}.setting-screen .team-row .ti .n{color:var(--fg);font-size:13px;font-weight:600}.setting-screen .team-row .ti .r{margin-top:2px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;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}@media (max-width:1200px){.setting-screen .so-grid{grid-template-columns:1fr}.setting-screen .plan-team-avatars{margin-left:0}}@media (max-width:760px){.setting-screen .lvl-row{grid-template-columns:1fr}.setting-screen .lvl-row .val{text-align:left}}.setting-screen .plan-wizard{margin-bottom:18px}.setting-screen .plan-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.setting-screen .plan-wizard-steps button{display:grid;grid-template-columns:26px 1fr;gap:2px 9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);text-align:left}.setting-screen .plan-wizard-steps button span{grid-row:1/3;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800}.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.done,.setting-screen .plan-wizard-steps button.on{border-color:color-mix(in oklch,var(--accent) 50%,var(--line));background:var(--surface)}.setting-screen .plan-wizard-steps button.done span,.setting-screen .plan-wizard-steps button.on span{background:var(--accent);color:#0a0907}.setting-screen .plan-wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.setting-screen .plan-wizard-main{min-width:0}.setting-screen .plan-wizard-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .plan-wizard-card h3{margin-bottom:14px;color:var(--fg);font-size:15px;font-weight:900;letter-spacing:-.01em}.setting-screen .plan-area-list,.setting-screen .plan-review-zones,.setting-screen .plan-zone-config-list{display:flex;flex-direction:column;gap:8px}.setting-screen .plan-area-list>div,.setting-screen .plan-review-zones>div,.setting-screen .plan-zone-config-list>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.setting-screen .plan-area-list>div.on{border-color:var(--accent)}.setting-screen .area-pick{display:grid;width:100%;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;text-align:left}.setting-screen .area-pick>span{width:9px;height:9px;border-radius:3px;background:var(--blue)}.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{display:flex;align-items:center;gap:10px;margin-bottom:10px}.setting-screen .zone-config-head>span{width:12px;height:12px;border-radius:4px}.setting-screen .zone-config-head b{display:block;color:var(--fg);font-size:13px}.setting-screen .zone-config-head small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .plan-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.setting-screen .plan-review-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.setting-screen .plan-review-grid span{display:block;margin-bottom:5px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .plan-review-grid b{color:var(--fg);font-size:14px}.setting-screen .plan-review-zones>div{display:grid;grid-template-columns:10px 1fr;gap:8px}.setting-screen .plan-review-zones>div>span{width:9px;height:9px;margin-top:4px;border-radius:3px}.setting-screen .plan-review-zones b{display:block;color:var(--fg);font-size:13px}.setting-screen .plan-review-zones small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .plan-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.setting-screen .plan-wizard-side{display:flex;flex-direction:column;gap:12px}@media (max-width:1100px){.setting-screen .plan-wizard-grid{grid-template-columns:1fr}.setting-screen .plan-review-grid,.setting-screen .plan-wizard-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.setting-screen .plan-review-grid,.setting-screen .plan-wizard-steps{grid-template-columns:1fr}.setting-screen .area-pick{grid-template-columns:10px 1fr}.setting-screen .area-pick small{grid-column:2}}.setting-screen .so-hero{display:flex;align-items:center;gap:18px;padding:20px 22px;margin-bottom:18px;border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(135deg,oklch(.24 .05 250),var(--surface))}.setting-screen .so-hero .id{display:flex;flex:1;align-items:center;gap:15px}.setting-screen .so-hero .nm{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.02em}.setting-screen .so-hero .nm .role{padding:3px 8px;border-radius:6px;background:color-mix(in oklch,var(--accent-3) 14%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setting-screen .so-hero .meta{margin-top:6px;color:var(--fg-2);font-size:13px}.setting-screen .so-hero .meta b{color:var(--fg)}.setting-screen .ring{position:relative;width:88px;height:88px;flex-shrink:0}.setting-screen .ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.setting-screen .ring .num b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.setting-screen .ring .num span{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .admin-zone{position:relative;margin-bottom:18px;padding:20px 18px 18px;border:1.5px solid var(--danger);border-radius:16px;background:linear-gradient(180deg,color-mix(in oklch,var(--danger) 8%,transparent),transparent 60%)}.setting-screen .admin-zone:after{position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--danger) 30%,transparent);content:"";pointer-events:none}.setting-screen .az-flag{position:absolute;top:-11px;left:18px;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--danger);box-shadow:0 4px 14px -4px var(--danger);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.setting-screen .az-flag .lock{font-size:11px}.setting-screen .az-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.setting-screen .az-card{padding:14px 15px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.setting-screen .az-card.wide{grid-column:1/-1}.setting-screen .az-card.w2{grid-column:span 2}.setting-screen .az-card h4{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--danger);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setting-screen .az-card .bio{color:var(--fg-2);font-size:13px;line-height:1.55}.setting-screen .az-stags{display:flex;flex-wrap:wrap;gap:6px}.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{display:flex;flex-direction:column}.setting-screen .az-kv .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.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;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.setting-screen .az-kv .v{color:var(--fg);font-size:12.5px;font-weight:600;text-align:right}.setting-screen .az-kv .v.mono{font-family:var(--font-jetbrains-mono),monospace;font-weight:700}.setting-screen .az-note{padding:10px 12px;border:1px solid color-mix(in oklch,var(--danger) 22%,transparent);border-radius:9px;background:color-mix(in oklch,var(--danger) 7%,transparent);color:var(--fg-2);font-size:12.5px;font-style:italic;line-height:1.55}.setting-screen .az-rating{display:flex;align-items:baseline;gap:8px;margin-top:12px}.setting-screen .az-rating .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.setting-screen .az-rating .stars{color:var(--gold);font-size:14px;letter-spacing:1px}.setting-screen .az-rating .ct{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .next-card{overflow:hidden;border:1px solid var(--accent);border-radius:14px;background:var(--surface)}.setting-screen .next-card .top{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 18%,transparent),transparent)}.setting-screen .next-card .top .eyebrow{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.setting-screen .next-card .body{display:flex;gap:20px;padding:18px}.setting-screen .next-card .when{flex-shrink:0;padding-right:20px;border-right:1px solid var(--line);text-align:center}.setting-screen .next-card .when .big{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.setting-screen .next-card .when .mo{margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.setting-screen .next-card .when .left{margin-top:8px;padding:3px 8px;border-radius:6px;background:color-mix(in oklch,var(--accent-3) 12%,transparent);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700}.setting-screen .next-card .det{display:flex;flex:1;flex-direction:column;gap:11px}.setting-screen .next-card .det .h{font-size:16px;font-weight:800;letter-spacing:-.02em}.setting-screen .next-card .det .h .sec{margin-left:8px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:600}.setting-screen .next-card .det .line{display:flex;align-items:center;gap:10px;color:var(--fg-2);font-size:12.5px}.setting-screen .next-card .det .line .lbl{width:56px;flex-shrink:0;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .next-card .det .line b{color:var(--fg)}.setting-screen .next-budget{margin-left:auto}.setting-screen .earn-big{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.setting-screen .earn-big .v{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.setting-screen .earn-big .u{color:var(--muted);font-size:15px;font-weight:600}.setting-screen .earn-sub{margin-bottom:14px;color:var(--green);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .earn-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.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){display:block;margin-top:2px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.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{display:flex;height:10px;gap:2px;margin-bottom:6px;overflow:hidden;border-radius:5px}.setting-screen .setter-status-bar span{display:block;border-radius:3px}.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{display:flex;flex-direction:column}@media (max-width:900px){.setting-screen .so-hero{align-items:flex-start;flex-direction:column}.setting-screen .az-grid{grid-template-columns:1fr}.setting-screen .az-card.w2{grid-column:auto}.setting-screen .next-card .body{flex-direction:column}.setting-screen .next-card .when{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:14px}}.setting-screen .plan-add-zone-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.setting-screen .plan-add-zone-row button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent-3);font-size:11px;font-weight:800}.setting-screen .zone-config-head button{margin-left:auto;color:var(--muted);font-size:11px}.setting-screen .setting-plan-overview{margin-bottom:18px}.setting-screen .prog-legend .sw.draft,.setting-screen .route-flow-stack .seg.draft{background:var(--surface-3);color:var(--muted)}.setting-screen .prog-legend .sw.review,.setting-screen .route-flow-stack .seg.review{background:var(--accent)}.setting-screen .prog-legend .sw.needs-edit,.setting-screen .route-flow-stack .seg.needs-edit{background:var(--blue)}.setting-screen .prog-legend .sw.active,.setting-screen .route-flow-stack .seg.active{background:var(--green)}.setting-screen .prog-legend .sw.archived,.setting-screen .route-flow-stack .seg.archived{background:var(--line-2);color:var(--muted)}.setting-screen .setting-grade-histo{margin-top:0}.setting-screen .setting-zone-pick{width:100%;cursor:pointer;color:inherit;text-align:left;transition:border-color .12s,background .12s}.setting-screen .setting-zone-pick.on,.setting-screen .setting-zone-pick:hover{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{padding:2px 6px;border-radius:999px;background:var(--accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.setting-screen .removal-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.setting-screen .removal-rule-grid button{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--fg-2);font-size:11px;font-weight:800;text-align:left}.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{width:14px;height:14px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:5px}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.setting-screen .removal-rule-summary span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.setting-screen .removal-rule-summary b{overflow:hidden;color:var(--fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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{display:grid;grid-template-columns:24px 1fr;gap:2px 9px;margin:10px 0 14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.setting-screen .removal-flow-steps span{grid-row:span 2;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-2);border-radius:7px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900}.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{margin-bottom:6px;color:var(--muted);font-size:10px}.setting-screen .removal-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-bottom:18px;align-items:stretch}.setting-screen .removal-editor-main,.setting-screen .removal-editor-side{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .removal-editor.detail{align-items:start}.setting-screen .removal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.setting-screen .removal-editor-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .removal-editor-grid input,.setting-screen .removal-editor-grid select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--fg);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none}.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{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;margin:4px 0 10px}.setting-screen .removal-step-title span{grid-row:1/3;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line-2);border-radius:8px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:900}.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{display:flex;max-height:360px;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.setting-screen .removal-preview-list>div:not(.more){display:grid;grid-template-columns:13px minmax(0,1fr);gap:2px 9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.setting-screen .removal-preview-list .cdot{grid-row:1/3;margin-top:2px}.setting-screen .removal-preview-list b{overflow:hidden;color:var(--fg);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.setting-screen .removal-preview-list small{overflow:hidden;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.setting-screen .removal-preview-list .more{padding:8px 10px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-align:center}.setting-screen .removal-editor-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.setting-screen .removal-editor-actions.inline{flex-flow:row wrap;align-items:center}.setting-screen .removal-editor-actions.inline .btn{width:auto}.setting-screen .btn.wide{width:100%;justify-content:center}.removal-create-scrim{position:fixed;z-index:70;inset:0;background:rgba(6,5,3,.62);backdrop-filter:blur(3px)}.removal-create-drawer{position:fixed;z-index:71;top:0;right:0;display:flex;width:min(560px,calc(100vw - 90px));height:100vh;flex-direction:column;border-left:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:-28px 0 80px rgba(0,0,0,.42)}.removal-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.removal-create-head .eyebrow,.removal-create-preview-head .eyebrow{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.removal-create-head h2{margin-top:4px;color:var(--admin-fg);font-size:24px;font-weight:900;letter-spacing:-.03em}.removal-create-head p{margin-top:6px;color:var(--admin-muted);font-size:13px;line-height:1.45}.removal-create-head .x{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-muted);font-size:13px}.removal-create-body{min-height:0;flex:1;overflow:auto;padding:18px 24px}.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{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--admin-line);background:var(--admin-surface-2)}.removal-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.removal-scope-tabs button{min-width:0;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.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-route-list button:disabled,.removal-route-picker input:disabled,.removal-scope-kinds button:disabled,.removal-scope-list button:disabled,.removal-scope-tabs button:disabled{cursor:not-allowed;opacity:.58}.removal-scope-tabs b{display:block;font-size:12.5px}.removal-scope-tabs span{display:block;margin-top:5px;color:var(--admin-muted);font-size:11px;line-height:1.28}.removal-scope-picker{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;margin:0 0 14px}.removal-scope-kinds{display:flex;flex-direction:column;gap:7px}.removal-scope-kinds button{padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;text-transform:uppercase}.removal-scope-kinds button.on{border-color:var(--admin-accent);color:var(--admin-accent-3)}.removal-route-list,.removal-scope-list{display:flex;max-height:210px;min-width:0;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.removal-route-list button,.removal-scope-list button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.removal-route-list button.on,.removal-scope-list button.on{border-color:var(--admin-accent);background:color-mix(in oklch,var(--admin-accent) 14%,var(--admin-surface-2))}.removal-route-list b,.removal-scope-list b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.removal-route-list small,.removal-scope-list span{overflow:hidden;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.removal-route-picker{display:flex;flex-direction:column;gap:10px;margin-top:4px}.removal-route-picker input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);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}@media (max-width:1180px){.setting-screen .removal-editor{grid-template-columns:1fr}.setting-screen .removal-rule-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.setting-screen .removal-editor-grid,.setting-screen .removal-rule-grid.wide{grid-template-columns:1fr}.setting-screen .removal-editor .section-head{align-items:flex-start;flex-direction:column}.setting-screen .removal-rule-summary.compact{width:100%;min-width:0}.setting-screen .removal-editor-actions.inline{flex-direction:column;align-items:stretch}.setting-screen .removal-editor-actions.inline .btn{width:100%;justify-content:center}}.setting-screen .plan-head-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .plan-head-meta>span:not(.sbadge){padding-left:9px;border-left:1px solid var(--line-2)}.setting-screen .plan-actions-menu,.setting-screen .plan-head-actions{position:relative}.setting-screen .plan-actions-menu>summary{list-style:none;cursor:pointer}.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{position:absolute;top:calc(100% + 7px);right:0;z-index:35;display:grid;width:220px;padding:7px;border:1px solid var(--line-2);border-radius:11px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.38)}.setting-screen .plan-actions-menu button{padding:9px 10px;border-radius:8px;color:var(--fg-2);font-size:12px;text-align:left}.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{position:sticky;top:8px;z-index:18;display:flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklch,var(--surface) 94%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.setting-screen .plan-section-tabs button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800}.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{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.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){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.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}@media (max-width:760px){.setting-screen .plan-head-actions{width:100%;justify-content:flex-start}.setting-screen .plan-section-tabs{top:4px;overflow-x:auto;justify-content:flex-start}.setting-screen .plan-section-tabs button{flex:0 0 auto}.setting-screen .plan-section-structure>.scol:nth-child(2){grid-template-columns:1fr}.setting-screen .plan-section-structure .side-card{grid-column:1!important}.setting-screen .plan-actions-menu>div{right:auto;left:0}}.setting-screen .plan-readiness{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;margin-bottom:18px}.setting-screen .plan-readiness-checks,.setting-screen .plan-readiness-main{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .plan-readiness-main{padding:16px}.setting-screen .plan-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.setting-screen .plan-next-step span,.setting-screen .plan-readiness-head .eyebrow{display:block;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.setting-screen .plan-readiness-head h2{margin-top:4px;font-size:18px;font-weight:900;letter-spacing:-.02em}.setting-screen .plan-readiness-score{display:flex;align-items:baseline;gap:3px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-family:var(--font-jetbrains-mono),monospace}.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{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.setting-screen .plan-next-step b{display:block;margin-top:4px;color:var(--fg);font-size:15px}.setting-screen .plan-next-step p{max-width:720px;margin-top:4px;color:var(--fg-2);font-size:12.5px;line-height:1.45}.setting-screen .plan-next-step .btn{flex-shrink:0}.setting-screen .plan-blockers{display:flex;flex-direction:column;gap:7px;margin-top:12px}.setting-screen .plan-blockers button{padding:9px 11px;border:1px solid color-mix(in oklch,var(--danger) 24%,var(--line));border-radius:9px;background:color-mix(in oklch,var(--danger) 7%,var(--surface-2));color:var(--fg-2);font-size:12px;text-align:left}.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{display:grid;gap:0;overflow:hidden}.setting-screen .plan-readiness-checks>div{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 13px;border-top:1px solid var(--line);background:var(--surface)}.setting-screen .plan-readiness-checks>div:first-child{border-top:0}.setting-screen .plan-readiness-checks>div>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-2);border-radius:7px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.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{display:block;color:var(--fg);font-size:12.5px}.setting-screen .plan-readiness-checks small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}@media (max-width:1100px){.setting-screen .plan-readiness{grid-template-columns:1fr}}@media (max-width:680px){.setting-screen .plan-next-step{align-items:flex-start;flex-direction:column}.setting-screen .plan-next-step .btn{width:100%;justify-content:center}}.setting-screen .plan-removal-overview{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.setting-screen .plan-removal-actions{display:flex;flex-wrap:wrap;gap:8px}.setting-screen .plan-removal-scheduler{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.setting-screen .plan-removal-scheduler b{display:block;color:var(--fg);font-size:13px}.setting-screen .plan-removal-scheduler span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.setting-screen .plan-removal-scheduler label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.setting-screen .plan-removal-scheduler input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none}.setting-screen .plan-removal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.setting-screen .plan-removal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--fg)}.setting-screen .plan-removal-card:hover{border-color:var(--line-2)}.setting-screen .plan-removal-card b{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.setting-screen .plan-removal-card span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.setting-screen .plan-removal-counts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.setting-screen .plan-removal-counts span{margin:0;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .plan-removal-counts b{display:inline;font-size:11px}@media (max-width:720px){.setting-screen .plan-removal-scheduler{grid-template-columns:1fr}.setting-screen .plan-removal-scheduler .btn{width:100%;justify-content:center}}.qr-reference .qr-token-layout{display:block;min-width:0}.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{display:grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--admin-line-2);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px}.qr-reference .qr-token-print-number{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace}.qr-reference .qr-token-print-number span{color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.qr-reference .qr-token-print-number b{color:var(--admin-fg);font-size:12px}.qr-reference .qr-purpose-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:14px;background:linear-gradient(135deg,color-mix(in oklch,var(--admin-accent) 10%,var(--admin-surface)),var(--admin-surface));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.qr-reference .qr-purpose-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800;letter-spacing:.04em}.qr-reference .qr-purpose-copy{min-width:0}.qr-reference .qr-purpose-copy h2{margin:0;color:var(--admin-fg);font-size:16px;font-weight:800;letter-spacing:-.02em}.qr-reference .qr-purpose-copy p{max-width:840px;margin:6px 0 0;color:var(--admin-fg-2);font-size:13px;line-height:1.48}.qr-reference .qr-purpose-points{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.qr-reference .qr-purpose-points span{padding:6px 9px;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media (max-width:1100px){.qr-reference .qr-purpose-card{grid-template-columns:52px minmax(0,1fr)}.qr-reference .qr-purpose-points{grid-column:1/-1;justify-content:flex-start}}.route-auto-name,.route-create-autoname{display:grid;gap:5px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.route-auto-name>span,.route-create-autoname span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.route-auto-name strong,.route-create-autoname strong{min-width:0;overflow:hidden;color:var(--admin-fg);font-size:14px;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.route-auto-name small,.route-create-autoname small{color:var(--admin-muted);font-size:11px;line-height:1.35}.removal-route-search-label{display:grid;gap:6px}.removal-route-search-label span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.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}body:has(.qr-print-sheet) .admin-content,body:has(.qr-print-sheet) .admin-main,body:has(.qr-print-sheet) .admin-root,body:has(.qr-print-sheet) .admin-shell,body:has(.qr-print-sheet) .qr-screen{display:block!important;min-height:0!important;padding:0!important;background:#fff!important;color:#111!important}body:has(.qr-print-sheet) .admin-data-table,body:has(.qr-print-sheet) .admin-nav,body:has(.qr-print-sheet) .admin-topbar,body:has(.qr-print-sheet) .page-head,body:has(.qr-print-sheet) .qr-token-drawer,body:has(.qr-print-sheet) .qr-token-info,body:has(.qr-print-sheet) .qr-token-modal-scrim,body:has(.qr-print-sheet) .qr-token-scrim,body:has(.qr-print-sheet) .qr-token-stats{display:none!important}body:has(.qr-print-sheet) .qr-print-sheet{display:grid!important;width:100%;grid-template-columns:repeat(3,1fr);gap:10mm}body:has(.qr-print-sheet) .qr-print-card{display:flex;min-height:76mm;flex-direction:column;align-items:center;justify-content:center;padding:8mm;border:1px solid #111;border-radius:4mm;background:#fff;color:#111;page-break-inside:avoid}body:has(.qr-print-sheet) .qr-print-card img{display:block;width:48mm;height:48mm;-o-object-fit:contain;object-fit:contain}body:has(.qr-print-sheet) .qr-print-card div{margin-top:5mm;font-family:Arial,sans-serif;font-size:18pt;font-weight:800;letter-spacing:.04em;line-height:1;text-align:center}}.work-form-error{padding:9px 10px;border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line));border-radius:9px;background:color-mix(in oklch,var(--danger) 9%,var(--surface-2));color:var(--danger);font-size:11px;line-height:1.4}.work-detail-screen{min-width:0}.work-detail-head{align-items:flex-end}.work-detail-title-row{display:flex;align-items:center;gap:9px;margin:10px 0 6px}.work-detail-kind{color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.work-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:22px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line));border-radius:18px;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));box-shadow:0 20px 54px rgba(0,0,0,.2)}.work-detail-hero.skeleton{display:grid;min-height:170px}.work-detail-hero-main{display:flex;min-width:0;align-items:center;gap:20px}.work-detail-card .eyebrow,.work-detail-hero-main .eyebrow{display:block;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.work-detail-hero-main h2{margin-top:5px;color:var(--fg);font-size:22px;font-weight:900;letter-spacing:-.025em}.work-detail-hero-main p{max-width:720px;margin-top:6px;color:var(--fg-2);font-size:13px;line-height:1.5}.work-detail-progress{display:grid;width:102px;height:102px;flex:0 0 102px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--work-progress),var(--surface-3) 0);box-shadow:0 12px 28px rgba(0,0,0,.25)}.work-detail-progress:before{grid-area:1/1;width:78px;height:78px;border:1px solid var(--line);border-radius:50%;background:var(--surface);content:""}.work-detail-progress>div{z-index:1;grid-area:1/1;text-align:center}.work-detail-progress b{display:block;color:var(--fg);font-size:27px;line-height:1}.work-detail-progress span{display:block;margin-top:4px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.work-detail-primary-action{display:flex;flex:0 0 auto;align-items:center;gap:10px}.work-detail-cancel{padding:8px 3px;color:var(--danger);font-size:11px;font-weight:800}.work-detail-cancel:hover{text-decoration:underline}.work-detail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;padding:0 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.work-detail-steps>div{position:relative;display:flex;align-items:center;gap:9px;padding:13px 10px;color:var(--muted)}.work-detail-steps>div:not(:last-child):after{position:absolute;top:50%;right:-2px;width:4px;height:4px;transform:rotate(45deg);border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);content:""}.work-detail-steps span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-2);border-radius:8px;font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.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{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:16px;align-items:start}.work-detail-main,.work-detail-side{display:flex;min-width:0;flex-direction:column;gap:12px}.work-detail-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 14px 38px rgba(0,0,0,.13)}.work-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.work-detail-card-head h2,.work-instructions h2{margin-top:4px;color:var(--fg);font-size:16px;font-weight:900;letter-spacing:-.02em}.work-route-counts{display:flex;gap:7px}.work-route-counts span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.work-route-counts b{color:var(--fg);font-size:11px}.work-route-list{display:flex;flex-direction:column;gap:7px}.work-route-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--fg);transition:border-color .14s,transform .14s}.work-route-list>a:hover{transform:translateY(-1px);border-color:var(--accent)}.work-route-color{width:10px;height:32px;border-radius:5px}.work-route-list b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.work-route-list small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.work-route-open{color:var(--muted)}.work-detail-empty{display:grid;min-height:310px;place-items:center;align-content:center;padding:34px;border:1px dashed var(--line-2);border-radius:13px;background:var(--surface-2);text-align:center}.work-detail-empty>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:13px;border:1px solid var(--line-2);border-radius:18px;background:var(--surface);color:var(--accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:17px;font-weight:900}.work-detail-empty b{font-size:16px}.work-detail-empty p{max-width:470px;margin:7px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.work-detail-kv{display:flex;flex-direction:column}.work-detail-kv>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.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);font-size:12px;font-weight:700;text-align:right}.work-editing-label{padding:4px 7px;border-radius:999px;background:var(--accent);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:900;text-transform:uppercase}.work-detail-form{display:flex;flex-direction:column;gap:11px}.work-detail-form label{display:flex;min-width:0;flex-direction:column;gap:6px}.work-detail-form label>span,.work-detail-form legend{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.work-detail-form input,.work-detail-form select,.work-detail-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--fg);outline:0}.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{min-height:105px;resize:vertical}.work-detail-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-detail-form fieldset{padding:0;border:0}.work-detail-form legend{margin-bottom:7px}.work-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.work-color-options button{display:flex;min-width:0;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:10px;text-align:left}.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{width:15px;height:15px;flex:0 0 15px;border:1px solid rgba(255,255,255,.2);border-radius:5px}.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{margin-top:10px;color:var(--fg-2);font-size:12.5px;line-height:1.55;white-space:pre-wrap}.work-plan-link{position:relative;display:grid;gap:3px;padding:15px 44px 15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--fg)}.work-plan-link:hover{border-color:var(--accent)}.work-plan-link>span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.work-plan-link>b{font-size:13px}.work-plan-link>small{color:var(--muted);font-size:10px}.work-plan-link>i{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--accent-3);font-size:10px;font-style:normal}@media (max-width:1050px){.work-detail-layout{grid-template-columns:1fr}.work-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-side>.work-detail-card:first-child,.work-detail-side>.work-plan-link{grid-column:1/-1}}@media (max-width:760px){.work-detail-head,.work-detail-hero{align-items:flex-start}.work-detail-hero{flex-direction:column}.work-detail-hero-main{align-items:flex-start}.work-detail-primary-action{width:100%;justify-content:space-between}.work-detail-steps{grid-template-columns:1fr;padding:8px 12px}.work-detail-steps>div{padding:8px}.work-detail-steps>div:not(:last-child):after{display:none}.work-detail-side{display:flex}.work-detail-card-head{align-items:flex-start;flex-direction:column}.work-color-options,.work-detail-form-row{grid-template-columns:1fr}.work-route-list>a{grid-template-columns:10px minmax(0,1fr) 22px}.work-route-list .sbadge{grid-column:2}.work-detail-progress{width:84px;height:84px;flex-basis:84px}.work-detail-progress:before{width:64px;height:64px}.work-detail-progress b{font-size:22px}}.setting-screen .plan-create-shell{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.setting-screen .wiz-steps{display:flex;align-items:center;gap:8px;margin-bottom:16px}.setting-screen .wiz-step-wrap{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.setting-screen .wiz-sep{height:1px;flex:0 0 28px;background:var(--line-2)}.setting-screen .wiz-step{display:flex;width:100%;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;text-align:left}.setting-screen .wiz-step.done,.setting-screen .wiz-step.on{border-color:color-mix(in oklch,var(--accent) 48%,var(--line));background:var(--surface-3);color:var(--fg)}.setting-screen .wiz-step .wn{display:grid;width:23px;height:23px;flex-shrink:0;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .wiz-step.done .wn,.setting-screen .wiz-step.on .wn{background:var(--accent);color:#0a0907;font-weight:900}.setting-screen .wiz-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.setting-screen .wiz-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.setting-screen .mode-card{display:grid;grid-template-columns:34px 1fr;gap:3px 11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.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{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--accent-3);font-size:16px}.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{display:flex;min-width:0;flex-direction:column;gap:6px;margin-bottom:12px}.setting-screen .ff-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-screen .ff-lab{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setting-screen .hint{margin-left:6px;color:var(--accent-3);font-weight:600;text-transform:none}.setting-screen .bpl select,.setting-screen .ff input,.setting-screen .ff select,.setting-screen .zcfg-name{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-3);color:var(--fg);font:inherit}.setting-screen .area-zone-tabs.required-missing,.setting-screen .ff.required-missing input,.setting-screen .ff.required-missing select,.setting-screen .required-missing .ed,.setting-screen .room-pick-layout.required-missing,.setting-screen .zcfg.required-missing,.setting-screen .zed-side.required-missing{border-color:var(--danger)!important;box-shadow:0 0 0 2px color-mix(in oklch,var(--danger) 18%,transparent)}.setting-screen .required-hint{color:var(--danger);font-size:11px;font-weight:700;line-height:1.35}.setting-screen .room-selection-error{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line));border-radius:11px;background:color-mix(in oklch,var(--danger) 8%,var(--surface-2))}.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{display:flex;flex-wrap:wrap;gap:8px}.setting-screen .plan-color-btn{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-3);color:var(--fg-2);font-size:12px;font-weight:750}.setting-screen .plan-color-btn span{width:14px;height:14px;flex-shrink:0;border:1px solid color-mix(in oklch,var(--fg) 24%,transparent);border-radius:50%}.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{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-3)}.setting-screen .ed input{border:0;background:transparent}.setting-screen .ed.full input{width:100%}.setting-screen .ed .u{padding-right:10px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .ff-inline{display:flex;align-items:center;gap:8px}.setting-screen .ff-dash{color:var(--muted)}.setting-screen .ff-err{color:var(--danger);font-size:11px}.setting-screen .wiz-foot{display:flex;justify-content:flex-end;margin-top:14px}.setting-screen .wiz-foot.between{align-items:center;justify-content:space-between;gap:12px}.setting-screen .wiz-sum{color:var(--muted);font-size:12px}.setting-screen .wiz-sum b{color:var(--fg)}.setting-screen .wiz-actions{display:flex;gap:8px;flex-wrap:wrap}.setting-screen .zed{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.setting-screen .zed-side,.setting-screen .zed-wall{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.setting-screen .zed-wall{overflow:hidden}.setting-screen .zed-side-head,.setting-screen .zed-wall-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.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{display:grid;gap:3px;padding:16px;background:#100f0d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.setting-screen .wcell{aspect-ratio:1;border:1px solid color-mix(in oklch,var(--line-2) 65%,transparent);border-radius:4px;background:var(--surface-2)}.setting-screen .wcell.on{border-color:rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.setting-screen .wcell.active{outline:2px solid var(--fg);outline-offset:-2px}.setting-screen .wall-legend{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;border-top:1px solid var(--line)}.setting-screen .wl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--fg-2);font-size:11px}.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 .cc,.setting-screen .sw{flex-shrink:0}.setting-screen .sw{width:9px;height:9px;border-radius:3px}.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{padding:6px 9px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--accent-3);font-size:11px;font-weight:900}.setting-screen .zed-empty{padding:12px 14px}.setting-screen .zcfg{min-width:0;margin:10px 12px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}.setting-screen .zcfg.on{border-color:var(--accent)}.setting-screen .zcfg-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.setting-screen .zcfg-color{width:12px;height:12px;flex-shrink:0;border-radius:4px}.setting-screen .zcfg-name{padding:7px 8px;font-size:12px}.setting-screen .del{width:25px;height:25px;flex-shrink:0;border-radius:7px;background:var(--surface-3);color:var(--muted)}.setting-screen .zcfg-row{display:grid;grid-template-columns:minmax(0,52px) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.setting-screen .zcfg-lab{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.setting-screen .zcfg-row .ed{width:100%;min-width:0;overflow:hidden}.setting-screen .zcfg-row input{width:100%;min-width:0;text-align:right}.setting-screen .zcfg-row .ed .u{flex-shrink:0;padding-right:8px}.setting-screen .bp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.setting-screen .pr-head{margin-bottom:12px}.setting-screen .ttl{color:var(--fg);font-size:15px;font-weight:900}.setting-screen .sub{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.setting-screen .bp-summary,.setting-screen .bpz,.setting-screen .budget-box{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.setting-screen .bpz{margin-bottom:10px}.setting-screen .bpz-head{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line)}.setting-screen .bpz-name{color:var(--fg);font-weight:800}.setting-screen .bpz-count{display:flex;align-items:center;gap:6px;color:var(--fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .bpz-count button{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--surface-3);color:var(--fg)}.setting-screen .bpz-lines{display:flex;flex-direction:column}.setting-screen .bpl{display:grid;grid-template-columns:42px 84px 1fr auto;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid var(--line)}.setting-screen .bpl:first-child{border-top:0}.setting-screen .bpl-band,.setting-screen .bpl-i{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.setting-screen .bpl select{padding:6px 8px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .budget-box{padding:14px}.setting-screen .bb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.setting-screen .bb-tt,.setting-screen .bps-h{color:var(--fg);font-size:13px;font-weight:900}.setting-screen .tyseg{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.setting-screen .tyseg button{padding:5px 8px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:800}.setting-screen .tyseg button.on{background:var(--fg);color:#0a0907}.setting-screen .bb-total{font-size:28px;font-weight:900;letter-spacing:-.03em}.setting-screen .bb-note{margin-top:7px;color:var(--muted);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{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.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}@media (max-width:1100px){.setting-screen .bp-grid,.setting-screen .zed{grid-template-columns:1fr}.setting-screen .wiz-steps{align-items:stretch;flex-direction:column}.setting-screen .wiz-step-wrap{width:100%}.setting-screen .wiz-sep{display:none}}@media (max-width:720px){.setting-screen .bpl,.setting-screen .bpz-head,.setting-screen .ff-row,.setting-screen .wiz-modes{grid-template-columns:1fr}.setting-screen .wiz-foot.between{align-items:stretch;flex-direction:column}.setting-screen .wiz-actions{justify-content:flex-end}}.setting-screen .room-pick-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.setting-screen .room-map{position:relative;display:grid;min-height:420px;grid-template-columns:repeat(6,1fr);grid-auto-rows:70px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background-color:#100f0d;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.setting-screen .room-tile{position:relative;display:flex;min-height:84px;align-items:center;justify-content:center;flex-direction:column;gap:4px;overflow:hidden;padding:12px;border:1px solid color-mix(in oklch,var(--fg) 20%,transparent);border-radius:10px;background:#49372f;color:var(--fg);text-align:center;transition:border-color .14s,box-shadow .14s,transform .14s}.setting-screen .room-tile:hover{border-color:color-mix(in oklch,var(--accent) 72%,var(--line));box-shadow:0 10px 24px rgba(0,0,0,.18)}.setting-screen .room-tile .room-shape{position:absolute;inset:9px;z-index:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);pointer-events:none}.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 rgba(0,0,0,.22)}.setting-screen .room-tile small,.setting-screen .room-tile span{position:relative;z-index:1}.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;font-size:9px;text-transform:uppercase}.setting-screen .room-pick-side{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.setting-screen .area-plan-row{display:flex;width:calc(100% - 20px);align-items:center;justify-content:space-between;gap:10px;margin:10px 10px 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);text-align:left}.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 .area-zone-tabs,.setting-screen .wall-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.setting-screen .area-zone-tabs button,.setting-screen .wall-tabs button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg-2);font-size:11px;font-weight:800;text-align:left}.setting-screen .area-zone-tabs button.on,.setting-screen .wall-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 small,.setting-screen .area-zone-tabs button span{display:block}.setting-screen .area-zone-tabs button small{margin-top:2px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.setting-screen .wall-workspace{display:grid;min-height:430px;place-items:center;padding:18px;background:#0d0b09}.setting-screen .wall-shape{width:min(100%,760px);min-height:360px;overflow:hidden;border:1px dashed var(--line-2);background:#15120f}.setting-screen .wall-shape .wall-grid{height:100%;min-height:360px}.setting-screen .grade-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.setting-screen .grade-range select{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-3);color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.setting-screen .grade-range span{color:var(--muted)}@media (max-width:1100px){.setting-screen .room-pick-layout{grid-template-columns:1fr}.setting-screen .room-map{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.setting-screen .room-map{grid-template-columns:1fr}.setting-screen .wall-workspace{min-height:300px}.setting-screen .wall-shape,.setting-screen .wall-shape .wall-grid{min-height:260px}}.zone-editor-empty{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;text-align:center;pointer-events:none}.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 rgba(0,0,0,.28)}.zone-wall.has-wp .zone-editor-empty{display:none}.direction-list>a{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface-2);color:inherit;text-decoration:none}.direction-list>a>span{width:9px;height:9px;border-radius:3px}.direction-list>a small{color:var(--admin-muted);font-size:9px}.zone-2d-card{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.zone-2d-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.zone-2d-tools button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:12px;font-weight:800}.zone-2d-tools button span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:var(--admin-surface-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.zone-2d-tools button.on{border-color:transparent;background:var(--admin-fg);color:#0a0907}.zone-2d-tools button.on span{background:rgba(0,0,0,.14)}.zone-2d-tools .sep{width:1px;height:26px;background:var(--admin-line-2)}.zone-2d-tools .hint{margin-left:auto;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.zone-2d-wrap{display:grid;min-height:620px;place-items:center;padding:24px;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.025) 27px 28px),#0c0b09}.zone-2d-wall{position:relative;width:min(560px,92%);height:540px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:10px;background:linear-gradient(135deg,#283e42,#1d2724 48%,#3a2d24);box-shadow:0 20px 50px -20px rgba(0,0,0,.72);cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zone-2d-wall.select{cursor:default}.zone-2d-band{position:absolute;left:0;right:0;z-index:4;display:flex;height:22px;align-items:center;padding:0 10px;background:rgba(0,0,0,.38);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.zone-2d-band.top{top:0;color:var(--admin-gold)}.zone-2d-band.bottom{bottom:0;color:var(--admin-green)}.zone-2d-tnut{z-index:1;width:4px;height:4px;border-radius:50%;background:rgba(0,0,0,.28)}.zone-2d-svg,.zone-2d-tnut{position:absolute;pointer-events:none}.zone-2d-svg{inset:0;z-index:2;width:100%;height:100%;overflow:visible}.zone-2d-svg line{filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));stroke-linecap:round}.zone-2d-svg line.dim{opacity:.24}.zone-2d-point{position:absolute;z-index:5;display:grid;width:var(--point-size,27px);height:var(--point-size,27px);place-items:center;transform:translate(-50%,-50%);border:2.5px solid #0a0907;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.5);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900;touch-action:none}.zone-2d-point.start{background:var(--admin-green)!important}.zone-2d-point.top{background:var(--admin-gold)!important;border-radius:7px}.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 rgba(0,0,0,.5),0 0 0 3px var(--admin-accent)}.zone-2d-wall.has-wp .zone-editor-empty{display:none}.zone-2d-inspector{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 13px;border-top:1px solid var(--admin-line);background:var(--admin-surface-2)}.zone-2d-inspector span{margin-right:4px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.zone-2d-inspector button{padding:7px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:11px;font-weight:800}.zone-2d-inspector button.on{border-color:var(--admin-accent);color:var(--admin-fg)}.zone-2d-radius{display:flex;align-items:center;gap:8px;min-width:220px;padding:6px 9px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface)}.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;font-size:10px;text-align:right}.zone-2d-inspector button.danger{margin-left:auto;color:var(--admin-danger)}.route-photo-sketch .zone-2d-wrap{min-height:680px;background:#0e0c0a}.route-photo-sketch .zone-2d-wall{width:min(760px,96%);height:640px;background-position:50%;background-size:cover}.route-photo-sketch .zone-2d-wall.has-image{background-color:#17130f}.route-photo-sketch .zone-editor-empty b{font-size:16px}.route-sketch-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.zone-2d-wall.has-image{background:#17130f}.zone-2d-wall.has-image:before{position:absolute;inset:0;z-index:1;background:rgba(12,11,9,.12);content:"";pointer-events:none}.route-editor-screen .editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.route-editor-screen .editor-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.route-editor-screen .route-main-settings-card,.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{overflow:hidden;text-overflow:ellipsis}.route-editor-screen .route-check-card,.route-editor-screen .route-flow-card,.route-editor-screen .route-photo-source-card{min-width:0}.route-editor-screen .editor-approve-card{grid-column:1/-1;display:grid;align-items:center;gap:14px}.route-editor-screen .editor-approve-card>div:first-child{margin-bottom:0}.route-editor-screen .editor-approve-actions,.route-editor-screen .editor-approve-card .btn{justify-self:end}.route-editor-screen .editor-hold-list{max-height:268px;overflow:auto;padding-right:2px}.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{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--admin-blue) 38%,var(--admin-line));border-radius:12px;background:color-mix(in srgb,var(--admin-blue) 10%,var(--admin-surface-2))}.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{align-self:flex-start;margin-top:4px;padding:8px 10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-size:11px;font-weight:800}.editor-telegram-photo-note button:disabled{cursor:not-allowed;opacity:.45}.route-sketch-editor .zone-2d-point{overflow:visible;border:0!important;background:transparent!important;box-shadow:none;color:transparent}.route-sketch-editor .zone-2d-point:after,.route-sketch-editor .zone-2d-point:before{position:absolute;inset:50%;display:block;content:"";pointer-events:none}.route-sketch-editor .zone-2d-point.hold:before{width:var(--point-size,27px);height:var(--point-size,27px);translate:-50% -50%;border:2.2px solid rgba(255,247,232,.76);border-radius:50%;filter:drop-shadow(0 0 7px rgba(0,0,0,.5))}.route-sketch-editor .zone-2d-point.zone:before{width:calc(var(--point-size,27px) * 1.34);height:calc(var(--point-size,27px) * 1.34);translate:-50% -50%;border:2px dashed rgba(255,247,232,.76);border-radius:50%;background:rgba(255,247,232,.08);filter:drop-shadow(0 0 7px rgba(0,0,0,.5))}.route-sketch-editor .zone-2d-point.start:before{width:calc(var(--point-size,27px) * 1.28);height:calc(var(--point-size,27px) * 1.28);translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(255,247,232,.88) 0 7deg,transparent 7deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 44%,#000 45% 57%,transparent 58%);mask:radial-gradient(circle,transparent 0 44%,#000 45% 57%,transparent 58%);filter:drop-shadow(0 0 7px rgba(0,0,0,.5))}.route-sketch-editor .zone-2d-point.top:before{width:calc(var(--point-size,27px) * 1.12);height:calc(var(--point-size,27px) * 1.12);translate:-50% -50%;border:2.4px solid rgba(255,247,232,.84);border-radius:50%;background:rgba(255,247,232,.1);filter:drop-shadow(0 0 7px rgba(0,0,0,.5))}.route-sketch-editor .zone-2d-point.top:after{width:calc(var(--point-size,27px) * 1.8);height:calc(var(--point-size,27px) * 1.8);translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(rgba(255,247,232,.82) 0 5deg,transparent 5deg 40deg);-webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 68%,transparent 69%);mask:radial-gradient(circle,transparent 0 58%,#000 59% 68%,transparent 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{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:0;background:#080706;box-shadow:none}.route-sketch-editor.fullscreen:before{display:none}.route-sketch-editor.fullscreen .zone-2d-tools{position:relative;z-index:2;flex-wrap:nowrap;overflow-x:auto}.route-sketch-editor.fullscreen .zone-2d-wrap{height:100%;min-height:0;padding:18px;background:#080706}.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{position:relative;z-index:2}.route-sketch-editor.fullscreen .zone-2d-tools .hint{white-space:nowrap}.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{margin:0;text-transform:none;letter-spacing: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{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 106px)}.route-editor-screen .route-photo-sketch.fullscreen{position:fixed;max-height:none}.route-editor-screen .editor-side{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:12px}.route-editor-screen .editor-card{min-width:0}.route-editor-screen .route-main-settings-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.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{display:flex;max-height:238px;flex-direction:column;gap:6px;overflow:auto;padding-right:2px}.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{padding:8px 10px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;line-height:1.35}.route-editor-screen .editor-approve-card{width:100%;grid-template-columns:auto minmax(0,1fr)}.route-editor-screen .editor-side{min-height:calc(100vh - 106px)}.route-editor-screen .editor-approve-card{position:sticky;bottom:14px;z-index:6;margin-top:auto;box-shadow:0 -12px 34px rgba(0,0,0,.22)}.route-editor-screen .editor-approve-action-slot{display:flex;width:100%;min-width:0;justify-content:flex-end}.route-editor-screen .editor-approve-actions{width:100%;justify-content:flex-end}.route-editor-screen .route-qr-card .editor-field{margin-bottom:0}.route-editor-screen .editor-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-editor-screen .editor-type-options button{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.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{overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.route-editor-screen .editor-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-editor-screen .editor-colors button{display:flex;height:auto;min-width:0;align-items:center;gap:8px;padding:8px;border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.route-editor-screen .editor-colors button.on{outline:0;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)}.route-editor-screen .editor-colors button span{width:20px;height:20px;flex-shrink:0;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:linear-gradient(135deg,var(--route-color-primary,#f4c84b) 0 50%,var(--route-color-secondary,var(--route-color-primary,#f4c84b)) 50% 100%)}.route-editor-screen .editor-colors button b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-editor-screen .editor-grades{grid-template-columns:repeat(6,minmax(0,1fr))}.route-editor-screen .route-photo-sketch:not(.fullscreen){display:grid;height:calc(100vh - 106px);grid-template-rows:auto minmax(0,1fr) auto}.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);max-height:100%;height:auto;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{min-height:28px;gap:5px;padding:5px 7px;border-radius:8px;font-size:10px;line-height:1.1}.route-sketch-editor.route-photo-sketch .zone-2d-tools button span{width:16px;height:16px;border-radius:5px;font-size:8px}.route-sketch-editor.route-photo-sketch .zone-2d-tools .sep{height:22px;margin-left:auto}.route-editor-screen .route-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.route-editor-screen .route-editor-head>div:first-child{min-width:0}.route-editor-screen .route-editor-head-actions{display:flex;max-width:min(100%,420px);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:4px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.route-editor-screen .route-editor-head-actions .btn{min-height:34px;padding:8px 12px;white-space:nowrap}.route-editor-screen .route-editor-head-actions .btn.primary{min-width:92px}@media (max-width:1180px){.route-editor-screen .route-editor-head{grid-template-columns:1fr}.route-editor-screen .route-editor-head-actions{max-width:100%;justify-content:flex-start}.route-editor-screen .route-editor-head-actions .btn{flex:0 1 auto}}.hold-colors-screen .page-head{align-items:flex-start}.hold-colors-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px}.hold-color-form-card,.hold-colors-list{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:var(--admin-shadow-soft)}.hold-colors-list{display:flex;max-height:calc(100vh - 190px);flex-direction:column;gap:8px;overflow:auto;padding:12px}.hold-color-form-head,.hold-colors-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px;color:var(--admin-fg)}.hold-color-form-head span,.hold-colors-list-head span{color:var(--admin-muted);font-size:12px}.hold-color-form-head b{display:block;font-size:14px}.hold-color-form-head i{padding:4px 8px;border:1px solid var(--admin-line);border-radius:999px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal;text-transform:uppercase}.hold-colors-search{display:grid;gap:6px;margin-bottom:4px}.hold-colors-search span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.hold-color-key-row input,.hold-colors-search input{width:100%;padding:10px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);outline:0}.hold-color-key-row input:focus,.hold-colors-search input:focus{border-color:var(--admin-accent)}.hold-color-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.hold-color-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--admin-line))}.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{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px rgba(0,0,0,.18)}.hold-color-main{display:flex;min-width:0;flex-direction:column;gap:2px}.hold-color-main b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:6px;padding:20px;border:1px dashed var(--admin-line);border-radius:12px;color:var(--admin-muted);text-align:center}.hold-colors-empty.compact{min-height:120px}.hold-colors-empty b{color:var(--admin-fg)}.hold-color-form-card{display:flex;flex-direction:column;gap:13px;padding:14px}.hold-color-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:linear-gradient(135deg,var(--admin-surface-2),color-mix(in srgb,var(--admin-surface-2) 74%,var(--admin-accent) 8%))}.hold-color-preview-chip{width:54px;height:54px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px rgba(0,0,0,.24)}.hold-color-preview div{display:flex;min-width:0;flex-direction:column;gap:3px}.hold-color-preview b{font-size:18px}.hold-color-preview small{color:var(--admin-muted)}.hold-color-presets{display:grid;gap:8px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.hold-color-presets>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.hold-color-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hold-color-presets button{display:flex;min-width:0;align-items:center;gap:7px;padding:8px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:11px;font-weight:800;text-align:left}.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{width:16px;height:16px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:5px}.hold-color-mode-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.hold-color-mode-card b{display:block;color:var(--admin-fg);font-size:12px}.hold-color-mode-card span{color:var(--admin-muted);font-size:11px}.hold-color-mode-toggle{display:flex;gap:6px;padding:4px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.hold-color-mode-toggle button{min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--admin-fg-2);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{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hold-color-secondary-palette{display:grid;gap:9px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.hold-color-secondary-palette>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.hold-color-secondary-palette b{font-size:12px;color:var(--admin-fg)}.hold-color-secondary-palette span{color:var(--admin-muted);font-size:11px}.hold-color-secondary-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:132px;overflow:auto}.hold-color-secondary-options button{display:flex;min-width:0;align-items:center;gap:7px;padding:8px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:11px;font-weight:800;text-align:left}.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{width:16px;height:16px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:5px}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-color-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hold-color-picker{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.hold-color-picker span{grid-column:1/-1}.hold-color-picker input[type=color]{width:54px;height:40px;padding:0;border:1px solid var(--admin-line);border-radius:11px;background:transparent}.hold-color-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hold-color-key-row button{padding:0 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);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{display:block;margin-top:6px;color:var(--admin-muted);font-size:11px}.hold-color-finish-field{position:relative}.hold-color-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:11px 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.hold-color-select b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hold-color-select small{grid-column:1;color:var(--admin-muted);font-size:11px}.hold-color-select i{grid-column:2;grid-row:1/3;align-self:center;color:var(--admin-muted);font-style:normal;transition:transform .18s ease}.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{position:absolute;right:0;left:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:0 18px 44px rgba(0,0,0,.32)}.hold-color-select-popover label{display:flex;flex-direction:column;gap:6px}.hold-color-select-popover label span{color:var(--admin-muted);font-size:11px;text-transform:uppercase}.hold-color-select-popover input{width:100%;padding:10px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg)}.hold-color-finish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:170px;overflow:auto}.hold-color-finish-options button{padding:9px 10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);text-align:left}.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{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--admin-danger) 40%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface-2));color:var(--admin-danger);font-size:12px}.hold-color-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.hold-color-form-card.skeleton,.hold-color-row.skeleton{height:58px;border-color:transparent;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%;animation:admin-skeleton-shimmer 1.2s ease-in-out infinite}.hold-color-form-card.skeleton{height:420px}@media (max-width:1180px){.hold-colors-layout{grid-template-columns:1fr}.hold-colors-list{max-height:360px;overflow:auto}.hold-color-two{grid-template-columns:1fr}}.zone-hold-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zone-hold-color-grid button{display:flex;min-width:0;align-items:center;gap:7px;padding:8px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:800}.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{width:15px;height:15px;flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:5px}.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}@media (min-width:900px) and (max-width:1180px){.admin-topbar{gap:0;padding-right:18px}.tb-brand{gap:8px}.tb-search{min-width:0;max-width:320px}.gym-switcher{min-width:0;max-width:280px;margin-left:0;padding-right:var(--admin-gym-switcher-x);padding-left:var(--admin-gym-switcher-x)}.gym-switcher .info{min-width:0}.gym-switcher .info,.gym-switcher .sub,.tb-user .name,.tb-user .role{overflow:hidden;text-overflow:ellipsis}.tb-actions{min-width:0;gap:6px}.tb-user{max-width:180px}.tb-user>div{min-width:0}.admin-app-shell{grid-template-columns:66px minmax(0,1fr)}.admin-nav{padding:20px 14px}.nav-toggle{padding:9px 10px}.nav-item .label,.nav-toggle .label{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.nav-lbl{opacity:0;padding-right:0;padding-left:0}.nav-item{position:relative;padding:9px 10px}.nav-item .ct:not(.alert){max-width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;transform:scale(.88);pointer-events:none}.nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent)}.nav-item .ct.alert{position:absolute;top:5px;right:9px;display:block;width:7px;min-width:0;height:7px;padding:0;border-radius:50%;font-size:0}.nav-foot{padding:0;border-color:transparent;background:transparent}.nav-foot .s,.nav-foot .t{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.nav-foot .btn{width:44px;height:38px;justify-content:center;margin-top:0;padding:0;font-size:0}.nav-foot .btn:before{content:"✈";font-size:15px}.admin-main{width:100%;max-width:100%;padding:20px 20px 34px}.admin-data-table,.admin-dt-filters,.admin-dt-footer,.admin-dt-toolbar,.admin-main>*,.dashboard-skeleton,.dashboard-skeleton .dashboard-grid,.editor-grid,.filters,.gym-settings-grid,.gym-settings-screen,.layout-with-side,.overview-launch-screen,.overview-launch-screen .setup-grid,.overview-launch-screen .step,.page-head,.page-head>*,.qr-layout,.qr-screen,.routes-table-shell,.routes-toolbar,.sector-flow-grid,.setting-screen,.setting-screen .bp-grid,.setting-screen .direction-list,.setting-screen .plan-detail-meta,.setting-screen .plan-next-step,.setting-screen .plan-panel,.setting-screen .plan-readiness,.setting-screen .removal-editor,.setting-screen .room-pick-layout,.setting-screen .scol,.setting-screen .side-card,.setting-screen .so-grid,.setting-screen .tpanel,.setting-screen .zed,.setting-screen .zone-row,.setting-screen>*,.stats-ribbon,.table-wrap,.toolbar,.zone-2d-card,.zone-2d-wall,.zone-2d-wrap,.zone-direction-grid{min-width:0;max-width:100%}.page-head{align-items:flex-start;gap:12px}.filters,.page-head,.page-head .actions,.routes-toolbar,.setting-screen .filters,.toolbar{flex-wrap:wrap}.page-head h1{font-size:28px}.stats-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-skeleton .dashboard-grid,.editor-grid,.gym-settings-grid,.layout-with-side,.overview-launch-screen .setup-grid,.qr-layout,.sector-flow-grid,.setting-screen .bp-grid,.setting-screen .plan-readiness,.setting-screen .removal-editor,.setting-screen .room-pick-layout,.setting-screen .so-grid,.setting-screen .zed,.zone-direction-grid{grid-template-columns:1fr}.search-mini,.setting-screen .filt-search{width:min(100%,320px);max-width:100%;margin-left:0}.admin-dt-footer,.admin-dt-toolbar,.routes-toolbar-skeleton{flex-wrap:wrap}.admin-dt-density{margin-left:0}.admin-dt-filters-grid,.setting-screen .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-screen .plan-detail-meta,.setting-screen .plan-next-step,.setting-screen .section-head{align-items:flex-start;flex-wrap:wrap}.setting-screen .plan-next-step .btn,.setting-screen .section-head>*,.setting-screen .setting-mono-small{min-width:0}.setting-screen .plan-team-avatars{margin-left:0}.setting-screen .direction-list>a,.setting-screen .direction-list>div{grid-template-columns:10px minmax(0,1fr) auto}.setting-screen .direction-list b,.setting-screen .direction-list small,.setting-screen .zone-row .zi,.setting-screen .zone-row .zi .s,.setting-screen .zone-row .zi .z{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table .table-wrap,.routes-table-shell,.setting-screen .tpanel,.table-wrap,.zone-2d-card,.zone-2d-wrap{max-width:100%;overflow-x:auto}.admin-data-table .routes-table,.admin-data-table table.routes,.routes-table{min-width:980px}.setting-screen .dtable{min-width:1040px}.zone-2d-wrap{min-height:520px;padding:18px}.zone-2d-wall{width:min(100%,520px);height:min(520px,62vw);min-height:420px}.route-create-sheet{width:min(520px,92vw)}}@media (min-width:900px) and (max-width:1040px){.admin-topbar{gap:0}.tb-name{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.gym-switcher{max-width:240px}.tb-icon{width:34px;height:34px}.tb-user{max-width:44px;padding:4px}.tb-user>div{max-width:0;overflow:hidden;opacity:0}.admin-app-shell{grid-template-columns:66px minmax(0,1fr)}.admin-nav{padding:20px 14px}.nav-toggle{padding:9px 10px}.nav-item .label,.nav-toggle .label{max-width:0;opacity:0;transform:translateX(-4px);pointer-events:none}.nav-lbl{opacity:0;padding-right:0;padding-left:0}.nav-item{position:relative;padding:9px 10px}.nav-item .ct:not(.alert){max-width:0;padding-right:0;padding-left:0;overflow:hidden;opacity:0;transform:scale(.88);pointer-events:none}.nav-item.on{box-shadow:inset 2px 0 0 var(--admin-accent)}.nav-item .ct.alert{position:absolute;top:5px;right:9px;display:block;width:7px;min-width:0;height:7px;padding:0;border-radius:50%;font-size:0}.nav-foot{padding:0;border-color:transparent;background:transparent}.nav-foot .s,.nav-foot .t{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none}.nav-foot .btn{width:44px;height:38px;justify-content:center;margin-top:0;padding:0;font-size:0}.nav-foot .btn:before{content:"✈";font-size:15px}.admin-main{padding:16px 16px 30px}.stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.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{display:block;flex:0 0 auto;overflow:hidden;white-space:nowrap;text-overflow:clip;line-height:18px;clip-path:inset(0 0 0 0);transition:opacity .14s ease,transform .24s cubic-bezier(.4,0,.2,1),clip-path .24s cubic-bezier(.4,0,.2,1)}.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;transform:translateX(-4px);clip-path:inset(0 100% 0 0);pointer-events:none}@media (max-width:1180px){.admin-root .admin-nav .nav-item .label,.admin-root .admin-nav .nav-toggle .label{opacity:0;transform:translateX(-4px);clip-path:inset(0 100% 0 0);pointer-events:none}}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-hub-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);color:inherit;transition:border-color .14s,background .14s,transform .14s}.settings-hub-card:hover{border-color:var(--admin-line-2);background:var(--admin-surface-2);transform:translateY(-1px)}.settings-hub-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-surface-2);font-size:19px}.settings-hub-card b{display:block;color:var(--admin-fg);font-size:15px;font-weight:850;letter-spacing:-.02em}.settings-hub-card small{display:block;margin-top:4px;color:var(--admin-muted);font-size:12.5px;line-height:1.45}.settings-hub-card em{align-self:center;padding:7px 10px;border:1px solid var(--admin-line-2);border-radius:8px;color:var(--admin-fg-2);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.settings-hub-card:hover em{border-color:transparent;background:var(--admin-accent);color:#0a0907}.settings-dashboard-wrap{max-width:1000px}.settings-dashboard-search{display:flex;align-items:center;gap:12px;width:min(520px,100%);height:50px;margin-bottom:24px;padding:0 16px;border:1px solid var(--admin-line-2);border-radius:13px;background:var(--admin-surface);color:var(--admin-muted)}.settings-dashboard-search:focus-within{border-color:var(--admin-accent)}.settings-dashboard-search>span{flex:0 0 auto;font-family:var(--font-jetbrains-mono),monospace;font-size:17px}.settings-dashboard-search input{min-width:0;flex:1;color:var(--admin-fg);font-size:14.5px}.settings-dashboard-search input::-moz-placeholder{color:var(--admin-muted)}.settings-dashboard-search input::placeholder{color:var(--admin-muted)}.settings-dashboard-search kbd{flex:0 0 auto;padding:3px 7px;border:1px solid var(--admin-line-2);border-radius:6px;color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.settings-dashboard-group{margin-bottom:30px}.settings-dashboard-group-head{display:flex;align-items:center;gap:11px;margin:0 2px 14px}.settings-dashboard-group-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:15px;font-weight:900}.settings-dashboard-group-head b{color:var(--admin-fg);font-size:15px;font-weight:850;letter-spacing:-.02em}.settings-dashboard-group-head small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.settings-dashboard-group-head i{height:1px;flex:1;background:var(--admin-line)}.settings-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-dashboard-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface);color:inherit;transition:border-color .14s,transform .12s,background .14s}.settings-dashboard-card:hover{border-color:var(--admin-line-2);background:var(--admin-surface);transform:translateY(-2px)}.settings-dashboard-card-top{display:flex;align-items:center;gap:11px}.settings-dashboard-card-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:17px;font-weight:900;transition:background .14s,color .14s}.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;flex:1;overflow:hidden;color:var(--admin-fg);font-size:14px;font-weight:750;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.settings-dashboard-arrow{flex:0 0 auto;color:var(--admin-dim);font-size:17px;transition:color .14s,transform .14s}.settings-dashboard-card:hover .settings-dashboard-arrow{color:var(--admin-fg-2);transform:translateX(2px)}.settings-dashboard-card p{margin:10px 0 0;color:var(--admin-muted);font-size:12.5px;line-height:1.45}.settings-dashboard-badge{position:absolute;top:14px;right:38px;padding:3px 7px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.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{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:12px;padding:3px 8px;border-radius:999px;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.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,oklch(.82 .1 250) 16%,var(--admin-surface-2));color:oklch(.82 .1 250)}.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{display:grid;place-items:center;padding:50px 30px;color:var(--admin-muted);text-align:center}.settings-dashboard-empty b{display:block;margin-bottom:12px;font-family:var(--font-jetbrains-mono),monospace;font-size:34px}.modules-feature-side>span,.modules-section-title{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.modules-section-title{display:flex;align-items:center;gap:8px;margin:26px 2px 13px;letter-spacing:.1em}.modules-section-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--admin-line-2),transparent)}.modules-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modules-card{--module-color:var(--admin-accent);position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);transition:border-color .15s,opacity .15s}.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{display:grid;grid-template-columns:1.3fr 1fr}.modules-card-top{display:flex;align-items:flex-start;gap:13px;padding:18px 18px 0}.modules-card-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--module-color);color:#0a0907;font-family:var(--font-jetbrains-mono),monospace;font-size:21px;font-weight:900}.modules-card-title{min-width:0;flex:1}.modules-card-title b{display:flex;align-items:center;gap:8px;min-width:0;color:var(--admin-fg);font-size:16px;font-weight:850;letter-spacing:-.02em}.modules-card-title b em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,oklch(.82 .1 250) 16%,var(--admin-surface-2));color:oklch(.82 .1 250);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.05em}.modules-card-title b em,.modules-card-title small{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase}.modules-card-title small{display:block;margin-top:5px;color:var(--admin-muted);font-size:9.5px;letter-spacing:.06em}.modules-chip{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.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{margin:0;padding:14px 18px 0;color:var(--admin-fg-2);font-size:13px;line-height:1.5}.modules-features{display:flex;flex-direction:column;gap:9px;padding:14px 18px 18px}.modules-features span{display:flex;align-items:center;gap:10px;color:var(--admin-fg-2);font-size:12.5px}.modules-features i{color:var(--module-color);font-style:normal;font-weight:900}.modules-feature-side{display:flex;flex-direction:column;justify-content:center;gap:11px;padding:18px;border-left:1px solid var(--admin-line);background:var(--admin-surface-2)}.modules-subpages{display:flex;flex-wrap:wrap;gap:7px}.modules-subpages a{padding:7px 11px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:12px;font-weight:650}.modules-subpages a:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.modules-card-foot{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:5px}.modules-dev-note,.modules-manage-link,.modules-saving{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:750}.modules-manage-link{flex:1;min-width:0;width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid var(--admin-line-2);border-radius:9px;color:var(--module-color)}.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{flex:1}.modules-dev-note,.modules-saving{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em}.modules-saving{display:block}.modules-switch{position:relative;width:52px;height:30px;flex:0 0 auto;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-3);cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.modules-switch span{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--admin-fg-2);transition:transform .2s,background .2s}.modules-switch.on{border-color:transparent;background:var(--module-color)}.modules-switch.on span{transform:translateX(22px);background:#0a0907}.modules-switch:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1180px){.settings-hub-grid{grid-template-columns:1fr}.modules-store-grid,.settings-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.modules-card-feature{grid-column:span 2}}@media (max-width:1024px){.settings-dashboard-cards{grid-template-columns:1fr}.settings-dashboard-group-head{align-items:flex-start;flex-wrap:wrap}.settings-dashboard-group-head i{flex-basis:100%}.modules-feature-wrap,.modules-store-grid{grid-template-columns:1fr}.modules-card-feature{grid-column:span 1}.modules-feature-side{border-top:1px solid var(--admin-line);border-left:0}}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.account-nav{position:sticky;top:18px;display:flex;min-width:0;flex-direction:column;gap:3px}.account-nav button{display:flex;min-width:0;align-items:center;gap:11px;padding:10px 13px;border-radius:10px;color:var(--acc-fg-2);font-size:13.5px;font-weight:650;text-align:left;white-space:nowrap}.account-nav button.on,.account-nav button:hover{background:var(--acc-surface);color:var(--acc-fg)}.account-nav button.on .account-nav-icon{color:var(--acc-accent-3)}.account-nav-icon{display:grid;width:18px;flex-shrink:0;place-items:center;color:var(--acc-muted)}.account-avatar button svg,.account-nav svg,.account-row-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-pane,.account-panes{min-width:0}.account-card{overflow:hidden;border:1px solid var(--acc-line);border-radius:14px;background:var(--acc-surface)}.account-card+.account-card{margin-top:14px}.account-profile-card{display:flex;align-items:center;gap:18px;padding:20px}.account-avatar{position:relative;display:grid;width:74px;height:74px;flex-shrink:0;place-items:center;overflow:visible;border-radius:20px;background:linear-gradient(135deg,var(--acc-accent),oklch(.6 .15 30));color:#0a0907;font-size:30px;font-weight:900}.account-avatar img{width:100%;height:100%;border-radius:20px;-o-object-fit:cover;object-fit:cover}.account-avatar button{position:absolute;right:-4px;bottom:-4px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--acc-line-2);border-radius:9px;background:var(--acc-surface);color:var(--acc-fg-2)}.account-avatar button:disabled{opacity:.72}.account-avatar button svg{width:14px;height:14px}.account-profile-copy{min-width:0;flex:1}.account-profile-copy h2{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:var(--acc-fg);font-size:21px;font-weight:850;letter-spacing:-.03em}.account-profile-copy h2 span{padding:4px 9px;border-radius:999px;background:oklch(.28 .08 250);color:oklch(.84 .1 250);font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.account-meta,.account-profile-copy h2 span{font-family:var(--font-jetbrains-mono),monospace}.account-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px;color:var(--acc-muted);font-size:11px}.account-meta .sep{color:var(--acc-dim)}.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--acc-line)}.account-card-title{color:var(--acc-fg);font-size:14px;font-weight:850;letter-spacing:-.02em}.account-card-sub{margin-top:3px;color:var(--acc-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.account-card-body{padding:18px}.account-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-field{display:flex;min-width:0;flex-direction:column;gap:8px;margin-bottom:16px}.account-field:last-child{margin-bottom:0}.account-field span{color:var(--acc-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.account-field input,.account-field select{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--acc-line-2);border-radius:10px;background:var(--admin-bg-2);color:var(--acc-fg);font:inherit;font-size:14px}.account-field input:focus,.account-field select:focus{outline:none;border-color:var(--acc-accent)}.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{display:flex;align-items:center;gap:10px;padding:15px 18px;border-top:1px solid var(--acc-line);background:var(--acc-surface-2)}.account-card-foot>span{flex:1}.account-session,.account-toggle-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--acc-line)}.account-session:first-child,.account-toggle-row:first-child{border-top:0}.account-session>div,.account-toggle-row>div:not(.account-channels){min-width:0;flex:1}.account-session b,.account-toggle-row b{display:block;color:var(--acc-fg);font-size:13.5px;font-weight:700}.account-session small,.account-toggle-row small{display:block;margin-top:3px;color:var(--acc-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.account-row-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border:1px solid var(--acc-line-2);border-radius:10px;background:var(--acc-surface-2);color:var(--acc-fg-2)}.account-toggle{position:relative;width:42px;height:24px;flex-shrink:0;border:1px solid var(--acc-line-2);border-radius:999px;background:var(--acc-surface-3);transition:background .16s,border-color .16s}.account-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--acc-muted);transition:transform .16s,background .16s}.account-toggle.on{border-color:transparent;background:oklch(.28 .08 145)}.account-toggle.on:after{transform:translateX(18px);background:var(--acc-green)}.account-session b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-session b span{padding:2px 7px;border-radius:999px;background:oklch(.28 .08 145);color:var(--acc-green);font-family:var(--font-jetbrains-mono),monospace;font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.account-channels{display:flex;gap:6px;flex-shrink:0}.account-channels button{padding:4px 8px;border:1px solid var(--acc-line-2);border-radius:7px;color:var(--acc-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;text-transform:uppercase}.account-channels button.on{border-color:transparent;background:oklch(.28 .06 145);color:var(--acc-green)}@media (max-width:1180px){.account-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.account-form-row{gap:10px}.account-card-head,.account-profile-card{align-items:flex-start}.account-card-head{flex-wrap:wrap}}@media (max-width:1024px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:2px}.account-nav button{flex-shrink:0}.account-form-row{grid-template-columns:1fr}.account-toggle-row{align-items:flex-start;flex-wrap:wrap}.account-channels{width:100%;padding-left:48px}.account-card-foot{flex-wrap:wrap}.account-card-foot>span{display:none}.account-card-foot .btn{flex:1;justify-content:center}}@media (min-width:1024px) and (max-width:1200px){.route-editor-screen .editor-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.route-editor-screen .editor-side{display:flex;flex-direction:column}.route-editor-screen .route-photo-sketch{top:78px}}.admin-staff-settings-screen{min-width:0}.staff-settings-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.staff-settings-context small,.staff-settings-context span{display:block;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.staff-settings-context b{display:block;margin:4px 0 2px;color:var(--admin-fg);font-size:15px;font-weight:800}.staff-settings-context small{color:var(--admin-fg-2);letter-spacing:0;text-transform:none}.staff-settings-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.staff-settings-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.staff-settings-toolbar .search{display:flex;max-width:380px;flex:1;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.staff-settings-toolbar .search span{color:var(--admin-muted)}.staff-settings-toolbar .search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.staff-settings-toolbar .filters{display:flex;gap:5px;padding:4px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.staff-settings-toolbar .filters button{padding:7px 11px;border-radius:7px;color:var(--admin-muted);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{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.staff-settings-head,.staff-settings-row{display:grid;grid-template-columns:minmax(240px,1fr) 230px minmax(130px,150px) 110px 104px 96px;align-items:center;gap:14px;padding:13px 18px}.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;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.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))}.platform-staff-table .person,.staff-settings-row .person,.staff-team-table .person{display:flex;min-width:0;align-items:center;gap:12px}.platform-staff-table .av,.staff-settings-row .av,.staff-team-table .av{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-3));color:#0a0907;font-size:14px;font-weight:900}.staff-settings-row .av.pending,.staff-team-table .av.pending{background:linear-gradient(135deg,var(--admin-surface-3),var(--admin-line-2));color:var(--admin-accent-3)}.platform-staff-table .nm,.staff-settings-row .nm,.staff-team-table .nm{display:flex;min-width:0;align-items:center;gap:7px;color:var(--admin-fg);font-size:14px;font-weight:700}.staff-settings-row .nm em,.staff-team-table .nm em{padding:2px 6px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.platform-staff-table .em,.staff-settings-row .em,.staff-team-table .em{overflow:hidden;margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.role-cell{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid color-mix(in oklch,var(--role-color) 38%,transparent);border-radius:999px;background:color-mix(in oklch,var(--role-color) 14%,var(--admin-surface-2));color:var(--role-color);font-size:12px;font-weight:800;white-space:nowrap}.role-badge i{font-style:normal}.role-cell select{display:none;min-width:96px;padding:6px 8px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px}.permission-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.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{display:block;overflow:hidden;margin-top:3px;color:var(--admin-muted);font-size:9px;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-staff-settings-screen .status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--admin-surface-2);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;text-transform:uppercase}.admin-staff-settings-screen .status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.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{display:flex;justify-content:flex-end;gap:6px}.staff-row-actions .mini-action,.staff-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:0;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:11px;font-weight:700}.staff-row-actions .mini-action:hover,.staff-row-actions button: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{animation:admin-skeleton-pulse 1.25s ease-in-out infinite;background:linear-gradient(90deg,var(--admin-surface-2),var(--admin-surface-3),var(--admin-surface-2));background-size:220% 100%}.staff-settings-row.skeleton .sk-line,.staff-settings-row.skeleton .sk-pill{display:block;height:10px;border-radius:999px}.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{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-member-back-link:hover{color:var(--admin-fg-2)}.staff-member-phead{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--admin-line-2);border-radius:16px;background:linear-gradient(150deg,var(--admin-surface-2),var(--admin-surface))}.staff-member-phead-avatar{position:relative;display:grid;width:78px;height:78px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:20px;background:var(--role-color);color:#0a0907;font-size:30px;font-weight:900}.staff-member-phead-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.staff-member-phead-avatar span{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border:3px solid var(--admin-bg);border-radius:50%;background:var(--admin-green)}.staff-member-phead-avatar span.warn{background:var(--admin-warning)}.staff-member-phead-avatar span.inactive{background:var(--admin-danger)}.staff-member-who{min-width:0;flex:1}.staff-member-who h1{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:11px;color:var(--admin-fg);font-size:24px;font-weight:900;letter-spacing:-.03em}.staff-member-rbadge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid color-mix(in oklch,var(--role-color) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--role-color) 16%,var(--admin-surface-2));color:var(--role-color);font-size:12px;font-weight:800;letter-spacing:0}.staff-member-rbadge i{font-style:normal}.staff-member-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}.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{display:flex;flex-shrink:0;gap:8px}.staff-member-quick button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface);color:var(--admin-fg-2)}.staff-member-quick button:disabled{opacity:.5}.staff-member-role{flex-shrink:0}.staff-member-susp{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid color-mix(in oklch,var(--admin-danger) 36%,transparent);border-radius:12px;background:color-mix(in oklch,var(--admin-danger) 12%,var(--admin-surface));color:var(--admin-fg-2);font-size:13px}.staff-member-susp .si{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;background:var(--admin-danger);color:#fff;font-size:18px;font-weight:900}.staff-member-susp b{color:var(--admin-fg)}.staff-member-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.staff-member-main{min-width:0}.staff-member-side{position:sticky;top:82px;display:grid;gap:14px;min-width:0}.staff-member-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--admin-line)}.staff-member-tabs button{display:flex;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 15px;border-bottom:2px solid transparent;color:var(--admin-muted);font-size:13px;font-weight:800}.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{padding:2px 6px;border-radius:5px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.staff-member-tabs button.on span{background:var(--admin-accent);color:#0a0907}.staff-member-view{animation:staff-member-fade .2s ease}@keyframes staff-member-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.staff-member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.staff-member-stats div{min-height:88px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.staff-member-stats b{color:var(--admin-fg);font-size:22px;font-weight:900}.staff-member-stats b,.staff-member-stats span{display:block;font-family:var(--font-jetbrains-mono),monospace}.staff-member-stats span{margin-top:8px;color:var(--admin-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.staff-member-panel{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.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{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.staff-member-panel-head h2{color:var(--admin-fg);font-size:14px;font-weight:900;letter-spacing:-.02em}.staff-member-panel-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.staff-member-info-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:13px 18px;border-top:1px solid var(--admin-line)}.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;overflow:hidden;color:var(--admin-fg);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-direction:column;padding:6px 18px 10px}.staff-member-access-list.compact{padding:0}.staff-member-access-list .ac-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--admin-line);color:var(--admin-fg-2);font-size:12px}.staff-member-access-list .ac-row:first-child{border-top:0}.staff-member-access-list .dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--admin-green)}.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{margin-left:auto;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.staff-member-log{padding:16px 18px}.staff-member-log-item{position:relative;display:flex;gap:14px;padding:0 0 20px}.staff-member-log-item:not(:last-child):before{position:absolute;left:9px;top:24px;bottom:-2px;width:2px;background:var(--admin-line);content:""}.staff-member-log-item .node{z-index:1;display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;border:1px solid var(--admin-line-2);border-radius:50%;background:var(--admin-surface-2);color:var(--admin-muted);font-size:10px;font-weight:900}.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{display:block;color:var(--admin-fg-2);font-size:13px}.staff-member-log-item small{display:flex;align-items:center;gap:9px;margin-top:5px;color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.staff-member-log-item small span{padding:2px 7px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-surface-2);color:var(--admin-muted)}.staff-member-panel .admin-form-field{padding:16px 18px}.staff-member-action-state{margin:0 18px 16px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;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{margin:0 0 12px;padding:0;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.staff-member-actions-card.actions-card .ab{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:12px 13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;transition:border-color .12s,background .12s}.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{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:9px;background:var(--admin-surface-3);color:var(--admin-fg-2)}.staff-member-actions-card.actions-card .ab .ai svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.staff-member-actions-card.actions-card .ab .ac{min-width:0;flex:1}.staff-member-actions-card.actions-card .ab .ac .n{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em}.staff-member-actions-card.actions-card .ab .ac .s{display:block;margin-top:3px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.staff-member-actions-card.actions-card .ab.warn .ai{background:oklch(.26 .07 85);color:var(--admin-accent-3)}.staff-member-actions-card.actions-card .ab.danger:hover:not(:disabled){border-color:oklch(.45 .12 25/.6)}.staff-member-actions-card.actions-card .ab.danger .ai{background:oklch(.26 .09 25);color:var(--admin-danger)}.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{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px dashed var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2)}.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{justify-self:start;padding:7px 10px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface);color:var(--admin-accent-3);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-scrim{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,5,3,.7);backdrop-filter:blur(4px)}.staff-member-modal{width:100%;max-width:440px;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:16px;background:var(--admin-surface);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.staff-member-modal .mh{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--admin-line)}.staff-member-modal .mi{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:11px;background:color-mix(in oklch,var(--admin-green) 14%,var(--admin-surface-2));color:var(--admin-green)}.staff-member-modal .mi svg,.staff-member-modal .warnbox svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.staff-member-modal .mi svg{width:20px;height:20px;stroke-width:1.9}.staff-member-modal .mt{color:var(--admin-fg);font-size:16px;font-weight:800;letter-spacing:-.02em}.staff-member-modal .ms{margin-top:3px;color:var(--admin-muted);font-size:12px}.staff-member-modal .mb{padding:20px}.staff-member-modal .role-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.staff-member-modal .role-picker-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.staff-member-modal .role-picker-head b{max-width:240px;overflow:hidden;color:var(--admin-fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.staff-member-modal .role-picker-search{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:10px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.staff-member-modal .role-picker-search span{color:var(--admin-muted);font-size:13px}.staff-member-modal .role-picker-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-fg);font-size:13px}.staff-member-modal .role-picker-search input::-moz-placeholder{color:var(--admin-muted)}.staff-member-modal .role-picker-search input::placeholder{color:var(--admin-muted)}.staff-member-modal .role-picker-count{margin-bottom:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.staff-member-modal .role-picker-list{display:grid;max-height:min(390px,42vh);gap:8px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.staff-member-modal .role-picker-list::-webkit-scrollbar{width:8px}.staff-member-modal .role-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--admin-line-2)}.staff-member-modal .opt{display:flex;align-items:center;gap:11px;width:100%;margin-top:11px;padding:13px;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left;cursor:pointer}.staff-member-modal .role-picker-list .opt{margin-top:0}.staff-member-modal .opt.sel{border-color:var(--admin-accent);background:color-mix(in oklch,var(--admin-accent) 12%,var(--admin-surface-2))}.staff-member-modal .oi{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:9px;background:var(--admin-surface-3);color:var(--admin-fg-2);font-weight:900}.staff-member-modal .oc{min-width:0;flex:1}.staff-member-modal .oc .n,.staff-member-modal .oc .s{display:block}.staff-member-modal .oc .n{color:var(--admin-fg);font-size:13px;font-weight:700}.staff-member-modal .oc .s{margin-top:3px}.staff-member-modal .oc .s,.staff-member-modal .pick{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.staff-member-modal .pick{font-weight:700;text-transform:uppercase}.staff-member-modal .opt.sel .pick{color:var(--admin-accent-3)}.staff-member-modal .role-picker-empty{padding:18px;border:1px dashed var(--admin-line);border-radius:11px;color:var(--admin-muted);font-size:13px;text-align:center}.staff-member-modal .warnbox{display:flex;gap:10px;margin-top:14px;padding:12px;border:1px solid color-mix(in oklch,var(--admin-warning) 34%,transparent);border-radius:10px;background:color-mix(in oklch,var(--admin-warning) 10%,var(--admin-surface-2));color:var(--admin-fg-2);font-size:12.5px;line-height:1.5}.staff-member-modal .warnbox svg{width:18px;height:18px;flex-shrink:0;color:var(--admin-accent-3);stroke-width:1.9}.staff-member-modal .mf{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--admin-line)}.staff-member-modal .mf .btn{flex:1;justify-content:center;padding:12px}.staff-member-loading .skeleton-card,.staff-member-loading .staff-member-stats div{min-height:220px;animation:admin-skeleton-pulse 1.25s ease-in-out infinite;background:linear-gradient(90deg,var(--admin-surface-2),var(--admin-surface-3),var(--admin-surface-2));background-size:220% 100%}.staff-member-loading .staff-member-stats div{min-height:88px}.staff-member-loading .skeleton-card.small{min-height:130px}@media (max-width:1100px){.staff-member-layout{grid-template-columns:minmax(0,1fr)}.staff-member-side{position:static}}.staff-invite-modal{max-width:560px}.staff-drawer-scrim{position:fixed;inset:0;z-index:100;background:rgb(6 5 3/.6);opacity:0;pointer-events:none;transition:opacity .22s ease;backdrop-filter:blur(3px)}.staff-drawer-scrim.open{opacity:1;pointer-events:auto}.staff-permission-drawer{position:fixed;z-index:101;top:0;right:0;display:flex;width:min(486px,94vw);height:100vh;flex-direction:column;border-left:1px solid var(--admin-line-2);background:var(--admin-bg-2);box-shadow:-30px 0 80px -30px rgb(0 0 0/.9);transform:translateX(100%);transition:transform .28s cubic-bezier(.3,.9,.3,1)}.staff-permission-drawer.open{transform:none}.staff-drawer-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--admin-line)}.staff-drawer-head h2{margin:0;color:var(--admin-fg);font-size:20px;font-weight:900;letter-spacing:0;line-height:1.1}.staff-drawer-head p{max-width:360px;margin:7px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.4}.staff-drawer-close{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);font-size:14px}.staff-drawer-close:hover{border-color:var(--admin-fg-2);color:var(--admin-fg)}.staff-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.staff-drawer-foot{display:flex;flex-shrink:0;gap:9px;padding:14px 20px;border-top:1px solid var(--admin-line);background:var(--admin-bg-2)}.staff-drawer-foot .btn{flex:1;justify-content:center}.staff-drawer-message{padding:10px 20px 0;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.staff-drawer-block{margin-bottom:16px}.staff-drawer-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px 2px;color:var(--admin-accent);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.staff-drawer-label em{color:var(--admin-dim);font-style:normal;letter-spacing:0;text-transform:none}.staff-drawer-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-drawer-role-grid button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface);text-align:left}.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{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:7px;background:color-mix(in oklch,var(--role-color) 18%,var(--admin-surface-2));color:var(--role-color);font-size:12px}.staff-drawer-role-grid b{color:var(--admin-fg);font-size:12px}.staff-access-preview{overflow:hidden;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface)}.staff-access-preview .ap-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.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{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.staff-access-preview .ap-body em,.staff-access-preview .ap-body span{padding:5px 7px;border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal}.staff-permission-list{display:flex;flex-direction:column;gap:1px}.staff-permission-module{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.staff-permission-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-2)}.staff-permission-module-head b{display:block;color:var(--admin-fg);font-size:14px;font-weight:900}.staff-permission-module-head span{display:block;margin-top:3px;color:var(--admin-muted);font-size:12px;line-height:1.35}.staff-permission-module-head em{padding:4px 8px;border:1px solid var(--admin-line-2);border-radius:999px;color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.staff-permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--admin-line)}.staff-permission-row:last-child{border-bottom:0}.staff-permission-row b{display:block;color:var(--admin-fg);font-size:13px;font-weight:800}.staff-permission-row span{display:block;margin-top:3px;color:var(--admin-muted);font-size:11px;line-height:1.35}.permission-choice{display:inline-flex;overflow:hidden;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.permission-choice button{min-height:32px;padding:0 8px;border:0;border-right:1px solid var(--admin-line-2);background:transparent;color:var(--admin-muted);font-size:11px;font-weight:800;white-space:nowrap}.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{background:oklch(.62 .2 28);color:#fff}.staff-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-role-picker button{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;padding:11px;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-surface);text-align:left}.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{display:grid;width:30px;height:30px;grid-row:1/3;place-items:center;border-radius:8px;background:color-mix(in oklch,var(--role-color) 16%,var(--admin-surface-2));color:var(--role-color)}.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}@media (max-width:1200px){.staff-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings-head,.staff-settings-row{grid-template-columns:minmax(220px,1fr) 210px 100px 90px 130px;gap:10px;padding-right:14px;padding-left:14px}.role-cell{align-items:flex-start;flex-direction:column}}@media (max-width:1024px){.staff-settings-context,.staff-settings-toolbar{align-items:stretch;flex-direction:column}.staff-settings-toolbar .search{max-width:none}.staff-settings-table{overflow-x:auto}.staff-settings-head,.staff-settings-row{min-width:880px}}.gym-settings-screen{min-width:0;padding-bottom:94px}.admin-toast-stack{position:fixed;z-index:240;top:86px;right:24px;display:flex;width:min(380px,calc(100vw - 48px));flex-direction:column;gap:10px;pointer-events:none}.admin-toast{display:inline-flex;align-items:center;gap:10px;width:100%;padding:12px 15px;border:1px solid color-mix(in srgb,var(--admin-line) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--admin-surface) 94%,#000);box-shadow:0 18px 50px -22px rgba(0,0,0,.75);color:var(--admin-fg);font-size:13px;font-weight:800;line-height:1.35;animation:admin-toast-in .2s ease-out;pointer-events:auto;transition:margin .16s ease,opacity .16s ease,transform .16s ease}.admin-toast.compact{margin-top:-7px;opacity:.82;transform:scale(.97);transform-origin:top right}.admin-toast.compact:hover{opacity:1;transform:scale(1)}.admin-toast.closing{animation:admin-toast-out .18s ease-in forwards;pointer-events:none}.admin-toast span{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:50%;font-size:13px;font-weight:900}.admin-toast p{min-width:0;margin:0}.admin-toast button{position:relative;display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--admin-surface) 72%,transparent);color:currentColor;opacity:.72;transition:opacity .15s ease,transform .15s ease,background .15s ease}.admin-toast button:after,.admin-toast button:before{position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:999px;background:currentColor;content:"";transform-origin:center}.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:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-toast-out{0%{max-height:120px;opacity:1;transform:translateY(0) scale(1)}to{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-8px) scale(.98)}}.gym-settings-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;align-items:start}.gym-settings-subnav{position:sticky;top:74px;display:flex;flex-direction:column;gap:3px}.gym-settings-subnav button{display:flex;align-items:center;gap:11px;min-height:42px;padding:11px 13px;border-radius:11px;color:var(--admin-fg-2);font-size:13.5px;font-weight:700;text-align:left;transition:background .12s ease,color .12s ease}.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{width:7px;height:7px;margin-left:auto;border-radius:999px;background:var(--admin-danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--admin-danger) 17%,transparent);content:""}.gym-settings-subnav button span{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.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{display:block;height:1px;margin:8px 6px;background:var(--admin-line)}.gym-settings-pane{min-width:0}.gym-settings-card{margin-bottom:16px;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.gym-settings-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.gym-settings-card-head>div{min-width:0;flex:1}.gym-settings-card-head h2{color:var(--admin-fg);font-size:16px;font-weight:900;letter-spacing:-.02em}.gym-settings-card-head p{margin-top:5px;color:var(--admin-muted);font-size:12.5px;line-height:1.45}.gym-settings-card-head .badge{flex-shrink:0;padding:4px 9px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.gym-settings-context small,.gym-settings-context span,.gym-settings-readonly span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.gym-settings-context b{min-width:0;overflow:hidden;color:var(--admin-fg);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gym-settings-context small{margin-left:auto;letter-spacing:0;text-transform:none}.gym-settings-field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;color:var(--admin-fg-2);font-size:12.5px;font-weight:700}.gym-settings-field>span{display:block}.gym-settings-field em{margin-left:7px;color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.gym-settings-field input,.gym-settings-field select,.gym-settings-field textarea{width:100%;min-width:0;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-bg-2);color:var(--admin-fg);font:inherit;font-size:14px}.gym-settings-field input,.gym-settings-field select{height:42px;padding:0 13px}.gym-settings-field textarea{min-height:84px;padding:11px 13px;line-height:1.5;resize:vertical}.gym-settings-field input:focus,.gym-settings-field select:focus,.gym-settings-field textarea:focus{border-color:var(--admin-accent);outline:none}.gym-settings-field input:disabled,.gym-settings-field select:disabled,.gym-settings-field textarea: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 select,.gym-settings-field.missing textarea{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 select:focus,.gym-settings-field.missing textarea: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;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gym-settings-required-note{margin-top:8px}.gym-settings-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gym-settings-map-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gym-settings-readonly{display:flex;min-height:67px;flex-direction:column;justify-content:center;gap:6px;padding:12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-bg-2)}.gym-settings-readonly b{color:var(--admin-fg);font-size:14px}.gym-settings-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-bg-2)}.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{padding:8px 14px;border-radius:7px;color:var(--admin-muted);font-size:13px;font-weight:700}.gym-settings-seg button.on{background:var(--admin-surface-3);color:var(--admin-fg)}.gym-settings-photo-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:13px;margin-bottom:15px}.photo-slot{position:relative;display:grid;overflow:hidden;min-height:160px;place-items:center;border:1px dashed var(--admin-line-2);border-radius:13px;background:var(--admin-bg-2);color:var(--admin-muted)}.photo-slot.cover{aspect-ratio:16/9}.photo-slot.logo{aspect-ratio:1}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-slot span{position:relative;z-index:1;padding:5px 10px;border-radius:8px;background:rgba(10,9,7,.64);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;text-transform:uppercase}.gym-settings-hours{display:flex;flex-direction:column;gap:2px}.gym-settings-hours.missing{padding:6px;border:1px solid color-mix(in oklch,var(--admin-danger) 58%,var(--admin-line-2));border-radius:12px;background:color-mix(in oklch,var(--admin-danger) 7%,transparent)}.gym-settings-hours .hrow{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:10px}.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;flex-shrink:0;color:var(--admin-fg);font-size:13.5px;font-weight:800}.gym-settings-hours .day span{display:block;margin-top:2px;color:var(--admin-dim);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.05em}.gym-settings-hours .time-pair{display:flex;flex:1;align-items:center;gap:9px}.gym-settings-hours .time-pair input{width:88px;height:38px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-bg-2);color:var(--admin-fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800;text-align:center}.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{display:none;flex:1;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.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{position:relative;width:42px;height:25px;flex-shrink:0;border:1px solid var(--admin-line-2);border-radius:999px;background:var(--admin-surface-3)}.gym-settings-hours .toggle:after{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--admin-fg-2);content:"";transition:transform .2s ease,background .2s ease}.gym-settings-hours .toggle.on{border-color:transparent;background:var(--admin-green)}.gym-settings-hours .toggle.on:after{background:#06140a;transform:translateX(17px)}.gym-settings-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-line)}.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{margin-top:12px;padding:12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px;line-height:1.45}.gym-settings-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gym-settings-amenities button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-bg-2);color:var(--admin-fg-2);text-align:left}.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{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:900}.gym-settings-amenities button.on span{background:var(--admin-green);color:#06140a}.gym-settings-amenities b{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gym-settings-amenities i{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--admin-line-2);border-radius:6px;color:transparent;font-style:normal;font-weight:900}.gym-settings-amenities button.on i{border-color:transparent;background:var(--admin-green);color:#06140a}.gym-settings-danger-row,.gym-settings-room-link{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-bg-2)}.gym-settings-danger-row div,.gym-settings-room-link div{min-width:0;flex:1}.gym-settings-danger-row b,.gym-settings-room-link b{display:block;color:var(--admin-fg);font-size:13.5px;font-weight:900}.gym-settings-danger-row span,.gym-settings-room-link span{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.4}.gym-settings-storefront{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--admin-line-2);border-radius:13px;background:linear-gradient(120deg,color-mix(in oklch,var(--admin-accent) 12%,transparent),var(--admin-surface-2))}.gym-settings-storefront .qr-mock{width:64px;height:64px;flex-shrink:0;border:8px solid #fff;border-radius:11px;background:linear-gradient(90deg,#0a0907 50%,transparent 0) 0 0 /14px 14px,linear-gradient(#0a0907 50%,transparent 0) 0 0 /14px 14px,#fff}.gym-settings-storefront b{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:12.5px}.gym-settings-storefront span{display:block;margin-top:5px;color:var(--admin-muted);font-size:12px;line-height:1.4}.gym-settings-danger-row+.gym-settings-danger-row{margin-top:10px}.gym-settings-danger-row.muted{opacity:.72}.gym-settings-savebar{position:fixed;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;gap:14px;padding:14px 24px;padding-left:calc(var(--admin-sidebar-width, 248px) + 24px);border-top:1px solid var(--admin-line-2);background:rgba(10,9,7,.94);backdrop-filter:blur(16px);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.85,.25,1)}.gym-settings-savebar.show{transform:translateY(0)}.gym-settings-savebar .dot{width:8px;height:8px;border-radius:50%;animation:gym-settings-pulse 1.5s ease infinite;background:var(--admin-accent-3)}.gym-settings-savebar .st{color:var(--admin-fg-2);font-size:13px;font-weight:800}.gym-settings-savebar .sp{flex:1}@keyframes gym-settings-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:1200px){.gym-settings-layout{grid-template-columns:1fr}.gym-settings-subnav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gym-settings-subnav-divider{display:none}.gym-settings-savebar{padding-left:24px}}@media (max-width:1024px){.gym-settings-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-settings-photo-grid,.gym-settings-row2{grid-template-columns:1fr}.gym-settings-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-settings-hours .hrow{align-items:flex-start;flex-wrap:wrap}.gym-settings-danger-row,.gym-settings-inline-actions,.gym-settings-room-link{align-items:stretch;flex-direction:column}}.roles-modebar{display:flex;align-items:center;gap:8px;margin:0 0 16px}.roles-modebar button,.roles-modebar select{height:36px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:700}.roles-modebar button{padding:0 14px}.roles-modebar button.on{border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 14%,var(--admin-surface));color:var(--admin-fg)}.roles-modebar button:disabled{opacity:.42}.roles-modebar select{min-width:220px;padding:0 12px}.gym-search{padding:10px 12px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface)}.gym-search input{width:100%;height:38px;padding:0 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font-size:12px;outline:none}.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{margin:0 0 16px;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.roles-gym-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.roles-gym-filter-head span{display:block;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.roles-gym-filter-head b{display:block;margin-top:4px;color:var(--admin-fg);font-size:15px}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:8px;margin-bottom:10px}.roles-gym-search-row input,.roles-gym-search-row select{height:38px;padding:0 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font-size:12px;outline:none}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:220px;overflow:auto;padding-right:2px}.roles-gym-options button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2);text-align:left}.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{display:grid;width:34px;height:34px;grid-row:1/3;place-items:center;border-radius:10px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-weight:800}.roles-gym-options b{color:var(--admin-fg);font-size:13px}.roles-gym-options b,.roles-gym-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-gym-options small{color:var(--admin-muted);font-size:11px}.roles-gym-empty{padding:14px;border:1px dashed var(--admin-line-2);border-radius:11px;color:var(--admin-muted);font-size:12px;text-align:center}.role-sheet-field{display:block}.role-sheet-field>span,.role-visual-editor>div>span{display:block;margin-bottom:7px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.role-sheet-field input,.role-sheet-field textarea{width:100%;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font-size:14px;outline:none}.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{display:grid;grid-template-columns:1.1fr .9fr minmax(150px,.8fr);gap:12px;padding:12px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface)}.role-color-grid,.role-icon-grid{display:flex;flex-wrap:wrap;gap:7px}.role-color-grid button{width:30px;height:30px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--role-color)}.role-color-grid button.on,.role-icon-grid button.on{outline:2px solid var(--admin-fg);outline-offset:2px}.role-color-input{width:100%;height:34px;margin-top:8px;padding:2px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2)}.role-icon-grid button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg);font-size:14px}.role-visual-preview{display:grid;align-content:center;justify-items:center;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2);text-align:center}.role-visual-preview span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#0a0907;font-size:18px;font-weight:900}.role-visual-preview b{margin-top:8px;color:var(--admin-fg);font-size:13px}.role-visual-preview small{margin-top:4px;color:var(--admin-muted);font-size:10px;line-height:1.25}@media (max-width:1180px){.role-visual-editor,.roles-gym-search-row{grid-template-columns:1fr}}html.admin-modal-locked,html.admin-modal-locked body{overflow:hidden}.admin-modal-card .admin-form-stack>label{display:grid;gap:8px}.role-template-picker{display:grid;gap:10px;margin-top:2px;padding:12px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface-2)}.role-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-template-head span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.role-template-head b{max-width:220px;overflow:hidden;color:var(--admin-fg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-template-search{width:100%;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface);color:var(--admin-fg);font-family:var(--font-inter-tight),sans-serif;font-size:13px}.role-template-search::-moz-placeholder{color:var(--admin-muted)}.role-template-search::placeholder{color:var(--admin-muted)}.role-template-list{display:grid;max-height:260px;overflow:auto;gap:8px;padding-right:2px}.role-template-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface);text-align:left;transition:border-color .14s,background .14s}.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{display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--admin-line-2);border-radius:6px}.role-template-option.on .role-template-check{border-color:transparent;background:var(--admin-accent)}.role-template-option.on .role-template-check:after{color:#0a0907;font-size:12px;font-weight:800;content:"✓"}.role-template-option b{display:block;overflow:hidden;color:var(--admin-fg);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.role-template-option small{display:block;margin-top:2px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.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{padding:13px;border:1px dashed var(--admin-line);border-radius:11px;color:var(--admin-muted);font-family:var(--font-inter-tight),sans-serif;font-size:13px;text-align:center}.gym-work-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(320px,1.15fr);gap:12px;margin:0 0 18px}.gym-work-card,.gym-work-timeline{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:0 18px 50px rgba(0,0,0,.16)}.gym-work-card{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;padding:16px}.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;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gym-work-card b{margin-top:10px;color:var(--admin-fg);font-size:24px;font-weight:900;letter-spacing:-.03em}.gym-work-card small{display:block;margin-top:8px;color:var(--admin-fg-2);font-size:12px;line-height:1.35}.gym-work-timeline{padding:12px}.gym-work-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:2px 2px 8px;border-bottom:1px solid var(--admin-line)}.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{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;padding:9px 8px;border-radius:10px;color:var(--admin-fg);text-decoration:none}.gym-work-event:hover{background:var(--admin-surface-2)}.gym-work-event span{grid-row:1/3;color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;text-transform:uppercase}.gym-work-event b{font-size:12.5px}.gym-work-event b,.gym-work-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-work-event small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.gym-work-empty{padding:22px 10px;color:var(--admin-muted);font-size:13px;text-align:center}@media (max-width:1280px){.gym-work-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-work-timeline{grid-column:1/-1}}@media (max-width:1024px){.gym-work-overview{grid-template-columns:1fr}}.gym-work-kind{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:900;text-transform:uppercase}.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{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:18px}.gym-work-detail-main,.gym-work-detail-side,.gym-work-routes-panel{min-width:0;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);box-shadow:0 18px 50px rgba(0,0,0,.14)}.gym-work-detail-main{padding:18px}.gym-work-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--admin-line)}.gym-work-detail-head span,.gym-work-detail-side>span{display:block;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gym-work-detail-head b{display:block;margin-top:6px;color:var(--admin-fg);font-size:24px;font-weight:900;letter-spacing:-.03em}.gym-work-checklist{display:grid;gap:10px}.gym-work-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.gym-work-check span{grid-row:1/3;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--admin-line-2);border-radius:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;font-weight:900}.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{display:block;margin-top:8px;color:var(--admin-fg);font-size:18px;font-weight:900;letter-spacing:-.02em}.gym-work-detail-side p,.gym-work-detail-side small{display:block;margin-top:8px;color:var(--admin-muted);font-size:12px;line-height:1.45}.gym-work-routes-panel{padding:16px}.gym-work-routes-list{display:grid;gap:8px}.gym-work-route-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-decoration:none}.gym-work-route-row:hover{border-color:var(--admin-line-2)}.gym-work-route-row b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gym-work-route-row span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}@media (max-width:1180px){.gym-work-detail-grid,.gym-work-route-row{grid-template-columns:1fr}}.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{display:flex;justify-content:flex-end;gap:6px}.gym-work-route-actions button{padding:7px 9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg-2);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}@media (max-width:1180px){.gym-work-route-row:has(.gym-work-route-actions){grid-template-columns:1fr}.gym-work-route-actions{justify-content:flex-start}}.setting-screen .plan-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.setting-screen .plan-selection-bar.active{background:color-mix(in oklch,var(--accent) 7%,var(--surface-2))}.setting-screen .selection-copy{display:grid;gap:3px;min-width:0}.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{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid color-mix(in oklch,var(--accent) 55%,var(--line));border-radius:10px;background:var(--accent);color:#0a0907;font-size:12.5px;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 22px color-mix(in oklch,var(--accent) 14%,transparent);cursor:pointer}.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{display:flex;align-items:center;justify-content:flex-end;gap:8px}.setting-screen .plan-bulk-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(220px,300px) auto;align-items:end;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.setting-screen .plan-bulk-actions label{display:grid;gap:6px;color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setting-screen .plan-bulk-actions select{height:38px;padding:0 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--fg);font-family:var(--font-inter-tight),sans-serif;font-size:12.5px;outline:none}.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{display:grid;gap:2px;min-width:0}.setting-screen .bulk-summary span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setting-screen .bulk-summary b{color:var(--fg);font-size:24px;font-weight:900;line-height:1}.setting-screen .bulk-summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.setting-screen .bulk-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.setting-screen .bulk-buttons .mini-btn{height:38px;white-space:nowrap}.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{position:relative;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:10px;cursor:pointer}.setting-screen .route-check:hover{background:var(--surface-3)}.setting-screen .route-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.setting-screen .route-check span{display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--line-2);border-radius:7px;background:var(--surface);transition:border-color .12s,background .12s,box-shadow .12s}.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;font-size:15px;font-weight:900;line-height:1;content:"✓"}.setting-screen .route-check input:disabled+span{cursor:not-allowed;opacity:.45}.setting-screen .route-check.all span{border-radius:8px}@media (max-width:1180px){.setting-screen .plan-bulk-actions{grid-template-columns:1fr 1fr}.setting-screen .bulk-buttons,.setting-screen .bulk-summary{grid-column:1/-1}.setting-screen .bulk-buttons{justify-content:flex-start}}@media (max-width:720px){.setting-screen .plan-selection-bar{align-items:stretch;flex-direction:column}.setting-screen .selection-buttons{justify-content:flex-start}.setting-screen .plan-bulk-actions{grid-template-columns:1fr}}.setting-screen .grade-plan-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.setting-screen .grade-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:baseline}.setting-screen .grade-plan-head span{color:var(--muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.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{grid-column:1/-1;color:var(--muted);font-size:11px}.setting-screen .grade-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px}.setting-screen .grade-plan-grid label{display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg-2)}.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;font-size:10px;font-weight:900;text-align:center}.setting-screen .grade-plan-grid label.on span{color:var(--accent-3)}.setting-screen .grade-plan-grid input{width:100%;height:30px;padding:0 4px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);color:var(--fg);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;font-weight:800;text-align:center;outline:none}.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{margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);font-size:12px}.editorial-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.editorial-editor,.editorial-list{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.editorial-list{max-height:720px;gap:7px;overflow:auto;padding:10px}.editorial-empty,.editorial-list{display:flex;flex-direction:column}.editorial-empty{min-height:180px;align-items:center;justify-content:center;gap:5px;padding:18px;color:var(--admin-muted);font-size:12px;text-align:center}.editorial-empty b{color:var(--admin-fg);font-size:14px}.editorial-row{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:12px;border:1px solid transparent;border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.editorial-row.on,.editorial-row:hover{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{padding:3px 7px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.editorial-editor-head span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;text-transform:uppercase}.editorial-editor-head h2{margin-top:5px;font-size:22px;letter-spacing:-.03em}.editorial-editor-head i{padding:4px 8px;border:1px solid var(--admin-line);border-radius:999px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-style:normal}.editorial-form{display:grid;gap:13px}.editorial-form textarea{width:100%;min-height:180px;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;line-height:1.5;outline:none;resize:vertical}.editorial-form textarea:focus{border-color:var(--admin-accent)}.editorial-form textarea:disabled{cursor:not-allowed;opacity:.72}.editorial-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editorial-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.editorial-note{margin-top:12px;color:var(--admin-muted);font-size:12px;line-height:1.5}@media(max-width:980px){.editorial-layout{grid-template-columns:1fr}.editorial-list{max-height:340px}}@media(max-width:680px){.editorial-cta-grid{grid-template-columns:1fr}.editorial-actions{justify-content:stretch}.editorial-actions .btn{flex:1;justify-content:center}}.editorial-form .admin-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.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{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.editorial-preview>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editorial-preview>div{max-width:440px;padding:18px;border:1px solid var(--admin-line-2);border-radius:18px;background:var(--admin-surface-2)}.editorial-preview small{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em}.editorial-preview h3{margin-top:10px;color:var(--admin-fg);font-size:20px;letter-spacing:-.025em;line-height:1.2}.editorial-preview p{margin-top:8px;color:var(--admin-muted);font-size:13px;line-height:1.5;white-space:pre-line}.editorial-preview b{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--admin-line);color:var(--admin-accent);font-size:11px;text-transform:uppercase}.platform-context-badge{display:flex;align-items:center;gap:10px;padding:6px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.manage-workspace-switcher,.platform-context-badge{margin-left:var(--admin-content-x)}.manage-workspace-switcher .platform-context-badge{margin-left:0;color:var(--admin-fg);cursor:pointer;text-align:left}.manage-workspace-switcher .platform-context-badge.active{border-color:var(--admin-accent)}.workspace-pop{width:340px}.workspace-pop .pop-head a{color:var(--admin-accent-3);font-size:11px;text-decoration:none}.workspace-pop-list{display:grid;max-height:360px;overflow:auto;padding:8px}.workspace-pop-list button{display:grid;gap:3px;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--admin-fg);cursor:pointer;text-align:left}.workspace-pop-list button.on,.workspace-pop-list button:hover{border-color:var(--admin-line-2);background:var(--admin-surface)}.workspace-pop-list button.on{border-color:var(--admin-accent)}.workspace-pop-list b{font-size:12px}.workspace-pop-list small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.platform-context-badge>.dot{width:7px;height:7px;border-radius:999px;background:var(--admin-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-green) 12%,transparent)}.platform-context-badge>div{display:flex;flex-direction:column;gap:2px}.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;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.platform-nav-boundary{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:12px 10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.platform-nav-boundary span{color:var(--admin-accent-3);font-weight:800}.platform-nav-boundary small{color:var(--admin-muted);font-size:9px;line-height:1.35;text-transform:none}.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;margin-top:10px;color:var(--admin-muted);font-size:13px;line-height:1.5}.platform-overview-head .actions{align-items:center}.platform-overview-error{margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);font-size:12px}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.platform-metric{display:flex;min-width:0;align-items:center;gap:12px;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface);color:var(--admin-fg);transition:border-color .15s,transform .15s}a.platform-metric:hover{border-color:var(--admin-line-2);transform:translateY(-1px)}.platform-metric-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--admin-surface-3);color:var(--admin-fg-2)}.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,oklch(.7 .12 250) 18%,var(--admin-surface-3));color:oklch(.78 .12 250)}.platform-metric-icon.healthy{background:color-mix(in srgb,var(--admin-green) 15%,var(--admin-surface-3));color:var(--admin-green)}.platform-metric-copy{display:flex;min-width:0;flex:1;flex-direction:column}.platform-metric-copy em,.platform-metric-copy small{overflow:hidden;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.platform-metric-copy strong{margin:4px 0 3px;font-size:26px;letter-spacing:-.04em;line-height:1}.platform-metric-arrow{color:var(--admin-dim);font-size:14px}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.platform-overview-panel{overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.platform-overview-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.platform-overview-panel>header div{display:flex;flex-direction:column;gap:4px}.platform-overview-panel>header span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.platform-overview-panel>header h2{font-size:18px;letter-spacing:-.025em}.platform-overview-panel>header>small{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border-radius:8px;background:var(--admin-surface-3);color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px}.platform-module-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--admin-line)}.platform-module-list>a{display:flex;min-height:100px;align-items:center;gap:12px;padding:16px;background:var(--admin-surface);color:var(--admin-fg)}.platform-module-list>a:hover{background:var(--admin-surface-2)}.platform-module-list>a>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--admin-surface-3);color:var(--admin-accent-3)}.platform-module-list svg{width:17px;height:17px}.platform-module-list>a>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.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{grid-column:1/-1;padding:28px;color:var(--admin-muted);font-size:12px;text-align:center;background:var(--admin-surface)}.platform-boundary-list{display:flex;flex-direction:column}.platform-boundary-list>div{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-bottom:1px solid var(--admin-line)}.platform-boundary-list>div:last-child{border-bottom:0}.platform-boundary-list>div>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--admin-line-2);border-radius:8px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800}.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{display:flex;flex-direction:column;gap:4px}.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{display:flex;min-height:calc(100vh - 122px);align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.platform-boundary-mark{margin-bottom:18px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--admin-warning) 35%,var(--admin-line));border-radius:999px;background:color-mix(in srgb,var(--admin-warning) 10%,var(--admin-surface));color:var(--admin-warning);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.platform-boundary-screen h1{max-width:560px;font-size:30px;letter-spacing:-.035em}.platform-boundary-screen>p{max-width:610px;margin-top:12px;color:var(--admin-muted);font-size:13px;line-height:1.6}.platform-boundary-path{display:flex;width:min(520px,100%);align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:12px 14px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface);text-align:left}.platform-boundary-path span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.platform-boundary-path code{overflow:hidden;color:var(--admin-fg-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){.platform-context-badge{display:none}.platform-overview-head{gap:16px}.platform-overview-head,.platform-overview-head .actions{align-items:flex-start;flex-direction:column}.platform-metrics,.platform-module-list{grid-template-columns:1fr}.platform-overview-screen .page-head h1{font-size:28px}.platform-updated{display:none}}.platform-users-screen{min-width:0}.platform-users-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.platform-users-metrics article{display:flex;min-width:0;min-height:116px;flex-direction:column;padding:15px 16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.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-chart-card header span,.platform-users-metrics span{overflow:hidden;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.platform-users-metrics article.featured span{color:var(--admin-accent-3)}.platform-users-metrics strong{margin:10px 0 7px;color:var(--admin-fg);font-size:28px;font-weight:900;letter-spacing:-.04em;line-height:1}.platform-users-metrics small{margin-top:auto;color:var(--admin-muted);font-size:10px;line-height:1.35}.platform-users-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);font-size:12px}.platform-users-error button{flex-shrink:0;color:var(--admin-fg);font-weight:800}.platform-users-chart-card{overflow:hidden;margin-bottom:18px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.platform-users-chart-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.platform-users-chart-card header h2{margin-top:5px;color:var(--admin-fg);font-size:18px;letter-spacing:-.025em}.platform-users-chart-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.platform-users-chart-actions>small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-users-range{display:flex;gap:3px;padding:3px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2)}.platform-users-range button{min-width:42px;padding:6px 9px;border-radius:6px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;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{display:flex;height:230px;align-items:stretch;gap:3px;margin:0;padding:24px 18px 14px;list-style:none}.platform-users-chart li{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;flex-direction:column;gap:5px}.platform-users-chart i{display:block;width:100%;min-height:2px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--admin-accent-3),var(--admin-accent));transition:height .2s ease}.platform-users-chart li:hover i{filter:brightness(1.15)}.platform-users-chart-value{min-height:14px;color:var(--admin-fg-2);font-weight:800}.platform-users-chart li small,.platform-users-chart-value{font-family:var(--font-jetbrains-mono),monospace;font-size:8px}.platform-users-chart li small{min-height:24px;color:var(--admin-muted);line-height:1.15;text-align:center;white-space:nowrap}.platform-users-chart-loading{display:grid;min-height:230px;place-items:center;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px}@media(max-width:1050px){.platform-users-metrics{grid-template-columns:1fr 1fr}}@media(max-width:720px){.platform-users-metrics{grid-template-columns:1fr}.platform-users-chart{height:200px;gap:2px;padding-right:12px;padding-left:12px}.platform-users-chart-value{display:none}.platform-users-chart-card header{flex-direction:column}.platform-users-chart-actions{width:100%;align-items:flex-start}.platform-users-error{align-items:flex-start;flex-direction:column}}.platform-user-actions{display:flex;justify-content:flex-end;gap:5px}.platform-user-actions button{padding:6px 8px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:9.5px;font-weight:750}.platform-user-actions button:first-child{color:var(--admin-warning)}.platform-user-actions button:hover:not(:disabled){border-color:var(--admin-line-2);color:var(--admin-fg)}.platform-user-actions button:disabled{opacity:.5}.platform-user-administration-form{display:grid;gap:13px}.platform-user-administration-form label{display:grid;gap:7px}.platform-user-administration-form label>span{color:var(--admin-muted);font-size:10px;font-weight:800;text-transform:uppercase}.platform-user-administration-form select,.platform-user-administration-form textarea{width:100%;padding:10px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:12px;outline:0}.platform-user-administration-form textarea{min-height:90px;line-height:1.45;resize:vertical}.platform-user-administration-form select:focus,.platform-user-administration-form textarea:focus{border-color:var(--admin-accent)}.platform-users-directory{overflow:hidden;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.platform-users-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--admin-line)}.platform-users-directory>header>div:first-child>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.platform-users-directory>header h2{margin-top:5px;color:var(--admin-fg);font-size:18px;letter-spacing:-.025em}.platform-users-filters,.platform-users-search{display:flex;align-items:center;gap:8px}.platform-users-search{width:min(310px,36vw);height:38px;padding:0 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.platform-users-search svg{width:16px;color:var(--admin-muted)}.platform-users-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-fg);font-size:12px}.platform-users-filters select{height:38px;padding:0 30px 0 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:12px}.platform-users-directory .admin-data-table{border:0;border-radius:0}.platform-user-person{display:flex;min-width:0;align-items:center;gap:10px}.platform-user-person>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-size:12px;font-weight:900}.platform-user-person>div{display:flex;min-width:0;flex-direction:column;gap:3px}.platform-user-person b,.platform-user-person small{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.platform-user-person b{color:var(--admin-fg);font-size:12.5px}.platform-user-never,.platform-user-person small{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px}.platform-user-providers{display:flex;flex-wrap:wrap;gap:5px}.platform-user-providers span{padding:4px 7px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-user-status{display:inline-flex;align-items:center;gap:6px;color:var(--admin-fg-2);font-size:10px;font-weight:700}.platform-user-status i{width:6px;height:6px;border-radius:99px;background:var(--admin-muted)}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--admin-line);color:var(--admin-danger);font-size:12px}.platform-users-table-error button{color:var(--admin-fg);font-weight:800}.platform-users-table-unavailable{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;color:var(--admin-muted);font-size:12px;text-align:center}.platform-users-table-unavailable b{color:var(--admin-fg);font-size:14px}.platform-users-table-skeleton{display:grid}.platform-users-table-skeleton-row{display:grid;min-height:62px;grid-template-columns:36px minmax(150px,1.5fr) repeat(4,minmax(80px,1fr));align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--admin-line)}.platform-users-table-skeleton-row>span{display:grid;gap:6px}.platform-users-table-skeleton-row>.admin-skeleton-line{width:68%}.platform-users-load-more{display:flex;justify-content:center;padding:12px 18px;border-top:1px solid var(--admin-line)}@media(max-width:820px){.platform-users-directory>header{align-items:flex-start;flex-direction:column}.platform-users-filters{width:100%}.platform-users-search{width:auto;flex:1}.platform-users-table-skeleton-row{grid-template-columns:36px minmax(160px,1fr) repeat(2,minmax(90px,1fr))}.platform-users-table-skeleton-row>:nth-last-child(-n+2){display:none}}@media(max-width:580px){.platform-users-filters{align-items:stretch;flex-direction:column}.platform-users-filters select,.platform-users-search{width:100%}.platform-users-table-skeleton-row{grid-template-columns:36px minmax(160px,1fr)}.platform-users-table-skeleton-row>:nth-child(n+3){display:none}}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-organization-review-copy>div{min-width:0;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-organization-moderation-form label>span,.platform-organization-review-copy span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-organization-review-copy p{overflow-wrap:anywhere;margin-top:7px;color:var(--admin-fg-2);font-size:12px;line-height:1.5}.platform-organization-review-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-organization-moderation-form{display:grid;gap:13px}.platform-organization-moderation-form label{display:grid;gap:7px}.platform-organization-moderation-form select,.platform-organization-moderation-form textarea{width:100%;padding:10px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:12px;outline:0}.platform-organization-moderation-form textarea{min-height:90px;line-height:1.45;resize:vertical}.platform-organization-moderation-form select:focus,.platform-organization-moderation-form textarea:focus{border-color:var(--admin-accent)}@media(max-width:820px){.platform-organization-review>.page-head,.platform-organization-review>.page-head .actions{align-items:flex-start;flex-direction:column}.platform-organization-review-copy,.platform-organization-review-skeleton{grid-template-columns:1fr}}.platform-organization-place-links,.platform-place-organization-links{display:grid;gap:6px;margin-top:7px}.platform-organization-place-links a,.platform-place-organization-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;overflow-wrap:anywhere}.platform-organization-place-links small{color:var(--admin-muted);font-size:8px;text-transform:uppercase}.platform-places-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--admin-line)}.platform-places-filters .platform-users-search{width:100%}.platform-places-filters select{min-width:0;height:38px;padding:0 28px 0 10px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.platform-place-status-grid article{display:grid;gap:8px;padding:14px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface)}.platform-place-detail-copy>span,.platform-place-status-grid span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-place-status-grid strong{font-size:13px}.platform-place-detail-card{display:grid;gap:16px;padding:18px}.platform-place-detail-copy{padding-top:14px;border-top:1px solid var(--admin-line)}.platform-place-detail-copy p{margin-top:7px;color:var(--admin-fg-2);font-size:12px;line-height:1.55}.platform-place-readiness{padding:13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2);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{display:grid;gap:4px;margin:8px 0 0 18px;color:var(--admin-fg-2)}.platform-place-detail-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}@media(max-width:1100px){.platform-places-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-places-filters .platform-users-search{grid-column:1/-1}.platform-place-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.platform-place-detail-skeleton,.platform-place-status-grid,.platform-places-filters{grid-template-columns:1fr}.platform-places-filters .platform-users-search{grid-column:auto}}.platform-moderation-screen>.tools-tabs{margin-bottom:16px}.platform-moderation-readonly{margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--admin-accent) 32%,var(--admin-line));border-radius:10px;background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface));color:var(--admin-fg-2);font-size:11px}.platform-moderation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px}.platform-moderation-dialog-field,.platform-moderation-filters label{display:grid;gap:6px}.platform-moderation-dialog-field>span,.platform-moderation-filters label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-moderation-dialog-field select,.platform-moderation-dialog-field textarea,.platform-moderation-filters select{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:12px}.platform-moderation-overdue{display:flex!important;align-items:center;align-self:end;grid-auto-flow:column;justify-content:start;padding:10px 11px;border:1px solid var(--admin-line);border-radius:10px}.platform-moderation-overdue input{accent-color:var(--admin-accent)}.platform-moderation-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.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{display:grid;gap:8px;margin-top:14px}.platform-moderation-report-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.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{display:grid;gap:7px;margin-top:16px}.platform-moderation-action-list p{display:grid;grid-template-columns:auto auto 1fr;gap:7px;padding:10px;border-bottom:1px solid var(--admin-line);color:var(--admin-fg-2);font-size:10px}.platform-moderation-action-list p span{grid-column:1/-1;color:var(--admin-muted)}.platform-moderation-description{margin-top:14px;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2);font-size:12px;line-height:1.55}.platform-moderation-dialog-field textarea{min-height:110px;resize:vertical}@media(max-width:900px){.platform-moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-moderation-detail>.page-head,.platform-moderation-detail>.page-head .actions{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.platform-moderation-filters,.platform-moderation-skeleton{grid-template-columns:1fr}}.platform-audit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.platform-audit-filters .actions{align-self:end}.platform-audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--admin-line)}.platform-audit-detail{margin-top:16px}.platform-audit-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.platform-audit-detail dl>div{min-width:0;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-audit-detail .l,.platform-audit-detail dt{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-audit-detail dd{overflow:hidden;margin:5px 0 0;color:var(--admin-fg-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.platform-audit-detail pre{overflow:auto;max-height:360px;margin-top:8px;padding:14px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg-2);font:10px/1.55 var(--font-jetbrains-mono),monospace}@media(max-width:900px){.platform-audit-detail dl,.platform-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.platform-audit-detail dl,.platform-audit-filters{grid-template-columns:1fr}.platform-audit-pagination{align-items:flex-start;flex-direction:column}}.platform-support-table time{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-support-table .nm-cell .t{overflow:hidden;max-width:360px;text-overflow:ellipsis;white-space:nowrap}.platform-support-detail{display:grid;gap:14px;margin-top:16px;padding:18px}.platform-support-detail>.page-head{margin-bottom:0}.platform-support-message,.platform-support-user-card{padding:13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-support-message>span,.platform-support-user-card>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-support-message p{margin-top:8px;white-space:pre-wrap;color:var(--admin-fg-2);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>div,.platform-support-user-card>p{display:grid;gap:5px;margin-top:9px}.platform-support-user-card small{display:block;color:var(--admin-muted);font-size:10px}.platform-support-user-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0}.platform-support-user-card dl>div{padding:8px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface)}.platform-support-user-card dt{color:var(--admin-muted);font-size:8px;text-transform:uppercase}.platform-support-user-card dd{overflow:hidden;margin:4px 0 0;color:var(--admin-fg-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.platform-support-detail>.page-head,.platform-support-detail>.page-head .actions{align-items:flex-start;flex-direction:column}.platform-support-user-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.platform-support-user-card dl{grid-template-columns:1fr}}.feedback-admin-screen{min-width:0}.feedback-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.feedback-stats>div{display:flex;min-height:86px;justify-content:space-between;flex-direction:column;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.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{margin-bottom:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--admin-danger) 42%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-danger) 9%,var(--admin-surface));color:var(--admin-danger);font-size:12px}.feedback-admin-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}.feedback-list,.feedback-thread{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.feedback-list{max-height:760px;overflow:auto;padding:10px}.feedback-empty,.feedback-list{display:flex;flex-direction:column;gap:7px}.feedback-empty{min-height:220px;align-items:center;justify-content:center;padding:20px;color:var(--admin-muted);font-size:12px;text-align:center}.feedback-empty b{color:var(--admin-fg);font-size:14px}.feedback-empty button{color:var(--admin-accent);font-weight:700}.feedback-row{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:13px;border:1px solid transparent;border-radius:12px;background:var(--admin-surface-2);color:var(--admin-fg);text-align:left}.feedback-row.on,.feedback-row:hover{border-color:var(--admin-accent)}.feedback-row.unread:before{position:absolute;top:15px;right:13px;width:7px;height:7px;border-radius:50%;background:var(--admin-accent);content:""}.feedback-row-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding-right:12px}.feedback-row-top i{padding:3px 7px;border-radius:999px;background:var(--admin-surface-3);color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-style:normal;text-transform:uppercase}.feedback-row small,.feedback-row-top time{color:var(--admin-muted);font-size:10px}.feedback-row strong{font-size:13px}.feedback-row p{display:-webkit-box;overflow:hidden;color:var(--admin-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feedback-rating{color:var(--admin-warning);font-size:16px;letter-spacing:2px}.feedback-rating.large{font-size:25px}.feedback-thread{min-height:520px;padding:18px}.feedback-thread>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}.feedback-thread>header span{color:var(--admin-accent-3);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;text-transform:uppercase}.feedback-thread>header h2{margin-top:5px;font-size:22px}.feedback-thread>header p{margin-top:3px;color:var(--admin-muted);font-size:11px}.feedback-original{margin-top:16px;padding:15px;border:1px solid var(--admin-line-2);border-radius:13px;background:var(--admin-surface-2)}.feedback-original p{white-space:pre-wrap;font-size:13px;line-height:1.6}.feedback-original small{display:block;margin-top:10px;color:var(--admin-muted);font-size:10px}.feedback-messages{display:grid;gap:10px;margin-top:16px}.feedback-messages article{max-width:82%;padding:12px 13px;border-radius:13px;background:var(--admin-surface-2)}.feedback-messages article.staff{margin-left:auto;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))}.feedback-messages article>span{color:var(--admin-muted);font-size:9px}.feedback-messages article p{margin-top:6px;white-space:pre-wrap;font-size:12px;line-height:1.55}.feedback-messages article small{display:block;margin-top:7px;color:var(--admin-muted);font-size:9px}.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{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.feedback-compose label>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.feedback-compose label small{color:var(--admin-muted);font-weight:500}.feedback-compose textarea{width:100%;min-height:120px;margin-top:7px;padding:11px 12px;border:1px solid var(--admin-line-2);border-radius:11px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:13px;line-height:1.5;outline:none;resize:vertical}.feedback-compose textarea:focus{border-color:var(--admin-accent)}.feedback-compose .btn{justify-self:end}.feedback-contact-note{margin-top:18px;padding:13px;border:1px solid var(--admin-line);border-radius:11px;color:var(--admin-muted);font-size:12px;line-height:1.5}@media(max-width:1050px){.feedback-admin-layout{grid-template-columns:1fr}.feedback-list{max-height:340px}}@media(max-width:720px){.feedback-stats{grid-template-columns:1fr 1fr}.feedback-compose .btn{width:100%;justify-content:center}}.platform-media-detail{display:grid;gap:16px;margin-top:16px;padding:18px}.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{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(280px,1fr);gap:16px}.platform-media-preview{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:10px;overflow:hidden;padding:12px;border:1px solid var(--admin-line);border-radius:13px;background:#080808}.platform-media-preview img,.platform-media-preview video{display:block;width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain}.platform-media-preview>a{padding:12px 15px;border:1px solid var(--admin-line-2);border-radius:10px;color:var(--admin-accent-3);font-size:12px;font-weight:800}.platform-media-preview small,.platform-media-preview-unavailable{max-width:430px;color:var(--admin-muted);font-size:10px;line-height:1.5;text-align:center}.platform-media-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.platform-media-metadata>div{min-width:0;padding:11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-media-metadata dt,.platform-media-usages>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-media-metadata dd{overflow-wrap:anywhere;margin:6px 0 0;color:var(--admin-fg-2);font-size:11px;line-height:1.4}.platform-media-usages{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--admin-line)}.platform-media-usages code,.platform-media-usages p{padding:9px 10px;border-radius:8px;background:var(--admin-surface-2);color:var(--admin-fg-2);font-size:10px;overflow-wrap:anywhere}.platform-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--admin-line)}.platform-media-actions>span{color:var(--admin-muted);font-size:10px}.platform-media-detail-skeleton{display:grid;gap:12px;padding:24px}.platform-media-screen .platform-places-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}@media(max-width:900px){.platform-media-detail-layout{grid-template-columns:1fr}.platform-media-preview{min-height:240px}.platform-media-detail>.page-head,.platform-media-detail>.page-head .actions{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.platform-media-metadata,.platform-media-screen .platform-places-filters{grid-template-columns:1fr}.platform-media-actions .btn{width:100%;justify-content:center}}.platform-reference-screen>.tools-tabs{margin-bottom:16px}.platform-reference-editor{display:grid;gap:16px;margin-top:16px;padding:18px}.platform-reference-editor>.page-head{margin-bottom:0}.platform-reference-editor h2{margin-top:5px;font-size:20px}.platform-reference-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-reference-form label{display:grid;gap:6px}.platform-reference-form label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-reference-form input,.platform-reference-form select{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:12px;outline:0}.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{display:flex;min-height:40px;align-items:center;align-self:end;grid-auto-flow:column;justify-content:start;padding:9px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2)}.platform-reference-form .platform-reference-checkbox input{width:16px;min-height:16px;padding:0;accent-color:var(--admin-accent)}.platform-reference-form-actions{display:flex;align-items:center;grid-column:1/-1;gap:8px;padding-top:4px}@media(max-width:700px){.platform-reference-form{grid-template-columns:1fr}.platform-reference-form-actions{grid-column:auto;flex-direction:column}.platform-reference-form-actions .btn{width:100%;justify-content:center}.platform-reference-editor>.page-head{align-items:flex-start;flex-direction:column}}.platform-system-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.platform-system-release{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px}.platform-system-release>div,.platform-system-stats article{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-system-release span,.platform-system-stats span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-system-release strong{overflow:hidden;color:var(--admin-fg-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.platform-system-release .healthy,.platform-system-stats .healthy{border-color:color-mix(in srgb,var(--admin-green) 35%,var(--admin-line))}.platform-system-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.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{display:block;overflow:hidden;max-width:340px;color:var(--admin-danger);text-overflow:ellipsis;white-space:nowrap}.platform-system-error-text,.platform-system-queue time{font-family:var(--font-jetbrains-mono),monospace;font-size:9px}.platform-system-queue time{color:var(--admin-muted)}@media(max-width:1050px){.platform-system-release,.platform-system-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.platform-system-release,.platform-system-skeleton,.platform-system-stats{grid-template-columns:1fr}}.platform-notifications-screen>.tools-tabs{margin-bottom:16px}.platform-notifications-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.platform-notification-campaign-form,.platform-notification-editor{display:grid;gap:16px;margin-top:16px;padding:18px}.platform-notification-editor>.page-head{margin-bottom:0}.platform-notification-campaign-form h2,.platform-notification-editor h2{margin-top:5px;font-size:20px}.platform-notification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-notification-form>label,.platform-notification-preview>label{display:grid;gap:6px}.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;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-notification-form input,.platform-notification-form select,.platform-notification-form textarea,.platform-notification-preview input,.platform-notification-preview textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:12px;outline:0}.platform-notification-form textarea{min-height:110px;resize:vertical}.platform-notification-form .wide{grid-column:1/-1}.platform-notification-form fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--admin-line);border-radius:11px}.platform-notification-form legend{padding:0 5px}.platform-notification-form .notification-channel{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2)}.platform-notification-form .notification-channel input{width:15px;min-height:15px;padding:0;accent-color:var(--admin-accent)}.platform-notification-form-actions{display:flex;align-items:end;justify-content:flex-end}.platform-notification-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:16px;border-top:1px solid var(--admin-line)}.platform-notification-preview textarea{min-height:88px;resize:vertical}.platform-notification-preview>.actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.platform-notification-preview>.actions input{min-width:220px}.platform-notification-preview article{grid-column:1/-1;padding:14px;border:1px solid color-mix(in srgb,var(--admin-accent) 30%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-accent) 6%,var(--admin-surface-2))}.platform-notification-preview article span{font-size:12px;font-weight:800}.platform-notification-preview article p{margin-top:6px;color:var(--admin-fg-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.platform-notification-list{margin-top:16px}.notification-status{display:inline-flex;padding:4px 7px;border:1px solid var(--admin-line);border-radius:999px;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:8px;font-weight:800;text-transform:uppercase}.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.processing,.notification-status.scheduled{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{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.platform-notification-delivery-stats article{display:grid;gap:5px;padding:13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.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))}@media(max-width:900px){.platform-notification-delivery-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-notification-preview{grid-template-columns:1fr}.platform-notification-preview>.actions{align-items:stretch;flex-direction:column}.platform-notification-preview>.actions .btn{justify-content:center}}@media(max-width:650px){.platform-notification-delivery-stats,.platform-notification-form,.platform-notifications-loading{grid-template-columns:1fr}.platform-notification-form .wide{grid-column:auto}.platform-notification-form-actions .btn{width:100%;justify-content:center}.platform-notification-editor>.page-head{align-items:flex-start;flex-direction:column}}.platform-analytics-screen>.tools-tabs{margin-bottom:16px}.platform-analytics-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.platform-analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.platform-analytics-metrics article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.platform-analytics-metrics article>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.platform-analytics-metrics strong{font-size:27px}.platform-analytics-metrics small{overflow:hidden;color:var(--admin-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.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{overflow:hidden;margin-bottom:16px;padding:17px}.platform-analytics-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-analytics-chart header>div>span,.platform-analytics-grid .eyebrow{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-analytics-chart h2,.platform-analytics-grid h2{margin-top:4px;font-size:18px}.platform-analytics-legend{display:flex;gap:12px;color:var(--admin-muted);font-size:9px}.platform-analytics-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--admin-accent);content:""}.platform-analytics-legend .sessions:before{background:var(--admin-green)}.platform-analytics-bars{display:flex;height:220px;align-items:stretch;gap:2px;overflow-x:auto;margin-top:22px;padding:0 2px 22px;border-bottom:1px solid var(--admin-line)}.platform-analytics-day{display:grid;min-width:5px;flex:1;grid-template-rows:1fr 18px;align-items:end}.platform-analytics-day .bar-pair{display:flex;height:100%;align-items:end;justify-content:center;gap:1px}.platform-analytics-day i{display:block;width:42%;min-height:0;border-radius:2px 2px 0 0;background:var(--admin-accent)}.platform-analytics-day i.sessions{background:var(--admin-green)}.platform-analytics-day small{overflow:visible;color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:7px;white-space:nowrap}.platform-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-analytics-grid>article{padding:16px}.platform-analytics-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.platform-analytics-grid dl>div{display:grid;gap:4px;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.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{margin-top:14px;color:var(--admin-muted);font-size:9px;line-height:1.5}@media(max-width:1050px){.platform-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.platform-analytics-grid,.platform-analytics-metrics,.platform-analytics-skeleton{grid-template-columns:1fr}.platform-analytics-chart>header{flex-direction:column}.platform-analytics-bars{height:190px}.platform-analytics-day{min-width:7px}.platform-analytics-grid dl{grid-template-columns:1fr 1fr}}@media(max-width:420px){.platform-analytics-grid dl{grid-template-columns:1fr}}.platform-place-operations{display:grid;gap:16px;margin-top:16px;padding:18px}.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{display:grid;gap:9px}.platform-place-claims-list article,.platform-place-grants article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-place-claims-list article>div:first-child,.platform-place-grants article>div{display:grid;gap:4px;min-width:0}.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{padding-top:14px;border-top:1px solid var(--admin-line)}.platform-place-grants h3{font-size:14px}.platform-place-operations-empty{padding:14px;color:var(--admin-muted);font-size:11px;text-align:center}.platform-place-operation-form{display:grid;gap:11px;padding:14px;border:1px solid var(--admin-line-2);border-radius:12px;background:var(--admin-surface)}.platform-place-operation-form label{display:grid;gap:6px}.platform-place-operation-form label>span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:800;text-transform:uppercase}.platform-place-operation-form select,.platform-place-operation-form textarea{width:100%;padding:10px 11px;border:1px solid var(--admin-line-2);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;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{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.platform-place-claims-list article,.platform-place-grants article,.platform-place-operations>.page-head{align-items:stretch;flex-direction:column}.platform-place-claims-list article>p{max-width:none}.platform-place-operation-form .actions{flex-direction:column}.platform-place-operation-form .actions .btn{width:100%;justify-content:center}}.platform-place-merge-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-surface-2)}.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{display:grid;gap:4px}.platform-place-merge-preview li,.platform-place-merge-preview p,.platform-place-merge-preview span{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{display:grid;gap:5px;margin-left:18px}.platform-place-merge-preview li b{color:var(--admin-warning)}.platform-place-composition{display:grid;gap:14px;margin-top:16px;padding:18px}.platform-place-composition>.page-head{margin-bottom:0}.platform-place-composition h2{margin-top:5px;font-size:21px}.platform-place-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-place-category-options article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-place-category-options article.selected{border-color:color-mix(in srgb,var(--admin-accent) 44%,var(--admin-line))}.platform-place-category-options label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.platform-place-category-options input{accent-color:var(--admin-accent)}.platform-place-category-options label>span{display:grid;gap:3px;min-width:0}.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{flex:0 0 auto;color:var(--admin-accent-3);font-size:9px;font-weight:800;text-transform:uppercase}@media(max-width:900px){.platform-place-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.platform-place-composition>.page-head{align-items:stretch;flex-direction:column}.platform-place-category-options{grid-template-columns:1fr}}.platform-place-schedule-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-place-schedule-settings label{display:grid;gap:6px}.platform-place-schedule-settings label>span{color:var(--admin-muted);font-size:10px;font-weight:700;text-transform:uppercase}.platform-place-schedule-settings input,.platform-place-schedule-settings select,.platform-place-weekly-hours input[type=time]{min-height:40px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-text);padding:0 11px}.platform-place-weekly-hours{display:grid;gap:7px}.platform-place-weekly-hours article{display:grid;grid-template-columns:minmax(120px,1fr) 105px minmax(100px,140px) auto minmax(100px,140px);align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-place-weekly-hours article>b{font-size:11px}.platform-place-weekly-hours article>label{display:flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:10px}.platform-place-weekly-hours input[type=checkbox]{accent-color:var(--admin-accent)}.platform-place-weekly-hours input:disabled{opacity:.48}@media(max-width:720px){.platform-place-schedule-settings{grid-template-columns:1fr}.platform-place-weekly-hours article{grid-template-columns:1fr auto}.platform-place-weekly-hours article>b{grid-column:1}.platform-place-weekly-hours article>label{grid-column:2}.platform-place-weekly-hours input[type=time]{min-width:0;width:100%}.platform-place-weekly-hours article>input:first-of-type{grid-column:1}.platform-place-weekly-hours article>span{display:none}.platform-place-weekly-hours article>input:last-of-type{grid-column:2}}.platform-place-audit-panel{margin-top:16px}.platform-place-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-place-audit-summary article{display:grid;gap:5px;padding:12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.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-missing,.platform-place-audit-summary .projection-stale{border-color:color-mix(in srgb,var(--admin-warning) 45%,var(--admin-line))}.platform-place-audit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-place-audit-columns>div,.platform-place-audit-events{padding:13px;border:1px solid var(--admin-line);border-radius:11px}.platform-place-audit-columns h3,.platform-place-audit-events h3{margin-bottom:10px;font-size:12px}.platform-place-audit-columns article{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--admin-line)}.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 small,.platform-place-audit-columns span,.platform-place-audit-events small{color:var(--admin-muted);font:9px/1.4 var(--font-jetbrains-mono),monospace}.platform-place-audit-columns p{margin-top:3px;color:var(--admin-fg-2);font-size:10px}.platform-place-audit-events{display:grid;gap:0}.platform-place-audit-events h3{grid-column:1/-1}.platform-place-audit-events article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--admin-line)}.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)}@media(max-width:850px){.platform-place-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-place-audit-columns{grid-template-columns:1fr}}@media(max-width:580px){.platform-place-audit-summary{grid-template-columns:1fr}.platform-place-audit-events article{grid-template-columns:64px minmax(0,1fr)}.platform-place-audit-events article>small{grid-column:2}}.platform-place-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-place-lifecycle-actions select{min-height:38px;max-width:230px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg-2);padding:0 28px 0 10px;font-size:10px}@media(max-width:580px){.platform-place-lifecycle-actions,.platform-place-lifecycle-actions .btn,.platform-place-lifecycle-actions select{width:100%;max-width:none}}.platform-place-merge-confirmation{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;padding-top:12px;border-top:1px solid var(--admin-line)}.platform-place-merge-confirmation p,.platform-place-merge-confirmation strong{grid-column:1/-1}.platform-place-merge-confirmation input{min-height:40px;border:1px solid color-mix(in srgb,var(--admin-danger) 55%,var(--admin-line));border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);padding:0 11px;font:700 11px var(--font-jetbrains-mono),monospace}.platform-place-merge-result{display:grid;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--admin-green) 45%,var(--admin-line));border-radius:11px;background:color-mix(in srgb,var(--admin-green) 6%,var(--admin-surface-2))}.platform-place-merge-result small,.platform-place-merge-result span{color:var(--admin-fg-2);font-size:10px}.platform-place-merge-result small{font-family:var(--font-jetbrains-mono),monospace}@media(max-width:580px){.platform-place-merge-confirmation{grid-template-columns:1fr}.platform-place-merge-confirmation .btn{width:100%;justify-content:center}}.platform-place-sport-options{display:grid;gap:9px}.platform-place-sport-options>article{display:grid;gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-place-sport-options>article.selected{border-color:color-mix(in srgb,var(--admin-accent) 44%,var(--admin-line))}.platform-place-sport-head{display:flex;align-items:center;gap:12px}.platform-place-sport-head>label{display:flex;align-items:center;gap:8px;min-width:150px}.platform-place-disciplines input,.platform-place-sport-head input{accent-color:var(--admin-accent)}.platform-place-sport-head b{font-size:12px}.platform-place-sport-head select{margin-left:auto;min-height:34px;padding:7px 9px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-size:10px}.platform-place-disciplines{display:flex;flex-wrap:wrap;gap:7px;padding-top:9px;border-top:1px solid var(--admin-line)}.platform-place-disciplines label{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--admin-line);border-radius:8px;color:var(--admin-fg-2);font-size:10px}@media(max-width:720px){.platform-place-sport-head{align-items:stretch;flex-direction:column}.platform-place-sport-head select{width:100%;margin-left:0}}.platform-place-area-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px}.platform-place-area-form input,.platform-place-area-form select,.platform-place-area-list input,.platform-place-area-list select{min-width:0;padding:9px 10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface-2);color:var(--admin-fg);font:inherit;font-size:11px}.platform-place-area-list{display:grid;gap:8px}.platform-place-area-list article{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.5fr) minmax(160px,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-place-area-list article>div:first-child{display:grid;gap:4px}.platform-place-area-list b{font-size:12px}.platform-place-area-list small,.platform-place-area-list span{color:var(--admin-muted);font-size:9px}.platform-place-area-list .actions{display:flex;gap:7px}@media(max-width:850px){.platform-place-area-form{grid-template-columns:1fr 1fr}.platform-place-area-list article{grid-template-columns:1fr}.platform-place-area-list .actions{justify-content:flex-start}}@media(max-width:520px){.platform-place-area-form{grid-template-columns:1fr}.platform-place-area-form .btn{width:100%;justify-content:center}}.platform-place-facility-list{display:grid;gap:7px}.platform-place-facility-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.4fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-place-facility-list article>div{display:grid;gap:4px}.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{padding:8px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-size:10px}@media(max-width:650px){.platform-place-facility-list article{grid-template-columns:1fr}}.platform-place-create-form{display:grid;gap:18px;padding:18px}.platform-place-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-place-create-wide{grid-column:1/-1}.platform-place-create-summary{display:grid;gap:5px;padding:14px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.platform-place-create-summary small,.platform-place-create-summary span{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}@media(max-width:620px){.platform-place-create-grid{grid-template-columns:1fr}.platform-place-create-wide{grid-column:auto}.platform-place-create-form>.actions{align-items:stretch;flex-direction:column}.platform-place-create-form>.actions .btn{width:100%;justify-content:center}}.platform-place-merge-policy{display:grid;gap:6px;padding:12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.platform-place-merge-policy span{color:var(--admin-muted);font:800 9px var(--font-jetbrains-mono),monospace;text-transform:uppercase}.platform-place-merge-policy select{min-height:38px;padding:0 28px 0 10px;border:1px solid var(--admin-line-2);border-radius:9px;background:var(--admin-surface);color:var(--admin-fg);font-size:11px}.manage-surface{max-width:1180px;margin:0 auto}.manage-card{margin-bottom:16px;padding:20px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface)}.manage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.manage-card h2{color:var(--admin-fg);font-size:18px;letter-spacing:-.02em}.manage-card p,.manage-card-head p{margin-top:5px;color:var(--admin-muted);font-size:12px;line-height:1.5}.manage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-form-grid .wide{grid-column:1/-1}.manage-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.manage-card.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,var(--admin-danger) 35%,var(--admin-line))}.manage-list{display:grid;gap:10px}.manage-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-surface);transition:border-color .15s,transform .15s}.manage-list-row:hover{border-color:var(--admin-accent);transform:translateY(-1px)}.manage-list-row b,.manage-list-row small{display:block}.manage-list-row b{color:var(--admin-fg);font-size:14px}.manage-list-row small{margin-top:5px;color:var(--admin-muted);font-size:11px}.manage-list-row .arr{color:var(--admin-accent);font-weight:900}.manage-empty,.manage-error{display:grid;justify-items:start;gap:12px}.manage-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.manage-check-grid label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:12px;font-weight:700}.manage-check-grid label.on{border-color:var(--admin-accent);color:var(--admin-fg)}.manage-check-grid input{accent-color:var(--admin-accent)}.manage-timezone{max-width:360px;margin-bottom:14px}.manage-hours-grid{display:grid;gap:7px}.manage-hours-row{display:grid;grid-template-columns:minmax(120px,1fr) 110px 110px 18px 110px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.manage-hours-row b{font-size:12px}.manage-hours-row label{display:flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:10px}.manage-hours-row input[type=time]{min-width:0;padding:7px 8px;border:1px solid var(--admin-line-2);border-radius:8px;background:var(--admin-surface-3);color:var(--admin-fg);color-scheme:dark}.manage-hours-row>span{color:var(--admin-muted);text-align:center}@media(max-width:900px){.manage-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-hours-row{grid-template-columns:1fr 100px 1fr 14px 1fr}}@media(max-width:640px){.manage-check-grid,.manage-form-grid{grid-template-columns:1fr}.manage-card{padding:15px}.manage-card.danger-zone{align-items:stretch;flex-direction:column}.manage-list-row{grid-template-columns:minmax(0,1fr) auto}.manage-list-row .sbadge{display:none}.manage-hours-row{grid-template-columns:1fr 1fr}.manage-hours-row b{grid-column:1/-1}.manage-hours-row>span{display:none}.manage-card-actions{align-items:stretch;flex-direction:column}.manage-card-actions .btn{justify-content:center;width:100%}}.manage-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.manage-metric{display:flex;min-height:110px;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.manage-metric span{color:var(--admin-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manage-metric b{color:var(--admin-fg);font-size:28px;font-weight:900}.manage-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-audit-row small{overflow-wrap:anywhere}@media(max-width:900px){.manage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-two-columns{grid-template-columns:1fr}}@media(max-width:560px){.manage-metric-grid{grid-template-columns:1fr}}.manage-route-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0}.manage-route-checks label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2);cursor:pointer}.manage-route-checks input{accent-color:var(--admin-accent)}.manage-route-checks span{display:flex;min-width:0;flex-direction:column}.manage-route-checks b{color:var(--admin-fg);font-size:12px}.manage-route-checks small{color:var(--admin-muted);font-size:10px}.manage-operation-block{border-bottom:1px solid var(--admin-line)}.manage-operation-block:last-child{border-bottom:0}.manage-sublist{margin:0 12px 12px;padding:8px}.manage-permission-sources,.manage-sublist{border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.manage-permission-sources{display:grid;gap:6px;padding:12px}.manage-permission-sources>b{font-size:11px}.manage-permission-sources>div{display:grid;grid-template-columns:auto minmax(220px,.7fr) minmax(260px,1fr);align-items:center;gap:8px}.manage-permission-sources code{overflow-wrap:anywhere;color:var(--admin-fg);font-size:10px}.manage-permission-sources small{color:var(--admin-muted);font-size:10px}@media(max-width:720px){.manage-permission-sources>div{grid-template-columns:auto minmax(0,1fr)}.manage-permission-sources small{grid-column:1/-1}}.manage-token{display:flex;flex-direction:column;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-surface-2)}.manage-token code{overflow-wrap:anywhere;color:var(--admin-fg);font-size:11px}.manage-token small{color:var(--admin-muted);font-size:10px}.manage-route-qr{align-items:center;background:#fff;border:1px solid var(--admin-line);border-radius:18px;color:#171513;display:flex;gap:24px;margin:16px;padding:24px}.manage-route-qr img{background:#fff;border-radius:8px;height:240px;width:240px}.manage-route-qr>div{display:flex;flex-direction:column;gap:8px}.manage-route-qr small,.manage-route-qr span{color:#68635c}.manage-route-qr strong{font-family:var(--font-jetbrains-mono),monospace;font-size:42px}.manage-route-qr b{font-size:20px}@media(max-width:640px){.manage-route-qr{align-items:stretch;flex-direction:column}.manage-route-qr img{height:auto;max-width:100%;width:240px}}@media print{body *{visibility:hidden!important}.manage-route-qr,.manage-route-qr *{visibility:visible!important}.manage-route-qr{border:0;left:0;margin:0;position:absolute;top:0}.no-print{display:none!important}}@media (max-width:720px){.admin-topbar{gap:8px;height:56px;padding:0 10px}.tb-brand{width:34px;min-width:34px;padding-left:0}.tb-name,.tb-user>div{display:none}.admin-topbar>.tb-wrap{min-width:0;flex:1;margin-left:0}.manage-workspace-switcher .platform-context-badge{width:100%;min-width:0}.manage-workspace-switcher .platform-context-badge div{min-width:0}.manage-workspace-switcher .platform-context-badge b,.manage-workspace-switcher .platform-context-badge small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pop{position:fixed;top:56px;right:8px;left:8px;width:auto;max-height:min(70vh,520px)}.tb-actions{flex:0 0 auto}.admin-app-shell,.admin-app-shell.nav-collapsed,html.admin-nav-collapsed .admin-app-shell{min-height:calc(100vh - 56px);grid-template-columns:minmax(0,1fr)}.admin-main{min-width:0;padding:16px 12px 92px}.admin-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;top:auto;display:flex;width:100%;height:72px;flex-direction:row;gap:4px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);border-right:0;background:rgba(10,9,7,.96);backdrop-filter:blur(16px)}.admin-nav .nav-lbl,.admin-nav .nav-toggle,.admin-nav .platform-nav-boundary{display:none}.admin-nav .nav-section{display:contents}.admin-nav .nav-item,.nav-collapsed .admin-nav .nav-item,html.admin-nav-collapsed .admin-nav .nav-item{display:flex;min-width:66px;flex:0 0 66px;flex-direction:column;justify-content:center;gap:3px;padding:5px 4px;border-radius:10px;text-align:center}.admin-nav .nav-item .label,.nav-collapsed .admin-nav .nav-item .label,html.admin-nav-collapsed .admin-nav .nav-item .label{display:block;max-width:62px;overflow:hidden;opacity:1;color:var(--admin-muted);font-size:8px;line-height:1.1;text-overflow:ellipsis;transform:none;white-space:nowrap;pointer-events:auto}.admin-nav .nav-item.on{box-shadow:none;background:var(--admin-surface-2)}.admin-nav .nav-item.on .label{color:var(--admin-fg)}}