:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef1f5;--surface-glass: rgba(255, 255, 255, .82);--text: #262d3f;--muted: #667085;--border: #e6e9ef;--border-2: #d2d8e0;--hover: #eceef3;--accent: #e55a6d;--accent-dark: #d64d60;--accent-soft: rgba(229, 90, 109, .12);--primary: #e55a6d;--primary-dark: #d64d60;--primary-soft: rgba(229, 90, 109, .12);--success: #1f9d55;--success-soft: rgba(31, 157, 85, .12);--warning: #fbbc04;--warning-soft: rgba(251, 188, 4, .16);--error: #e0413c;--error-soft: rgba(224, 65, 60, .1);--info: #3973e7;--info-soft: rgba(57, 115, 231, .12);--bluebg: rgba(57, 115, 231, .12);--ring: rgba(229, 90, 109, .18);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 2px rgba(30, 36, 56, .05), 0 1px 3px rgba(30, 36, 56, .04);--shadow-md: 0 4px 10px -2px rgba(30, 36, 56, .08), 0 2px 4px -1px rgba(30, 36, 56, .05);--shadow-lg: 0 12px 24px -6px rgba(30, 36, 56, .12), 0 4px 8px -2px rgba(30, 36, 56, .06);--shadow-xl: 0 24px 48px -12px rgba(30, 36, 56, .18), 0 8px 16px -8px rgba(30, 36, 56, .08);--glass-blur: 14px;color-scheme:light}html[data-theme=dark]{--bg: #181b26;--surface: #222736;--surface-2: #2a3040;--surface-glass: rgba(34, 39, 54, .82);--text: #eceef5;--muted: rgba(236, 238, 245, .6);--border: rgba(255, 255, 255, .09);--border-2: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .07);--accent: #ec7183;--accent-dark: #e55a6d;--accent-soft: rgba(236, 113, 131, .18);--primary: #ec7183;--primary-dark: #e55a6d;--primary-soft: rgba(236, 113, 131, .18);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fcd34d;--warning-soft: rgba(252, 211, 77, .14);--error: #f87171;--error-soft: rgba(248, 113, 113, .14);--info: #7da4f0;--info-soft: rgba(125, 164, 240, .15);--bluebg: rgba(125, 164, 240, .15);--ring: rgba(236, 113, 131, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 24px -6px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .6), 0 8px 16px -8px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::selection{background:var(--primary-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary)}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82em;color:var(--muted);background:var(--surface-2);padding:1px 5px;border-radius:var(--radius-sm)}.app{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background-color:var(--surface-glass);border-bottom:1px solid var(--border);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);display:flex;align-items:center;gap:14px;padding:0 24px}.menu-btn{background:none;border:1px solid transparent;color:var(--muted);padding:8px;margin-left:240px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,margin-left .3s ease,color .2s}.menu-btn:hover{background-color:var(--hover);color:var(--text)}.menu-btn.c{margin-left:64px}.tt{font-size:20px;font-weight:650;color:var(--text);letter-spacing:-.02em}.tsub{color:var(--muted);font-size:14px;margin-left:10px}.t-right{margin-left:auto;display:flex;gap:10px;align-items:center}.acct-switch{display:inline-flex;align-items:center;gap:8px}.acct-switch.busy .sel{opacity:.7;cursor:wait}.acct-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--accent);animation:acctSpin .7s linear infinite;flex:0 0 auto}.acct-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;box-shadow:var(--shadow-sm)}.content.switching>:not(.acct-banner){opacity:.45;pointer-events:none;transition:opacity .15s ease}@keyframes acctSpin{to{transform:rotate(360deg)}}.theme-toggle{background:transparent;color:var(--muted);padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-2);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.theme-toggle:hover{background-color:var(--hover);color:var(--text)}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;justify-content:center;padding:4px;background-color:transparent;border-radius:50%;cursor:pointer;transition:background-color .2s,border-color .2s;border:1px solid var(--border-2);color:var(--text);font-family:inherit}.user-menu-btn:hover{background-color:var(--accent-soft);border-color:var(--accent)}.user-menu-btn .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#f08ba0);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:230px;z-index:1001;overflow:hidden;animation:pop .16s ease;transform-origin:top right}.current-account{padding:13px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft),transparent);display:flex;align-items:center;gap:10px}.current-account .ai{color:var(--accent);flex:0 0 auto}.current-account .l{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.current-account .e{display:block;font-size:14px;font-weight:600;color:var(--accent)}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:none;color:var(--text);font-size:14.5px;font-family:inherit;cursor:pointer;transition:background-color .15s;text-align:left}.dropdown-item:hover{background-color:var(--hover)}.dropdown-item.logout{color:var(--error);border-top:1px solid var(--border)}.dropdown-item.logout:hover{background-color:var(--error-soft)}.side{width:240px;background-color:var(--surface-glass);border-right:1px solid var(--border);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);display:flex;flex-direction:column;height:100vh;position:fixed;top:0;left:0;z-index:1001;transition:width .3s ease,transform .3s ease;overflow:hidden}.side.c{width:64px}.s-logo{display:flex;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:64px}.s-logo img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.s-logo .n{font-weight:650;font-size:17px;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.s-logo .s{font-size:12px;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.side.c .s-logo{padding:12px;justify-content:center}.side.c .s-logo img{width:40px;height:40px}.side.c .logo-txt{display:none}.s-nav{flex:1;padding:10px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.s-nav::-webkit-scrollbar{width:0}.s-sec{font-size:12px;color:var(--muted);padding:16px 20px 6px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;white-space:nowrap}.side.c .s-sec{font-size:0;padding:0;margin:6px 18px;border-top:1px solid var(--border)}.ni{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--muted);transition:background-color .15s,color .15s;font-size:16.5px;font-weight:500;margin:2px 10px;border-radius:var(--radius-md);width:calc(100% - 20px);height:44px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;position:relative}.ni svg{flex-shrink:0;width:20px;height:20px;stroke:currentColor}.ni:hover{background-color:var(--hover);color:var(--text)}.ni.active{background-color:var(--accent-soft);color:var(--accent);font-weight:600}.ni.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.side.c .ni{justify-content:center;padding:9px;gap:0;margin:2px 8px;width:calc(100% - 16px)}.side.c .ni.active:before{left:-8px}.side.c .ni span.lbl{display:none}.s-foot{padding:12px;border-top:1px solid var(--border);flex-shrink:0}.side.c .s-foot{padding:10px 8px}.s-logout{margin-top:8px}.side.c .s-logout span.lbl{display:none}.main{position:relative;margin-left:240px;padding-top:64px;min-height:100vh;transition:margin-left .3s ease;overflow-x:hidden}.main.c{margin-left:64px}.content{padding:26px 28px}.content>.card,.content>.usage,.content>.mgrid,.content>.crumbs{animation:fadeUp .3s ease}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:22px;overflow:hidden}.cpad{padding:22px}.chead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.chead h3{font-size:16px;font-weight:650;margin:0;color:var(--text);letter-spacing:-.01em}.chead p{font-size:13.5px;color:var(--muted);margin:3px 0 0}.muted{color:var(--muted);font-size:13.5px}.err{color:var(--error);font-size:14px;margin:8px 0 0}.ok{color:var(--success);font-size:14px;margin:8px 0 0}.empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:14.5px}.empty:not(td){border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);margin:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:var(--radius-md);font-size:14.5px;font-weight:550;border:1px solid var(--border-2);background-color:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 1px 2px #1e24380d;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.btn:hover:not(:disabled){background-color:var(--hover);border-color:var(--border-2)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-a{background:linear-gradient(180deg,#ec7183,var(--primary));border-color:var(--primary);color:#fff;box-shadow:0 1px 3px #e55a6d59,inset 0 1px #ffffff26}.btn-a:hover:not(:disabled){background:linear-gradient(180deg,#e55a6d,var(--primary-dark));border-color:var(--primary-dark);color:#fff}.btn-c{background:linear-gradient(180deg,#eb6c7d,var(--accent));border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px #e55a6d59,inset 0 1px #ffffff26}.btn-c:hover:not(:disabled){background:linear-gradient(180deg,#e55a6d,var(--accent-dark));border-color:var(--accent-dark);color:#fff}.btn-sm{padding:5px 10px;font-size:13.5px;border-radius:var(--radius-sm);font-weight:500}.btn-i{padding:7px}.btn.link{border:none;background:none;color:var(--primary);padding:0;box-shadow:none}.btn.link:hover:not(:disabled){background:none;text-decoration:underline;color:var(--primary)}label{display:block;font-size:13.5px;font-weight:550;color:var(--text)}input,select,textarea{display:block;width:100%;margin:5px 0 0;padding:8px 11px;border:1px solid var(--border-2);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--text);background-color:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#ffffff73}select.sel{width:auto;min-width:120px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}html[data-theme=dark] select.sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aab0c0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}input[type=date]{width:auto;display:inline-block}input[type=file]{padding:6px}.sel-sm{padding:4px 26px 4px 8px;font-size:13px;border-radius:var(--radius-sm);min-width:0;background-position:right 7px center}.sel.st-active{color:var(--success);background-color:var(--success-soft);border-color:transparent;font-weight:600}.sel.st-paused{color:#a86f09;background-color:var(--warning-soft);border-color:transparent;font-weight:600}.sel.st-archived{color:var(--muted);background-color:var(--surface-2);border-color:transparent;font-weight:600}.sel.st-deleted{color:var(--error);background-color:var(--error-soft);border-color:transparent;font-weight:600}html[data-theme=dark] .sel.st-paused{color:var(--warning)}.sel.st-active,.sel.st-paused,.sel.st-archived,.sel.st-deleted{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tag.green{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px #1f9d5540}.tag.amber{background:var(--warning-soft);color:#a86f09;box-shadow:inset 0 0 0 1px #fbbc0459}html[data-theme=dark] .tag.amber{color:var(--warning)}.tag.red{background:var(--error-soft);color:var(--error);box-shadow:inset 0 0 0 1px #e0413c40}.tag.blue{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #e55a6d47}.tag.coral{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #e55a6d47}.tag.gray{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px}.mc{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .15s;position:relative}.mc:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mi{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:var(--radius-lg);display:grid;place-items:center}.mi svg{width:19px;height:19px}.mi.c{background:var(--accent-soft)}.mi.c svg{stroke:var(--accent)}.mi.b{background:var(--primary-soft)}.mi.b svg{stroke:var(--primary)}.mi.g{background:var(--success-soft)}.mi.g svg{stroke:var(--success)}.mi.y{background:var(--warning-soft)}.mi.y svg{stroke:#b7791f}html[data-theme=dark] .mi.y svg{stroke:var(--warning)}.ml{color:var(--muted);font-size:13.5px;font-weight:500}.mv{font-size:26px;font-weight:650;color:var(--text);letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.md{font-size:13px;color:var(--muted);margin-top:3px}.md .up{color:var(--success);font-weight:600}.md .dn{color:var(--error);font-weight:600}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;padding:11px 16px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--border);background-color:var(--surface);white-space:nowrap}.tbl td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background-color .12s}.tbl tbody tr:hover td{background-color:var(--surface-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .acts{display:flex;gap:6px;flex-wrap:wrap}.tbl tfoot td{border-top:2px solid var(--border-2);border-bottom:none;font-weight:650;background-color:var(--surface-2)}.vi{display:flex;gap:11px;align-items:center;min-width:0}.vth{width:48px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-soft),rgba(229,90,109,.28));display:grid;place-items:center;flex:0 0 auto}.vth svg{width:13px;height:13px;fill:var(--accent)}.vi .vt{min-width:0}.vi .vt .n{font-weight:600;font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.vi .vt .n button{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:color .15s}.vi .vt .n button:hover{color:var(--accent)}.vi .vt .m{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.flbl{min-width:0}.flbl.grow{flex:1;min-width:160px}.search{position:relative}.search input{padding-left:31px}.search svg{position:absolute;left:10px;bottom:11px;width:14px;height:14px;stroke:var(--muted)}.builder{padding:20px 22px}.brow{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.brow+.brow{margin-top:17px}.bl{font-size:13.5px;font-weight:550;color:var(--text);padding-top:7px;line-height:1.4}.bctl{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;min-width:0}.bctl-f{gap:10px}.b-dirty{font-size:13px;color:var(--warning);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid var(--border-2);background-color:var(--surface);font-size:13.5px;font-weight:500;cursor:pointer;color:var(--text);font-family:inherit;transition:all .15s}.chip:hover{border-color:var(--muted);background-color:var(--surface-2)}.chip.on{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip .cb{width:14px;height:14px;border-radius:var(--radius-sm);border:1px solid var(--border-2);display:inline-grid;place-items:center;font-size:9px;color:#fff;flex:0 0 auto}.chip.on .cb{background:var(--accent);border-color:var(--accent)}.ck{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.ck .ck-in{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.ck .box{width:16px;height:16px;flex:0 0 auto;border-radius:4px;border:1.5px solid var(--border-2);background:var(--surface);display:grid;place-items:center;color:#fff;transition:background-color .15s,border-color .15s}.ck .box svg{width:10px;height:10px}.ck:hover .box{border-color:var(--muted)}.ck .ck-in:checked+.box{background:var(--accent);border-color:var(--accent)}.ck .ck-in:focus-visible+.box{outline:2px solid var(--primary);outline-offset:2px}.ck.rd .box{border-radius:50%}.ck.rd .box i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.ck.rd .ck-in:checked+.box i{opacity:1}.ck.dis{opacity:.45;cursor:not-allowed}.ck.dis:hover .box{border-color:var(--border-2)}.ck.dis .ck-in:checked+.box{background:var(--muted);border-color:var(--muted)}.msel{position:relative}.msel-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:36px;padding:0 0 0 11px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.msel-btn:hover{border-color:var(--muted)}.msel-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.msel-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.msel-btn.has{color:var(--text)}.msel-btn .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-btn .car{align-self:stretch;width:33px;display:grid;place-items:center;border-left:1px solid var(--border);color:var(--muted);flex:0 0 auto}.msel-btn .car svg{width:13px;height:13px}.msel-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:300;width:272px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .16s ease}.msel-search{padding:8px;border-bottom:1px solid var(--border)}.msel-search input{margin:0;padding:7px 10px;font-size:14px}.msel-list{max-height:238px;overflow-y:auto;padding:6px}.ck.msel-item{display:flex;padding:7px 8px;border-radius:var(--radius-md)}.ck.msel-item:hover{background:var(--surface-2)}.msel-item .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msel-item .sb{margin-left:auto;padding-left:10px;color:var(--muted);font-size:12px;flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-none{padding:16px 10px;text-align:center;font-size:13.5px}.msel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid var(--border);font-size:13px}.msel-foot .lk{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.msel-foot .lk:hover{text-decoration:underline}.msel-foot .sep2{color:var(--border-2)}.msel.drf{width:268px}.drf-pop{width:296px}.drp-list{padding:6px;display:flex;flex-direction:column}.drp-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-md);font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.drp-item:hover{background:var(--surface-2)}.drp-item.on{color:var(--accent);font-weight:600}.drp-item .ok-ic{width:14px;height:14px;stroke:var(--accent)}.drf-custom{display:flex;gap:10px;padding:12px;border-top:1px solid var(--border)}.drf-custom label{flex:1;font-size:12px;color:var(--muted);font-weight:600}.drf-custom input{margin-top:4px;padding:6px 8px;font-size:13.5px}.mid-in{width:150px;margin:0;padding:8px 11px;font-size:14px}.btn-g{background:var(--surface-2);border-color:var(--border-2)}.btn-g:hover:not(:disabled){background:var(--border);border-color:var(--border-2)}.cr-ic{width:14px;height:14px;stroke:var(--muted)}.cr-ic.on{stroke:var(--accent)}@media(max-width:700px){.brow{grid-template-columns:1fr;gap:7px}.bl{padding-top:0}.msel,.msel.drf{width:100%!important}.msel-pop,.drf-pop,.mid-in{width:100%}}.usage{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.usage{grid-template-columns:1fr}}.u-row{margin-bottom:16px}.u-row .l{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;color:var(--text)}.u-row .l b{font-weight:650}.ubar{height:8px;background:var(--surface-2);border-radius:5px;overflow:hidden}.ubar i{display:block;height:100%;border-radius:5px;transition:width .3s ease}.ubar i.a{background:linear-gradient(90deg,var(--accent),#f08ba0)}.ubar i.b{background:linear-gradient(90deg,var(--primary),#f08ba0)}.ubar i.g{background:var(--success)}.ubar i.y{background:var(--warning)}.usage-card{padding-top:18px;padding-bottom:18px}.usage-card .u-row{margin-bottom:14px}.u-meter{display:flex;align-items:center;gap:10px}.u-meter .ubar{flex:1 1 auto;height:10px}.u-meter .tag{flex:0 0 auto;min-width:76px;text-align:center}.u-foot{display:flex;flex-wrap:wrap;gap:6px 28px;border-top:1px solid var(--border);margin-top:2px;padding-top:13px;font-size:14px}.u-foot .u-stat{display:inline-flex;align-items:baseline;gap:8px;color:var(--text)}.u-foot .u-stat b{font-weight:650}.al-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.al-row:last-child{border-bottom:none}.al-name{font-size:14.5px;font-weight:550;color:var(--text)}.al-sub{font-size:13px;color:var(--muted)}.switch{width:38px;height:22px;border-radius:11px;background:var(--border-2);position:relative;cursor:pointer;border:none;flex:0 0 auto;padding:0;transition:background-color .2s}.switch .knob{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on .knob{left:19px}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 20px;flex-wrap:wrap}.pager-size{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-transform:none}.pager-btns{display:inline-flex;align-items:center;gap:8px}.fic{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto}.fic.coral{background:var(--accent-soft)}.fic.blue{background:var(--bluebg)}.tbl tbody tr.rowlink{cursor:pointer}.crumbs{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}.crumbs button{background:none;border:none;color:var(--primary);font:inherit;font-weight:550;cursor:pointer;padding:0}.crumbs button:hover{text-decoration:underline}.crumbs .sep{opacity:.45}.mbk{position:fixed;top:0;right:0;bottom:0;left:0;background:#181b2680;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;z-index:1050;padding:18px;animation:fadeIn .15s ease}.modal{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:460px;max-width:100%;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:pop .18s ease}.modal.wide{width:min(960px,94vw)}.mhd{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border)}.mhd h3{font-size:16px;font-weight:650;margin:0;color:var(--text);letter-spacing:-.01em}.mhd .x{background:none;border:none;font-size:19px;color:var(--muted);cursor:pointer;line-height:1;padding:3px 7px;border-radius:var(--radius-sm);transition:background-color .15s,color .15s}.mhd .x:hover{background:var(--surface-2);color:var(--text)}.mbd{padding:20px 22px}.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fr.one{grid-template-columns:1fr}.fg{margin-bottom:0}.fu{border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);padding:22px;text-align:center;color:var(--muted);font-size:13.5px;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background-color .15s}.fu:hover{border-color:var(--accent);background-color:var(--accent-soft)}.fu b{color:var(--text)}.fu.has-file{border-color:var(--success);background-color:var(--success-soft);color:var(--text)}.fu.has-file.over{border-color:var(--error);background-color:#dc262612}.fu.has-file.over b{color:var(--error)}.mft{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.mft.start{justify-content:flex-start}.modal.bare .mbd{padding:26px 26px 24px}.cfm{text-align:center}.cfm-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--warning);color:var(--warning)}.cfm-ic svg{width:26px;height:26px}.cfm-ic.d{border-color:var(--error);color:var(--error)}.cfm-t{font-size:17px;font-weight:650;margin:0 0 8px;color:var(--text);letter-spacing:-.01em}.cfm-m{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 20px}.cfm-btns{display:flex;gap:10px;justify-content:center}.btn-d{background:linear-gradient(180deg,#f0554f,var(--error));border-color:var(--error);color:#fff;box-shadow:0 1px 3px #e0413c59,inset 0 1px #ffffff26}.btn-d:hover:not(:disabled){background:linear-gradient(180deg,#e0413c,#c53030);border-color:#c53030;color:#fff}.toast{position:fixed;right:20px;bottom:20px;background:#1c2233;color:#fff;font-size:14px;font-weight:500;padding:11px 17px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xl);z-index:1080;display:flex;align-items:center;gap:9px;animation:rise .25s ease}html[data-theme=dark] .toast{background:var(--surface);color:var(--text);border:1px solid var(--border-2)}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;background:radial-gradient(900px 480px at 85% -5%,var(--primary-soft),transparent 65%),radial-gradient(800px 460px at 8% 105%,var(--accent-soft),transparent 65%),var(--bg)}.login-theme{position:absolute;top:16px;right:16px}.login-card{width:min(21.5rem,100%);overflow:hidden;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 16px}.login-brand .brand-logo{width:40px;height:40px}.login-brand .n{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-top:12px}.login-brand .s2{font-size:12.5px;color:var(--muted);margin-top:3px}.login-body{padding:8px 24px 24px}.login-body form label{font-size:12.5px;font-weight:550;margin-top:14px}.in-ic{position:relative;margin-top:6px}.in-ic input{margin:0;padding:8px 38px 8px 12px;font-size:14px;background:var(--surface-2)}.in-ic .ic{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;color:var(--muted)}.in-ic .ic svg{width:15px;height:15px}.in-ic button.ic{background:none;border:none;padding:0;cursor:pointer;border-radius:6px}.in-ic button.ic:hover{color:var(--text)}.in-ic button.ic:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-submit{width:100%;margin-top:22px;padding:9px 16px;font-size:14.5px}.login-alt{margin-top:14px;text-align:center}.login-alt .lk{background:none;border:none;padding:0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.login-alt .lk:hover{color:var(--primary);text-decoration:underline}.login-token{display:flex;gap:8px;margin-top:10px}.login-token input{margin:0;flex:1;min-width:0;background:var(--surface-2)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-logo{width:34px;height:34px;border-radius:var(--radius-lg);object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-name{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.brand-product{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.brand-sub{margin:0}.brand-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.kv{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;font-size:14px;color:var(--text)}.kv .k{color:var(--muted)}.grow-input{display:flex;gap:8px;align-items:center}.grow-input input{margin:0;flex:1;font-family:IBM Plex Mono,monospace;font-size:13px}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(6px)}}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.ov-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ov-head h2{margin:0;font-size:20px;font-weight:500}.ov-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-lbl{font-size:12px;color:var(--muted)}.ov-range select,.ov-range input{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:13px}.mc .mt{font-size:14px;font-weight:600;color:var(--text)}.mc .mv{font-size:28px;margin-top:14px}.ov-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:22px}@media(max-width:900px){.ov-row{grid-template-columns:1fr}}.content>.ov-row,.content>.ov-head{animation:fadeUp .3s ease}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}svg.trend{width:100%;height:260px;display:block}svg.trend text{font-size:10px;fill:var(--muted)}svg.trend .grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 6;opacity:.6}svg.trend .axis{stroke:var(--border-2);stroke-width:1}svg.trend .pt-halo{stroke:var(--surface)}@media(max-width:991px){.side{transform:translate(-100%)}.side.open{transform:none}.main,.main.c,.menu-btn,.menu-btn.c{margin-left:0}.content{padding:16px}.tsub{display:none}}
