.op-console{--bg:#0b0b0e;--bg-2:#0e0e12;--surface:#141419;--surface-2:#1a1a20;--raised:#1e1e25;--hover:#1f1f27;--active:#25252e;--border:#26262e;--border-2:#33333d;--border-3:#44444f;--text:#ECECEF;--text-2:#9B9BA6;--text-3:#6B6B76;--text-4:#4A4A54;--accent:oklch(0.70 0.16 293);--accent-2:oklch(0.78 0.13 293);--accent-deep:oklch(0.55 0.18 293);--accent-bg:color-mix(in oklch,oklch(0.70 0.16 293) 14%,transparent);--accent-bg-2:color-mix(in oklch,oklch(0.70 0.16 293) 22%,transparent);--accent-border:color-mix(in oklch,oklch(0.70 0.16 293) 38%,transparent);--green:oklch(0.74 0.15 158);--green-bg:color-mix(in oklch,oklch(0.74 0.15 158) 14%,transparent);--blue:oklch(0.72 0.12 235);--blue-bg:color-mix(in oklch,oklch(0.72 0.12 235) 14%,transparent);--amber:oklch(0.80 0.14 78);--amber-bg:color-mix(in oklch,oklch(0.80 0.14 78) 14%,transparent);--red:oklch(0.68 0.19 24);--red-bg:color-mix(in oklch,oklch(0.68 0.19 24) 15%,transparent);--gray-bg:color-mix(in oklch,#ffffff 6%,transparent);--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--radius:9px;--radius-sm:6px;--radius-lg:13px}.op-console *,.op-console :after,.op-console :before{box-sizing:border-box}.op-console{margin:0;padding:0;height:100%}.op-console{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-size:13px}.op-console button{font-family:inherit;color:inherit}.op-console ::-moz-selection{background:var(--accent-bg-2)}.op-console ::selection{background:var(--accent-bg-2)}.op-console .mono{font-family:var(--font-mono)}.op-console .muted{color:var(--text-3)}.op-console ::-webkit-scrollbar{width:10px;height:10px}.op-console ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:2px solid var(--bg)}.op-console ::-webkit-scrollbar-thumb:hover{background:var(--border-3)}.op-console ::-webkit-scrollbar-track{background:transparent}.op-console .app{display:grid;grid-template-columns:224px 1fr;height:100vh;overflow:hidden}.op-console .sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%}.op-console .sb-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px}.op-console .sb-brand .mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:-.02em;box-shadow:0 0 0 1px var(--accent-border),0 4px 14px -4px var(--accent)}.op-console .sb-brand .wm{line-height:1.05}.op-console .sb-brand .wm b{font-weight:600;font-size:14px;letter-spacing:-.01em;display:block}.op-console .sb-brand .wm span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent-2);text-transform:uppercase}.op-console .sb-search{margin:2px 12px 12px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-3);font-size:12.5px;cursor:pointer}.op-console .sb-search .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--bg);border:1px solid var(--border-2);padding:1px 5px;border-radius:4px}.op-console .sb-search svg{width:14px;height:14px}.op-console .sb-nav{padding:2px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.op-console .sb-glabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:var(--text-4);text-transform:uppercase;padding:14px 10px 6px}.op-console .sb-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;position:relative}.op-console .sb-item svg{width:15px;height:15px;flex:0 0 15px}.op-console .sb-item:hover{background:var(--hover);color:var(--text)}.op-console .sb-item.active{background:var(--active);color:var(--text);font-weight:500}.op-console .sb-item.active:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.op-console .sb-item.active svg{color:var(--accent-2)}.op-console .sb-item .ct{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);padding:0 6px;border-radius:5px}.op-console .sb-item .ct.warn{color:var(--amber);border-color:color-mix(in oklch,var(--amber),transparent 70%);background:var(--amber-bg)}.op-console .sb-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:9px}.op-console .sb-foot .avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#5b5b66,#34343c);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex:0 0 28px}.op-console .sb-foot .who{min-width:0;flex:1;line-height:1.15}.op-console .sb-foot .who b{font-size:12.5px;font-weight:500;display:block}.op-console .sb-foot .who span{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.op-console .sb-foot .iconbtn{width:28px;height:28px}.op-console .main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.op-console .topbar{height:52px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:14px;flex:0 0 52px;background:var(--bg-2)}.op-console .crumbs{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;overflow:hidden;white-space:nowrap}.op-console .crumbs .c.cur{overflow:hidden;text-overflow:ellipsis;min-width:0}.op-console .crumbs .c{cursor:pointer;padding:4px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.op-console .crumbs .c:hover{background:var(--hover);color:var(--text)}.op-console .crumbs .c.cur{color:var(--text);font-weight:500;cursor:default}.op-console .crumbs .c.cur:hover{background:transparent}.op-console .crumbs .sep{color:var(--text-4)}.op-console .crumbs .oid{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);background:var(--surface);border:1px solid var(--border);padding:1px 6px;border-radius:5px}.op-console .env-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--green);background:var(--green-bg);border:1px solid color-mix(in oklch,var(--green),transparent 65%);padding:4px 9px;border-radius:6px;text-transform:uppercase}.op-console .env-chip .d{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.op-console .top-spacer{flex:1}.op-console .top-search{flex:0 1 300px;min-width:130px;display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-3);font-size:12.5px;cursor:pointer}.op-console .top-search svg{width:14px;height:14px}.op-console .top-search .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--bg);border:1px solid var(--border-2);padding:1px 5px;border-radius:4px}.op-console .top-actions{display:flex;align-items:center;gap:4px}.op-console .iconbtn{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:var(--text-2);cursor:pointer;background:transparent;border:none;position:relative;flex:0 0 auto}.op-console .iconbtn:hover{background:var(--hover);color:var(--text)}.op-console .iconbtn svg{width:15px;height:15px}.op-console .iconbtn .ping{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-2)}.op-console .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:7px;font-weight:500;font-size:12.5px;border:1px solid var(--border-2);cursor:pointer;background:var(--surface);color:var(--text);white-space:nowrap}.op-console .btn:hover{background:var(--hover);border-color:var(--border-3)}.op-console .btn svg{width:14px;height:14px}.op-console .btn.primary{background:var(--accent);border-color:var(--accent);color:#15040f;font-weight:600}.op-console .btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.op-console .btn.accent-soft{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-2)}.op-console .btn.accent-soft:hover{background:var(--accent-bg-2)}.op-console .btn.danger{color:var(--red);border-color:color-mix(in oklch,var(--red),transparent 60%);background:var(--red-bg)}.op-console .btn.danger:hover{background:color-mix(in oklch,var(--red) 22%,transparent)}.op-console .btn.ghost{background:transparent}.op-console .btn.sm{height:28px;padding:0 10px;font-size:12px;border-radius:6px}.op-console .btn.lg{height:38px;padding:0 16px;font-size:13px}.op-console .btn:disabled{opacity:.4;cursor:not-allowed}.op-console .main-scroll{flex:1;overflow:auto}.op-console .screen{display:none}.op-console .screen.active{display:block}.op-console .wrap{max-width:1340px;margin:0 auto;padding:22px 26px 80px}.op-console .ph{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.op-console .ph h1{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:10px}.op-console .ph .sub{color:var(--text-3);font-size:13px;margin-top:5px;max-width:640px;line-height:1.5}.op-console .ph-actions{display:flex;gap:8px;align-items:center}.op-console .kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px}.op-console .kpi{background:var(--surface);padding:14px 16px}.op-console .kpi .kl{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.op-console .kpi .kl svg{width:13px;height:13px}.op-console .kpi .kv{font-size:23px;font-weight:600;letter-spacing:-.02em;margin-top:7px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.op-console .kpi .kv .cur{font-size:15px;color:var(--text-3)}.op-console .kpi .kd{font-family:var(--font-mono);font-size:10.5px;margin-top:5px;display:flex;align-items:center;gap:5px}.op-console .kpi .kd svg{width:11px;height:11px}.op-console .kpi .kd.up{color:var(--green)}.op-console .kpi .kd.down{color:var(--red)}.op-console .kpi .kd.flat{color:var(--text-3)}.op-console .toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.op-console .seg{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--border);padding:3px;border-radius:8px}.op-console .seg button{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;padding:5px 11px;border-radius:5px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.op-console .seg button .n{font-family:var(--font-mono);font-size:10px;opacity:.7}.op-console .seg button:hover{color:var(--text)}.op-console .seg button.on{background:var(--active);color:var(--text)}.op-console .fchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text)}.op-console .fchip:hover{border-color:var(--border-3)}.op-console .fchip .l{color:var(--text-3)}.op-console .fchip svg{width:13px;height:13px;color:var(--text-3)}.op-console .toolbar .grow{flex:1}.op-console .isearch{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-3);font-size:12.5px;min-width:200px}.op-console .isearch svg{width:13px;height:13px}.op-console .isearch input{background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12.5px;width:100%}.op-console .tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.op-console table.tbl{width:100%;border-collapse:collapse}.op-console .tbl thead th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.op-console .tbl tbody td.num,.op-console .tbl thead th.num{text-align:right;font-variant-numeric:tabular-nums}.op-console .tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle}.op-console .tbl tbody tr{cursor:pointer}.op-console .tbl tbody tr:last-child td{border-bottom:none}.op-console .tbl tbody tr:hover{background:var(--hover)}.op-console .tbl tbody td.num{font-family:var(--font-mono);font-size:12px;color:var(--text)}.op-console .tbl .col-check{width:36px}.op-console .tbl .chk{width:15px;height:15px;border:1.5px solid var(--border-3);border-radius:4px;display:grid;place-items:center;cursor:pointer}.op-console .tbl .chk svg{width:10px;height:10px;opacity:0}.op-console .tbl .chk.on{background:var(--accent);border-color:var(--accent)}.op-console .tbl .chk.on svg{opacity:1;color:#fff}.op-console .org-cell{display:flex;align-items:center;gap:11px}.op-console .org-logo{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 30px;box-shadow:inset 0 0 0 1px var(--border-2)}.op-console .org-cell .on{font-weight:600;font-size:13px;letter-spacing:-.01em}.op-console .org-cell .oi{font-family:var(--font-mono);font-size:10px;color:var(--text-4);margin-top:1px}.op-console .pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap;border:1px solid transparent}.op-console .pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.op-console .pill.active{color:var(--green);background:var(--green-bg);border-color:color-mix(in oklch,var(--green),transparent 72%)}.op-console .pill.trial{color:var(--blue);background:var(--blue-bg);border-color:color-mix(in oklch,var(--blue),transparent 72%)}.op-console .pill.past_due{color:var(--amber);background:var(--amber-bg);border-color:color-mix(in oklch,var(--amber),transparent 72%)}.op-console .pill.suspended{color:var(--red);background:var(--red-bg);border-color:color-mix(in oklch,var(--red),transparent 70%)}.op-console .pill.cancelled{color:var(--text-3);background:var(--gray-bg);border-color:var(--border-2)}.op-console .pill.violet{color:var(--accent-2);background:var(--accent-bg);border-color:var(--accent-border)}.op-console .plan-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px 3px 7px;border-radius:6px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text)}.op-console .plan-tag .pdot{width:7px;height:7px;border-radius:2px}.op-console .plan-starter{--pc:var(--text-3)}.op-console .plan-growth{--pc:var(--accent)}.op-console .plan-portfolio{--pc:var(--blue)}.op-console .plan-enterprise{--pc:var(--amber)}.op-console .plan-tag .pdot{background:var(--pc)}.op-console .health{display:inline-flex;align-items:center;gap:8px}.op-console .health .hbar{width:52px;height:5px;border-radius:999px;background:var(--active);overflow:hidden}.op-console .health .hbar>div{height:100%;border-radius:999px}.op-console .health .hn{font-family:var(--font-mono);font-size:11px;width:22px;text-align:right}.op-console .hi-hi,.op-console .hi-hi>div{background:var(--green)}.op-console .hi-mid>div{background:var(--amber)}.op-console .hi-low>div{background:var(--red)}.op-console .rowmenu{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--text-3)}.op-console .rowmenu:hover{background:var(--active);color:var(--text)}.op-console .rowmenu svg{width:15px;height:15px}.op-console .tbl-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border);background:var(--surface-2)}.op-console .tbl-foot .pager{display:flex;gap:4px}.op-console .tbl-foot .pager .pg{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-size:11px}.op-console .tbl-foot .pager .pg.on{background:var(--active);border-color:var(--border-3);color:var(--text)}.op-console .tbl-foot .pager .pg svg{width:13px;height:13px}.op-console .org-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.op-console .org-head .big-logo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:20px;flex:0 0 52px;box-shadow:inset 0 0 0 1px var(--border-2)}.op-console .org-head .oh-main{flex:1;min-width:0}.op-console .org-head .oh-name{font-size:21px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-console .org-head .oh-meta{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;font-size:12px;color:var(--text-3)}.op-console .org-head .oh-meta .m{display:inline-flex;align-items:center;gap:6px}.op-console .org-head .oh-meta .m svg{width:13px;height:13px}.op-console .org-head .oh-meta .sep{color:var(--text-4)}.op-console .org-head .oh-meta .oid{font-family:var(--font-mono);font-size:11px;color:var(--text-4);background:var(--surface);border:1px solid var(--border);padding:1px 7px;border-radius:5px}.op-console .org-head .oh-actions{display:flex;gap:8px;align-items:center}.op-console .tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.op-console .tab{padding:9px 13px;font-size:12.5px;color:var(--text-3);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-weight:500}.op-console .tab svg{width:14px;height:14px}.op-console .tab .tn{font-family:var(--font-mono);font-size:10px;color:var(--text-4);background:var(--surface);border:1px solid var(--border);padding:0 5px;border-radius:4px}.op-console .tab:hover{color:var(--text)}.op-console .tab.on{color:var(--text);border-bottom-color:var(--accent)}.op-console .tab.on svg{color:var(--accent-2)}.op-console .tab.on .tn{color:var(--accent-2);border-color:var(--accent-border);background:var(--accent-bg)}.op-console .tabpane{display:none}.op-console .tabpane.on{display:block}.op-console .grid{display:grid;gap:14px}.op-console .g-2{grid-template-columns:1fr 1fr}.op-console .g-3{grid-template-columns:repeat(3,1fr)}.op-console .g-main{grid-template-columns:1fr 320px;align-items:start}.op-console .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.op-console .card.pad{padding:16px 18px}.op-console .card-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}.op-console .card-h h3{margin:0;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.op-console .card-h h3 svg{width:14px;height:14px;color:var(--text-3)}.op-console .card-h .hx{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.op-console .card-b{padding:14px 16px}.op-console .card-b.flush{padding:0}.op-console .statline{display:grid;grid-template-columns:repeat(3,1fr)}.op-console .statline .s{padding:14px 16px;border-right:1px solid var(--border)}.op-console .statline .s:last-child{border-right:none}.op-console .statline .sl{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px}.op-console .statline .sl svg{width:12px;height:12px}.op-console .statline .sv{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}.op-console .statline .sv small{font-size:12px;color:var(--text-3);font-weight:400}.op-console .kv{display:flex;flex-direction:column}.op-console .kv .r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:12.5px}.op-console .kv .r:first-child{border-top:none}.op-console .kv .r .k{color:var(--text-3);display:flex;align-items:center;gap:7px}.op-console .kv .r .k svg{width:13px;height:13px}.op-console .kv .r .v{font-weight:500;text-align:right}.op-console .kv .r .v.mono{font-family:var(--font-mono);font-size:11.5px;font-weight:400}.op-console .feed{display:flex;flex-direction:column}.op-console .feed .ev{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--border)}.op-console .feed .ev:first-child{border-top:none}.op-console .feed .ev .ei{width:26px;height:26px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);flex:0 0 26px}.op-console .feed .ev .ei svg{width:13px;height:13px}.op-console .feed .ev .et{flex:1;min-width:0;font-size:12.5px;line-height:1.45}.op-console .feed .ev .et b{font-weight:600}.op-console .feed .ev .et .when{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4);margin-top:2px}.op-console .money{display:flex;align-items:baseline;gap:4px}.op-console .money .c{font-size:14px;color:var(--text-3)}.op-console .money .a{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.op-console .money .p{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.op-console .breakdown{display:flex;flex-direction:column;gap:0}.op-console .breakdown .br{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.op-console .breakdown .br:first-child{border-top:none}.op-console .breakdown .br b{font-family:var(--font-mono);font-weight:500;color:var(--text)}.op-console .breakdown .br .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-4)}.op-console .breakdown .br.total{border-top:1px solid var(--border-2);margin-top:2px;padding-top:11px;font-weight:600;color:var(--text);font-size:13px}.op-console .pmail{font-family:var(--font-mono);font-size:11px;color:var(--accent-2);background:var(--accent-bg);border:1px solid var(--accent-border);padding:2px 7px;border-radius:5px;display:inline-flex;align-items:center;gap:6px}.op-console .pmail svg{width:11px;height:11px}.op-console .uava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;flex:0 0 26px}.op-console .user-cell{display:flex;align-items:center;gap:10px}.op-console .user-cell .un{font-weight:500}.op-console .user-cell .ue{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:1px}.op-console .role-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2)}.op-console .role-owner{color:var(--accent-2);border-color:var(--accent-border);background:var(--accent-bg)}.op-console .role-admin{color:var(--blue);border-color:color-mix(in oklch,var(--blue),transparent 72%);background:var(--blue-bg)}.op-console .stars{display:inline-flex;gap:1px;color:var(--amber)}.op-console .stars svg{width:12px;height:12px}.op-console .empty{text-align:center;padding:40px 20px;color:var(--text-3)}.op-console .empty svg{width:26px;height:26px;color:var(--text-4);margin-bottom:10px}.op-console .empty b{display:block;color:var(--text-2);font-size:13px;margin-bottom:4px}.op-console .slabel{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:22px 0 11px;display:flex;align-items:center;gap:9px}.op-console .slabel:after{content:"";flex:1;height:1px;background:var(--border)}.op-console .bands{width:100%}.op-console .band-row{display:grid;grid-template-columns:1fr 1fr 120px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.op-console .band-row:first-child{border-top:none}.op-console .band-row .bk{font-size:12.5px;font-weight:500}.op-console .band-row .bk small{display:block;color:var(--text-3);font-weight:400;font-family:var(--font-mono);font-size:10.5px;margin-top:2px}.op-console .inp{height:34px;border:1px solid var(--border-2);border-radius:7px;background:var(--bg);padding:0 11px;font-size:12.5px;color:var(--text);font-family:var(--font-mono);width:100%;outline:none}.op-console .inp:focus{border-color:var(--accent-border)}.op-console .inp.priced{display:flex;align-items:center;gap:4px}.op-console .cat-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.op-console .cat-card .cico{width:34px;height:34px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);flex:0 0 34px}.op-console .cat-card .cico svg{width:16px;height:16px}.op-console .cat-card .cmain{flex:1;min-width:0}.op-console .cat-card .cmain b{font-size:13px}.op-console .cat-card .cmain span{font-size:11.5px;color:var(--text-3);display:block;margin-top:2px}.op-console .cat-card .cmeta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.op-console .sw{width:36px;height:20px;border-radius:999px;background:var(--active);border:1px solid var(--border-2);position:relative;cursor:pointer;flex:0 0 36px;transition:background .15s}.op-console .sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform .15s,background .15s}.op-console .sw.on{background:var(--accent-bg-2);border-color:var(--accent-border)}.op-console .sw.on:after{transform:translateX(16px);background:var(--accent)}.op-console .scrim{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:400;opacity:0;pointer-events:none;transition:opacity .2s}.op-console .scrim.show{opacity:1;pointer-events:auto}.op-console .drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--bg-2);border-left:1px solid var(--border-2);z-index:401;transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.7)}.op-console .drawer.show{transform:translateX(0)}.op-console .drawer-h{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.op-console .drawer-h .dt{font-size:14px;font-weight:600}.op-console .drawer-h .dt small{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);font-weight:400;margin-top:2px}.op-console .drawer-b{padding:18px;overflow-y:auto;flex:1}.op-console .drawer-f{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.op-console .fld{margin-bottom:16px}.op-console .fld label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.op-console .fld .fh{font-size:11.5px;color:var(--text-3);margin-bottom:7px}.op-console .fld input[type=email],.op-console .fld input[type=text],.op-console .fld select,.op-console .fld textarea{width:100%;height:36px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);padding:0 11px;font-size:13px;color:var(--text);font-family:inherit;outline:none}.op-console .fld textarea{height:auto;min-height:78px;padding:10px 11px;line-height:1.5;resize:vertical}.op-console .fld input:focus,.op-console .fld select:focus,.op-console .fld textarea:focus{border-color:var(--accent-border)}.op-console .fld .suffix-input{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);overflow:hidden}.op-console .fld .suffix-input input{border:none;background:transparent;height:36px}.op-console .fld .suffix-input .sfx{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);padding:0 11px;border-left:1px solid var(--border);white-space:nowrap;background:var(--surface-2);height:36px;display:flex;align-items:center}.op-console .plan-pick{display:flex;flex-direction:column;gap:8px}.op-console .plan-opt{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border-2);border-radius:9px;cursor:pointer;background:var(--surface)}.op-console .plan-opt:hover{border-color:var(--border-3)}.op-console .plan-opt.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.op-console .plan-opt .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-3);flex:0 0 16px;display:grid;place-items:center}.op-console .plan-opt.sel .radio{border-color:var(--accent)}.op-console .plan-opt.sel .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.op-console .plan-opt .pmeta{flex:1}.op-console .plan-opt .pmeta b{font-size:13px}.op-console .plan-opt .pmeta span{font-size:11.5px;color:var(--text-3);display:block;margin-top:2px}.op-console .plan-opt .pprice{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.op-console .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:440px;max-width:92vw;background:var(--bg-2);border:1px solid var(--border-2);border-radius:14px;z-index:401;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}.op-console .modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.op-console .modal-h{display:flex;gap:13px;padding:18px 20px 14px}.op-console .modal-h .micon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 38px}.op-console .modal-h .micon.danger{background:var(--red-bg);color:var(--red);border:1px solid color-mix(in oklch,var(--red),transparent 65%)}.op-console .modal-h .micon.warn{background:var(--amber-bg);color:var(--amber);border:1px solid color-mix(in oklch,var(--amber),transparent 65%)}.op-console .modal-h .micon svg{width:19px;height:19px}.op-console .modal-h .mtitle{font-size:15px;font-weight:600}.op-console .modal-h .mtitle p{font-size:12.5px;color:var(--text-3);margin:5px 0 0;line-height:1.5;font-weight:400}.op-console .modal-b{padding:0 20px 8px}.op-console .modal-b .warn-box{font-size:12px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;line-height:1.5;display:flex;flex-direction:column;gap:6px}.op-console .modal-b .warn-box .li{display:flex;gap:8px;align-items:flex-start}.op-console .modal-b .warn-box .li svg{width:13px;height:13px;color:var(--text-3);margin-top:2px;flex:0 0 13px}.op-console .modal-b .confirm-label{font-size:12px;color:var(--text-3);margin:14px 0 7px}.op-console .modal-b .confirm-label b,.op-console .modal-b input{color:var(--text);font-family:var(--font-mono)}.op-console .modal-b input{width:100%;height:36px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);padding:0 11px;font-size:13px;outline:none}.op-console .modal-b input:focus{border-color:var(--red)}.op-console .modal-f{padding:16px 20px;display:flex;gap:8px;justify-content:flex-end}.op-console .ctxmenu{position:fixed;z-index:402;background:var(--bg-2);border:1px solid var(--border-2);border-radius:10px;padding:5px;min-width:188px;box-shadow:0 20px 50px -16px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:scale(.97);transform-origin:top right;transition:opacity .12s,transform .12s}.op-console .ctxmenu.show{opacity:1;pointer-events:auto;transform:scale(1)}.op-console .ctxmenu .mi{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;font-size:12.5px;cursor:pointer;color:var(--text-2)}.op-console .ctxmenu .mi:hover{background:var(--hover);color:var(--text)}.op-console .ctxmenu .mi svg{width:14px;height:14px}.op-console .ctxmenu .mi.danger{color:var(--red)}.op-console .ctxmenu .mi.danger:hover{background:var(--red-bg)}.op-console .ctxmenu .sep{height:1px;background:var(--border);margin:5px 4px}.op-console .ctxmenu .mlabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:6px 9px 4px}.op-console .imp-banner{position:fixed;top:0;left:224px;right:0;height:38px;background:var(--accent-deep);color:#fff;display:none;align-items:center;justify-content:center;gap:12px;font-size:12.5px;z-index:350;box-shadow:0 4px 20px -6px var(--accent)}.op-console .imp-banner.show{display:flex}.op-console .imp-banner b{font-weight:600}.op-console .imp-banner .exit{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);color:#fff;height:24px;padding:0 10px;border-radius:6px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500}.op-console .imp-banner .exit:hover{background:rgba(255,255,255,.26)}.op-console .imp-banner .exit svg{width:12px;height:12px}.op-console.impersonating .topbar{box-shadow:inset 0 2px 0 var(--accent)}.op-console .toast-wrap{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:500;display:flex;flex-direction:column;gap:8px;align-items:center}.op-console .toast{display:flex;align-items:center;gap:10px;background:var(--raised);color:var(--text);padding:11px 15px;border-radius:10px;font-size:12.5px;border:1px solid var(--border-2);box-shadow:0 16px 40px -12px rgba(0,0,0,.7);animation:tin .22s ease}.op-console .toast svg{width:15px;height:15px}.op-console .toast .ic-ok{color:var(--green)}.op-console .toast .ic-warn{color:var(--amber)}.op-console .toast .ic-info{color:var(--accent-2)}.op-console .toast .ic-danger{color:var(--red)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}}.op-console #tweaks{position:fixed;top:14px;right:14px;width:290px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:13px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);z-index:410;display:none;overflow:hidden}.op-console #tweaks.show{display:block}.op-console .tw-h{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border)}.op-console .tw-h .tt{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px}.op-console .tw-h .tt svg{width:14px;height:14px;color:var(--accent-2)}.op-console .tw-b{padding:14px 15px;max-height:80vh;overflow-y:auto}.op-console .tw-s{margin-bottom:16px}.op-console .tw-s .tl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.op-console .tw-seg{display:flex;gap:4px}.op-console .tw-seg button{flex:1;padding:7px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);font-size:11.5px;cursor:pointer;color:var(--text-2)}.op-console .tw-seg button.on{background:var(--accent-bg-2);color:var(--accent-2);border-color:var(--accent-border)}.op-console .tw-radio{display:flex;flex-direction:column;gap:5px}.op-console .tw-opt{padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;font-size:12px;cursor:pointer;background:var(--surface);color:var(--text-2)}.op-console .tw-opt.on{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:1100px){.op-console .g-main{grid-template-columns:1fr}}@media (max-width:760px){.op-console .kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.op-console .app{grid-template-columns:1fr}.op-console .sidebar{display:none}.op-console .imp-banner{left:0}.op-console .kpis{grid-template-columns:repeat(2,1fr)}}