.cfx-overlay[data-v-570763fd]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171c6b;display:grid;inset:0;overscroll-behavior:contain;padding:24px;place-items:center;position:fixed;z-index:200}.cfx[data-v-570763fd]{background:var(--bg,#fff);border:1px solid var(--border,rgba(20,23,28,.1));border-radius:14px;box-shadow:0 24px 70px -20px #14171c80;padding:22px 24px 18px;width:min(400px,92vw)}.cfx-t[data-v-570763fd]{color:var(--ink-1,#161a21);font-family:var(--serif,Georgia),serif;font-size:16px;font-weight:700;margin:0 0 8px}.cfx-m[data-v-570763fd]{color:var(--ink-2,#454e5e);font-size:13.5px;line-height:1.65;margin:0 0 18px}.cfx-acts[data-v-570763fd]{display:flex;gap:8px;justify-content:flex-end}.cfx-btn[data-v-570763fd]{border:1px solid var(--border,rgba(20,23,28,.1));border-radius:9px;cursor:pointer;font-size:13px;padding:8px 16px;transition:background-color .14s,color .14s,border-color .14s}.cfx-btn.ghost[data-v-570763fd]{background:var(--panel-2,#f6f8fa);color:var(--ink-2,#454e5e)}.cfx-btn.ghost[data-v-570763fd]:hover{border-color:var(--accent,#46568c);color:var(--accent,#46568c)}.cfx-btn.primary[data-v-570763fd]{background:var(--accent,#46568c);border-color:var(--accent,#46568c);color:#fff;font-weight:600}.cfx-btn.primary[data-v-570763fd]:hover{filter:brightness(1.08)}.cfx-btn.danger[data-v-570763fd]{background:var(--down,#c0453c);border-color:var(--down,#c0453c);color:#fff;font-weight:600}.cfx-btn.danger[data-v-570763fd]:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.cfx-overlay[data-v-570763fd]{transition:none}}.toasts[data-v-1da34ca1]{bottom:22px;flex-direction:column;position:fixed;right:22px;z-index:120}.toast[data-v-1da34ca1],.toasts[data-v-1da34ca1]{display:flex;gap:8px}.toast[data-v-1da34ca1]{align-items:center;animation:toast-in-1da34ca1 .18s ease-out;background:var(--ink-1,#161a21);border-radius:10px;box-shadow:0 8px 26px #14171c2e;color:var(--bg,#fff);font-size:13px;max-width:340px;min-width:220px;padding:11px 16px}.toast.err[data-v-1da34ca1]{background:var(--down,#c0453c);color:#fff}.toast .dot[data-v-1da34ca1]{background:currentColor;border-radius:50%;flex:none;height:7px;opacity:.65;width:7px}@keyframes toast-in-1da34ca1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast[data-v-1da34ca1]{animation:none}}.console{--serif:Georgia,"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;--sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;--page:#ecf0f4;--bg:#fff;--panel-2:#f6f8fa;--panel-3:#eef1f5;--border:rgba(20,23,28,.1);--border-strong:rgba(20,23,28,.16);--side:#f6f8fa;--ink-1:#161a21;--ink-2:#454e5e;--ink-3:#6f7c91;--accent:#46568c;--accent-strong:#3a4878;--accent-soft:rgba(70,86,140,.1);--accent-soft-2:rgba(70,86,140,.055);--on-accent:#fff;--ok:#2e7d5b;--up:#2e7d5b;--bad:#c0453c;--down:#c0453c;--warn:#b77a16;--ok-rgb:46,125,91;--bad-rgb:192,69,60;--warn-rgb:183,122,22;--accent-rgb:70,86,140;--purple-rgb:122,78,138;--shadow-c:22,36,31;--ok-strong:#1f5f52;--ok-soft:rgba(var(--ok-rgb),.12);--ok-line:rgba(var(--ok-rgb),.25);--ok-bg:#e4f0ec;--bad-soft:rgba(var(--bad-rgb),.1);--bad-line:rgba(var(--bad-rgb),.22);--warn-strong:#8a6415;--warn-soft:rgba(var(--warn-rgb),.12);--warn-line:rgba(var(--warn-rgb),.22);--warn-bg:#f3e8dc;--purple:#7a4e8a;--purple-soft:rgba(var(--purple-rgb),.12);--purple-bg:#f0e9f3;--accent-soft-strong:rgba(116,136,196,.24);--accent-line:rgba(var(--accent-rgb),.35);--accent-bg:#e8edf5;--accent-bright:#8ea0d8;--accent-bright-2:#c7d2f0;--scrim:rgba(15,18,24,.45);--scrim-strong:rgba(15,18,24,.8);--scrim-2:rgba(15,18,24,.22);--on-dark:#f2f4f8;--on-dark-2:#b6becc;--on-dark-3:#8a93a6;--on-dark-4:#6b7488;--dark-line:hsla(0,0%,100%,.08);--dark-line-strong:hsla(0,0%,100%,.16);--glass:hsla(0,0%,100%,.88);--glass-2:hsla(0,0%,100%,.5);--brand:#46568c;--muted:#6f7c91;--card:#fff;color-scheme:light;font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--page);color:var(--ink-1)}#__nuxt .console,.console{display:grid;grid-template-columns:242px 1fr;min-height:100vh}@media(max-width:980px){#__nuxt .console,.console{grid-template-columns:72px 1fr}}#__nuxt .console.console-login,.console.console-login{grid-template-columns:1fr}.console button,.console input,.console select,.console textarea{font-family:var(--sans);touch-action:manipulation}.console :where(a,button,input,textarea,select,summary):focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.console-platform{--side:var(--ink-1)}.console-tenant{--side:var(--card)}.console .side{align-self:start;background:var(--side);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:100vh;overflow:hidden;padding:18px 12px;position:sticky;top:0}.console .side .brand{align-items:center;display:flex;flex:none;gap:10px;padding:6px 10px 16px}.console .side .brand .mark{align-items:center;border-radius:9px;display:flex;flex:none;height:32px;justify-content:center;width:32px}.console-platform .side .brand .mark{background:var(--accent)}.console-tenant .side .brand .mark{background:var(--ink-1);color:var(--bg)}.console .side .brand .bt{font-family:var(--serif);font-size:15.5px;font-weight:900;letter-spacing:.02em;line-height:1.25}.console .side .brand .bs{font-size:11px;letter-spacing:.14em;opacity:.55}.console .nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.console .nav::-webkit-scrollbar{width:8px}.console .nav::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid transparent;border-radius:8px}.console .nav::-webkit-scrollbar-track{background:transparent}.console .nav .grp{font-size:10.5px;letter-spacing:.2em;opacity:.42;padding:14px 12px 6px}.console .nav a,.console .nav button{align-items:center;background:transparent;border:none;border-radius:9px;box-sizing:border-box;color:var(--ink-2);cursor:pointer;display:flex;font-size:13.5px;gap:11px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .16s,color .16s;width:100%}.console .nav a:hover,.console .nav button:hover{background:var(--panel-2)}.console .nav a.on,.console .nav button.on{background:var(--accent-soft);color:var(--ink-1);font-weight:600}.console .nav .cnt{background:var(--accent);border-radius:99px;color:var(--on-accent);font-size:11px;font-weight:600;margin-left:auto;padding:1px 8px}.console .side .foot{border-top:1px solid var(--border);color:var(--ink-3);flex:none;font-size:11.5px;line-height:1.7;margin-top:10px;padding:12px}@media(max-width:980px){.console .nav .cnt,.console .nav .grp,.console .nav a span,.console .nav button span,.console .side .brand .bs,.console .side .brand .bt,.console .side .foot{display:none}.console .side{padding:14px 10px}}.console-platform .side{border-right:1px solid var(--dark-line)}.console-platform .side .brand .bt{color:var(--on-dark)}.console-platform .side .brand .bs{color:var(--ink-3);opacity:1}.console-platform .side .brand .mark{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--card)}.console-platform .nav .grp{color:var(--on-dark-3);font-weight:600;letter-spacing:.18em;opacity:1}.console-platform .nav a,.console-platform .nav button{color:var(--on-dark-2);position:relative}.console-platform .nav a svg,.console-platform .nav button svg{color:var(--on-dark-3)}.console-platform .nav a:hover,.console-platform .nav button:hover{background:var(--dark-line);color:var(--on-dark)}.console-platform .nav a.on,.console-platform .nav button.on{background:var(--accent-soft-strong);color:var(--card);font-weight:600}.console-platform .nav a.on:before,.console-platform .nav button.on:before{background:var(--accent-bright);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.console-platform .nav a.on svg,.console-platform .nav button.on svg{color:var(--accent-bright-2)}.console-platform .nav .cnt{background:var(--dark-line-strong);color:var(--on-dark)}.console-platform .side .foot{border-top-color:var(--dark-line);color:var(--on-dark-3)}.console-platform .nav-search{background:var(--dark-line);border-color:var(--dark-line);color:var(--ink-3)}.console-platform .nav-search input{color:var(--on-dark)}.console-platform .nav-search input::-moz-placeholder{color:var(--on-dark-4)}.console-platform .nav-search input::placeholder{color:var(--on-dark-4)}.console .main{display:flex;flex-direction:column;min-height:100vh;min-width:0;position:relative}.console .topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:none;height:60px;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.console .topbar,.console-tenant .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass)}.console .topbar .crumb{align-items:center;color:var(--ink-1);display:flex;font-size:14px;font-weight:600;gap:9px}.console .topbar .crumb .sep{font-weight:400;opacity:.4}.console .topbar .crumb small{font-size:12px;font-weight:400;opacity:.5}.console .topbar .t-right{align-items:center;display:flex;flex:none;gap:10px}.console .searchbox{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;color:var(--ink-3);display:flex;gap:8px;padding:7px 12px;transition:border-color .14s;width:230px}.console .searchbox:focus-within{border-color:var(--accent)}.console .searchbox input{background:transparent;border:none;color:var(--ink-1);font-size:13px;width:100%}.console .searchbox input::-moz-placeholder{color:var(--ink-3)}.console .searchbox input::placeholder{color:var(--ink-3)}@media(max-width:980px){.console .searchbox{display:none}}.console .content{align-self:stretch;box-sizing:border-box;flex:1;margin:0;max-width:none;min-width:0;overflow-y:auto;padding:30px 32px;width:100%}.console .content--narrow{margin:0 auto;max-width:1240px}.console-tenant .content{padding:26px 28px}@media(max-width:980px){.console-platform .content,.content{padding:18px 14px}}.console .pagehead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.console .pagehead h1{font-family:var(--serif);font-size:24px;font-weight:900;letter-spacing:.01em;margin:0}.console .pagehead .sub{color:var(--ink-3);font-size:12.5px;line-height:1.7;margin-top:5px}.console .pagehead .acts{display:flex;gap:9px}.console .btn{align-items:center;background:var(--panel-2);border:none;border-radius:9px;color:var(--ink-1);cursor:pointer;display:inline-flex;flex:none;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 16px;transition:background .16s,color .16s,border-color .16s,filter .16s;white-space:nowrap}.console .btn:hover:not([disabled]){filter:brightness(.97)}.console .btn svg{flex:none}.console .btn svg,.console .btn.icon-btn svg{height:15px;width:15px}.console .btn.primary{background:var(--accent);color:var(--on-accent)}.console .btn.primary:hover{filter:brightness(1.08)}.console .btn.ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--ink-1)}.console .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.console .btn.outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.console .btn.outline:hover{background:var(--accent-soft)}.console .btn.danger{background:transparent;border:1px solid transparent;color:var(--ink-3);font-weight:500}.console .btn.danger:active:not(:disabled),.console .btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:transparent;color:var(--down)}.console .btn.sm{border-radius:8px;font-size:12px;padding:6px 11px}.console .btn[disabled]{cursor:not-allowed;opacity:.5}.console .stat .lbl{align-items:center;display:flex;gap:7px}.console-platform .stat .num{font-size:37px}.console .stat .delta{align-items:center;color:var(--ink-3);display:flex;font-size:11.5px;gap:4px;margin-top:6px}.console .stat .delta.up{color:var(--up)}.console .stat .delta.down{color:var(--down)}.console .stat .idx{font-family:var(--serif);font-size:11px;letter-spacing:.16em;opacity:.38;position:absolute;right:16px;top:14px}.console .panel{background:var(--bg);border:1px solid var(--border);border-radius:13px;overflow:hidden}.console .panel .phead{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.console .panel .phead h3{font-family:var(--serif);font-size:14.5px;font-weight:700;margin:0}.console .panel .phead .act{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500}.console .panel .pbody{padding:16px 18px}.console .grid2{grid-template-columns:1.6fr 1fr}.console .grid2,.console .grid3{display:grid;gap:14px;margin-bottom:18px}.console .grid3{grid-template-columns:repeat(3,1fr)}@media(max-width:1180px){.grid2,.grid3{grid-template-columns:1fr}}.console .tbl{border-collapse:collapse;font-size:13px;width:100%}.console .tbl th{color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.06em;padding:10px 14px;text-align:left;white-space:nowrap}.console .tbl td,.console .tbl th{border-bottom:1px solid var(--border)}.console .tbl td{color:var(--ink-2);padding:12px 14px;vertical-align:middle}.console .tbl tr:last-child td{border-bottom:none}.console .tbl tr:hover td{background:var(--panel-2)}.console .tbl .s{color:var(--ink-1);font-weight:600}.console .tbl .muted{color:var(--ink-3);font-size:12px}.console .tag{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:2.5px 9px;white-space:nowrap}.console .tag.ok{background:var(--accent-soft);color:var(--accent)}.console .tag.accent{background:var(--accent);color:var(--on-accent)}.console .tag.gray{background:var(--panel-2);color:var(--ink-3)}.console .tag.warn{background:var(--warn-soft);color:var(--warn)}.console .filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.console .fchip{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;color:var(--ink-2);cursor:pointer;font-size:12.5px;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.console .fchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.console .fchip:hover:not(.on){border-color:var(--accent);color:var(--accent)}.console .field{margin-bottom:12px}.console .field label{color:var(--ink-3);display:block;font-size:12px;letter-spacing:.02em;margin-bottom:6px}.console input,.console select,.console textarea,.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:var(--ink-1);font-size:13.5px;padding:9px 12px;transition:border-color .14s;width:100%}.console input:focus-visible,.console select:focus-visible,.console textarea:focus-visible{border-color:var(--accent)}.console-tenant input,.console-tenant select,.console-tenant textarea{background:var(--card)}.console input[type=checkbox]{accent-color:var(--accent);width:auto}.console input[type=color]{height:34px;padding:2px;width:56px}.console .row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.console .checks{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 14px}.console .checks label{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.console .empty{border:1.5px dashed var(--border);border-radius:12px;color:var(--ink-3);font-size:13px;margin:0;padding:34px;text-align:center}.console .console-empty{align-items:center;display:flex;flex-direction:column;gap:9px;padding:42px 24px}.console .console-empty .empty-icon{color:var(--ink-3);display:flex;margin-bottom:2px;opacity:.5}.console .console-empty .empty-icon :where(svg){height:30px;width:30px}.console .console-empty .empty-title{color:var(--ink-2);font-size:14px;font-weight:600;margin:0}.console .console-empty .empty-desc{color:var(--ink-3);font-size:12.5px;line-height:1.7;margin:0;max-width:420px}.console .console-empty .empty-action{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.console .pager{align-items:center;display:flex;gap:12px;justify-content:center;margin:18px 0 4px}.console .pager .pager-info{color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.console-platform .toolbar{display:none}.console-platform .card{background:var(--bg);border:1px solid var(--border);border-radius:13px;margin-bottom:14px;overflow:hidden;padding:16px 18px}.console-platform .card h3,.console-platform .card h4{color:var(--ink-1);font-family:var(--serif)}.console-platform table{background:var(--bg);border-collapse:collapse;font-size:13px;width:100%}.console-platform table th{border-bottom:1px solid var(--border);color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.06em;padding:10px 12px;text-align:left;white-space:nowrap}.console-platform table td{border-bottom:1px solid var(--border);color:var(--ink-2);padding:11px 12px;vertical-align:middle}.console-platform table tr:last-child td{border-bottom:none}.console-platform table tr:hover td{background:var(--panel-2)}.console-platform .badge{border-radius:99px;display:inline-flex;font-size:11px;font-weight:500;padding:2.5px 9px}.console-platform .badge.enabled,.console-platform .badge.on{background:var(--accent-soft);color:var(--accent)}.console-platform .badge.disabled,.console-platform .badge.off,.console-platform .badge.pending{background:var(--panel-2);color:var(--ink-3)}.console-platform select,.console-platform textarea{width:100%}.console code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:.92em;padding:1px 6px;white-space:nowrap}.console details>summary{cursor:pointer;list-style:none}.console details>summary::-webkit-details-marker{display:none}.console details[open]>summary{border-bottom:1px solid var(--border)}.console-tenant .toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.console-tenant .toolbar input:not([type]),.console-tenant .toolbar input[type=search],.console-tenant .toolbar input[type=text]{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);flex:1;font-size:13px;min-width:180px;padding:9px 12px}.console-tenant .toolbar select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);font-size:13px;padding:9px 12px}.console-tenant .cat-nav{display:none}.console .card{background:var(--bg);border:1px solid var(--border);border-radius:13px;margin-bottom:14px;overflow:hidden;padding:16px 18px}.console .card h3,.console .card h4{color:var(--ink-1);font-family:var(--serif);font-size:15.5px;margin:0 0 6px}.console-tenant table{background:var(--bg);border-collapse:collapse;font-size:13px;width:100%}.console-tenant table th{border-bottom:1px solid var(--border);color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.06em;padding:10px 12px;text-align:left;white-space:nowrap}.console-tenant table td{border-bottom:1px solid var(--border);color:var(--ink-2);padding:11px 12px;vertical-align:middle}.console-tenant table tr:last-child td{border-bottom:none}.console-tenant table tr:hover td{background:var(--panel-2)}.console .p4-cards,.console .stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.console .p4-card,.console .stat{background:var(--bg);border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 18px;position:relative}.console .p4-card strong,.console .stat .num{color:var(--ink-1);font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.01em;line-height:1.25}.console .p4-card span,.console .stat .lbl{color:var(--ink-3);font-size:12px}.console-tenant .sub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.console-tenant .sub-tabs button,.console-tenant .tabs button{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;color:var(--ink-2);cursor:pointer;font-size:12.5px;padding:8px 16px;transition:background .15s,color .15s,border-color .15s}.console-tenant .sub-tabs button.on,.console-tenant .tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.console-tenant .pagehead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.console-tenant .pagehead h1{color:var(--ink-1);font-family:var(--serif);font-size:22px;font-weight:800;margin:0}.console-tenant .pagehead .sub{color:var(--ink-3);font-size:12.5px;margin:4px 0 0}.console-tenant .pagehead .acts{align-items:center;display:flex;gap:8px}.console-tenant .edit-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.console-tenant .edit-head h2{color:var(--ink-1);font-family:var(--serif);font-size:17px;font-weight:700;margin:0}.console .toasts{bottom:22px;display:flex;flex-direction:column;gap:8px;position:fixed;right:22px;z-index:120}.console .toast{align-items:center;animation:toast-in .18s ease-out;background:var(--ink-1);border-radius:10px;box-shadow:0 8px 26px var(--scrim-2);color:var(--bg);display:flex;font-size:13px;gap:8px;max-width:340px;min-width:220px;padding:11px 16px}.console .toast.err{background:var(--bad);color:var(--card)}.console .toast .dot{background:currentColor;border-radius:50%;flex:none;height:7px;opacity:.65;width:7px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.console .drawer-mask{animation:fade-in .16s ease-out;background:var(--scrim);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:110}.console .drawer{animation:slide-in .2s ease-out;background:var(--bg);box-shadow:-18px 0 48px var(--scrim-2);display:flex;flex-direction:column;height:100%;width:min(520px,92vw)}.console .drawer .dhead{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.console .drawer .dhead h3{font-family:var(--serif);font-size:15.5px;font-weight:700;margin:0}.console .drawer .dbody{flex:1;overflow:auto;padding:18px 20px}.console .drawer .dfoot{border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;padding:14px 20px}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.console .modal-mask{animation:fade-in .16s ease-out;background:var(--scrim);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:130}.console .modal-box{background:var(--bg);border-radius:14px;box-shadow:0 24px 64px var(--scrim-2);max-height:86vh;overflow:auto;padding:20px 22px;width:min(460px,94vw)}.console .sk{background:var(--panel-3);border-radius:7px;overflow:hidden;position:relative}.console .sk:after{animation:sk-shimmer 1.4s infinite;background:linear-gradient(90deg,transparent,var(--glass-2),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.console .sk-text{height:12px;margin:8px 0}.console .sk-block{height:88px}.console .sk-circle{border-radius:50%;height:36px;width:36px}@keyframes sk-shimmer{to{transform:translate(100%)}}.console-tenant .badge{border-radius:99px;display:inline-flex;font-size:11px;font-weight:500;padding:2.5px 9px}.console-tenant .badge.enabled,.console-tenant .badge.on{background:var(--accent-soft);color:var(--accent)}.console-tenant .badge.disabled,.console-tenant .badge.off,.console-tenant .badge.pending{background:var(--panel-2);color:var(--ink-3)}.console-tenant .cover-preview{border:1px solid var(--border);border-radius:10px;margin-top:8px;max-width:200px}.console-tenant .placeholder{color:var(--ink-2)}.console-tenant .placeholder p{color:var(--ink-3)}.console-tenant select,.console-tenant textarea{width:100%}.console-tenant .editor{overflow:hidden}.console-tenant .editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px}@media(max-width:1080px){.console-tenant .editor-grid{grid-template-columns:1fr}}.console-tenant .ed-main{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 24px}.console-tenant .ed-title{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink-1);font-family:var(--serif);font-size:24px;font-weight:700;padding:6px 0;width:100%}.console-tenant .ed-title:focus-visible{border-bottom-color:var(--accent)}.console-tenant .ed-title::-moz-placeholder{color:var(--ink-3)}.console-tenant .ed-title::placeholder{color:var(--ink-3)}.console-tenant .ed-tabs{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:99px;display:inline-flex;padding:3px}.console-tenant .ed-tabs button{background:transparent;border:0;border-radius:99px;color:var(--ink-2);cursor:pointer;font-size:12.5px;padding:5px 16px;transition:background .14s,color .14s}.console-tenant .ed-tabs button:hover{color:var(--accent)}.console-tenant .ed-tabs button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.console-tenant .ed-textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--ink-1);font-size:13.5px;line-height:1.75;min-height:420px;padding:14px 16px;resize:vertical;width:100%}.console-tenant .ed-textarea:focus-visible{border-color:var(--accent)}.console-tenant .md-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:420px;overflow:auto;padding:18px 22px}.console-tenant .ed-side{background:var(--panel-2);display:flex;flex-direction:column}.console-tenant .side-sec{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:16px 18px}.console-tenant .side-sec:last-child{border-bottom:0}.console-tenant .side-sec h4{color:var(--ink-3);font-size:11px;letter-spacing:.16em;margin:0 0 2px;text-transform:uppercase}.console-tenant .side-sec .seo-head{align-items:center;display:flex;justify-content:space-between;margin:0 0 2px}.console-tenant .side-sec .ai-btn{flex:0 0 auto;font-size:12px;padding:5px 10px}.console-tenant .side-sec .side-hint code{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--ink-2);padding:1px 6px}.console-tenant .side-select{font-size:13.5px;padding:10px 12px}.console-tenant .side-input,.console-tenant .side-select{background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--ink-1);width:100%}.console-tenant .side-input{font-size:13px;padding:9px 12px}.console-tenant .side-input:focus-visible{border-color:var(--accent)}.console-tenant .side-input.mono{font-family:ui-monospace,monospace;font-size:12px}.console-tenant .side-label{color:var(--ink-3);font-size:12px;margin-top:4px}.console-tenant .side-hint{color:var(--ink-3);font-size:12px;margin:0}.console-tenant .side-acts{display:flex;flex-direction:column;gap:8px;margin-top:6px}.console-tenant .side-row{align-items:center}.console-tenant .side-chips,.console-tenant .side-row{display:flex;flex-wrap:wrap;gap:6px}.console-tenant .side-chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:99px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12.5px;gap:5px;padding:5px 11px;transition:border-color .14s,background .14s,color .14s}.console-tenant .side-chip:hover{border-color:var(--accent)}.console-tenant .side-chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.console-tenant .side-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.console-tenant .cover-box{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden;place-items:center}.console-tenant .cover-box img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.console-tenant .cover-empty{color:var(--ink-3);font-size:12px}.console-tenant .ver-box{background:var(--panel-2);border-top:1px solid var(--border);padding:12px 20px}.console-tenant .md-img-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:80}.console-tenant .md-img-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px -20px var(--scrim);max-height:82vh;overflow:auto;padding:18px 20px;width:min(760px,94vw)}.console-tenant .md-img-hint{color:var(--ink-3);font-size:12px;margin:0 0 12px}.console-tenant .md-img-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.console-tenant .md-img-item{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px;text-align:left;transition:border-color .14s,transform .14s}.console-tenant .md-img-item:hover{border-color:var(--accent);transform:translateY(-1px)}.console-tenant .md-img-item img{aspect-ratio:1/1;background:var(--panel-3);border-radius:7px;-o-object-fit:cover;object-fit:cover;width:100%}.console-tenant .md-img-item span{color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-tenant .md-toolbar{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;padding:6px}.console-tenant .md-toolbar button{background:transparent;border:0;border-radius:7px;color:var(--ink-2);cursor:pointer;font-size:12px;padding:5px 9px;transition:background .12s,color .12s}.console-tenant .md-toolbar button:hover{background:var(--bg);color:var(--accent)}@media(max-width:768px){.console table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.console table td,.console table th{white-space:nowrap}.console .pagehead,.console .toolbar,.console-tenant .toolbar{align-items:stretch;flex-direction:column}.console .pagehead .acts,.console .toolbar .row,.console-tenant .toolbar .row{width:100%}.console .drawer{width:100vw}.console .modal-box{width:96vw}.upq{bottom:10px;right:10px;width:calc(100vw - 20px)}}@media(max-width:560px){.console .content,.console-tenant .content{padding:14px 12px}.console .p4-cards,.console .stats{grid-template-columns:repeat(2,1fr)}.console .btn{font-size:12.5px;padding:8px 12px}}.console .skin-wrap{display:inline-flex;position:relative}.console .skin-menu{animation:skin-in .18s var(--ease-out,ease);background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px -18px var(--scrim-2,rgba(0,0,0,.35));padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:232px;z-index:60}@keyframes skin-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.console .skin-menu .sk-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px}.console .skin-menu .sk-item{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink-2);cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px 10px;text-align:left;transition:background .16s,border-color .16s,color .16s;width:100%}.console .skin-menu .sk-item:hover{background:var(--panel-2);color:var(--ink-1)}.console .skin-menu .sk-item[data-on="1"]{background:var(--accent-soft);border-color:var(--accent-line,var(--accent))}.console .skin-menu .sk-item b{color:var(--ink-1);font-size:13px;font-weight:600}.console .skin-menu .sk-item span{color:var(--ink-3);font-size:11.5px}.console .skin-menu .sk-item[data-on="1"] b{color:var(--accent)}.console[data-skin=deck] .skin-menu{border-radius:4px}.console[data-skin=deck] .skin-menu .sk-item{border-radius:2px}.console-platform--motion{--on-accent:#0b0e10}.console[data-skin=studio]{--page:#f5f6f8;--bg:#fff;--card:#fff;--panel-2:#f7f8fa;--panel-3:#eff1f5;--border:rgba(20,23,28,.09);--border-strong:rgba(20,23,28,.16);--ink-1:#15181d;--ink-2:#4a5262;--ink-3:#79808f;--accent:#46568c;--accent-strong:#3a4878;--accent-soft:rgba(70,86,140,.09);--accent-soft-2:rgba(70,86,140,.045);--radius-card:10px;--radius-ctl:8px;--shadow-1:none;--dur:.18s}.console[data-skin=studio] .card,.console[data-skin=studio] .panel,.console[data-skin=studio] .stat,.console[data-skin=studio] .tile{border-radius:var(--radius-card);box-shadow:none}.console[data-skin=studio] .btn{border-radius:var(--radius-ctl)}.console[data-skin=studio] .pagehead h1{font-size:23px;letter-spacing:-.01em}.console[data-skin=deck]{--page:#0d0f11;--bg:#131719;--card:#131719;--panel:#131719;--panel-2:rgba(244,241,234,.05);--panel-3:rgba(244,241,234,.09);--border:rgba(244,241,234,.12);--border-strong:rgba(244,241,234,.26);--side:#0d0f11;--ink-1:#f2ede2;--ink-2:#b9b3a6;--ink-3:#7d786d;--accent:#d1503a;--accent-strong:#e8765c;--accent-bright:#e8937f;--accent-bright-2:#f0b4a4;--accent-soft:rgba(209,80,58,.16);--accent-soft-2:rgba(209,80,58,.07);--accent-line:rgba(209,80,58,.45);--accent-bg:rgba(209,80,58,.12);--ok:#6fae8b;--ok-soft:rgba(111,174,139,.14);--ok-bg:rgba(111,174,139,.12);--up:#6fae8b;--warn:#c9a25a;--warn-soft:rgba(201,162,90,.14);--warn-bg:rgba(201,162,90,.12);--warn-strong:#d7b571;--bad:#e06a52;--bad-soft:rgba(224,106,82,.14);--bad-line:rgba(224,106,82,.3);--purple:#9b8ec4;--on-accent:#fdf6f2;--glass:rgba(13,15,17,.82);--glass-2:rgba(244,241,234,.1);--scrim:rgba(0,0,0,.55);--scrim-2:rgba(0,0,0,.5);--shadow-c:0,0,0;--radius-card:4px;--radius-ctl:3px;--shadow-1:none;--dur:.3s;--ease-out:cubic-bezier(.16,1,.3,1);background:var(--page)}.console[data-skin=deck] .main{background:var(--page)}.console[data-skin=deck] .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border-bottom-color:var(--border)}.console[data-skin=deck] .card,.console[data-skin=deck] .panel,.console[data-skin=deck] .stat,.console[data-skin=deck] .tile{background:var(--card);border-radius:var(--radius-card);box-shadow:none}.console[data-skin=deck] .btn{border-radius:var(--radius-ctl);letter-spacing:.02em}.console[data-skin=deck] .btn.primary{color:#12100e}.console[data-skin=deck] .pagehead h1{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em}.console[data-skin=deck] .pagehead h1:after{background:var(--accent);content:"";display:block;height:2px;margin-top:10px;width:46px}.console[data-skin=deck] .console-tenant table th,.console[data-skin=deck] .tbl th{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.console[data-skin=deck] .nav a.on,.console[data-skin=deck] .nav button.on{background:var(--accent-soft);color:var(--ink-1)}.console[data-skin=deck] .nav a.on svg,.console[data-skin=deck] .nav button.on svg{color:var(--accent-strong)}.console[data-skin=deck] .tag{border-radius:2px;font-family:ui-monospace,monospace;letter-spacing:.08em}.console[data-skin=deck]:before{background-image:linear-gradient(rgba(244,241,234,.035) 1px,transparent 0),linear-gradient(90deg,rgba(244,241,234,.035) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);opacity:.35;pointer-events:none;position:fixed;z-index:0}.console[data-skin=deck] .main,.console[data-skin=deck] .side{position:relative;z-index:1}.console .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;letter-spacing:.06em}.console .kicker{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.console .ws{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}.console .ws,.console .ws3{align-items:start;display:grid;gap:14px}.console .ws3{grid-template-columns:repeat(3,minmax(0,1fr))}.console .ws--wide{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}@media(max-width:1180px){.console .ws,.console .ws--wide,.console .ws3{grid-template-columns:1fr}}.console .tile{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.console .tile-h{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.console .tile-h h3{color:var(--ink-1);font-family:var(--serif);font-size:14.5px;font-weight:700;margin:0}.console .tile-h .count{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;padding:1px 8px}.console .tile-h .sp{flex:1}.console .tile-b{padding:14px 16px}.console .tile-b--flush{padding:0}.console[data-skin=deck] .tile{border-radius:4px}.console[data-skin=deck] .tile-h h3{font-family:var(--sans);font-weight:600;letter-spacing:.01em}.console[data-skin=deck] .tile-h{padding:12px 15px}.console .strip{background:var(--card);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow:hidden}.console .strip>div{border-right:1px solid var(--border);padding:13px 16px}.console .strip>div:last-child{border-right:0}.console .strip .k{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.console .strip .v{color:var(--ink-1);font-family:var(--serif);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;margin-top:4px}.console .strip .v small{color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:0;margin-left:4px}.console .strip .d{color:var(--ink-3);font-size:11.5px;margin-top:2px}.console .strip .d.warn{color:var(--warn)}.console .strip .d.ok{color:var(--up)}.console[data-skin=deck] .strip{border-radius:4px}.console .seg-tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:99px;display:inline-flex;gap:2px;padding:3px;position:relative}.console .seg-tabs button{background:transparent;border:0;border-radius:99px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12.5px;padding:5px 14px;position:relative;transition:color .2s var(--ease-out,ease);z-index:1}.console .seg-tabs button:hover{color:var(--ink-1)}.console .seg-tabs button[aria-selected=true]{color:var(--on-accent);font-weight:600}.console .seg-tabs:after{background:var(--accent);border-radius:99px;bottom:3px;content:"";left:3px;position:absolute;top:3px;transform:translate(calc(var(--i, 0)*100%));transition:transform .3s var(--ease-out,ease);width:calc((100% - 6px)/var(--n, 1));z-index:0}.console[data-skin=deck] .seg-tabs{border-radius:3px}.console[data-skin=deck] .seg-tabs:after{border-radius:2px}.console[data-skin=deck] .seg-tabs button{border-radius:2px;font-family:ui-monospace,monospace;font-size:11.5px;letter-spacing:.1em}.console .chan{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:34px 1fr auto;padding:13px 15px;position:relative;transition:border-color var(--dur,.2s),transform var(--dur,.2s)}.console .chan+.chan{margin-top:10px}.console .chan:hover{border-color:var(--border-strong);transform:translateY(-1px)}.console .chan:before{background:var(--tone,var(--accent));border-radius:2px;bottom:12px;content:"";left:0;position:absolute;top:12px;width:2px}.console .chan .c-ico{background:color-mix(in srgb,var(--tone,var(--accent)) 14%,transparent);border-radius:9px;color:var(--tone,var(--accent));display:grid;height:34px;place-items:center;width:34px}.console .chan .c-ico :where(svg){height:17px;width:17px}.console .chan .c-name{align-items:center;color:var(--ink-1);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:650;gap:8px}.console .chan .c-desc{color:var(--ink-3);font-size:12px;line-height:1.6;margin-top:3px}.console .chan .c-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.console .chan.is-pending{border-color:var(--accent-line,var(--accent))}.console[data-skin=deck] .chan{border-radius:4px}.console .tl{list-style:none;margin:0;padding:2px 0 2px 18px;position:relative}.console .tl:before{background:var(--border);bottom:6px;content:"";left:4px;position:absolute;top:6px;width:1px}.console .tl li{padding:8px 0;position:relative}.console .tl li:before{background:var(--card);border:1.5px solid var(--border-strong);border-radius:50%;content:"";height:9px;left:-18px;position:absolute;top:13px;width:9px}.console .tl li[data-state=ok]:before{background:var(--up);border-color:var(--up)}.console .tl li[data-state=warn]:before{background:var(--warn);border-color:var(--warn)}.console .tl li[data-state=bad]:before{background:var(--bad);border-color:var(--bad)}.console .tl .t-main{align-items:baseline;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.console .tl .t-main b{color:var(--ink-1)}.console .tl .t-time{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10.5px}.console .sw{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.console .sw input{height:0;opacity:0;position:absolute;width:0}.console .sw .sw-track{background:var(--panel-3);border:1px solid var(--border);border-radius:99px;flex:none;height:21px;position:relative;transition:background var(--dur,.2s),border-color var(--dur,.2s);width:38px}.console .sw .sw-track:after{background:var(--bg);border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:15px;left:2px;position:absolute;top:2px;transition:transform .24s var(--ease-out,ease);width:15px}.console .sw input:checked+.sw-track{background:var(--accent);border-color:var(--accent)}.console .sw input:checked+.sw-track:after{transform:translate(17px)}.console .sw input:disabled+.sw-track{cursor:not-allowed;opacity:.5}.console .sw input:focus-visible+.sw-track{box-shadow:0 0 0 3px var(--accent-soft)}.console .sw .sw-label{color:var(--ink-2);font-size:12.5px}.console[data-skin=deck] .sw .sw-track{border-radius:2px}.console[data-skin=deck] .sw .sw-track:after{border-radius:1px}.console .mx{background:var(--card);border:1px solid var(--border);border-radius:12px;max-height:68vh;overflow:auto}.console .mx table{background:transparent;border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}.console .mx td,.console .mx th{border-bottom:1px solid var(--border);padding:0}.console .mx thead th{background:var(--card);border-bottom:1px solid var(--border-strong);color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;padding:9px 10px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.console .mx thead th.plan{cursor:pointer;text-align:center}.console .mx thead th.plan:hover{color:var(--ink-1)}.console .mx thead th.plan[data-on="1"]{background:var(--accent-soft-2);color:var(--accent)}.console .mx td.feat,.console .mx th.feat{background:var(--card);border-right:1px solid var(--border);left:0;max-width:300px;min-width:210px;padding:9px 12px;position:sticky;text-align:left;z-index:2}.console .mx thead th.feat{z-index:4}.console .mx tr.cat td{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.16em;padding:6px 12px;text-transform:uppercase}.console .mx tbody tr:hover td,.console .mx tbody tr:hover td.feat,.console .mx tr.cat td{background:var(--panel-2)}.console .mx .f-name{color:var(--ink-1);display:block;font-weight:600}.console .mx .f-key{color:var(--ink-3);display:block;font-family:ui-monospace,monospace;font-size:10.5px;margin-top:1px}.console .mx td.cell{cursor:default;padding:9px 6px;text-align:center}.console .mx .dot{border:1.5px solid var(--border-strong);border-radius:50%;color:transparent;display:inline-grid;height:20px;place-items:center;transition:transform .2s var(--ease-out,ease),background .2s,border-color .2s;width:20px}.console .mx td.cell[data-on="1"] .dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.console .mx td.cell[data-on="1"] .dot:after{content:"✓";font-size:11px;line-height:1}.console .mx td.cell:hover .dot{transform:scale(1.18)}.console .mx[data-focus-plan] td.cell{opacity:.38;transition:opacity .2s}.console .mx[data-focus-plan] td.cell[data-plan]:where([data-focus="1"]){opacity:1}.console .mx td.cell[data-focus="1"]{background:var(--accent-soft-2)}.console[data-skin=deck] .mx{border-radius:4px}.console[data-skin=deck] .mx td.cell[data-on="1"] .dot{border-radius:2px}.console[data-skin=deck] .mx thead th.plan[data-on="1"]{color:var(--accent-strong)}.console .pk{background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:13px 14px 11px;position:relative;transition:border-color var(--dur,.2s),background var(--dur,.2s),transform var(--dur,.2s)}.console .pk:hover{border-color:var(--border-strong);transform:translateY(-1px)}.console .pk[data-on="1"]{background:var(--accent-soft-2);border-color:var(--accent-line,var(--accent))}.console .pk[data-off="1"]{opacity:.58}.console .pk.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.console .pk-top{align-items:flex-start;display:flex;gap:9px}.console .pk-top .pk-name{color:var(--ink-1);flex:1;font-size:13.5px;font-weight:650;min-width:0}.console .pk-desc{color:var(--ink-3);font-size:12px;line-height:1.66;min-height:40px}.console .pk-meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:ui-monospace,monospace;font-size:10.5px;gap:4px 10px}.console .pk-foot{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:2px;padding-top:8px}.console .pk-foot .sp{flex:1}.console .pk-more{background:none;border:0;color:var(--ink-3);cursor:pointer;font:inherit;font-size:11.5px;padding:2px 4px}.console .pk-more:hover{color:var(--accent)}.console .pk-detail{border-top:1px dashed var(--border);color:var(--ink-2);display:grid;font-size:11.5px;gap:5px;margin-top:2px;padding-top:9px}.console .pk-detail .r{display:flex;gap:8px}.console .pk-detail .r span:first-child{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10.5px;min-width:56px;padding-top:1px}.console[data-skin=deck] .pk{border-radius:4px}.console .selbar{align-items:center;animation:selbar-in .24s var(--ease-out,ease);background:var(--card);border:1px solid var(--accent-line,var(--accent));border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px 14px;position:sticky;top:0;z-index:20}@keyframes selbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.console .selbar .info{color:var(--ink-2);font-size:12.5px}.console .selbar .info b{color:var(--ink-1)}.console .selbar .sp{flex:1}.console[data-skin=deck] .selbar{border-radius:4px}.console .pk-check{accent-color:var(--accent);cursor:pointer;flex:none;height:15px;margin:0;width:15px}.console .tile-b .empty{border-radius:10px;padding:22px}.console[data-skin=deck]{--spine-w:84px}#__nuxt .console[data-skin=deck],.console[data-skin=deck]{grid-template-columns:88px 1fr}.console[data-skin=deck] .blog-write{display:none}.console[data-skin=deck] .side{align-items:center;background:var(--side);border-right:1px solid var(--border);padding:14px 0 10px}.console[data-skin=deck] .side .brand{flex:none;justify-content:center;padding:0 0 12px}.console[data-skin=deck] .side .brand .mark{background:transparent;border:1px solid var(--accent);border-radius:3px;color:var(--accent-strong);height:38px;width:38px}.console[data-skin=deck] .side .brand .bs,.console[data-skin=deck] .side .brand .bt{display:none}.console[data-skin=deck] .nav-search{border-radius:3px;flex:none;height:34px;justify-content:center;margin:4px 8px 10px;overflow:hidden;padding:0;transition:width .3s var(--ease-out,ease),background .2s;width:34px}.console[data-skin=deck] .nav-search svg{flex:none}.console[data-skin=deck] .nav-search input{padding:0;transition:width .3s var(--ease-out,ease);width:0}.console[data-skin=deck] .nav-search:focus-within{padding:0 10px;width:calc(100% - 16px)}.console[data-skin=deck] .nav-search:focus-within input{width:100%}.console .spine-nav{align-items:stretch;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;width:100%}.console .spine-ch{align-items:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:center;padding:13px 0;position:relative;transition:color .28s var(--ease-out,ease),background .28s var(--ease-out,ease)}.console .spine-ch .ord{font-size:9.5px;opacity:.7}.console .spine-ch .nm{font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.2em;max-height:7em;overflow:hidden;text-orientation:upright;writing-mode:vertical-rl}.console .spine-ch:before{background:var(--accent);content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .36s var(--ease-out,ease);width:2px}.console .spine-ch:hover{background:linear-gradient(90deg,transparent,var(--panel-2),transparent);color:var(--ink-1)}.console .spine-ch[aria-current=true]{color:var(--ink-1)}.console .spine-ch[aria-current=true]:before{height:60%}.console .spine-ch .cnt{background:var(--accent);border-radius:99px;color:var(--on-accent);display:grid;font-family:ui-monospace,monospace;font-size:9px;height:16px;min-width:16px;place-items:center;position:absolute;right:7px;top:7px}.console[data-skin=deck] .side .foot,.console[data-skin=deck] .side .side-foot{align-items:center;border-top:1px solid var(--border);flex-direction:column;gap:8px;justify-content:center;padding:10px 0 0;width:100%}.console[data-skin=deck] .side .foot :where(.foot-meta,.sf-meta,.pf-meta),.console[data-skin=deck] .side .side-foot :where(.foot-meta,.sf-meta,.pf-meta){display:none}.console[data-skin=deck] .side .foot .pf-user{justify-content:center}.console .deck-scroll{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:min(560px,88%);z-index:25}.console .deck-scroll .veil{background:var(--scrim);inset:0;opacity:0;position:absolute;transition:opacity .3s var(--ease-out,ease)}.console .deck-scroll .paper{background:var(--card);border-right:1px solid var(--border);bottom:0;clip-path:inset(0 100% 0 0);left:0;opacity:.35;overflow-y:auto;padding:22px 26px 26px;position:absolute;top:0;transition:clip-path .46s var(--ease-out,ease),opacity .3s var(--ease-out,ease);width:100%}.console .deck-scroll[data-open="1"]{pointer-events:auto}.console .deck-scroll[data-open="1"] .veil{opacity:.28}.console .deck-scroll[data-open="1"] .paper{clip-path:inset(0 0 0 0);opacity:1}.console .deck-scroll .paper .d-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:10px;padding-bottom:10px}.console .deck-scroll .paper .d-head .ord{color:var(--accent-strong);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.16em}.console .deck-scroll .paper .d-head h3{color:var(--ink-1);font-family:var(--serif);font-size:22px;font-weight:700;margin:0}.console .deck-scroll .paper .d-head .meta{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10px;margin-left:auto}.console .deck-scroll .entries{display:grid;gap:4px 12px;grid-template-columns:1fr 1fr;margin-top:12px}@media(max-width:620px){.console .deck-scroll .entries{grid-template-columns:1fr}}.console .deck-scroll .entry{align-items:flex-start;border:1px solid transparent;border-radius:3px;color:var(--ink-2);display:flex;gap:9px;opacity:0;padding:9px 10px;text-decoration:none;transform:translateY(6px);transition:opacity .34s var(--ease-out,ease),transform .34s var(--ease-out,ease),background .2s,border-color .2s}.console .deck-scroll[data-open="1"] .entry{opacity:1;transform:none}.console .deck-scroll .entry:hover{background:var(--panel-2);border-color:var(--border);color:var(--ink-1)}.console .deck-scroll .entry.on{background:var(--accent-soft-2);border-color:var(--accent-line,var(--accent))}.console .deck-scroll .entry .e-ord{color:var(--ink-3);font-family:ui-monospace,monospace;font-size:10px;padding-top:3px}.console .deck-scroll .entry .e-name{color:inherit;display:block;font-family:var(--serif);font-size:14.5px;font-weight:600}.console .deck-scroll .entry .e-desc{color:var(--ink-3);display:block;font-size:11.5px;line-height:1.5}@media(max-width:980px){#__nuxt .console[data-skin=deck],.console[data-skin=deck]{grid-template-columns:1fr}.console[data-skin=deck] .side{align-items:center;flex-direction:row;gap:8px;padding:8px}.console[data-skin=deck] .side .brand{padding:0}.console[data-skin=deck] .nav-search{flex:none;margin:0;width:34px}.console .spine-nav{flex-direction:row;justify-content:flex-start;overflow-x:auto;width:auto}.console .spine-ch{flex:none;flex-direction:column;gap:2px;padding:6px 12px}.console .spine-ch .nm{font-size:12.5px;letter-spacing:.04em;writing-mode:horizontal-tb}.console .spine-ch:before{bottom:0;height:2px;left:50%;top:auto;transform:translate(-50%);width:0}.console .spine-ch[aria-current=true]:before{height:2px;width:60%}.console .spine-ch .cnt{margin-top:2px;position:static}.console .deck-scroll{width:100%}.console[data-skin=deck] .side .foot,.console[data-skin=deck] .side .side-foot{border-top:0;flex-direction:row;margin-left:auto;padding:0;width:auto}}
