@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("/static/fonts/manrope-variable.woff2") format("woff2")}
:root{--font-sans:"Manrope","Segoe UI",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1rem;color-scheme:dark;--bg:#0c1018;--surface:#131a25;--surface-raised:#192231;--surface-hover:#1d293a;--input:#101620;--border:#283345;--border-soft:#202b3b;--text:#f1f4f8;--muted:#98a7ba;--subtle:#8090a7;--blue:#6595ff;--blue-solid:#447cf4;--blue-soft:#172d52;--lime:#c5ed88;--lime-soft:#25392a;--warning:#e5b778;--warning-soft:#3c2e20;--danger:#f29a9a;--shadow:0 24px 90px #0003;--radius:20px;--sidebar:244px;--focus:#9bbcff}
.summary-rows .result-code{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1}.result-code>.mono{min-width:0;overflow-wrap:anywhere;user-select:all}.result-code>.icon-button{margin:-5px 0}
:root[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-raised:#f4f6fa;--surface-hover:#eaf0fa;--input:#fbfcfe;--border:#d6deea;--border-soft:#e7ecf3;--text:#172237;--muted:#627188;--subtle:#63738b;--blue:#285acb;--blue-solid:#326ce7;--blue-soft:#e8efff;--lime:#416d26;--lime-soft:#eaf4e1;--warning:#92601e;--warning-soft:#fff3df;--danger:#b53346;--shadow:0 24px 90px #203b6110;--focus:#285acb}
:root[data-admin-appearance=fixed]{color-scheme:dark;--bg:#08080a;--surface:#101014;--surface-raised:#17171d;--surface-hover:#1d1d25;--input:#121216;--border:#28282f;--border-soft:#232329;--text:#f1f1f4;--muted:#a1a1ad;--subtle:#8e8e9c;--blue:#ff8b4b;--blue-solid:#ee742f;--blue-soft:#302017;--lime:#82cc9b;--lime-soft:#17291f;--warning:#e5ae68;--warning-soft:#30251a;--danger:#f09c9c;--focus:#ff9b66;--shadow:none}
:root[data-admin-appearance=fixed] .admin-topbar .mobile-logout{margin-left:auto}
*{box-sizing:border-box}html{min-width:0;background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;background:var(--bg)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button{color:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3;letter-spacing:-.025em}h1{font-size:36px;font-weight:700}h2{font-size:25px;font-weight:600}h3{font-size:18px;font-weight:600}svg{flex-shrink:0}.icon{width:20px;height:20px;vertical-align:middle;display:inline-block}button .icon{pointer-events:none}strong{font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;padding:10px 18px;background:var(--text);color:var(--bg);z-index:1000;transform:translateY(-180%);border-radius:8px}.skip-link:focus{transform:translateY(0)}
.public-shell,.login-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:1400px;margin:auto;padding:0 52px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:650;letter-spacing:-.04em;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:flex;justify-content:center;align-items:center;position:relative;width:34px;height:36px;color:var(--bg);font-size:26px;font-weight:800;line-height:1;background:var(--lime);border-radius:10px;transform:rotate(-5deg);box-shadow:0 3px 10px #0002}.brand-mark>span{position:absolute;right:-2px;bottom:5px;width:8px;height:8px;border-radius:50%;background:var(--blue-solid);border:2px solid var(--bg)}.preferences{display:flex;gap:10px;align-items:center}.pill-control{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:50px;padding:3px;background:var(--surface);height:37px;isolation:isolate}.pill-control button{border:0;border-radius:30px;background:none;height:29px;min-width:38px;padding:0 10px;font-weight:650;font-size:var(--text-sm);letter-spacing:.03em;color:var(--muted);display:flex;align-items:center;justify-content:center}.pill-control button[aria-pressed=true]{color:#fff}.pill-indicator{position:absolute;z-index:-1;left:3px;top:3px;width:calc((100% - 6px)/2);height:29px;background:var(--blue-solid);border-radius:30px;transform:translateX(calc(var(--selected)*100%));transition:transform 300ms cubic-bezier(.34,1.56,.64,1)}.theme-control button{min-width:33px;padding:0 7px}.theme-control .icon{width:16px;height:16px}.site-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--subtle);min-height:75px;gap:20px}.site-footer a{color:var(--muted)}
.activation-main{width:100%;max-width:680px;align-self:center;flex:1;padding:52px 0 38px}.page-intro{text-align:center;margin-bottom:35px}.eyebrow{display:block;font-size:var(--text-xs);letter-spacing:.16em;color:var(--subtle);font-weight:650;margin-bottom:12px}.page-intro h1{font-size:38px;line-height:1.25;margin-bottom:14px}.page-intro p{font-size:var(--text-base);color:var(--muted);line-height:1.65}.stepper{display:flex;justify-content:space-between;gap:10px;padding:0 0 24px;max-width:600px;margin:0 auto}.step{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);position:relative;color:var(--subtle);white-space:nowrap}.step-number{font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:var(--text-xs);border:1px solid var(--border);border-radius:50%;background:var(--bg)}.step-current{color:var(--text);font-weight:600}.step-current .step-number{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.step-done{color:var(--muted)}.step-done .step-number{color:var(--lime);border-color:transparent;background:var(--lime-soft)}.step-number .icon{width:12px;height:12px}.activation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:37px 44px;position:relative;overflow:hidden}.activation-card:before{content:"";position:absolute;height:1px;top:0;left:15%;right:15%;background:linear-gradient(90deg,transparent,var(--subtle),transparent);opacity:.35}.card-kicker{display:flex;gap:9px;align-items:center;color:var(--blue);font-size:var(--text-xs);font-weight:650;letter-spacing:.12em;margin-bottom:19px}.card-kicker .icon{width:20px;height:20px}.card-lead{color:var(--muted);font-size:var(--text-md);line-height:1.7;margin-top:12px;margin-bottom:25px;max-width:530px}.activation-card h2{font-size:27px}.activation-card form{margin-top:26px}.activation-card form .inline-error{margin-top:-8px}.activation-card label{margin-top:0}.assurances{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--subtle);font-size:var(--text-xs);margin-top:22px}.assurances .icon{width:13px;height:13px}.assurances i{background:var(--border);width:3px;height:3px;display:block;border-radius:50%;margin:0 4px}.privacy-note{display:flex;align-items:flex-start;gap:10px;padding-top:22px;margin-top:24px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--text-sm);line-height:1.65}.privacy-note .icon{width:15px;height:15px;color:var(--subtle);margin-top:2px}.card-lead+.privacy-note{margin-top:0}.code-input{font-family:var(--font-mono);font-size:var(--text-lg)!important;letter-spacing:.05em;height:55px!important}.code-input::placeholder{font-size:var(--text-md);letter-spacing:.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;min-height:43px;border-radius:9px;border:1px solid transparent;line-height:1.5;font-size:var(--text-md);font-weight:600;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap;text-decoration:none}.button:hover{text-decoration:none}.button:active:not(:disabled){transform:translateY(1px)}.button .icon{width:16px;height:16px}.button-primary{color:#fff;background:var(--blue-solid);border-color:var(--blue-solid);box-shadow:0 3px 12px #3162bc17}.button-primary:hover:not(:disabled){background:#5388f6;border-color:#5388f6}.button-secondary{color:var(--text);background:var(--surface-raised);border-color:var(--border)}.button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--subtle)}.button-danger{color:var(--danger);border-color:var(--danger);background:transparent}.button-full{width:100%;margin-top:18px;min-height:48px;font-size:var(--text-md)}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:var(--text-md);font-weight:500;border:0;padding:5px 0;background:none;line-height:1.5}.text-button:hover{text-decoration:underline}.text-button .icon{width:14px;height:14px}.text-button.centered{display:flex;justify-content:center;margin:16px auto 0}.centered-hint{font-size:var(--text-xs);line-height:1.65;color:var(--subtle);margin:18px auto 0;text-align:center;max-width:390px}.danger{color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button .icon{width:17px;height:17px}
label{display:block;color:var(--text);font-size:var(--text-md);font-weight:600;margin-bottom:8px}input,textarea,select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;padding:11px 12px;min-height:42px;line-height:1.5;transition:border-color .16s}input:hover,textarea:hover,select:hover{border-color:var(--subtle)}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--blue)}textarea{resize:vertical;display:block;max-width:100%;min-height:100px;font-size:var(--text-sm)}input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--blue-solid);margin:0;flex-shrink:0;border-radius:4px}select{padding-right:30px;font-size:var(--text-md)}form label:not(:first-child){margin-top:18px}.field-hint{font-size:var(--text-xs);color:var(--subtle);line-height:1.65;margin-top:7px}.inline-error{display:flex;gap:9px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);padding:12px;border-radius:8px;font-size:var(--text-md);line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.inline-error .icon{width:16px;height:16px;margin-top:1px}.inline-error:empty{display:none}.error-text{color:var(--danger)!important}.plan-summary{display:flex;align-items:center;gap:12px;padding:15px;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:11px;margin-bottom:23px}.small-icon{width:36px;height:36px;display:flex;justify-content:center;align-items:center;color:var(--blue);border-radius:10px;background:var(--blue-soft);flex-shrink:0}.small-icon .icon{width:18px;height:18px}.field-caption{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.plan-summary strong{font-size:var(--text-md)}.plan-summary p{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.plan-duration{font-size:var(--text-xs);color:var(--blue);border:1px solid var(--border);border-radius:20px;white-space:nowrap;padding:4px 9px;margin-left:auto}.session-instructions{padding:0;list-style:none;counter-reset:instructions;font-size:var(--text-sm);line-height:1.75;display:grid;gap:13px;color:var(--muted);margin:0 0 26px}.session-instructions li{position:relative;padding-left:29px;counter-increment:instructions}.session-instructions li:before{content:counter(instructions);position:absolute;left:0;top:1px;width:19px;height:19px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--text-xs)}.inline-link{display:flex;align-items:center;width:fit-content;gap:7px;margin-top:5px;font-weight:600}.inline-link .icon{width:12px;height:12px}.verified-banner{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:var(--text-sm);font-weight:500;margin-top:25px}.verified-banner .icon{width:16px;height:16px}.summary-rows{margin:16px 0 18px;border-top:1px solid var(--border-soft)}.summary-rows>div{padding:14px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:baseline;gap:15px}.summary-rows dt{font-size:var(--text-sm);color:var(--muted);flex-shrink:0}.summary-rows dd{font-size:var(--text-md);margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.summary-rows .op-id{font-size:var(--text-xs);color:var(--muted)}.result-symbol{display:flex;width:66px;height:66px;align-items:center;justify-content:center;border-radius:50%;margin:2px auto 25px}.result-symbol>.icon{width:30px;height:30px}.symbol-success{background:var(--lime-soft);color:var(--lime);box-shadow:0 0 0 9px color-mix(in srgb,var(--lime) 4%,transparent)}.symbol-warning{background:var(--warning-soft);color:var(--warning)}.symbol-progress{background:var(--blue-soft);color:var(--blue)}.orbital-spinner{width:31px;height:31px;border:2px solid color-mix(in srgb,var(--blue) 20%,transparent);border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%;animation:spin 1.2s linear infinite}.current-status{display:flex;justify-content:center;margin:15px 0 25px}.progress-timeline{list-style:none;padding:0 15px;margin:28px 0}.progress-timeline li{display:flex;align-items:center;gap:13px;position:relative;min-height:43px;color:var(--subtle);font-size:var(--text-md)}.progress-timeline li:not(:last-child):after{content:"";width:1px;background:var(--border);position:absolute;top:29px;left:11px;bottom:-8px}.progress-timeline li>span{border:1px solid var(--border);width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;background:var(--surface)}.progress-timeline li>span i{width:4px;height:4px;background:var(--subtle);border-radius:50%}.progress-timeline .current{color:var(--text);font-weight:500}.progress-timeline .current>span{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.progress-timeline .current>span i{background:var(--blue);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)}.progress-timeline .done{color:var(--muted)}.progress-timeline .done>span{border-color:transparent;background:var(--lime-soft);color:var(--lime)}.progress-timeline .icon{width:12px;height:12px}.operation-message{font-size:var(--text-md);line-height:1.7;color:var(--muted);border-left:2px solid var(--blue);background:var(--surface-raised);padding:12px 15px;overflow-wrap:anywhere;margin:20px 0}.updated-line{text-align:center;font-size:var(--text-xs);color:var(--subtle);margin-top:12px}.spinner{display:inline-block;width:17px;height:17px;border:1.8px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.initial-loading{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--muted);font-size:var(--text-md)}.initial-loading .spinner{color:var(--blue);width:25px;height:25px}.full-loading{height:100dvh}.toast-region{position:fixed;z-index:1001;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{border:1px solid var(--border);border-radius:10px;padding:13px 20px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);font-size:var(--text-md);line-height:1.5;animation:toast-in .2s ease-out}.toast-error{border-color:var(--danger);color:var(--danger)}
.login-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 0 45px;gap:22px}.login-card{width:100%;max-width:450px;padding:38px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card h1{font-size:32px}.login-card .card-kicker{font-size:var(--text-xs)}.login-card input{height:46px}.login-card .button-full{margin-top:26px}.login-card .card-lead{margin-bottom:27px}.admin-layout{min-height:100dvh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:33px 23px 20px;z-index:20}.admin-sidebar>.brand{padding-left:5px;margin-bottom:35px}.sidebar-caption{font-size:var(--text-xs);color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;margin:0 10px 15px}.admin-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:1px solid transparent;padding:11px 12px;border-radius:9px;color:var(--muted);font-size:var(--text-md);text-align:left;line-height:1.5;position:relative}.nav-item:hover{color:var(--text);background:var(--surface-raised);text-decoration:none}.nav-item.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.nav-item>.icon{width:17px;height:17px}.nav-item>i{margin-left:auto;width:4px;height:4px;background:var(--blue);border-radius:50%}.sidebar-bottom{margin-top:auto;display:grid;gap:5px}.sidebar-bottom>.nav-item{font-size:var(--text-sm)}.sidebar-security{display:flex;gap:9px;border-top:1px solid var(--border-soft);padding:20px 8px 3px;margin-top:17px;color:var(--subtle);font-size:var(--text-xs);line-height:1.7}.sidebar-security .icon{width:13px;height:13px;margin-top:2px}.admin-workspace{margin-left:var(--sidebar);min-width:0}.admin-topbar{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.desktop-breadcrumb{display:flex;align-items:center;gap:13px;color:var(--subtle);font-size:var(--text-sm)}.desktop-breadcrumb strong{font-weight:500;color:var(--text)}.mobile-brand,.mobile-logout{display:none}.admin-main{max-width:1680px;margin:0 auto;padding:38px 42px 60px}.page-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.page-heading h1{font-size:32px;margin-bottom:10px}.page-heading p{font-size:var(--text-md);color:var(--muted);line-height:1.7;max-width:650px}.page-heading .eyebrow{font-size:var(--text-xs);margin-bottom:8px}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--border-soft)}.panel-heading h2{font-size:var(--text-lg);letter-spacing:-.02em}.panel-heading .text-button{font-size:var(--text-xs)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 30px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:21px 23px}.stat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm);color:var(--muted)}.stat-heading .icon{width:16px;height:16px;color:var(--subtle)}.stat-card>strong{display:block;font-size:37px;line-height:1.1;margin-top:22px;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat-card:first-child>strong{color:var(--lime)}.stat-foot{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:6px}.service-indicator{display:flex;align-items:center;gap:7px;color:var(--lime);font-size:var(--text-xs)}.connection-dot{width:5px;height:5px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.service-indicator.is-warning{color:var(--warning)}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);white-space:nowrap}th{font-weight:500;letter-spacing:.015em;text-align:left;color:var(--subtle);padding:13px 20px;background:color-mix(in srgb,var(--surface-raised) 45%,transparent);border-bottom:1px solid var(--border-soft);font-size:var(--text-xs)}td{padding:17px 20px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.cell-primary{display:block;white-space:normal;max-width:280px;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.table-scroll .cell-primary{min-width:110px}.table-scroll .full-code{min-width:240px}.cell-secondary{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:5px}.cell-date{color:var(--muted);font-size:var(--text-xs)}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;padding:4px 7px;font-size:var(--text-xs);font-weight:500;line-height:1.5;white-space:nowrap}.status-badge>i{height:4px;width:4px;border-radius:50%;background:currentColor}.status-good{color:var(--lime);background:var(--lime-soft)}.status-warning{color:var(--warning);background:var(--warning-soft)}.status-neutral{color:var(--blue);background:var(--blue-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 25px;min-height:280px}.empty-symbol{width:51px;height:51px;border-radius:13px;border:1px solid var(--border);color:var(--subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--surface-raised)}.empty-symbol .icon{width:22px;height:22px}.empty-state h3{font-size:17px;letter-spacing:-.02em}.empty-state p{font-size:var(--text-sm);line-height:1.7;color:var(--muted);margin-top:10px;max-width:360px}.empty-state .button{margin-top:23px}.info-bar{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:9px;padding:13px 16px;color:var(--muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:24px;background:var(--surface)}.info-bar>.icon{width:15px;height:15px;margin-top:2px;color:var(--blue)}.info-bar.compact{padding:12px;margin-bottom:5px;font-size:var(--text-xs);background:var(--surface-raised)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:15px;padding:23px;background:var(--surface);min-width:0}.plan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.plan-card h2{font-size:21px;overflow-wrap:anywhere}.plan-description{font-size:var(--text-sm);line-height:1.7;color:var(--muted);margin-top:12px;margin-bottom:13px;min-height:19px}.duration-tag{width:fit-content;color:var(--blue);font-size:var(--text-xs);padding:4px 8px;background:var(--blue-soft);border-radius:5px}.compact-details{display:grid;gap:13px;margin:24px 0 16px}.compact-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.compact-details dt{font-size:var(--text-xs);color:var(--subtle)}.compact-details dd{font-size:var(--text-xs);margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;max-width:70%}.plan-card .button-full{margin-top:auto;padding-top:10px;padding-bottom:10px;min-height:38px;font-size:var(--text-xs)}.filter-bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.filter-bar>.search-field{flex:1;min-width:140px}.filter-bar>select{width:auto;min-width:150px}.filter-bar>.button{font-size:var(--text-xs);min-height:42px}.search-field{display:flex;position:relative;align-items:center}.search-field>.icon{position:absolute;left:12px;width:15px;height:15px;color:var(--subtle);pointer-events:none}.search-field>input{padding-left:35px;font-size:var(--text-sm);min-width:0}.selection-count{background:var(--border);border-radius:4px;padding:0 5px;font-size:var(--text-xs);margin-left:3px}.checkbox-cell{width:20px;padding-left:20px;padding-right:0;line-height:0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.payment-card{padding:25px;border-radius:17px;border:1px solid var(--border);background:linear-gradient(120deg,var(--surface-hover),var(--surface));min-width:0;position:relative;overflow:hidden}.payment-card:after{content:"";position:absolute;right:-40px;top:50px;width:130px;height:130px;border:1px solid var(--border);border-radius:50%;opacity:.6;pointer-events:none}.payment-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;color:var(--muted);margin-bottom:30px}.provider-badge{font-size:var(--text-xs);border:1px solid var(--border);padding:3px 7px;border-radius:5px}.payment-card h2{font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;position:relative;z-index:1}.card-number{font-size:17px;letter-spacing:.2em;margin-top:16px;color:var(--muted)}.card-number span{color:var(--text)}.payment-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;color:var(--subtle);font-size:var(--text-xs);margin-top:30px;position:relative;z-index:1;gap:10px}.payment-card-bottom>div{display:flex;flex-direction:column;text-align:right;gap:5px}.payment-card-bottom strong{color:var(--text);font-size:var(--text-lg);letter-spacing:-.03em}.dialog{width:calc(100% - 36px);max-width:590px;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);padding:27px;box-shadow:0 35px 120px #0007;overscroll-behavior:contain}.dialog-wide{max-width:720px}.dialog::backdrop{background:#030812a8;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:26px}.dialog-heading h2{font-size:24px}.dialog-heading p{color:var(--muted);font-size:var(--text-sm);line-height:1.7;margin-top:11px;max-width:440px}.dialog-heading .icon-button{margin-top:-5px;margin-right:-5px}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid var(--border-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.form-field{min-width:0}.form-field label{margin-top:0!important}.span-2{grid-column:1/-1}.checkbox-label{display:flex;gap:10px;align-items:flex-start;margin:0!important;padding:8px 0 0}.checkbox-label input{margin-top:2px}.checkbox-label small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.6;margin-top:5px}.optional{font-weight:400;color:var(--subtle);font-size:var(--text-xs);margin-left:5px}.generated-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);margin-bottom:12px}.generated-meta strong{color:var(--text)}.generated-codes{font-size:var(--text-md);line-height:2.1;min-height:150px;white-space:pre;overflow:auto}.generated-actions{display:flex;gap:10px;margin-top:18px}.operation-detail-status{display:flex;align-items:center;gap:15px;margin-top:-10px;margin-bottom:25px}.operation-detail-status>.muted{font-size:var(--text-xs)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:18px 20px;padding-bottom:25px;border-bottom:1px solid var(--border-soft)}.detail-grid dt{font-size:var(--text-xs);color:var(--subtle);margin-bottom:6px}.detail-grid dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.timeline-title{font-size:var(--text-base);margin:25px 0 20px}.event-timeline{list-style:none;display:grid;padding:0;margin:0 0 25px}.event-timeline>li{position:relative;display:flex;align-items:flex-start;gap:13px;padding-bottom:21px;font-size:var(--text-sm)}.event-timeline>li:not(:last-child):before{content:"";position:absolute;top:11px;bottom:0;width:1px;left:3px;background:var(--border)}.event-timeline>li>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--blue);margin-top:5px;z-index:1}.event-timeline span{font-weight:500}.event-timeline p{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.event-timeline time{color:var(--subtle);font-size:var(--text-xs);display:block;margin-top:5px}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}::view-transition-group(root){animation-duration:0s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.activation-main{padding-top:65px}.page-intro{margin-bottom:40px}.activation-card{padding:42px 48px}}
@media(max-width:1200px){:root{--sidebar:218px}.admin-sidebar{padding-left:16px;padding-right:16px}.admin-main{padding:30px 28px 50px}.admin-topbar{padding:0 28px}.plans-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:17px}.stat-heading{font-size:var(--text-xs)}.stat-heading .icon{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.filter-bar{flex-wrap:wrap}.filter-bar>.search-field{flex-basis:220px}.filter-bar>.button{margin-left:auto}.stats-grid{gap:12px}}
@media(max-width:900px){:root{--sidebar:185px}.admin-sidebar{padding:27px 12px 16px}.admin-sidebar .brand{font-size:var(--text-lg);gap:8px}.admin-sidebar .brand-mark{width:29px;height:31px;font-size:23px}.nav-item{font-size:var(--text-sm);padding:11px 10px;gap:9px}.sidebar-caption{font-size:var(--text-xs)}.admin-main{padding:27px 22px 45px}.admin-topbar{padding:0 22px}.desktop-breadcrumb{font-size:var(--text-xs);gap:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-heading .icon{display:block}.stat-card>strong{font-size:33px;margin-top:16px}.stat-card{padding:20px}.plans-grid,.cards-grid{gap:15px}.plan-card{padding:19px}.plan-card h2{font-size:19px}.plan-card-top{gap:5px}.plan-card .status-badge{font-size:var(--text-xs)}.compact-details>div{flex-direction:column;gap:4px}.compact-details dd{text-align:left;max-width:100%}.page-heading{gap:15px;flex-direction:column}.page-actions .button{font-size:var(--text-sm)}.public-shell,.login-shell{padding:0 30px}.site-header{height:85px}.activation-main{padding-top:40px}.panel-heading{padding:19px 20px}.payment-card{padding:20px}}
@media(max-width:650px){input,textarea,select,.search-field>input,.filter-bar>select{font-size:var(--text-lg)}.public-shell,.login-shell{padding:0 19px}.site-header{height:77px;gap:12px}.brand{font-size:var(--text-lg);gap:9px}.brand-mark{width:29px;height:31px;font-size:23px;border-radius:8px}.preferences{gap:7px}.pill-control{height:33px;padding:3px}.pill-control button{height:25px;min-width:32px;padding:0 7px;font-size:var(--text-xs)}.pill-indicator{height:25px}.theme-control button{min-width:28px;padding:0 5px}.theme-control .icon{width:14px;height:14px}.activation-main{padding-top:32px;padding-bottom:28px}.page-intro{margin-bottom:28px}.page-intro .eyebrow{font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:11px}.page-intro h1{font-size:30px;max-width:330px;margin:0 auto 13px;line-height:1.16}.page-intro p{font-size:var(--text-md);line-height:1.65;padding:0 10px}.stepper{gap:4px;padding:0 2px 22px;max-width:420px}.step{flex-direction:column;gap:6px;flex:1;font-size:var(--text-xs)}.step-number{width:26px;height:26px;font-size:var(--text-xs)}.activation-card{padding:28px 23px;border-radius:16px;overflow:visible}.activation-card h2{font-size:24px}.card-kicker{margin-bottom:17px;font-size:var(--text-xs)}.card-lead{font-size:var(--text-md);line-height:1.7;margin-bottom:21px}.activation-card form{margin-top:22px}.code-input{font-size:var(--text-lg)!important;height:51px!important}.code-input::placeholder{font-size:var(--text-md)}.button-full{min-height:47px;font-size:var(--text-md)}.assurances{font-size:var(--text-xs);gap:6px;margin-top:20px;flex-wrap:wrap;line-height:1.7}.assurances .icon{width:11px;height:11px}.site-footer{min-height:67px;font-size:var(--text-xs);gap:10px}.plan-summary{gap:10px;padding:12px;flex-wrap:wrap}.plan-summary strong{font-size:var(--text-md)}.plan-duration{font-size:var(--text-xs);padding:3px 7px}.session-instructions{font-size:var(--text-xs);gap:13px}.session-instructions li{padding-left:26px}.session-instructions li:before{width:17px;height:17px;font-size:var(--text-xs);top:1px}.privacy-note{font-size:var(--text-xs);padding-top:19px;margin-top:21px}.summary-rows dt{font-size:var(--text-xs)}.summary-rows dd{font-size:var(--text-sm)}.summary-rows>div{padding:13px 0;gap:10px}.summary-rows .op-id{font-size:var(--text-xs)}.result-symbol{width:58px;height:58px;margin:3px auto 24px}.result-symbol .icon{width:26px;height:26px}.progress-timeline{padding:0 3px}.progress-timeline li{font-size:var(--text-sm)}.centered-hint{font-size:var(--text-xs)}.login-main{padding:38px 0}.login-card{padding:28px 25px;border-radius:16px}.login-card h1{font-size:29px}.login-card .card-kicker{font-size:var(--text-xs)}.login-card .card-lead{font-size:var(--text-md)}.login-card .privacy-note{font-size:var(--text-xs)}.admin-sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(75px + env(safe-area-inset-bottom));padding:7px 9px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--surface);z-index:30}.admin-sidebar>.brand,.sidebar-caption,.sidebar-bottom{display:none}.admin-nav{display:flex;gap:3px;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.nav-item{flex-direction:column;gap:4px;text-align:center;justify-content:center;padding:5px 7px;border-radius:8px;font-size:var(--text-xs);line-height:1.35;flex:1 0 auto;min-width:64px;width:auto}.nav-item>.icon{width:18px;height:18px}.nav-item>i{display:none}.admin-workspace{margin-left:0}.admin-topbar{height:75px;padding:0 19px;gap:10px}.desktop-breadcrumb{display:none}.mobile-brand{display:block}.mobile-logout{display:inline-flex}.admin-topbar .preferences{margin-left:auto}.admin-main{padding:28px 19px calc(110px + env(safe-area-inset-bottom))}.page-heading{gap:20px;margin-bottom:22px}.page-heading h1{font-size:30px}.page-heading .eyebrow{font-size:var(--text-xs)}.page-heading p{font-size:var(--text-sm);max-width:420px}.page-actions{width:100%}.page-actions .button{min-height:40px;font-size:var(--text-sm)}.stats-grid{gap:12px;margin-bottom:24px;margin-top:18px}.stat-card{padding:18px}.stat-heading{font-size:var(--text-xs);line-height:1.5}.stat-heading .icon{width:14px;height:14px}.stat-card>strong{font-size:32px}.panel{border-radius:12px}.panel-heading{padding:18px 17px;gap:12px}.panel-heading h2{font-size:var(--text-base)}.panel-heading .text-button{font-size:var(--text-xs)}.panel-heading .text-button .icon{width:12px;height:12px}td{padding:15px 17px}th{padding:12px 17px;font-size:var(--text-xs)}.plans-grid,.cards-grid{grid-template-columns:1fr}.plan-card{padding:22px}.plan-card-top{margin-bottom:20px}.plan-card h2{font-size:23px}.plan-card .status-badge{font-size:var(--text-xs)}.plan-description{font-size:var(--text-sm)}.compact-details{gap:12px}.compact-details>div{flex-direction:row}.compact-details dd{text-align:right;max-width:65%}.plan-card .button-full{margin-top:10px;font-size:var(--text-sm)}.info-bar{font-size:var(--text-xs);padding:12px 13px}.filter-bar{gap:10px;padding:15px}.filter-bar>.search-field{flex:1 0 100%}.filter-bar>select{flex:1;min-width:100px;font-size:var(--text-lg)}.filter-bar>.button{font-size:var(--text-xs);min-height:42px;padding:10px}.filter-bar>.button>.icon{width:13px;height:13px}.filter-bar>select:only-child{max-width:100%}.checkbox-cell{padding-left:16px;padding-right:0}.status-badge{font-size:var(--text-xs);padding:4px 6px;gap:5px}.cell-primary{font-size:var(--text-xs);max-width:180px}.cell-secondary,.cell-date{font-size:var(--text-xs)}.empty-state{padding:45px 23px;min-height:270px}.empty-state h3{font-size:var(--text-lg)}.empty-state p{font-size:var(--text-sm)}.payment-card{padding:25px;min-height:210px}.payment-card h2{font-size:18px}.payment-card-top{margin-bottom:25px}.payment-card-bottom{margin-top:25px}.dialog{width:calc(100% - 24px);padding:23px 21px;max-height:calc(100dvh - 30px);border-radius:14px}.dialog-heading{margin-bottom:23px}.dialog-heading h2{font-size:23px}.dialog-heading p{font-size:var(--text-xs)}.dialog .button{font-size:var(--text-sm)}.form-grid{gap:18px 12px}.form-grid .form-field{grid-column:1/-1}.form-field input,.form-field select{font-size:var(--text-lg)}.dialog-footer{margin-top:23px;padding-top:18px}.detail-grid{gap:17px 14px}.detail-grid dd{font-size:var(--text-xs)}.detail-grid dt{font-size:var(--text-xs)}.operation-detail-status{gap:9px;flex-wrap:wrap}.operation-detail-status .muted{font-size:var(--text-xs)}.generated-actions{flex-wrap:wrap}.generated-actions>.button{flex:1}.generated-codes{font-size:var(--text-sm)}.toast-region{bottom:calc(90px + env(safe-area-inset-bottom))}.login-shell~.toast-region,.public-shell~.toast-region{bottom:20px}.event-timeline p{font-size:var(--text-xs)}}
@media(max-width:380px){.public-shell,.login-shell{padding:0 13px}.brand{font-size:var(--text-base);gap:8px}.brand-mark{width:26px;height:28px;font-size:21px}.preferences{gap:6px}.pill-control button{min-width:29px;padding:0 6px}.theme-control button{min-width:26px;padding:0 4px}.activation-card{padding:25px 19px}.page-intro h1{font-size:28px}.step{font-size:var(--text-xs)}.admin-topbar{padding:0 14px;gap:7px}.admin-topbar .brand{gap:7px}.admin-main{padding-left:14px;padding-right:14px}.admin-topbar .mobile-logout{width:26px}.admin-topbar .brand>[data-brand]{display:none}.stat-card{padding:15px}.stat-heading{font-size:var(--text-xs)}.stat-card>strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner,.orbital-spinner{animation:none;border-style:dashed}.pill-indicator{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.cell-primary.mono{white-space:nowrap;overflow-wrap:normal}
.cell-primary.full-code,.cell-secondary.full-code,.detail-grid .full-code{white-space:normal;overflow-wrap:anywhere;user-select:all}

.card-restriction{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:var(--text-xs);line-height:1.6;margin-top:10px;position:relative;z-index:1}.card-restriction .icon{width:13px;height:13px}

/* Owner card monitoring. Financial values never share the usage-counter styles. */
.card-checker{border:1px solid color-mix(in srgb,var(--lime) 24%,var(--border));border-radius:14px;padding:24px;background:var(--surface);margin-bottom:22px;min-width:0}.checker-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.checker-heading>div{min-width:0;max-width:730px}.checker-heading h2{font-size:19px;line-height:1.4;letter-spacing:-.025em}.checker-heading p{font-size:var(--text-sm);line-height:1.75;color:var(--muted);margin-top:9px}.checker-heading>.button{flex-shrink:0;min-width:150px;font-size:var(--text-sm)}.checker-eyebrow{display:flex;align-items:center;gap:6px;color:var(--lime);font-size:var(--text-xs);line-height:1.6;margin-bottom:8px}.checker-eyebrow .icon{width:13px;height:13px}.checker-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.checker-summary>div{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);min-width:0}.checker-summary span{display:block;font-size:var(--text-xs);line-height:1.6;color:var(--muted)}.checker-summary strong{display:block;font-size:29px;font-weight:550;line-height:1.3;letter-spacing:-.03em;margin-top:7px;font-variant-numeric:tabular-nums}.checker-summary>div:nth-child(2)>strong{color:var(--lime)}.checker-summary>div:nth-child(3)>strong{color:var(--warning)}.checker-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;margin-top:15px;color:var(--subtle);font-size:var(--text-xs);line-height:1.7}.checker-footer b{font-weight:500;color:var(--muted)}.checker-auto-hint{font-size:var(--text-xs);line-height:1.8;color:var(--subtle);margin-top:11px;max-width:850px}.checker-warning{display:flex;align-items:flex-start;gap:8px;color:var(--warning);font-size:var(--text-xs);line-height:1.7;border-top:1px solid var(--border);padding-top:13px;margin-top:14px}.checker-warning .icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.checker-card{border-top:1px solid var(--border-soft);padding-top:15px;margin-top:17px}.checker-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:var(--text-xs);line-height:1.6;color:var(--muted)}.checker-card-heading>.status-badge{font-size:var(--text-xs);flex-shrink:0}.checker-plan-list{display:grid;gap:9px;margin-top:11px}.checker-plan{padding:11px 12px;border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;min-width:0}.checker-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:var(--text-xs);line-height:1.6}.checker-plan-top strong{font-weight:550;overflow-wrap:anywhere;min-width:0}.checker-plan-top>span{max-width:65%;text-align:right}.checker-ready{color:var(--lime)}.checker-unavailable{color:var(--warning)}.checker-plan .pool-usage-counts{gap:7px;margin-top:8px;padding-top:8px}.checker-plan .pool-usage-counts dt{font-size:var(--text-xs)}.checker-plan .pool-usage-counts dd{font-size:var(--text-sm)}.checker-card-empty{font-size:var(--text-xs);line-height:1.7;color:var(--subtle)}.checker-card-heading+.checker-card-empty{margin-top:10px}.checker-card-time{font-size:var(--text-xs);color:var(--subtle);line-height:1.7;margin-top:10px}.checker-mark-state{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.7;color:var(--warning);margin-top:11px}.checker-mark-state .icon{width:12px;height:12px;flex-shrink:0;margin-top:2px}.checker-mark-state.is-synced{color:var(--lime)}
@media(max-width:1000px){.card-checker{padding:21px}.checker-heading{gap:16px}.checker-summary{gap:9px}.checker-summary>div{padding:12px}.checker-summary span{font-size:var(--text-xs)}.checker-heading>.button{min-width:130px}}
@media(max-width:650px){.card-checker{padding:20px 17px;border-radius:12px;margin-bottom:18px}.checker-heading{flex-wrap:wrap;gap:16px}.checker-heading h2{font-size:18px}.checker-heading p{font-size:var(--text-xs)}.checker-heading>.button{width:100%;min-width:0;min-height:42px}.checker-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.checker-summary>div{padding:12px}.checker-summary strong{font-size:28px}.checker-summary span{font-size:var(--text-xs);min-height:28px}.checker-footer,.checker-auto-hint{font-size:var(--text-xs)}.checker-warning{font-size:var(--text-xs)}.checker-card-heading{font-size:var(--text-xs)}.checker-plan-top{font-size:var(--text-xs)}.checker-plan .pool-usage-counts dt{font-size:var(--text-xs)}.checker-plan .pool-usage-counts dd{font-size:var(--text-md)}.checker-card-time{font-size:var(--text-xs)}}
.nav-label-short{display:none}
.monitor-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.monitor-fetch-status{display:flex;align-items:center;gap:10px;color:var(--lime);min-width:0;font-size:var(--text-sm);line-height:1.7}.monitor-fetch-status>div{min-width:0}.monitor-fetch-status time{color:var(--text);font-weight:500;margin-left:7px}.monitor-fetch-status small{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:2px}.monitor-fetch-status .connection-dot{flex-shrink:0}.monitor-fetch-status .is-stale{color:var(--warning)}
.monitor-auto-control{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-xs);font-weight:500;line-height:1.6;cursor:pointer}.monitor-auto-control small{display:block;color:var(--subtle);font-size:var(--text-xs);font-weight:400}.monitor-auto-control input{flex-shrink:0}.monitor-fetch-hint{margin:11px 2px 23px;font-size:var(--text-xs);line-height:1.7;color:var(--subtle);max-width:900px}
.monitor-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid var(--border);border-radius:10px;margin-bottom:18px;font-size:var(--text-sm)}.monitor-notice>.icon{width:17px;height:17px;margin-top:2px}.monitor-notice strong{font-size:var(--text-md)}.monitor-notice p{margin-top:4px;font-size:var(--text-sm);line-height:1.65}.monitor-notice-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 22%,transparent)}
.monitor-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:19px}.monitor-summary-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;border:1px solid var(--border);border-radius:13px;background:var(--surface);min-width:0}.monitor-summary-card>span{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.monitor-summary-card>strong{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:550;margin:15px 0 8px;font-variant-numeric:tabular-nums}.monitor-summary-card:nth-child(2)>strong{color:var(--lime)}.monitor-summary-card:nth-child(3)>strong{color:var(--warning)}.monitor-summary-card>small{font-size:var(--text-xs);color:var(--subtle);line-height:1.6;min-height:14px}
.monitor-currency-summary{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:22px 24px;margin-bottom:28px;min-width:0}.monitor-currency-heading h2{font-size:var(--text-base);letter-spacing:-.02em}.monitor-currency-heading>p{font-size:var(--text-xs);line-height:1.7;margin-top:7px;color:var(--subtle);max-width:820px}.monitor-currency-groups{display:flex;flex-wrap:wrap;gap:13px;margin-top:19px}.monitor-currency-group{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-raised);padding:14px 16px;max-width:100%;min-width:0}.monitor-currency-code{font-size:var(--text-xs);color:var(--blue);border:1px solid var(--border);border-radius:5px;padding:3px 6px;margin-top:1px}.monitor-currency-group>div{display:flex;flex-direction:column;min-width:0}.monitor-currency-group>div>span{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.monitor-currency-group strong{font-size:19px;font-weight:550;line-height:1.5;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:3px}.monitor-currency-group small{font-size:var(--text-xs);color:var(--subtle);margin-top:4px}.monitor-currency{font-size:.55em;font-weight:500;letter-spacing:0;color:var(--muted);white-space:nowrap}.monitor-summary-notes{font-size:var(--text-xs);line-height:1.8;color:var(--subtle);margin-top:15px}.monitor-summary-notes b{font-weight:500;color:var(--muted)}.monitor-summary-notes>span{margin:0 5px}.monitor-no-currency{font-size:var(--text-md);color:var(--muted);margin-top:19px}
.monitor-results{min-width:0}.monitor-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:15px 17px;flex-wrap:wrap}.monitor-filter-bar>.search-field{flex:1 1 230px}.monitor-filter-bar>select{min-width:135px;max-width:100%;font-size:var(--text-sm)}.monitor-filter-bar>select:last-child{min-width:190px}.monitor-results-count{font-size:var(--text-xs);color:var(--subtle);margin:13px 3px 17px}.monitor-results-count strong{font-weight:500;color:var(--text)}
.monitor-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.monitor-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;min-width:0;padding:21px;overflow:hidden}.monitor-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.monitor-card-id{font-size:var(--text-xs);color:var(--subtle);overflow-wrap:anywhere;min-width:0}.monitor-card-top>.status-badge{flex-shrink:0}.monitor-card-identity{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px 11px;align-items:start}.monitor-card-identity .small-icon{width:34px;height:36px;border-radius:9px;margin-top:2px}.monitor-card-identity h2{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.monitor-card-remark{font-size:var(--text-xs);color:var(--muted);line-height:1.6;overflow-wrap:anywhere;margin-top:5px}.monitor-card-number{display:block;font-size:var(--text-sm);letter-spacing:.09em;color:var(--muted);margin-top:8px}.monitor-network{grid-column:2;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:var(--text-xs);line-height:1.5;color:var(--subtle);overflow-wrap:anywhere}.monitor-restriction{display:flex;align-items:flex-start;gap:7px;color:var(--warning);font-size:var(--text-xs);line-height:1.6;margin:17px 0}.monitor-restriction>.icon{width:13px;height:13px;margin-top:2px}.monitor-restriction>span{overflow-wrap:anywhere}.monitor-restriction.monitor-usable{color:var(--lime)}
.monitor-balance{padding:15px;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:10px;min-width:0}.monitor-balance>.field-caption{font-size:var(--text-xs)}.monitor-balance>strong{display:block;font-size:26px;letter-spacing:-.04em;font-weight:550;line-height:1.35;overflow-wrap:anywhere;margin-top:6px;font-variant-numeric:tabular-nums}.monitor-amount-note{font-size:var(--text-xs);color:var(--subtle);line-height:1.65;margin-top:5px}.monitor-other-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:11px;margin-top:12px}.monitor-other-balance>span{font-size:var(--text-xs);color:var(--subtle)}.monitor-other-balance>b{font-size:var(--text-md);font-weight:500;overflow-wrap:anywhere;max-width:60%;text-align:right}.monitor-balance-time{display:flex;align-items:flex-start;gap:7px;color:var(--subtle);font-size:var(--text-xs);line-height:1.7;margin-top:12px}.monitor-balance-time>.icon{width:12px;height:12px;margin-top:1px}.monitor-balance-time.is-stale{color:var(--warning)}
.monitor-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.monitor-card-meta:empty{display:none}.monitor-card-meta>div{min-width:0}.monitor-card-meta span{display:block;font-size:var(--text-xs);color:var(--subtle);margin-bottom:4px}.monitor-card-meta strong{display:block;font-size:var(--text-xs);line-height:1.6;font-weight:500;overflow-wrap:anywhere}.monitor-card-details{margin-top:18px;border-top:1px solid var(--border-soft)}.monitor-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 0;font-size:var(--text-xs);color:var(--blue);cursor:pointer;list-style:none;user-select:none}.monitor-card-details>summary::-webkit-details-marker{display:none}.monitor-card-details>summary>.icon{width:12px;height:12px;transition:transform .16s}.monitor-card-details[open]>summary>.icon{transform:rotate(90deg)}.monitor-card-details>dl{display:grid;gap:12px;margin:17px 0 0;padding-top:16px;border-top:1px solid var(--border-soft)}.monitor-card-details>dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:baseline}.monitor-card-details dt{font-size:var(--text-xs);color:var(--subtle);line-height:1.6;overflow-wrap:anywhere}.monitor-card-details dd{font-size:var(--text-xs);color:var(--muted);line-height:1.6;margin:0;text-align:right;overflow-wrap:anywhere}.monitor-warning-footer{margin-top:25px;font-size:var(--text-xs)}
@media(max-width:1200px){.monitor-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-controls{gap:17px;padding:16px}.monitor-fetch-status{font-size:var(--text-xs)}.monitor-fetch-status time{display:block;margin-left:0}.monitor-auto-control{font-size:var(--text-xs)}.monitor-auto-control small{font-size:var(--text-xs)}.monitor-summary-card{padding:19px 20px}.monitor-summary-card>span{font-size:var(--text-xs)}.monitor-summary-card>small{font-size:var(--text-xs)}}
@media(max-width:900px){.monitor-controls{flex-wrap:wrap;gap:15px}.monitor-auto-control{font-size:var(--text-xs)}.monitor-summary-grid{gap:11px}.monitor-summary-card{padding:17px 15px}.monitor-summary-card>strong{font-size:30px}.monitor-currency-summary{padding:20px}.monitor-cards-grid{gap:14px}.monitor-card{padding:19px}.monitor-filter-bar>.search-field{flex-basis:100%}.monitor-filter-bar>select{flex:1;min-width:0}.monitor-filter-bar>select:last-child{min-width:0}}
@media(max-width:800px) and (min-width:651px){.monitor-cards-grid{grid-template-columns:1fr}.monitor-card-identity h2{font-size:18px}.monitor-card-meta{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav-label-wide{display:none}.nav-label-short{display:block}.monitor-controls{padding:16px;gap:16px;align-items:flex-start}.monitor-fetch-status{font-size:var(--text-xs)}.monitor-fetch-status time{display:block;margin-left:0;font-size:var(--text-sm)}.monitor-fetch-status small{font-size:var(--text-xs)}.monitor-auto-control{font-size:var(--text-xs);width:100%;border-top:1px solid var(--border-soft);padding-top:13px;gap:9px;align-items:flex-start}.monitor-auto-control input{margin-top:3px}.monitor-auto-control small{font-size:var(--text-xs)}.monitor-fetch-hint{font-size:var(--text-xs);margin-top:10px;margin-bottom:21px}.monitor-summary-grid{gap:9px;margin-bottom:15px}.monitor-summary-card{padding:15px 12px;border-radius:10px}.monitor-summary-card>span{font-size:var(--text-xs);min-height:27px;line-height:1.5}.monitor-summary-card>strong{font-size:29px;margin-top:10px;margin-bottom:8px}.monitor-summary-card>small{font-size:var(--text-xs);line-height:1.6}.monitor-currency-summary{padding:19px 17px;margin-bottom:24px;border-radius:11px}.monitor-currency-heading h2{font-size:var(--text-base)}.monitor-currency-heading>p{font-size:var(--text-xs)}.monitor-currency-groups{gap:10px;margin-top:16px}.monitor-currency-group{flex:1 1 100%;gap:15px;padding:13px 12px;flex-wrap:wrap}.monitor-currency-group>div{flex:1 1 90px}.monitor-currency-group>div>span{font-size:var(--text-xs)}.monitor-currency-group strong{font-size:17px}.monitor-currency-group small{font-size:var(--text-xs)}.monitor-currency-code{font-size:var(--text-xs);padding:2px 5px}.monitor-no-currency{font-size:var(--text-sm);margin-top:15px}.monitor-summary-notes{font-size:var(--text-xs);margin-top:12px}.monitor-summary-notes>span{margin:0 3px}.monitor-filter-bar{padding:14px;gap:10px}.monitor-filter-bar>.search-field{flex-basis:100%}.monitor-filter-bar>select,.monitor-filter-bar>select:last-child{min-width:0;flex:1 1 110px;font-size:var(--text-lg)}.monitor-results-count{font-size:var(--text-xs);margin-top:12px;margin-bottom:15px}.monitor-cards-grid{grid-template-columns:1fr;gap:16px}.monitor-card{padding:22px;border-radius:13px}.monitor-card-identity h2{font-size:18px}.monitor-card-top{margin-bottom:20px}.monitor-card-top>.status-badge{font-size:var(--text-xs)}.monitor-card-id{font-size:var(--text-xs)}.monitor-card-number{font-size:var(--text-md)}.monitor-restriction{font-size:var(--text-xs)}.monitor-balance{padding:16px}.monitor-balance>strong{font-size:29px}.monitor-balance>.field-caption{font-size:var(--text-xs)}.monitor-amount-note{font-size:var(--text-xs)}.monitor-balance-time{font-size:var(--text-xs)}.monitor-card-meta span{font-size:var(--text-xs)}.monitor-card-meta strong{font-size:var(--text-sm)}.monitor-card-details>summary{font-size:var(--text-sm);padding-top:16px}.monitor-card-details dt{font-size:var(--text-xs)}.monitor-card-details dd{font-size:var(--text-xs)}.monitor-notice{padding:14px;gap:10px}.monitor-notice strong{font-size:var(--text-sm)}.monitor-notice p{font-size:var(--text-xs)}.monitor-warning-footer{font-size:var(--text-xs)}}
@media(max-width:380px){.monitor-summary-grid{gap:7px}.monitor-summary-card{padding:13px 10px}.monitor-summary-card>span{font-size:var(--text-xs)}.monitor-summary-card>strong{font-size:27px}.monitor-summary-card>small{font-size:var(--text-xs)}.monitor-card{padding:19px}.monitor-card-identity h2{font-size:17px}.monitor-balance>strong{font-size:27px}.monitor-card-meta{gap:10px}.monitor-card-details>dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px}}

