.ais{--black:#131716;--panel:#fff;--panel-2:#fbfaf8;--line:#141e1a1f;--line-soft:#141e1a12;--ink:#14171a;--ink-dim:#54585a;--ink-faint:#9a9d9a;--green:#0a774c;--green-deep:#075c3b;--green-dim:#0a774c17;--brand-dot:#009ba0;--field-bg:#fbfaf8;--on-accent:#fff;--mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--sans:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--card-keyline:1px solid #141e1a1f;--card-keyline-hover:1px solid #141e1a3d;--card-shadow:0 1px 2px #141e1a0a;--card-shadow-hover:0 4px 10px #141e1a14;--card-shadow-selected:0 0 0 1.5px #0a774c8c;color:var(--ink);font-family:var(--sans);background:#f6f5f2;min-height:100dvh}.ais[data-theme=dark]{--panel:#0b0e0d;--panel-2:#101413;--line:#ffffff1a;--line-soft:#ffffff0f;--ink:#f4f5f4;--ink-dim:#9a9d9b;--ink-faint:#636764;--green:#1ed27f;--green-deep:#0f8f5a;--green-dim:#1ed27f1f;--brand-dot:#00bbbf;--field-bg:#ffffff0a;--card-keyline:1px solid #ffffff24;--card-keyline-hover:1px solid #ffffff42;--card-shadow:inset 0 1px 0 #ffffff0f, 0 18px 40px -22px #000000e6;--card-shadow-hover:0 24px 48px -20px #000;--card-shadow-selected:0 0 0 1px #1ed27f4d;color:var(--ink);background:#131716}.ais *,.ais :before,.ais :after{box-sizing:border-box}.ais button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.ais input,.ais select,.ais textarea{color:var(--ink);font-family:inherit}.ais-shell{min-height:100dvh;display:flex}.ais-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 240px;gap:4px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.ais-rail-brand{letter-spacing:.17em;align-items:center;gap:10px;padding:0 10px 14px;font-size:16px;font-weight:600;display:flex}.ais-rail-brand .dot{background:var(--brand-dot);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ais-rail-brand .tag{font-family:var(--mono);letter-spacing:.14em;color:var(--green);border:1px solid var(--green);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.ais-rail-group{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:10px 10px 6px;font-size:9.5px}.ais-rail-item{width:100%;color:var(--ink-dim);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.ais-rail-item:hover{background:var(--panel-2);color:var(--ink)}.ais-rail-item.active{background:var(--green-dim);color:var(--green);font-weight:600}.ais-rail-item .count{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:10.5px}.ais-rail-foot{font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:10px;display:flex}.ais-main{flex-direction:column;flex:1;min-width:0;display:flex}.ais-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(18px,3vw,36px);display:flex;position:sticky;top:0}.ais-topbar .t{letter-spacing:-.01em;font-size:17px;font-weight:600}.ais-topbar .s{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px;font-size:9.5px}.ais-body{flex:1;padding:clamp(18px,3vw,34px)}.ais-inner{max-width:1120px;margin:0 auto}.ais .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.ais .eyebrow:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ais h1.view-title{letter-spacing:-.01em;max-width:34ch;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.22}.ais p.lede{color:var(--ink-dim);max-width:60ch;margin-top:6px;font-size:14px;line-height:1.65}.ais h2.section{letter-spacing:-.01em;font-size:16px;font-weight:600}.ais .card{background:var(--panel);border:var(--card-keyline);box-shadow:var(--card-shadow);border-radius:12px}.ais .card-hover:hover{border:var(--card-keyline-hover);box-shadow:var(--card-shadow-hover)}.ais .grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ais .grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ais .grid2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:960px){.ais .grid4,.ais .grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.ais .grid4,.ais .grid3,.ais .grid2{grid-template-columns:1fr}.ais-shell{flex-direction:column}.ais-rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;align-items:center;gap:4px;height:auto;padding:12px;position:relative}.ais-rail-group,.ais-rail-foot{display:none}.ais-rail-item{width:auto;padding:7px 10px}}.ais .stat{padding:16px 18px}.ais .stat .v{font-family:var(--mono);font-size:26px;font-weight:700;line-height:1.1}.ais .stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:9.5px}.ais .stat .s{color:var(--ink-dim);margin-top:3px;font-size:11.5px}.ais table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.ais thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:9.5px;font-weight:500}.ais tbody td{border-bottom:1px solid var(--line-soft);padding:11px 14px}.ais tbody tr:last-child td{border-bottom:0}.ais .tag{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.ais .tag-green{background:var(--green-dim);color:var(--green)}.ais .tag-grey{background:var(--panel-2);color:var(--ink-faint);border:1px solid var(--line)}.ais .tag-amber{color:#c45a12;background:#c45a121f}.ais .tag-red{color:#b3261e;background:#c412121a}.ais .btn{background:var(--panel-2);border:var(--card-keyline);border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.ais .btn:hover{border:var(--card-keyline-hover);box-shadow:var(--card-shadow-hover)}.ais .btn.primary{color:#fff;background:#0b0c0d}.ais[data-theme=dark] .btn.primary{background:var(--green);color:var(--on-accent)}.ais .btn:disabled{opacity:.4;pointer-events:none}.ais .link{color:var(--green);text-underline-offset:3px;font-size:12.5px;font-weight:600;text-decoration:underline}.ais .tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.ais .tab{color:var(--ink-faint);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:600}.ais .tab.active{color:var(--green);border-bottom-color:var(--green)}.ais .field{flex-direction:column;gap:6px;display:flex}.ais .field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.ais .input{background:var(--field-bg);border:var(--card-keyline);border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px}.ais .input:focus{border-color:var(--green)}.ais .empty{text-align:center;color:var(--ink-faint);padding:28px 22px;font-size:13.5px}.ais .list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.ais .list-row:last-child{border-bottom:0}.ais .kv{grid-template-columns:140px 1fr;gap:8px 14px;font-size:13px;display:grid}.ais .kv .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:9.5px}.ais .funnel-row{grid-template-columns:190px 1fr 56px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.ais .funnel-track{background:var(--green-dim);border-radius:6px;height:20px;overflow:hidden}.ais .funnel-fill{background:var(--green);border-radius:6px;min-width:2px;height:100%}.ais .funnel-n{font-family:var(--mono);text-align:right;color:var(--ink-dim);font-size:12px}.ais .bar-cell{min-width:120px}.ais .bar-track{background:var(--green-dim);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.ais .bar-fill{background:var(--green);border-radius:999px;height:100%}.ais .select{border:var(--card-keyline);background:var(--panel-2);border-radius:999px;outline:none;padding:6px 12px;font-size:12.5px;font-weight:600}.ais .select:focus{border-color:var(--green)}.ais-admin-login{background:var(--ais-bg,#131716);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.ais-admin-tag{font-family:var(--ais-font-head,"Inter Tight", sans-serif);letter-spacing:.28em;color:#f4f5f4;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.ais-admin-tag .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.login-box{width:380px;max-width:92vw}.login-mark{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.login-card{background:var(--ais-panel,#0b0e0d);border:1px solid var(--ais-line,#ffffff17);border-radius:14px;padding:26px}.login-card h2{font-family:var(--ais-font-head,"Inter Tight", sans-serif);color:#f4f5f4;margin-bottom:4px;font-size:16px;font-weight:600}.login-card .sub{color:var(--ais-ink-dim,#9ca3a1);margin-bottom:20px;font-size:12px}.login-card .field{flex-direction:column;gap:6px;display:flex}.login-card .field label{letter-spacing:.05em;color:#9ca3a1;text-transform:uppercase;font-size:11px}.login-continue{color:#14171a;background:#fff;border:1px solid #fff3;border-radius:9px;justify-content:center;width:100%;margin-top:14px;padding:10px;font-size:13.5px;font-weight:600}.login-continue:disabled{opacity:.5}.login-notice{background:var(--ais-elevated,#101312);border:1px solid var(--ais-line,#ffffff17);color:var(--ais-ink-dim,#9ca3a1);border-radius:9px;gap:9px;margin-top:18px;padding:11px 13px;font-size:11px;display:flex}.login-notice svg{width:14px;height:14px;color:var(--ais-ink-faint,#6b7472);flex-shrink:0;margin-top:1px}.login-error{color:#e2685c;background:#e2685c1f;border:1px solid #e2685c4d;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:11.5px;display:none}.login-error.active{display:block}.mfa-boxes{gap:8px;margin-bottom:6px;display:flex}.mfa-boxes input{text-align:center;width:100%;font-family:var(--ais-font-mono,"IBM Plex Mono", monospace);background:var(--ais-elevated,#101312);border:1px solid var(--ais-line,#ffffff17);color:#f4f5f4;border-radius:9px;outline:none;padding:10px 0;font-size:17px}.mfa-boxes input:focus{border-color:#00bbbf}.login-forgot{text-align:center;color:var(--ais-ink-faint,#6b7472);margin-top:12px;font-size:11.5px}.login-forgot a{color:#00bbbf}
