:root{--radius: 12px;--radius-sm: 8px;--font: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Sora", ui-monospace, "SF Mono", Menlo, monospace}body.theme-sunset{--bg: #f7f6f4;--surface: #fff;--surface-2: #f1efec;--surface-3: #e9e6e1;--border: #e4e1db;--border-strong: #d6d2ca;--text: #1c1917;--text-2: #6b6560;--text-3: #a39d94;--accent: #e8503a;--accent-grad: linear-gradient(120deg, #e8503a, #f97316);--accent-soft: #fdeae5;--accent-text: #c93c27;--green: #1e9e6a;--green-soft: #e3f5ec;--amber: #b45309;--amber-soft: #fdf1df;--red: #dc2626;--red-soft: #fdeaea;--blue: #2563eb;--blue-soft: #e8effd;--shadow: 0 1px 3px rgba(28, 25, 23, .07), 0 8px 24px rgba(28, 25, 23, .05)}body.theme-agave{--bg: #101413;--surface: #181d1b;--surface-2: #1f2523;--surface-3: #262d2a;--border: #2a322f;--border-strong: #38423e;--text: #eef2ef;--text-2: #9ca8a2;--text-3: #5f6b66;--accent: #34d399;--accent-grad: linear-gradient(120deg, #10b981, #34d399);--accent-soft: #12291f;--accent-text: #4ade9d;--green: #34d399;--green-soft: #12291f;--amber: #fbbf24;--amber-soft: #2b230e;--red: #f87171;--red-soft: #2d1616;--blue: #60a5fa;--blue-soft: #152136;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-overlay{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--bg)}.login-card{background:var(--surface);border-radius:16px;padding:48px 40px;width:420px;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-grad)}.login-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:8px;box-shadow:0 4px 14px #0003;font-variant-emoji:text}.login-icon-emoji{filter:brightness(0) invert(1);font-size:38px;line-height:1}.login-title{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.02em}.login-subtitle{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:4px}.login-instruction{font-size:14px;color:var(--text-2);margin-bottom:24px;font-weight:400}.login-form{width:100%;display:flex;flex-direction:column;gap:12px}.login-form input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;font-size:15px;outline:none;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-error{font-size:13px;color:var(--red);padding:8px 12px;background:var(--red-soft);border-radius:6px;text-align:center;word-break:break-word}.btn-primary{width:100%;padding:14px;background:var(--accent-grad);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #00000026;transition:all .15s ease;letter-spacing:.01em;font-family:inherit}body.theme-agave .btn-primary{color:#08120d}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 18px #00000040;transform:translateY(-1px)}.btn-primary:active:not(:disabled){filter:brightness(.9);transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-secondary:hover{background:var(--accent-soft)}.btn-danger{padding:10px 20px;background:transparent;color:var(--red);border:1px solid var(--red);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.btn-danger:hover{background:var(--red-soft)}.btn-sm{padding:4px 12px;font-size:11px;border-radius:4px}.admin-layout{display:flex;height:100vh}.admin-sidebar{width:224px;min-width:224px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px}.profile{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.profile .avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-grad);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.profile .who{line-height:1.25;flex:1}.profile .who b{font-size:13px;display:block;color:var(--text)}.profile .user-email{font-size:11px;color:var(--text-3);display:block;word-break:break-word}.profile .rolechip{font-size:10px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);padding:1px 7px;border-radius:99px;letter-spacing:.03em;display:inline-block;margin-top:3px}.sidebar-brand{padding:4px 10px 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar-brand h1{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}.sidebar-brand span{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.sidebar-nav{list-style:none;padding:0;display:flex;flex-direction:column}.sidebar-nav li{margin-bottom:1px}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;color:var(--text-2);text-decoration:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all .12s ease}.sidebar-nav a:hover{color:var(--text-2);background:var(--surface-2)}.sidebar-nav a.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.sidebar-footer{margin-top:auto;padding:10px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.sidebar-footer .btn-secondary{color:var(--text-3)!important;border-color:var(--border)!important;font-size:12px;padding:6px 12px}.admin-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-topbar{height:52px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);display:flex;align-items:center}.admin-topbar .logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;letter-spacing:.04em}.admin-topbar .logo .mark{width:26px;height:26px;border-radius:8px;background:var(--accent-grad);display:grid;place-items:center;font-size:14px;font-variant-emoji:text}.admin-topbar .logo .mark .mark-emoji{filter:brightness(0) invert(1)}.admin-topbar .logo small{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.12em}.admin-page{flex:1;overflow-y:auto;padding:32px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h3{font-size:20px;font-weight:700;color:var(--text)}.sub{font-size:12.5px;color:var(--text-2);margin-bottom:22px}.page-header .search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12.5px;color:var(--text-3)}.page-header .search input{border:none;outline:none;background:transparent;flex:1;font-size:12.5px;color:var(--text);font-family:var(--font)}.page-header .search input::placeholder{color:var(--text-3)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;padding:10px 18px;font-size:10.5px;font-weight:700;color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2)}table.data td{padding:11px 18px;border-bottom:1px solid var(--border);color:var(--text-2)}table.data td:first-child{color:var(--text);font-weight:600}table.data tr:last-child td{border-bottom:none}table.data tr:hover td{background:var(--surface-2)}.st{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:99px;display:inline-flex;align-items:center;white-space:nowrap}.st.ok{color:var(--green);background:var(--green-soft)}.st.warn{color:var(--amber);background:var(--amber-soft)}.st.err{color:var(--red);background:var(--red-soft)}.st.idle{color:var(--text-3);background:var(--surface-2)}.st.info{color:var(--blue);background:var(--blue-soft)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-grad);color:#fff;display:inline-grid;place-items:center;font-size:9px;font-weight:700;vertical-align:middle;margin-right:8px}.avatar-role-admin{background:var(--red)}.avatar-role-management{background:var(--amber)}.avatar-role-developer{background:var(--blue)}.avatar-role-finance{background:var(--green)}.avatar-role-hhrr{background:#0d9488}.mono{font-family:var(--mono);font-size:11px}.themeswitch{position:fixed;bottom:16px;right:16px;z-index:100;display:flex;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:99px;padding:4px;box-shadow:var(--shadow)}.themeswitch button{border:none;background:transparent;font-size:11px;font-weight:600;padding:6px 14px;border-radius:99px;cursor:pointer;color:var(--text-2);font-family:var(--font)}.themeswitch button.on{background:var(--accent-grad);color:#fff}body.theme-agave .themeswitch button.on{color:#08120d}.themeswitch .lbl{font-size:9px;color:var(--text-3);align-self:center;padding:0 4px 0 8px;letter-spacing:.08em;font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot-active{background:var(--green);box-shadow:0 0 6px #1e9e6a66}.status-dot-inactive{background:var(--text-3)}.status-dot-running{background:var(--green);box-shadow:0 0 6px #1e9e6a66}.status-dot-stopped{background:var(--text-3)}.status-dot-starting{background:var(--amber);box-shadow:0 0 6px #b4530966;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.container-status-label{text-transform:capitalize}.container-uptime{font-size:11px;color:var(--text-2);margin-left:4px}.container-actions{display:flex;gap:4px}.btn-start{background:var(--green);color:#fff;border:none;font-weight:600}.btn-start:hover:not(:disabled){background:#166943}.btn-stop{background:var(--red);color:#fff;border:none;font-weight:600}.btn-stop:hover:not(:disabled){background:#b91c1c}.btn-restart{background:var(--amber);color:#fff;border:none;font-weight:600}.btn-restart:hover:not(:disabled){background:#92400e}.btn-grey{background:var(--surface-2);color:var(--text-3);border:none;font-weight:600;cursor:not-allowed}.btn-grey:hover:not(:disabled){background:var(--surface-2)}.container-cell{display:flex;flex-direction:column;gap:6px}.actions-cell{display:flex;gap:8px}.form-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;max-width:560px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-group .help-text{font-size:12px;color:var(--text-2);margin-top:4px}.toggle-row{display:flex;align-items:center;gap:12px}.toggle-switch{position:relative;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--text-3);border-radius:24px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--surface);border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.form-actions{display:flex;gap:12px;margin-top:28px}.api-key-display{background:var(--amber-soft);border:1px solid var(--amber);border-radius:8px;padding:20px;margin-top:20px;max-width:560px}.api-key-display h4{font-size:14px;font-weight:700;color:var(--amber);margin-bottom:8px}.api-key-display .key-value{font-family:var(--mono);font-size:13px;background:var(--surface);padding:10px 14px;border-radius:6px;border:1px solid var(--border);word-break:break-all;margin-bottom:12px;-webkit-user-select:all;user-select:all}.api-key-display .warning{font-size:12px;color:var(--amber);margin-bottom:12px;font-weight:500}.section-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-top:24px}.section-card h4{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-2)}.empty-state p{font-size:14px}.checkbox-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.checkbox-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2);text-decoration:none;margin-bottom:16px;font-weight:500}.back-link:hover{color:var(--accent)}.text-muted{color:var(--text-2);font-size:13px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--surface-2)!important}.loading-text{text-align:center;padding:60px 20px;color:var(--text-2);font-size:14px}.success-msg{background:var(--green-soft);color:var(--green);border:1px solid var(--green);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.credential-section{margin-top:24px}.credential-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.credential-row:last-of-type{border-bottom:none}.credential-info{display:flex;flex-direction:column;gap:2px;min-width:160px}.credential-info label{font-size:13px;font-weight:600;color:var(--text)}.credential-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.credential-input{padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:var(--mono);color:var(--text);background:var(--surface);outline:none;width:260px;transition:border-color .15s ease}.credential-input:focus{border-color:var(--accent)}.credential-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.credential-status.status-set{color:var(--green)}.credential-status.status-unset{color:var(--text-3)}.user-form-layout{display:grid;grid-template-columns:minmax(280px,2fr) minmax(420px,3fr);gap:24px;align-items:start;min-height:0}.user-details-panel{max-width:none;margin:0}.user-details-panel h4{margin-bottom:20px;font-size:16px}.credential-column{margin:0;max-height:calc(100vh - 150px);overflow-y:auto;min-width:0}.credential-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.credential-column-header h4{margin-bottom:4px}.credential-window-nav{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:-4px 0 20px;padding-bottom:10px}.credential-window-button{padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600}.credential-window-button:hover,.credential-window-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.credential-window{min-width:0}.credential-count,.service-provider{color:var(--text-2);font-size:11px;white-space:nowrap}.service-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:14px;background:var(--surface-2)}.service-panel:last-child{margin-bottom:0}.service-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.service-panel-heading h5{color:var(--text);font-size:14px;margin-bottom:3px}.service-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.service-field label{display:block;color:var(--text);font-size:12px;font-weight:600;margin-bottom:5px}.service-field input,.service-field select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;outline:none}.service-field input:focus,.service-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.credential-meta{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--border);margin-top:16px;padding-top:12px;color:var(--text-2);font-size:11px}.credential-meta strong{color:var(--text);width:100%;font-size:12px}.service-actions{display:flex;gap:8px;margin-top:14px}@media(max-width:980px){.user-form-layout{grid-template-columns:1fr}.credential-column{max-height:none}}@media(max-width:560px){.user-form-layout{gap:16px}.user-details-panel,.credential-column{padding:18px}.credential-column-header,.service-panel-heading{flex-direction:column}.service-fields{grid-template-columns:1fr}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:var(--surface);border-radius:var(--radius);padding:28px 32px;max-width:420px;width:90%;box-shadow:0 12px 40px #0003}.confirm-modal h4{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--text)}.confirm-modal p{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:24px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-compact{padding:4px 12px!important;font-size:12px!important;border-radius:4px;width:auto!important;line-height:1.4}.matrix-wrap{overflow-x:auto}table.matrix{border-collapse:collapse;font-size:12px;width:100%}table.matrix th{padding:10px 12px;font-size:10.5px;font-weight:700;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2);text-align:center}table.matrix th:first-child{text-align:left}table.matrix td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:center}table.matrix td:first-child{text-align:left}table.matrix .grp{font-weight:700;color:var(--text);font-size:12px}table.matrix .grp small{display:block;font-weight:500;color:var(--text-3);font-size:10.5px}.perm{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.perm span{padding:3px 9px;font-size:10px;font-weight:700;color:var(--text-3);background:var(--surface)}.perm span.on{background:var(--green-soft);color:var(--green)}.perm span.on.w{background:var(--amber-soft);color:var(--amber)}.perm span+span{border-left:1px solid var(--border-strong)}.perm.none span{color:var(--text-3)}.servers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:10px}.server .chead{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.server .chead .nm{display:flex;align-items:center;gap:11px}.server .ico{width:34px;height:34px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--text-2);overflow:hidden;flex-shrink:0}.kv{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.kv:last-child{border-bottom:none}.kv b{color:var(--text);font-weight:600}.kv .mono{color:var(--text)}.server .cbody{padding:16px 18px}.server .cbody .actions{display:flex;gap:8px;margin-top:14px}.server .cbody .actions .btn{background:var(--surface-2);border-color:var(--border);color:var(--text);font-size:11.5px;padding:6px 14px}.server .cbody .actions .btn:hover{background:var(--surface-3);border-color:var(--accent)}.server .ico svg{width:19px;height:19px}.server .ico img{width:21px;height:21px;object-fit:contain}.btn{padding:8px 15px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--accent-grad);color:#fff;border:none}body.theme-agave .btn.primary{color:#08120d}.btn:hover{border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.vhead{font-size:14px;font-weight:700;margin:26px 0 4px}.vsub{font-size:12px;color:var(--text-2);margin-bottom:14px}.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px}.vcard{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;box-shadow:var(--shadow)}.vcard:hover{border-color:var(--accent)}.vico{width:34px;height:34px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.vico img{width:21px;height:21px;object-fit:contain}.vico svg{width:21px;height:21px}.vcard .vi{min-width:0}.vcard .vi b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcard .vi span{font-size:10px;color:var(--text-3)}.vcard .tag{margin-left:auto;font-size:9px;font-weight:700;padding:2px 7px;border-radius:99px;flex-shrink:0}.tag.conn{color:var(--green);background:var(--green-soft)}.tag.avail{color:var(--blue);background:var(--blue-soft)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.open{display:flex}.cmodal{width:530px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 64px #00000059;overflow:hidden}.cmodal .mhead{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.cmodal .mhead .x{margin-left:auto;cursor:pointer;color:var(--text-3);font-weight:400}.cmodal .mbody{padding:18px 20px;display:flex;flex-direction:column;gap:14px;font-size:12.5px}.cmodal .mfoot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border);align-items:center}.checks{display:flex;gap:7px;flex-wrap:wrap}.chk{font-size:11.5px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:99px;cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none}.chk.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.lgA{fill:var(--text)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.stat .lbl{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.stat .val{font-size:24px;font-weight:700;color:var(--text);margin:6px 0 2px;line-height:1.2}.stat .delta{font-size:10.5px;margin-top:4px}.delta.flat{color:var(--text-3)}.delta.down{color:var(--red)}.toolrow{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:6px 12px;flex:1;max-width:380px}.search input{border:none;background:transparent;outline:none;color:var(--text);font-size:12px;flex:1;font-family:var(--font)}.search input::placeholder{color:var(--text-3)}.pills{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px}.pd{border:none;background:transparent;font:600 11.5px var(--font);padding:6px 13px;border-radius:99px;color:var(--text-2);cursor:pointer}.pd.on{background:var(--accent-grad);color:#fff}body.theme-agave .pd.on{color:#08120d}.seg{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{border:none;background:transparent;font:600 10.5px var(--font);padding:4px 10px;border-radius:6px;color:var(--text-2);cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.toolrow .sp{flex:1}.stats.six{grid-template-columns:repeat(6,1fr)}.stats.six .stat{padding:13px 15px}.stats.six .val{font-size:19px}.stats.six .delta{font-size:10px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:22px}.grid3{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px;margin-bottom:22px}.card .chead{padding:13px 18px;font-size:13px;font-weight:700;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card .chead a{font-size:11px;color:var(--accent-text);text-decoration:none;font-weight:600;cursor:pointer}.card .cbody{padding:16px 18px}.hrow{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;color:var(--text-2)}.hrow:last-child{margin-bottom:0}.hrow .hl{width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .track{flex:1;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.hrow .fill{height:100%;border-radius:99px;background:var(--accent-grad)}.hrow .pv{width:36px;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--text)}.kvline{display:flex;justify-content:space-between;font-size:12px;padding:5.5px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.kvline:last-child{border-bottom:none}.kvline b{color:var(--text);font-family:var(--mono);font-size:11.5px}.bars-note{margin-top:26px;font-size:11px;color:var(--text-3)}.alert{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12.5px;align-items:flex-start}.alert:last-child{border-bottom:none}.alert .ic{font-size:13px}.alert .tx b{display:block;font-size:12.5px}table.data.slim th,table.data.slim td{padding:8px 12px}