.monitor-grand-total{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;padding:25px 28px;margin-bottom:19px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:14px;background:linear-gradient(120deg,var(--blue-soft),var(--surface));min-width:0}.monitor-grand-value{min-width:0}.monitor-grand-value>span{display:flex;align-items:center;gap:9px;font-size:var(--text-md);color:var(--muted);line-height:1.6}.monitor-grand-value>span>b{font-size:var(--text-xs);font-weight:500;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));border-radius:5px;padding:2px 6px}.monitor-grand-value>strong{display:block;font-size:44px;font-weight:550;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:16px}.monitor-grand-value>p{font-size:var(--text-sm);color:var(--muted);margin-top:12px}.monitor-grand-value>small{display:block;color:var(--subtle);font-size:var(--text-xs);line-height:1.7;margin-top:6px;max-width:390px}.monitor-grand-coverage{min-width:0;align-self:center}.monitor-grand-coverage>dl{display:grid;gap:11px;margin:0}.monitor-grand-coverage>dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.monitor-grand-coverage dt{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.monitor-grand-coverage dd{margin:0;font-size:var(--text-base);font-weight:550;white-space:nowrap}.monitor-grand-coverage dd>span{color:var(--subtle);font-size:var(--text-sm);font-weight:400}.monitor-grand-notes,.monitor-grand-policy{font-size:var(--text-xs);line-height:1.8;color:var(--subtle);margin-top:13px}.monitor-grand-notes b{color:var(--muted);font-weight:500}.monitor-grand-stale{display:flex;align-items:flex-start;gap:7px;color:var(--warning);font-size:var(--text-xs);line-height:1.7;margin-top:13px}.monitor-grand-stale .icon{width:13px;height:13px;margin-top:1px}.monitor-pool-excluded{padding:11px 0 16px;margin-top:-8px}.monitor-pool-excluded p{font-size:var(--text-xs);line-height:1.65;color:var(--warning);margin-top:6px}
.plan-card>.duration-tag{margin-top:12px}.pool-legacy-notice{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.pool-legacy-notice>div:last-child{min-width:0}.pool-legacy-notice strong{display:block;font-size:var(--text-md);line-height:1.6}.pool-legacy-notice p{font-size:var(--text-xs);color:var(--muted);line-height:1.75;margin-top:8px}.pool-legacy-notice .pool-legacy-card{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:5px}.pool-legacy-notice .text-button{font-size:var(--text-xs);margin-top:10px}.pool-editor>label{margin-top:0!important}.pool-keyword-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.pool-keyword-row input{min-width:0}.pool-keyword-row .button{height:42px;font-size:var(--text-sm)}.pool-preview{margin-top:18px;min-width:0}.pool-preview-placeholder{padding:15px;border:1px dashed var(--border);border-radius:9px;font-size:var(--text-xs);line-height:1.75;color:var(--muted);background:var(--surface-raised)}.pool-preview>.inline-error{margin-bottom:0}.pool-preview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pool-preview-counts>div{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:11px 13px;background:var(--surface-raised);min-width:0}.pool-preview-counts span{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.pool-preview-counts strong{font-size:24px;font-weight:550;letter-spacing:-.03em;line-height:1.25;margin-top:5px}.pool-preview-counts>div:nth-child(2)>strong{color:var(--lime)}.pool-preview-counts>div:nth-child(3)>strong{color:var(--warning)}.pool-preview-warning{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:8px;background:var(--warning-soft);font-size:var(--text-xs);line-height:1.7;color:var(--warning);margin-bottom:13px}.pool-preview-warning>.icon{width:14px;height:14px;margin-top:2px}.pool-preview-list{display:grid;gap:10px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:1px 4px 1px 1px}.pool-preview-card{padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);min-width:0}.pool-preview-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pool-preview-card-top>div{min-width:0}.pool-preview-card-top strong{font-size:var(--text-sm);font-weight:550;line-height:1.6;display:block;overflow-wrap:anywhere}.pool-preview-card-top .mono{display:block;font-size:var(--text-xs);line-height:1.6;color:var(--subtle);margin-top:4px;overflow-wrap:anywhere}.pool-preview-card-top>.status-badge{flex-shrink:0;font-size:var(--text-xs)}.pool-card-reason{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.7;color:var(--warning);margin-top:10px}.pool-card-reason .icon{width:12px;height:12px;margin-top:2px}.pool-card-ready .pool-card-reason{color:var(--lime)}.pool-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.pool-card-money>span{font-size:var(--text-xs);color:var(--subtle)}.pool-card-money>strong{font-size:var(--text-md);font-weight:500;overflow-wrap:anywhere;max-width:60%;text-align:right}.pool-usage-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--border);padding-top:10px;margin:11px 0 0}.pool-usage-counts dt{font-size:var(--text-xs);color:var(--subtle);line-height:1.6}.pool-usage-counts dd{font-size:var(--text-md);margin:5px 0 0;font-weight:500}.pool-preview-time{font-size:var(--text-xs);color:var(--subtle);line-height:1.6;margin-top:10px}.pool-preview-time[data-recheck-timing]{font-size:var(--text-md)}.pool-keep-fixed{font-size:var(--text-xs);margin-top:13px}#pool-save-hint{margin-top:19px;min-height:16px}
@media(max-width:1000px){.monitor-grand-total{padding:23px;gap:22px}.monitor-grand-value>strong{font-size:36px}.monitor-grand-value>span{font-size:var(--text-sm)}.monitor-grand-coverage dt{font-size:var(--text-xs)}.monitor-grand-coverage dd{font-size:var(--text-base)}}
@media(max-width:800px){.monitor-grand-total{grid-template-columns:1fr;gap:20px}.monitor-grand-coverage{border-top:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));padding-top:17px}.monitor-grand-value>strong{font-size:40px}}
@media(max-width:650px){.monitor-grand-total{padding:22px 20px;margin-bottom:16px;border-radius:12px;gap:19px}.monitor-grand-value>span{font-size:var(--text-sm)}.monitor-grand-value>strong{font-size:37px;margin-top:13px}.monitor-grand-value>p{font-size:var(--text-xs);margin-top:10px}.monitor-grand-value>small{font-size:var(--text-xs)}.monitor-grand-coverage>dl{gap:9px}.monitor-grand-coverage dt{font-size:var(--text-xs)}.monitor-grand-coverage dd{font-size:var(--text-md)}.monitor-grand-notes,.monitor-grand-policy,.monitor-grand-stale{font-size:var(--text-xs)}.monitor-pool-excluded p{font-size:var(--text-xs)}.pool-keyword-row{grid-template-columns:minmax(0,1fr)}.pool-keyword-row .button{width:100%;font-size:var(--text-sm)}.pool-preview-counts{gap:8px}.pool-preview-counts>div{padding:10px}.pool-preview-counts span{font-size:var(--text-xs)}.pool-preview-counts strong{font-size:23px}.pool-preview-list{max-height:290px}.pool-preview-card{padding:12px}.pool-preview-card-top strong{font-size:var(--text-xs)}.pool-preview-card-top>.status-badge{font-size:var(--text-xs);padding:3px 5px}.pool-preview-card-top .mono{font-size:var(--text-xs)}.pool-card-reason{font-size:var(--text-xs)}.pool-card-money>span{font-size:var(--text-xs)}.pool-card-money>strong{font-size:var(--text-md)}.pool-usage-counts{gap:8px}.pool-usage-counts dt{font-size:var(--text-xs)}.pool-usage-counts dd{font-size:var(--text-sm)}.pool-legacy-notice{padding:14px;gap:10px}.pool-legacy-notice>.small-icon{display:none}.pool-legacy-notice strong{font-size:var(--text-sm)}.pool-legacy-notice p{font-size:var(--text-xs)}.pool-preview-time{font-size:var(--text-xs)}}
@media(max-width:380px){.monitor-grand-total{padding:19px 17px}.monitor-grand-value>strong{font-size:33px}.pool-preview-card-top{gap:7px}.pool-preview-card-top>.status-badge{font-size:var(--text-xs)}.pool-preview-card-top .mono{font-size:var(--text-xs)}.pool-usage-counts{gap:6px}}
.code-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);width:fit-content;margin-bottom:20px;max-width:100%}.code-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 17px;min-height:42px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.code-tabs>button.active{background:var(--blue-soft);color:var(--blue)}.code-tabs>button:hover{background:var(--surface-hover);color:var(--text)}.code-tabs .icon{width:16px;height:16px}.code-batches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.code-batch-card{display:flex;flex-direction:column;text-align:left;min-width:0;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;padding:19px;cursor:pointer;transition:border-color .15s,background .15s}.code-batch-card:hover{border-color:var(--blue);background:var(--surface-hover)}.code-batch-heading{display:flex;align-items:center;gap:10px;font-size:var(--text-base);width:100%;min-width:0}.code-batch-heading>strong{overflow-wrap:anywhere;min-width:0;flex:1}.code-batch-heading>.icon{width:16px;height:16px;color:var(--subtle);flex-shrink:0}.code-batch-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;color:var(--blue);flex-shrink:0}.code-batch-symbol>.icon{width:16px;height:16px}.code-batch-quantity{display:flex;align-items:baseline;gap:9px;margin-top:18px}.code-batch-quantity>strong{font-size:28px;line-height:1.25;letter-spacing:-.04em}.code-batch-quantity>span{font-size:var(--text-xs);color:var(--subtle)}.code-batch-note{font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.code-batch-statuses{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 18px}.code-batch-statuses>span{display:flex;gap:8px;align-items:center;font-size:var(--text-xs);line-height:1.5;color:var(--muted);border:1px solid var(--border-soft);border-radius:5px;padding:3px 7px}.code-batch-statuses b{font-weight:600;color:var(--text)}.code-batch-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);padding-top:13px;margin-top:auto;font-size:var(--text-xs);color:var(--subtle);line-height:1.5;flex-wrap:wrap}.code-batch-footer>span{display:flex;align-items:center;gap:5px;color:var(--blue)}.code-batch-footer .icon{width:13px;height:13px}.code-batch-detail-heading{margin:0 0 20px;min-width:0}.code-batch-detail-heading>.text-button{margin-bottom:12px}.code-batch-detail-heading>.text-button .icon{transform:rotate(180deg)}.code-batch-detail-heading h2{font-size:22px;overflow-wrap:anywhere}.code-batch-detail-heading p{font-size:var(--text-sm);color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.code-batch-detail-heading>span{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:6px}.code-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:125px}.code-row-actions .text-button{font-size:var(--text-xs);text-align:left;line-height:1.5}.code-action-value{padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);overflow-wrap:anywhere}.code-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--muted)}.code-pagination>span>strong{color:var(--text);font-weight:600}.code-pagination>div{display:flex;align-items:center;gap:13px}.code-pagination .button{font-size:var(--text-xs);min-height:36px;padding:7px 12px;gap:6px}.code-pagination .icon{width:14px;height:14px}.point-left{transform:rotate(180deg)}
.code-batch-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.code-batch-title-row>h2{min-width:0;flex:1}.code-batch-title-row>.button{flex-shrink:0}.batch-delete-details{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.batch-delete-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.batch-delete-details>div:last-child{border-bottom:0}.batch-delete-details dt{color:var(--muted);font-size:var(--text-sm)}.batch-delete-details dd{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere;text-align:right;min-width:0}
@media(max-width:1200px){.code-batches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.code-batches-grid{grid-template-columns:1fr}.code-batch-card{padding:20px}.code-batch-note{font-size:var(--text-sm)}}
@media(max-width:650px){.code-tabs{width:100%;margin-bottom:17px}.code-tabs>button{flex:1;padding:10px 9px;gap:7px}.code-batches-grid{padding:15px;gap:13px}.code-batch-card{padding:17px}.code-batch-heading{font-size:var(--text-base)}.code-pagination{padding:15px;gap:13px}.code-pagination>div{margin-left:auto;gap:10px}.code-pagination .button{padding:7px 9px}.code-pagination>div>span{font-size:var(--text-xs)}.code-row-actions{min-width:145px}.code-action-value{font-size:var(--text-sm)}}


/* Quiet feedback without animating table refreshes or page geometry. */
:root{--motion-fast:160ms;--motion-normal:240ms;--ease-out:cubic-bezier(.22,1,.36,1)}
.button{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out)}
.icon-button,.text-button,.nav-item,.code-tabs>button,.pill-control button{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}
.code-batch-card{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}
input,textarea,select{transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.pill-indicator{transition:transform var(--motion-normal) var(--ease-out)}
summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
:where(.page-heading,.panel-heading,.dialog-heading)>div{min-width:0}
.plan-card .plan-pool-button{margin-top:auto;margin-bottom:9px;min-height:42px}.plan-card .plan-pool-button+.button{margin-top:0}.card-cooling-countdown{display:block;font-size:var(--text-xs);line-height:1.7;color:var(--blue);font-variant-numeric:tabular-nums;margin-top:8px;overflow-wrap:anywhere}.monitor-card>.card-cooling-countdown{margin-top:16px}.pool-view-identity{padding:0 0 19px;border-bottom:1px solid var(--border-soft)}.pool-view-identity>strong{display:block;font-size:var(--text-lg);overflow-wrap:anywhere}.pool-view-identity dl{display:grid;gap:10px;margin:16px 0 0}.pool-view-identity dl>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.pool-view-identity dt{font-size:var(--text-xs);color:var(--muted)}.pool-view-identity dd{margin:0;font-size:var(--text-sm);font-weight:550;max-width:65%;text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.pool-view-hint{font-size:var(--text-xs);line-height:1.7;color:var(--muted);margin:17px 0 20px}.pool-view-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 20px}.pool-view-counts>div{min-width:0}.pool-view-counts span{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.6;min-height:2.8em}.pool-view-counts strong{display:block;font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;margin-top:7px}.pool-view-groups{display:grid;gap:24px}.pool-view-group>h3{display:flex;align-items:center;gap:9px;font-size:var(--text-md);font-weight:600;margin:0 0 12px}.pool-view-group>h3>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.pool-view-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pool-view-card-list .pool-preview-card{background:transparent}.pool-view-card-list .pool-preview-card-top{flex-wrap:wrap}.pool-view-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border-soft);padding-top:18px;margin-top:20px}.pool-view-footer>p{font-size:var(--text-xs);line-height:1.7;color:var(--muted);max-width:34ch}.pool-view-footer>.button{flex-shrink:0;font-size:var(--text-sm);min-height:44px}#plan-pool-live .loading-block{min-height:180px}
@media(max-width:650px){.pool-view-counts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.pool-view-counts span{min-height:0}.pool-view-card-list{grid-template-columns:minmax(0,1fr)}.pool-view-footer{flex-direction:column;align-items:stretch}.pool-view-footer>p{max-width:none}.pool-view-footer>.button{width:100%}.pool-view-identity dl>div{align-items:flex-start;gap:12px}.pool-view-identity dd{max-width:58%}.plan-card .plan-pool-button{min-height:44px}}
:where(.page-heading,.panel-heading,.dialog-heading) :is(h1,h2,h3,p){overflow-wrap:anywhere}
.dialog{scrollbar-gutter:stable;scroll-padding-block:24px}
.dialog-heading>.icon-button{flex-shrink:0}
.dialog-footer{flex-wrap:wrap}
.dialog-footer>.button{white-space:normal;max-width:100%}
.dialog :is(.form-field,.detail-grid>div){min-width:0}
.generated-meta{flex-wrap:wrap;gap:8px 16px}
.code-tabs>button{min-width:0;white-space:normal;line-height:1.5}
.code-pagination>div{flex-wrap:wrap;justify-content:flex-end}
.stat-card{min-width:0}
.stat-card>strong{overflow-wrap:anywhere}
.table-scroll{position:relative}
.toast{overflow-wrap:anywhere}
@media(min-width:651px){.admin-sidebar{overflow-y:auto;overscroll-behavior-y:contain}}
@media(max-width:650px){
  .admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
  .admin-nav>.nav-item{min-width:0;min-height:44px;width:100%;padding:3px 2px;gap:2px;line-height:1.25}
  .admin-nav>.nav-item>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .page-actions>.button{white-space:normal;max-width:100%}
  .panel-heading{flex-wrap:wrap}
  .dialog{padding-bottom:max(23px,env(safe-area-inset-bottom))}
  .dialog-footer>.button{flex:1 1 auto;min-height:44px}
  .code-pagination>div{gap:8px}
}
@media(hover:hover) and (pointer:fine){
  .code-batch-card:hover{box-shadow:0 3px 14px #0000000d}
}
@media(pointer:coarse){
  .icon-button{min-width:40px;min-height:40px}
  .text-button{min-height:36px}
}
@media(prefers-reduced-motion:no-preference){
  .dialog[open]{animation:surface-in var(--motion-normal) var(--ease-out) both}
  .dialog[open]::backdrop{animation:backdrop-in var(--motion-fast) ease-out both}
}
@keyframes surface-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
/* Batch actions remain separate controls so opening a batch cannot delete it. */
.code-batch-item{min-width:0;display:flex;flex-direction:column;gap:8px}
.code-batch-item>.code-batch-card{width:100%;flex:1}
.code-batch-actions{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.code-batch-actions>.button{align-self:stretch;min-width:0;min-height:40px;flex:1;white-space:normal}
.code-batch-download .spinner{flex:none;width:16px;height:16px}
.code-batch-delete{align-self:flex-end;min-height:40px}
.code-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.selected-delete-count{margin:16px 0;color:var(--muted)}
.selected-delete-groups{max-height:38vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.selected-delete-groups .batch-delete-details{margin:0 0 12px}
.selected-delete-groups dd{overflow-wrap:anywhere;min-width:0}
@media(max-width:600px){.code-selection-actions{width:100%}.code-selection-actions>.button{flex:1;min-width:0;white-space:normal}.code-batch-delete{align-self:stretch}}

/* The tariff monitor is one work surface; its rows stay in the reading order. */
.tariff-monitor{min-width:0}
.tariff-monitor-selector{display:grid;grid-template-columns:100px minmax(0,560px);gap:12px;align-items:center;margin-bottom:24px}
.tariff-monitor-selector>label{font-size:var(--text-lg);font-weight:550;margin:0}
.tariff-monitor-selector>select{width:100%;min-width:0;font-size:var(--text-lg);min-height:46px}
.tariff-monitor-prompt,.tariff-monitor-empty{font-size:var(--text-lg);line-height:1.7;color:var(--muted);padding:24px 0}
.tariff-monitor-empty .text-button{font-size:inherit}
.tariff-monitor-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}
.tariff-monitor-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-md);cursor:pointer}
.tariff-monitor-tabs>button:hover{background:var(--surface-raised);color:var(--text)}
.tariff-monitor-tabs>button[aria-selected="true"]{border-bottom-color:var(--blue);color:var(--text);font-weight:550}
.tariff-monitor-tabs>button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.tariff-monitor-tabs>button[hidden]{display:none}
.tariff-monitor-tabs>button>span{font-size:var(--text-md);font-weight:500;background:var(--surface-raised);border-radius:5px;padding:1px 7px;min-width:26px;font-variant-numeric:tabular-nums}
.tariff-monitor-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--border-soft);margin-bottom:24px}
.tariff-monitor-summary:empty{display:none}
.tariff-monitor-summary>div{min-width:0}
.tariff-monitor-summary span,.tariff-monitor-summary small{display:block;font-size:var(--text-md);line-height:1.6;color:var(--muted)}
.tariff-monitor-summary strong{display:block;font-size:21px;font-weight:550;line-height:1.5;margin:3px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tariff-monitor-summary .tariff-monitor-overall strong{font-size:18px;color:var(--muted)}
.tariff-monitor-updated>time{display:block;font-size:var(--text-md);line-height:1.7;margin:4px 0}
.tariff-monitor-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.tariff-monitor-toolbar>div:first-child{min-width:115px}
.tariff-monitor-toolbar h2{font-size:var(--text-lg);font-weight:550;line-height:1.5}
.tariff-monitor-toolbar>div>p{font-size:var(--text-md);color:var(--muted);margin-top:4px}
.tariff-monitor-toolbar>.search-field{flex:1 1 200px;min-width:0}
.tariff-monitor-toolbar>.search-field>input{font-size:var(--text-lg);min-height:44px}
.tariff-monitor-toolbar>.button{font-size:var(--text-md);min-height:44px;flex-shrink:0}
.tariff-monitor-status{font-size:var(--text-md);line-height:1.7;margin-bottom:14px}
.tariff-monitor-status:empty{display:none}
.tariff-monitor-status .inline-error{font-size:var(--text-md)}
.tariff-monitor-job{color:var(--muted);overflow-wrap:anywhere}
.tariff-monitor-job>span{display:block}
.tariff-monitor-table{border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.tariff-monitor-table table{table-layout:fixed;white-space:normal;font-size:var(--text-md)}
.tariff-monitor-table th{font-size:var(--text-md);line-height:1.5;white-space:normal;padding:14px 16px}
.tariff-monitor-table td{padding:19px 16px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.tariff-monitor-table th:nth-child(1){width:20%}.tariff-monitor-table th:nth-child(2){width:13%}.tariff-monitor-table th:nth-child(3){width:18%}.tariff-monitor-table th:nth-child(4){width:22%}.tariff-monitor-table th:nth-child(5){width:27%}
.tariff-monitor-name{display:block;font-size:var(--text-lg);font-weight:550;line-height:1.5}
.tariff-monitor-muted{display:block;font-size:var(--text-md);line-height:1.7;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.tariff-monitor-amount{font-size:var(--text-lg);font-weight:550;line-height:1.6;font-variant-numeric:tabular-nums}
.tariff-monitor-amount .monitor-currency{font-size:var(--text-md)}
.tariff-monitor-usage{display:grid;gap:8px;margin:0}
.tariff-monitor-usage>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.tariff-monitor-usage dt{font-size:var(--text-md);line-height:1.5;color:var(--muted)}
.tariff-monitor-usage dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}
.tariff-monitor-reason{font-size:var(--text-md);line-height:1.7}.tariff-monitor-reason.is-warning{color:var(--warning)}
.tariff-monitor-observation{font-size:var(--text-md);line-height:1.7;color:var(--muted);margin:0 0 7px}
.tariff-monitor-table .pool-preview-time[data-recheck-timing]{font-size:var(--text-md);margin:0;line-height:1.7}
.tariff-monitor-details{font-size:var(--text-md);margin-top:10px}.tariff-monitor-details>summary{color:var(--blue);cursor:pointer;padding:5px 0}
.tariff-monitor-details dl{display:grid;gap:8px;margin:10px 0 0}.tariff-monitor-details dt,.tariff-monitor-details dd{font-size:var(--text-md);line-height:1.6;margin:0}.tariff-monitor-details dt{color:var(--muted)}
.tariff-monitor-footnote{color:var(--muted);font-size:var(--text-md);line-height:1.7;margin-top:18px;max-width:75ch}
.tariff-monitor-skeleton{display:grid;gap:15px;color:var(--muted);font-size:var(--text-md);padding:22px 0}.tariff-monitor-skeleton>i{display:block;height:48px;background:var(--surface-raised);border-radius:5px}
@media(max-width:1120px){
  .tariff-monitor-toolbar{gap:14px}.tariff-monitor-toolbar>.search-field{flex-basis:180px}
  .tariff-monitor-table table,.tariff-monitor-table tbody{display:block;width:100%}.tariff-monitor-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tariff-monitor-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;padding:22px;border-bottom:1px solid var(--border)}.tariff-monitor-table tr:last-child{border-bottom:0}
  .tariff-monitor-table td{display:block;padding:0;border:0;min-width:0}.tariff-monitor-table td:first-child,.tariff-monitor-table td:last-child,.tariff-monitor-table td:nth-child(4){grid-column:1/-1}
  .tariff-monitor-table td::before{content:attr(data-label);display:block;font-size:var(--text-md);color:var(--muted);margin-bottom:7px;line-height:1.5}.tariff-monitor-table td:first-child::before{display:none}
  .tariff-monitor-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tariff-monitor-usage>div{display:block}.tariff-monitor-usage dd{margin-top:5px}
  .tariff-monitor-details>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-monitor-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
  .tariff-monitor-updated{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.tariff-monitor-updated>time{margin:0}.tariff-monitor-updated>small{flex-basis:100%}
}
@media(max-width:650px){
  .tariff-monitor-selector{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:18px}.tariff-monitor-selector>select{max-width:100%}
  .tariff-monitor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.tariff-monitor-tabs>button{justify-content:space-between;min-width:0;padding:11px 10px}.tariff-monitor-tabs>button:last-child:not([hidden]){grid-column:1/-1;justify-content:flex-start}
  .tariff-monitor-summary{padding:16px 0;margin-bottom:19px;gap:13px 16px}.tariff-monitor-summary strong{font-size:20px}.tariff-monitor-summary .tariff-monitor-overall strong{font-size:17px}
  .tariff-monitor-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tariff-monitor-toolbar>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tariff-monitor-toolbar>div>p{margin-top:0}
  .tariff-monitor-toolbar>.search-field{width:100%}.tariff-monitor-toolbar>.button{width:100%;font-size:var(--text-lg)}
  .tariff-monitor-table tr{grid-template-columns:minmax(0,1fr);gap:18px;padding:19px}.tariff-monitor-table td{grid-column:1/-1}.tariff-monitor-table .tariff-monitor-amount{font-size:20px}
  .tariff-monitor-details>dl{grid-template-columns:minmax(0,1fr)}.tariff-monitor-prompt,.tariff-monitor-empty{padding:16px 0}
}
/* Creation forms follow the visible viewport when a phone keyboard or panning changes it. */
#admin-dialog[data-creation-viewport="visible"]{position:fixed;inset:var(--creation-viewport-top) var(--creation-viewport-right) var(--creation-viewport-bottom) var(--creation-viewport-left);width:var(--creation-viewport-width);height:fit-content;max-height:var(--creation-viewport-height);margin:auto;scroll-behavior:auto}
