body,html{min-height:100%}: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);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:24px;height:58px;padding:0 24px 0 18px;background:rgba(10,9,7,.92);border-bottom:1px solid var(--admin-line);backdrop-filter:blur(16px)}.admin-topbar,.tb-brand{display:flex;align-items:center}.tb-brand{flex-shrink:0;gap:10px}.tb-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:transparent;color:#0a0907;font-size:14px;font-weight:900}.tb-name{font-family:var(--font-jetbrains-mono),monospace;font-size:14px;font-weight:700}.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:24px;padding:6px 14px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);cursor:pointer}.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:288px;min-width:288px}.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}.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{position:sticky;top:58px;display:flex;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)}.nav-toggle{display:flex;width:100%;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);color:var(--admin-muted);font-size:12px;font-weight:600;overflow:hidden;transition:padding .24s cubic-bezier(.4,0,.2,1),border-color .12s,color .12s}.nav-toggle:hover{border-color:var(--admin-line-2);color:var(--admin-fg)}.nav-toggle .ic{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;font-family:var(--font-jetbrains-mono),monospace;font-size:14px}.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)}.nav-collapsed .admin-nav,html.admin-nav-collapsed .admin-nav{padding:20px 14px}.nav-collapsed .nav-toggle,html.admin-nav-collapsed .nav-toggle{padding:8px 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 28px 40px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.crumbs{margin-bottom:6px;color:var(--admin-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.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{color:var(--admin-muted);font-size:13px}.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-app-shell{grid-template-columns:66px minmax(0,1fr)}.admin-nav{padding:20px 14px}.nav-toggle{padding:8px 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 20px 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:8px 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 .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-stats,.auth-brand-top{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:12px}.auth-brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-2));color:#0a0907;font-size:18px;font-weight:900}.auth-brand-hero .lbl,.auth-brand-name,.auth-brand-stats .s .l,.auth-divider,.auth-field .lbl,.auth-form .eyebrow,.auth-form-foot,.auth-help,.auth-lang-switcher button,.auth-row-extras a,.auth-status,.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-brand-stats{display:flex;gap:42px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}.auth-brand-stats .s .v{background:linear-gradient(135deg,var(--auth-fg),var(--auth-accent-3));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.auth-brand-stats .s .l{margin-top:6px;color:rgba(243,237,228,.55);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.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 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-lang-switcher{position:absolute;top:32px;right:32px;display:flex;gap:4px;padding:3px;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-surface)}.auth-lang-switcher button{padding:5px 10px;border-radius:5px;color:var(--auth-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-lang-switcher button.on{background:var(--auth-surface-2);color:var(--auth-fg)}.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}.auth-row-extras a{color:var(--auth-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-form-foot a:hover,.auth-row-extras a:hover{color:var(--auth-accent-3)}.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{justify-content:space-between;margin-top:auto;padding-top:48px;color:var(--auth-muted)}.auth-form-foot,.auth-help{display:flex;font-size:11px}.auth-help{position:absolute;right:32px;bottom:32px;z-index:2;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--auth-line-2);border-radius:999px;background:var(--auth-surface);color:var(--auth-fg-2)}.auth-help .ic{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--auth-accent-3);color:#0a0907;font-size:11px;font-weight:800}@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;gap:8px}.route-color-cell .gchip{width:22px;height:22px;flex-shrink:0;border-radius:7px;font-size:0}.route-color-cell span:last-child{overflow:hidden;color:var(--admin-fg-2);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.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)}.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) 360px;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-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:20px}.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:380px}.floorplan.editing .floorplan-scheme-canvas .scheme-v2-board{min-height:560px}.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.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.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 .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,.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 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)}.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}.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-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.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.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}.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 .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}@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}}.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}}.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)}@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-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}}.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}.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 .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{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{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:flex;align-items:center;justify-content:space-between;gap:8px}.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:92px}.setting-screen .zcfg-row input{text-align:right}.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{display:flex;min-height:84px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:12px;border:1px solid color-mix(in oklch,var(--fg) 20%,transparent);border-radius:10px;background:#49372f;color:var(--fg);text-align:center}.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 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:flex;align-items:center;gap:6px}.setting-screen .grade-range select{width:72px;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:27px;height: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.foot{background:#f5f0e6!important;width:23px;height:23px;border-radius:8px}.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-inspector button.danger{margin-left:auto;color:var(--admin-danger)}.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:14px;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:10px;padding-left:10px}.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:8px 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:12px}.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:8px 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))}}