.adm-tag{display:inline-flex;align-items:center;gap:6px;margin:0 6px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-soft-ink);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.adm-tag svg{width:12px;height:12px}.bars b,.hz b,.kpi-n,.log-t,.money,.mtr-n,.num,.pg-info b,.plan-price b,.set-n,td.num,th.num{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num,th.num{text-align:right;white-space:nowrap}.head-actions{align-items:center;gap:10px}.c-head,.head-actions{display:flex;flex-wrap:wrap}.c-head{align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.c-head h3{margin:0 0 3px;font-size:15px;font-weight:600}.c-head p{margin:0;font-size:12.5px;color:var(--text-3);max-width:62ch}.c-head .spacer{flex:1 1;min-width:12px}.c-body{padding:18px}.c-body.tight{padding:14px 18px}.tbl-wrap{overflow-x:auto}.tbl-wrap table{min-width:820px}.tbl-wrap.slim table{min-width:640px}tbody td.top{vertical-align:middle}.f-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.f-row .search{min-width:220px;flex:1 1 220px}.pg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.pg-btns{display:flex;gap:6px}.pg-btns button{min-width:30px;height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pg-btns button.on,.pg-btns button:hover{border-color:var(--brand);color:var(--brand-ink)}.pg-btns button.on{background:var(--brand-soft)}.u{display:flex;align-items:center;gap:10px;min-width:0}.u-av{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-weight:600;font-size:12.5px}.u-av.g2{background:linear-gradient(135deg,#4f46e5,#9a46ee)}.u-av.g3{background:linear-gradient(135deg,#b04e08,#ff9440)}.u-av.g4{background:linear-gradient(135deg,#0f766e,#2aa06a)}.u-txt{min-width:0}.u-nm{font-weight:600;font-size:13.5px;color:var(--text)}.u-ml,.u-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-ml{font-size:12px;color:var(--text-3)}.tier{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:600;white-space:nowrap}.tier.free{background:var(--pill-reject-bg);color:var(--pill-reject-ink)}.tier.trial{background:var(--pill-pending-bg);color:var(--pill-pending-ink)}.tier.pro{background:var(--src-ai-bg);color:var(--src-ai-ink)}.tier.biz{background:var(--brand-soft);color:var(--brand-soft-ink)}.chip.role-admin{background:var(--src-ai-bg);color:var(--src-ai-ink);border-color:transparent}.chip.role-mgr{background:var(--src-sv-bg);color:var(--src-sv-ink);border-color:transparent}.chip.role-sale{background:var(--src-fb-bg);color:var(--src-fb-ink);border-color:transparent}.chip.role-cs{background:var(--pill-pending-bg);color:var(--pill-pending-ink);border-color:transparent}.lnk{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--brand-ink);cursor:pointer;text-align:left}.lnk:hover{text-decoration:underline}.set{display:flex;align-items:flex-start;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.set:last-child{border-bottom:none}.set-tt{flex:1 1;min-width:0}.set-tt b{display:block;font-size:13.5px;font-weight:600}.set-tt span{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px;max-width:70ch}.set-ct{flex:none;display:flex;align-items:center;gap:10px;padding-top:2px}.set-ct .field{min-width:150px}.set-ct .num-in{width:110px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}.cols>.card{margin-top:0}@media (max-width:1080px){.cols{grid-template-columns:minmax(0,1fr)}}.sec-band{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:30px 0 0}.sec-band .n{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--brand-soft);color:var(--brand-soft-ink)}.sec-band .n.prop{background:var(--pill-pending-bg);color:var(--pill-pending-ink)}.sec-band h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.2px}.sec-band .sub{font-size:12.5px;color:var(--text-3)}.sec-band .end{margin-left:auto;display:flex;align-items:center;gap:8px}.sec-band+.card{margin-top:10px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}@media (max-width:1080px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;font-size:12.5px;line-height:1.55;background:var(--brand-soft);color:var(--brand-soft-ink);border:1px solid color-mix(in srgb,var(--brand) 26%,transparent)}.note svg{width:16px;height:16px;flex:none;margin-top:1px}.note.warn{background:var(--pill-pending-bg);color:var(--pill-pending-ink);border-color:#ecdfbd}.note.crit{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.note b{font-weight:600}.pv{border:1px solid var(--border);border-radius:16px;padding:15px 16px;background:var(--surface);flex-direction:column;gap:11px}.pv,.pv-top{display:flex}.pv-top{align-items:center;gap:10px}.pv-ico{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-2)}.pv-nm{font-weight:600;font-size:14px}.pv-sub{font-size:12px;color:var(--text-3)}.pv-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 14px;gap:9px 14px;font-size:13px;margin:0}.kv dt{color:var(--text-3)}.kv dd{margin:0;color:var(--text);font-weight:500}.mtr{height:8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.mtr i{display:block;height:100%;background:var(--grad-brand)}.mtr.hot i{background:var(--grad-accent)}.mtr-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-3);margin-bottom:6px}.mtr-line .mtr-n{color:var(--text);font-weight:600}.bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:8px}.bars>div{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.bars .bar{width:100%;max-width:38px;border-radius:7px 7px 3px 3px;background:var(--viz-3)}.bars .bar.b2{background:var(--viz-4)}.bars .bar.b3{background:var(--viz-5)}.bars small{font-size:11px;color:var(--text-3);white-space:nowrap}.bars b,.lgd{font-size:12px}.lgd{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-2)}.lgd span{display:inline-flex;align-items:center;gap:6px}.lgd i{width:9px;height:9px;border-radius:3px}.segs{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px}.segs button{border:none;background:none;padding:6px 12px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.segs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.hz{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.hz:last-child{border-bottom:none}.dotx{width:9px;height:9px;border-radius:50%;flex:none;background:var(--good)}.dotx.w{background:var(--warn)}.dotx.c{background:var(--crit)}.hz-nm{font-weight:600;font-size:13.5px;flex:1 1 180px;min-width:0}.hz-sub{font-size:12px;flex:1 1 240px}.hz-sub,.intg-cat{color:var(--text-3)}.intg-cat{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.log{display:flex;gap:13px;padding:14px 18px;border-bottom:1px solid var(--border)}.log:last-child{border-bottom:none}.log-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.log-ic svg{width:15px;height:15px}.log-ic.warn{background:var(--pill-pending-bg);border-color:transparent;color:var(--pill-pending-ink)}.log-ic.crit{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.log-main{flex:1 1;min-width:0}.log-main b{font-weight:600;font-size:13.5px}.log-main p{margin:2px 0 0;font-size:12.5px;color:var(--text-3)}.log-t{flex:none;color:var(--text-3)}.log-t,.mono{font-size:12px;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.nav-item.nav-ext{margin-top:11px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:0 0 9px 9px;font-size:12.5px;font-weight:500;color:var(--text-3)}.nav-item.nav-ext:hover{background:var(--surface-2);color:var(--text)}.nav-item.nav-ext:hover svg{color:var(--text-2)}.nav-item.nav-ext svg{width:16px;height:16px}.nav-item.nav-ext .ext{width:12px;height:12px;margin-left:auto;opacity:.7}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;background:var(--brand-strong);color:var(--brand-on);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:top .16s ease}.skip-link:focus{top:8px}.close-btn{border:none;background:none;color:var(--text-3);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.close-btn:hover{background:var(--surface-2);color:var(--text)}.close-btn svg{width:18px;height:18px}.d-sec{display:flex;flex-direction:column;gap:12px}.d-sec>h4{font-size:11px;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.d-sec>h4,.hint{margin:0;color:var(--text-3)}.hint{font-size:12px}.vers{flex-direction:column;gap:8px}.ver,.vers{display:flex}.ver{align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ver.now{background:var(--brand-soft);border-color:transparent}.vi{flex-direction:column;gap:4px;min-width:0}.vi,.vt{display:flex}.vt{align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.vs{font-size:12.5px;color:var(--text-3)}.locked{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.lk-hd{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.locked p{margin:0;font-size:12.5px;color:var(--text-3);line-height:1.5}.plan{border:1px solid var(--border);border-radius:18px;padding:16px 17px;background:var(--surface);display:flex;flex-direction:column;gap:12px;position:relative}.plan.pick{border-color:var(--brand);box-shadow:var(--shadow)}.plan-tag{position:absolute;top:-10px;right:14px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--brand-strong);color:var(--brand-on);font-size:10.5px;font-weight:600}.plan h4{margin:0;font-size:15px;font-weight:600}.plan-price{display:flex;align-items:baseline;gap:5px}.plan-price b{font-size:26px;font-weight:700;letter-spacing:-.5px}.plan-price span{font-size:12px;color:var(--text-3)}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--text-2)}.plan li{display:flex;gap:8px}.plan li svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--brand-strong)}.plan-foot{display:flex;gap:8px;margin-top:auto}.bulk{display:none;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--brand-soft);color:var(--brand-soft-ink);font-size:12.5px;font-weight:600;flex-wrap:wrap}.bulk.on{display:flex}.bulk .spacer{flex:1 1}input[type=checkbox]{accent-color:var(--brand-strong);width:15px;height:15px;cursor:pointer}.rate-in{width:96px;font:inherit;font-size:12.5px;text-align:right;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 9px;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ins-sec+.ins-sec{margin-top:30px}.sec-h.plain{grid-template-columns:minmax(0,1fr)}.sec-h.plain p{grid-column:1}.ins-sec .sec-h{margin-top:0}.ins-sec .sec-h p{max-width:none}.ins-list{padding:6px 10px 12px}.ins-row[hidden]{display:none}.ins-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:12px;background:none;font:inherit;color:inherit;cursor:pointer}.ins-row+.ins-row{margin-top:2px}.ins-row:hover{background:var(--surface-2);border-color:var(--border)}.ins-row:focus-visible{outline:none;box-shadow:var(--ring)}.ins-row .ir-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.ins-row .ir-ic svg{width:16px;height:16px}.ins-row:hover .ir-ic{background:var(--brand-soft);border-color:transparent;color:var(--brand-soft-ink)}.ins-row .ir-main{flex:1 1;min-width:0}.ins-row .ir-nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;letter-spacing:-.15px}.ins-row .ir-sub{margin-top:3px;font-size:12.5px;color:var(--text-3);line-height:1.5}.ir-kick{font-weight:600;color:var(--text-2)}.ir-kick:after{content:" · ";font-weight:400;color:var(--text-3)}.ins-row .ir-go{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--text-3)}.ins-row .ir-go svg{width:15px;height:15px}.ins-row:hover .ir-go{background:var(--brand-soft);color:var(--brand-soft-ink)}.ins-row.static{cursor:default;align-items:flex-start}.ins-row.static .ir-ic{margin-top:1px}.ins-row.static:hover{background:none;border-color:transparent}.ins-row.static:hover .ir-ic{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}.ir-ctl{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.ir-ctl .select{min-width:262px}@media (max-width:760px){.ins-row{flex-wrap:wrap;position:relative;padding-right:34px}.ins-row .ir-go{position:absolute;right:8px;top:12px}}.sc{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;border:1px solid transparent}.sc.all{background:var(--brand-soft);color:var(--brand-soft-ink)}.sc.auto{background:var(--src-ai-bg);color:var(--src-ai-ink)}.sc.self{background:var(--src-sv-bg);color:var(--src-sv-ink)}.sc.tech{background:var(--pill-reject-bg);color:var(--pill-reject-ink)}.ins-detail{display:none}.ins-detail.on{display:block}.ins-wrap.hide{display:none}.crumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;color:var(--text-3)}.crumb button{border:none;background:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--brand-ink);display:inline-flex;align-items:center;gap:5px}.crumb button:hover{color:var(--brand-strong)}.crumb button svg{width:14px;height:14px}.crumb .sep{color:var(--border-strong)}.ed-hd{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border)}.ed-hd .eh-t{flex:1 1 240px;min-width:0}.ed-hd h3{margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:17px;font-weight:600;letter-spacing:-.3px}.ed-hd .eh-meta{margin-top:4px;font-size:12.5px;color:var(--text-3)}.ed-hd .eh-meta b{font-weight:600;color:var(--text-2)}.ed-hd .eh-act{flex:none;display:flex;align-items:center;gap:8px}@media (max-width:720px){.ed-hd{flex-direction:column;align-items:stretch}.ed-hd .eh-t{flex:none}.ed-hd .eh-act{width:100%;flex-wrap:wrap}.ed-hd .eh-act .select-wrap{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:5px;font-size:12px}.ed-hd .eh-act .select{width:100%}}.ed-main{min-width:0;padding:18px}.ed-sec{margin-top:20px}.ed-sec:first-child{margin-top:0}.ed-h{margin:0 0 6px;font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:-.15px}.ed-sec>.sh{margin:0 0 10px;font-size:12.5px;color:var(--text-3);line-height:1.55}.rule-add{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px dashed var(--border-strong);border-radius:11px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-2)}.rule-add:hover{border-color:var(--brand);border-style:solid;color:var(--brand-ink);background:var(--brand-soft)}.rule-add:focus-visible{outline:none;box-shadow:var(--ring)}.rule-add svg{width:14px;height:14px}.vars{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.vars .vl{font-size:12px;color:var(--text-3)}.var-chip{padding:4px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-2)}.var-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.var-chip:focus-visible{outline:none;box-shadow:var(--ring)}.field textarea.prompt-in{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.savebar .t{flex:1 1;min-width:160px;font-size:12.5px;color:var(--text-3)}.page[data-role] .rv{display:none}.page[data-role=admin] .note.rv-admin,.page[data-role=super] .note.rv-super{display:flex}.page[data-role=none] .card.rv-none{display:block}.page[data-role=none] .role-hide{display:none}.who{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.who b{font-weight:600;color:var(--text-2)}a.btn-ghost,a.btn-primary,a.lnk,a.pill-btn,a.tb-icon{text-decoration:none}.content{max-width:none}