*,*:before,*:after{box-sizing:border-box}:root{--ais-text: #0f172a;--ais-text-secondary: #475569;--ais-text-muted: #64748b;--ais-surface: #ffffff;--ais-surface-2: #f1f5f9;--ais-surface-3: #e2e8f0;--ais-border: #cbd5e1;--ais-border-subtle: #e2e8f0;--ais-header-1: #0f172a;--ais-header-2: #1e3a5f;--ais-accent: #2563eb;--ais-accent-dim: #1d4ed8;--ais-accent-light: #eff6ff;--ais-teal: #0d9488;--ais-teal-muted: #ccfbf1;--ais-success: #15803d;--ais-success-bg: #f0fdf4;--ais-warn: #b45309;--ais-warn-bg: #fffbeb;--ais-error: #b91c1c;--ais-error-bg: #fef2f2;--ais-link: #2563eb;--ais-link-hover: #1d4ed8;--ais-radius: 8px;--ais-radius-sm: 6px;--ais-shadow: 0 1px 2px rgba(15, 23, 42, .05);--ais-shadow-md: 0 4px 16px -4px rgba(15, 23, 42, .1);--ais-shadow-lg: 0 12px 32px -8px rgba(15, 23, 42, .12);--ais-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ais-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--ais-status-healthy: #22c55e;--ais-status-degraded: #f59e0b;--ais-status-down: #ef4444}html{line-height:1.45;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ais-font);color:var(--ais-text);background:#e8eef5;background:linear-gradient(160deg,#e2e8f0,#f1f5f9 45%,#f8fafc);background-attachment:fixed;min-height:100vh}a{color:var(--ais-link);text-decoration:none;font-weight:500}a:hover{text-decoration:underline;color:var(--ais-link-hover)}code{font-family:var(--ais-mono);font-size:.88em;background:var(--ais-surface-2);color:#4338a8;padding:.12em .38em;border-radius:4px;border:1px solid var(--ais-border-subtle)}#root{min-height:100vh}._dialog_e3w2p_1{border:none;padding:0;border-radius:14px;background:#fff;color:#1a1a20;width:min(28rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);box-shadow:0 24px 60px -16px #1e1b4059;overflow:hidden}._dialog_e3w2p_1._md_e3w2p_14{width:min(34rem,calc(100vw - 2rem))}._dialog_e3w2p_1._lg_e3w2p_18{width:min(44rem,calc(100vw - 2rem))}._dialog_e3w2p_1::backdrop{background:#1a18388c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}._frame_e3w2p_27{display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}._header_e3w2p_33{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem;border-bottom:1px solid #e8eaf5}._header_e3w2p_33 h2{margin:0;font-size:1.05rem;font-weight:650;color:#1f1f29}._closeBtn_e3w2p_49{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#475569;cursor:pointer;padding:.15rem .5rem;border-radius:6px}._closeBtn_e3w2p_49:hover{background:#f1f5f9}._closeBtn_e3w2p_49:focus-visible{outline:2px solid #6366f1;outline-offset:2px}._body_e3w2p_69{padding:1rem 1.25rem;overflow-y:auto;flex:1 1 auto}._footer_e3w2p_75{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid #e8eaf5;background:#f8fafc}._block_6d2vq_1{padding:.75rem 1rem;border-radius:6px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-size:.9rem;white-space:pre-wrap;word-break:break-word}._muted_6d2vq_12{color:#64748b;font-size:.85rem}._backdrop_85aoq_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a183880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._card_85aoq_13{background:#fff;max-width:28rem;width:100%;border-radius:12px;border:1px solid #e8eaf5;box-shadow:0 20px 50px -12px #1e1b4040;padding:1.25rem 1.5rem}._card_85aoq_13 h2{margin:0 0 .5rem;font-size:1.1rem}._card_85aoq_13 p{margin:0 0 1rem;color:#475569;font-size:.95rem;line-height:1.45}._actions_85aoq_35{display:flex;justify-content:flex-end;gap:.5rem}._btn_85aoq_41{padding:.5rem 1rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:.9rem;cursor:pointer}._btn_85aoq_41:hover{background:#f8fafc}._danger_85aoq_54{background:#b91c1c;color:#fff;border-color:#991b1b}._danger_85aoq_54:hover{background:#991b1b}._envGuard_85aoq_64{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:6px;font-size:.88rem;line-height:1.45;font-weight:500}._envGuard--prod_85aoq_73{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}._envGuard--dev_85aoq_79{background:#f4f4f5;border:1px solid #d4d4d8;color:#3f3f46}.app{min-height:100vh;display:flex;flex-direction:column;color:var(--ais-text);isolation:isolate}.app-header{background:linear-gradient(135deg,var(--ais-header-1) 0%,var(--ais-header-2) 100%);color:#f8fafc;padding:0;box-shadow:var(--ais-shadow-md);border-bottom:1px solid rgba(255,255,255,.08)}.app-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem .75rem}.app-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.app-mark{width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;border-radius:10px;flex-shrink:0;display:block;object-fit:contain;object-position:center;overflow:visible;box-shadow:0 4px 14px #3730a359}.app-header h1{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-env-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4f4f5;background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:.2rem .55rem;border-radius:999px;line-height:1.3;vertical-align:middle}.app-tagline{margin:.3rem 0 0;font-size:.84rem;opacity:.9;font-weight:400;color:#c7c9f0;max-width:36rem}.app-pill{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;border:1px solid rgba(147,197,253,.35);padding:.35rem .65rem;border-radius:999px;background:#ffffff0f}nav.tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1.5rem;background:transparent}nav.tabs button{border:none;background:transparent;color:#a5a9d4;padding:.55rem 1rem;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;border-radius:8px 8px 0 0;transition:color .15s ease,background .15s ease}nav.tabs button:hover{color:#fff;background:#ffffff14}nav.tabs button.active{color:var(--ais-text);background:linear-gradient(180deg,#f8f9ff 0%,var(--ais-surface-2) 100%);font-weight:600;box-shadow:0 -2px 12px #0000000f}.app-main{flex:1;max-width:1320px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.app-footer{margin-top:auto;padding:1rem 1.5rem 1.5rem;text-align:center;font-size:.82rem;color:var(--ais-text-muted);border-top:1px solid var(--ais-border-subtle);background:#ffffff73}.app-footer__env{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app.app--non-prod .app-footer__env{color:#52525b}.app:not(.app--non-prod) .app-footer__env{color:#1e40af}.env-strip{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;padding:.45rem 1.5rem;font-size:.78rem;line-height:1.35;text-align:center;box-shadow:0 2px 8px #0f172a14}.env-strip__headline{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.env-strip__detail{font-weight:500;opacity:.95}.env-strip--dev{background:#3f3f46;color:#f4f4f5;border-bottom:1px solid #27272a}.env-strip--prod{background:linear-gradient(90deg,#1e3a5f,#1d4ed8);color:#f8fafc;border-bottom:1px solid #1e40af}.env-strip--prod .env-strip__detail{color:#e2e8f0}.env-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:repeat}.env-watermark--dev{opacity:.06}.env-watermark--prod{opacity:.05}.app-main h1{font-size:1.5rem;margin:0 0 .5rem}.lead{color:var(--ais-text-secondary);margin:0 0 1.25rem;line-height:1.5;font-size:.95rem}.subtle{color:var(--ais-text-muted);font-size:.9rem}.subtle code{font-size:.85em}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{background:var(--ais-surface);border-radius:var(--ais-radius);padding:1.25rem;border:1px solid var(--ais-border-subtle);box-shadow:var(--ais-shadow-md)}.card h2{margin:0 0 .5rem;font-size:1rem}.url-line{font-family:var(--ais-mono);font-size:.8rem;color:var(--ais-text-secondary);word-break:break-all;margin:0 0 .75rem}.pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em}.pill-ok{background:#dcfce7;color:#166534}.pill-bad{background:#fee2e2;color:#991b1b}.pill-muted{background:var(--ais-border);color:var(--ais-text-secondary)}.form{display:flex;flex-direction:column;gap:1rem;max-width:32rem}.form label,.panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--ais-text-secondary);font-weight:500}.form input,.panel input,.toolbar input,.form select,.toolbar select,.input-country{padding:.45rem .6rem;border:1px solid var(--ais-border);border-radius:6px;font-size:.95rem}.input-country{min-width:11rem;max-width:100%;background:var(--ais-surface)}.form button:not(.suggestion-pick):not(.btn-link),.panel button:not(.suggestion-pick):not(.btn-link),.toolbar button:not(.suggestion-pick):not(.btn-link){padding:.5rem 1.1rem;border-radius:var(--ais-radius-sm);border:1px solid var(--ais-accent-dim);background:linear-gradient(180deg,#6d5ff5 0%,var(--ais-accent) 100%);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;width:fit-content;box-shadow:0 2px 8px #5e50eb47}.form button:not(.suggestion-pick):not(.btn-link):hover:not(:disabled),.panel button:not(.suggestion-pick):not(.btn-link):hover:not(:disabled),.toolbar button:not(.suggestion-pick):not(.btn-link):hover:not(:disabled){filter:brightness(1.05)}.form button:not(.suggestion-pick):not(.btn-link):disabled,.panel button:not(.suggestion-pick):not(.btn-link):disabled,.toolbar button:not(.suggestion-pick):not(.btn-link):disabled{opacity:.5;cursor:not-allowed}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row label{flex:1;min-width:7rem}.radio-row{display:flex;gap:1rem;flex-wrap:wrap}label.inline{flex-direction:row;align-items:center;gap:.35rem;font-weight:400}.panel{margin-top:1.25rem;padding:1.15rem 1.35rem;background:var(--ais-surface);border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius);box-shadow:var(--ais-shadow)}.panel h2,.panel h3{font-size:.95rem;margin:0 0 .75rem;color:var(--ais-text)}.json-block{margin:.75rem 0 0;padding:1rem;background:linear-gradient(165deg,#1e1b3d,#12101c);color:#e4e2f5;border-radius:var(--ais-radius-sm);font-size:.8rem;line-height:1.45;overflow:auto;max-height:24rem;border:1px solid rgba(99,102,241,.2)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.toolbar label{margin:0}.table-wrap{overflow:auto;border:1px solid var(--ais-border);border-radius:8px;background:var(--ais-surface);max-height:28rem}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--ais-border);vertical-align:top}.data-table th{background:var(--ais-surface-2);position:sticky;top:0;z-index:1}.data-table-selectable tbody tr:hover{background:var(--ais-surface-2)}.data-table tr.row-selected{background:var(--ais-accent-light)}.badge{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:4px;vertical-align:middle}.badge.ok{background:#dcfce7;color:#166534}.dashboard{padding-bottom:2rem}.page-hero{margin-bottom:2rem}.page-hero h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--ais-text)}.page-hero-lead{color:var(--ais-text-secondary);font-size:.98rem;line-height:1.55;margin:0 0 1rem;max-width:46rem}.page-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.page-nav a{color:var(--ais-link);font-size:.9rem;font-weight:500;text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent}.page-nav a:hover{border-bottom-color:#a5b4fc}.section-block{margin-bottom:2.5rem;scroll-margin-top:1rem}.section-block.muted-section{opacity:.85}.section-title{font-size:1.25rem;font-weight:650;margin:0 0 .35rem;color:var(--ais-text);letter-spacing:-.01em}.section-intro{color:var(--ais-text-muted);font-size:.95rem;margin:0 0 1rem;max-width:42rem;line-height:1.45}.card-grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{border-top:3px solid #a5b4fc}.service-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.service-blurb{color:var(--ais-text-muted);font-size:.88rem;margin:0 0 .75rem;line-height:1.4}.status-line{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 .35rem}.status-line.is-up{color:#166534}.status-line.is-down{color:#b91c1c}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;flex-shrink:0}.host-hint{font-size:.8rem;color:var(--ais-text-muted);margin:0 0 .5rem}.text-link{font-size:.88rem}.error-inline{font-size:.85rem;color:#b91c1c;margin:.5rem 0 0}.form-relaxed{max-width:36rem}.btn-primary{background:linear-gradient(180deg,#3b82f6 0%,var(--ais-accent) 100%)!important;color:#fff!important;border-color:var(--ais-accent-dim)!important;box-shadow:0 2px 8px #2563eb40!important}.btn--compact{padding:.4rem .85rem!important;font-size:.85rem!important}.btn-secondary{background:var(--ais-surface)!important;color:var(--ais-text)!important;border:1px solid var(--ais-border)!important;box-shadow:none!important;font-weight:500!important}.btn-secondary:hover:not(:disabled){background:var(--ais-accent-light)!important;border-color:#c7d2fe!important}.btn-link{background:none!important;border:none!important;padding:0!important;color:var(--ais-accent)!important;text-decoration:underline;cursor:pointer;font:inherit;box-shadow:none!important}.btn-link:hover:not(:disabled){color:var(--ais-accent-strong, #4f46e5)!important}.input-narrow{max-width:6rem}.result-panel h3,.detail-panel h3{margin-top:0}.job-state{margin:0 0 .75rem}.tag{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;border-radius:4px}.tag-success{background:#dcfce7;color:#166534}.subhead{font-size:.95rem;margin:1rem 0 .5rem;color:var(--ais-text-secondary)}.panel-help{color:var(--ais-text-muted);font-size:.88rem;margin:0 0 .75rem}.panel h3{font-size:1.05rem;margin:0 0 .25rem}.panel h4.subhead{margin-top:1.25rem}.kv-table{width:100%;border-collapse:collapse;font-size:.88rem}.kv-table th{text-align:left;font-weight:500;color:var(--ais-text-secondary);padding:.45rem .75rem .45rem 0;width:38%;vertical-align:top;border-bottom:1px solid var(--ais-surface-2)}.kv-table td{padding:.45rem 0;border-bottom:1px solid var(--ais-surface-2);color:var(--ais-text)}.table-scroll{overflow:auto;margin-top:.5rem}.nested-table{font-size:.82rem}.nested-table .data-table tr{cursor:default}.nested-table .data-table tr:hover{background:var(--ais-surface-2)}.value-list{margin:0;padding-left:1.15rem}.empty-hint{color:var(--ais-text-muted);font-size:.9rem;margin:.5rem 0}.empty-cell{color:var(--ais-text-muted)}.suggestion-list{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.55;color:var(--ais-text-secondary)}.suggestion-list li{margin-bottom:.35rem}.suggestion-pick{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;width:100%;margin:0;padding:.35rem .5rem;text-align:left;font:inherit;font-weight:400;line-height:inherit;color:var(--ais-text);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;box-shadow:none}.suggestion-pick:hover{background:var(--ais-surface-2);border-color:var(--ais-border);color:var(--ais-text);filter:none}.suggestion-pick-selected,.suggestion-pick-selected:hover{background:var(--ais-accent-light);border-color:var(--ais-border);color:var(--ais-text)}.suggestion-text{flex:1 1 auto;min-width:0}.suggestion-latlng{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ais-mono);font-size:.74rem;color:var(--ais-text-muted);background:var(--ais-surface-2);border:1px solid var(--ais-border);border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.env-badge{font-family:var(--ais-font, system-ui, sans-serif);font-size:.62rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.05rem .35rem;line-height:1.3}.env-badge--mock{color:var(--ais-warn, #b45309);background:var(--ais-warn-bg, #fffbeb);border:1px solid #fde68a}.readiness-strip{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;row-gap:.25rem;column-gap:.75rem;padding:.55rem .7rem;border:1px solid var(--ais-border);border-radius:8px;background:var(--ais-surface-2);font-size:.86rem}.readiness-strip-row{display:contents}.readiness-strip-label{color:var(--ais-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;align-self:center}.readiness-strip-value{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center}.readiness-flag{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--ais-border)}.readiness-flag.is-up{color:#166534;background:#dcfce7;border-color:#86efac}.readiness-flag.is-down{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.readiness-flag.is-unknown{color:var(--ais-text-muted);background:transparent}.reindex-status{display:inline-flex;align-items:center;gap:.35rem}.reindex-status--running{color:#1d4ed8;font-weight:600}.reindex-status--error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;padding:.05rem .5rem;font-size:.74rem;font-weight:600}.reindex-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:reindex-spin .7s linear infinite;vertical-align:-.1em}@keyframes reindex-spin{to{transform:rotate(360deg)}}.reindex-notice{margin:.35rem 0 0;padding:.4rem .6rem;border-radius:6px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:.86rem}.mono-tiny{font-family:var(--ais-mono);font-size:.78rem;word-break:break-all}.data-table-selectable tbody tr{cursor:pointer}.tab-panel{max-width:100%}.tab-title{font-size:1.5rem;font-weight:650;margin:0 0 .5rem;color:var(--ais-text);letter-spacing:-.01em}.tab-panel .section-intro{margin-top:0}.panel-heading{font-size:1.05rem;font-weight:650;margin:0 0 .5rem;color:var(--ais-text)}.report-panels{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.panel--report{margin-top:0;padding:.6rem .9rem .7rem}.panel--report h3{font-size:.92rem;margin:0 0 .2rem;font-weight:650}.panel-help--tight{margin:.05rem 0 .2rem;font-size:.8rem}.toolbar--wrap{flex-wrap:wrap;align-items:flex-end}.kv-table--compact{table-layout:fixed;width:100%}.kv-table--compact th{width:32%;max-width:15rem;min-width:0;padding:.2rem .65rem .2rem 0;font-size:.8rem;vertical-align:top;text-align:left;font-weight:500;white-space:normal;word-break:normal;overflow-wrap:break-word}.kv-table--compact td{padding:.2rem 0;font-size:.83rem;word-break:normal;overflow-wrap:break-word;vertical-align:top;min-width:0}.table-scroll--compact{margin-top:.35rem;max-height:min(56vh,28rem);overflow:auto}.panel--report .table-scroll--compact{margin-top:.1rem;width:100%;min-width:0}.panel--report .table-scroll--compact .table-scroll--compact{width:100%;max-width:100%;margin-top:.35rem}.data-table--compact th,.data-table--compact td{padding:.35rem .45rem;font-size:.8rem}.data-table--compact-cols th,.data-table--compact-cols td{padding:.4rem .5rem;font-size:.82rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap--jobs{max-height:min(60vh,32rem)}.recent-jobs-toolbar .recent-jobs-filter{flex:1 1 14rem;min-width:10rem}.jobs-recent-table.data-table--compact-cols th{white-space:normal;overflow:visible;text-overflow:clip;max-width:10rem;vertical-align:top}.jobs-recent-table th{font-weight:600;padding:.4rem .45rem .5rem}.jobs-recent-table .th-header-stack{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:0;max-width:12rem}.jobs-recent-table .th-header-label{font-size:.8rem;line-height:1.2;color:var(--ais-text)}.jobs-recent-table .input-col-filter{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:.75rem;padding:.25rem .4rem;border:1px solid var(--ais-border);border-radius:var(--ais-radius-sm);background:var(--ais-surface);color:var(--ais-text)}.jobs-recent-table .input-col-filter::placeholder{color:var(--ais-text-muted);font-size:.72rem}.jobs-recent-table .input-col-filter:focus{outline:2px solid var(--ais-accent);outline-offset:1px;border-color:var(--ais-accent)}.input-filter{min-width:0;width:100%;max-width:22rem}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.5rem .25rem}.pagination-summary{margin:0;font-size:.86rem;color:var(--ais-text-secondary)}.pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pagination-page{font-size:.86rem;font-weight:600;color:var(--ais-text);padding:0 .35rem}.btn--small{padding:.35rem .65rem!important;font-size:.82rem!important}.app-header-toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-country{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem .2rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a59}.header-country__icon{display:flex;color:#94a3b8;line-height:0}.header-country__toggle{display:inline-flex;gap:2px}.header-country__btn{border:none;background:transparent;color:#cbd5e1;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.header-country__btn:hover{background:#ffffff1a;color:#f8fafc}.header-country__btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000026}.header-country__btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.profile-menu{position:relative}.profile-menu__trigger{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .35rem .15rem .15rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:#f8fafc;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.profile-menu__trigger:hover{background:#1e293ba6;border-color:#94a3b88c}.profile-menu__trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.profile-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em}.profile-menu__avatar--lg{width:2.25rem;height:2.25rem;font-size:.75rem}.profile-menu__chevron{font-size:.65rem;opacity:.75;padding-right:.15rem}.profile-menu__dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:200;min-width:15.5rem;padding:.5rem;border-radius:10px;border:1px solid var(--ais-border);background:var(--ais-surface);box-shadow:var(--ais-shadow-lg)}.profile-menu__identity{display:flex;align-items:center;gap:.65rem;padding:.45rem .5rem .55rem}.profile-menu__meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.profile-menu__email{font-size:.82rem;font-weight:600;color:var(--ais-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.profile-menu__badges{display:flex;flex-wrap:wrap;gap:.3rem}.profile-menu__role,.profile-menu__auth{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:4px}.profile-menu__role{background:var(--ais-accent-light);color:var(--ais-accent-dim)}.profile-menu__auth{background:var(--ais-surface-2);color:var(--ais-text-muted)}.profile-menu__divider{height:1px;background:var(--ais-border-subtle);margin:.25rem 0}.profile-menu__item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.5rem .55rem;border-radius:6px;font-size:.88rem;font-weight:500;color:var(--ais-text);cursor:pointer;font-family:inherit}.profile-menu__item:hover{background:var(--ais-surface-2)}.profile-menu__item--danger{color:var(--ais-error)}.profile-menu__item--danger:hover{background:var(--ais-error-bg)}.login-layout .login-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem}.login-card{width:100%;max-width:22rem;padding:1.25rem 1.35rem;background:var(--ais-card-bg, #fff);border-radius:12px;box-shadow:var(--ais-shadow-md)}.btn-header-action{font-size:.78rem;padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(196,181,253,.55);background:#ffffff14;color:#f4f5ff;cursor:pointer;font-weight:500;align-self:center;font-family:inherit}.btn-header-action:hover:not(:disabled){background:#ffffff29}.btn-header-action:focus-visible{outline:2px solid #c4b5fd;outline-offset:1px}.role-fieldset{border:1px solid var(--ais-border, #e5e5e9);border-radius:8px;padding:.7rem .85rem .85rem;margin:.25rem 0;background:var(--ais-surface)}.role-fieldset legend{padding:0 .4rem;font-weight:600;font-size:.85rem;color:var(--ais-text-secondary)}.role-fieldset--rich{background:var(--ais-surface-2)}.checkbox-label,.form .checkbox-label,.panel .checkbox-label{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0 1rem 0 0;font-size:.88rem;color:var(--ais-text);font-weight:500}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--ais-border);border-radius:10px;padding:3px;gap:3px;background:var(--ais-surface);width:fit-content}.segmented-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:7px;cursor:pointer;font-size:.88rem;color:var(--ais-text-secondary);font-weight:500;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.segmented-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segmented-option:hover:not(.is-disabled):not(.is-active){color:var(--ais-text);background:var(--ais-accent-light)}.segmented-option.is-active{background:var(--ais-accent);color:#fff;box-shadow:0 1px 3px #5e50eb59}.segmented-option.is-disabled{opacity:.5;cursor:not-allowed}.segmented-option:focus-within{outline:2px solid var(--ais-accent);outline-offset:2px}.role-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin:0}.role-pill{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--ais-border);border-radius:10px;background:var(--ais-surface);cursor:pointer;transition:border-color .12s ease,background .12s ease;font-size:.85rem;color:var(--ais-text);font-weight:500}.role-pill:hover:not(.is-disabled){border-color:var(--ais-accent-dim, #c4b5fd)}.role-pill input[type=checkbox]{margin-top:.2rem;accent-color:var(--ais-accent)}.role-pill.is-selected{background:var(--ais-accent-light);border-color:var(--ais-accent);box-shadow:0 0 0 1px var(--ais-accent) inset}.role-pill.is-disabled{opacity:.55;cursor:not-allowed}.role-pill-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.role-pill-name{font-weight:650;font-size:.92rem;color:var(--ais-text)}.role-pill-code{font-family:var(--ais-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ais-text-muted)}.role-pill-desc{font-size:.78rem;color:var(--ais-text-muted);font-weight:400;line-height:1.4}.invite-form{max-width:48rem;display:flex;flex-direction:column;gap:1.15rem}.invite-form-grid{display:flex;flex-direction:column;gap:.85rem;max-width:36rem}.invite-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media (max-width: 560px){.invite-form-row{grid-template-columns:1fr}}.invite-field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--ais-text-secondary);font-weight:500;min-width:0}.invite-field--disabled{opacity:.55}.invite-field input:disabled{cursor:not-allowed;background:var(--ais-surface-2)}.auth-mode-toggle{display:inline-flex;border:1px solid var(--ais-border);border-radius:8px;padding:2px;background:var(--ais-surface-2);width:fit-content}.auth-mode-toggle__opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;padding:.35rem .55rem;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--ais-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease,color .1s ease}.auth-mode-toggle__opt input{position:absolute;opacity:0;width:0;height:0}.auth-mode-toggle__opt:hover:not(.is-disabled):not(.is-active){color:var(--ais-text)}.auth-mode-toggle__opt.is-active{background:var(--ais-surface);color:var(--ais-accent);box-shadow:var(--ais-shadow)}.auth-mode-toggle__opt.is-disabled{opacity:.45;cursor:not-allowed}.auth-mode-toggle__opt:focus-within{outline:2px solid var(--ais-accent);outline-offset:1px}.invite-field-label{font-size:.9rem;color:var(--ais-text-secondary);font-weight:500}.invite-field-help{font-size:.78rem;color:var(--ais-text-muted);font-weight:400;line-height:1.4}.invite-form-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{border-bottom:1px solid var(--ais-border, #e5e5e9);padding:.55rem .6rem;text-align:left;vertical-align:middle}.users-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ais-text-muted);font-weight:600;background:var(--ais-surface-2)}.users-table tbody tr:hover{background:var(--ais-surface-2)}.users-actions-col{text-align:right;width:1%;white-space:nowrap}.users-actions{display:inline-flex;gap:.4rem;justify-content:flex-end}.role-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.role-chip{display:inline-flex;align-items:center;font-family:var(--ais-mono);font-size:.72rem;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px;background:var(--ais-accent-light);color:var(--ais-accent-strong, #4f46e5);border:1px solid #c7d2fe}.auth-badge{display:inline-flex;align-items:center;font-size:.74rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--ais-border);font-weight:600;letter-spacing:.02em}.auth-badge--local{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.auth-badge--sso{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--ais-border);font-weight:600}.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.status-pill.is-on{color:#166534;background:#dcfce7;border-color:#86efac}.status-pill.is-off{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.status-success{color:#15803d;font-size:.85rem;margin:0}.dashboard--enterprise{padding-bottom:1rem}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dash-header__title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.dash-header__sub{margin:.35rem 0 0;font-size:.92rem;color:var(--ais-text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dash-header__updated{color:var(--ais-text-muted);font-size:.85rem}.country-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--ais-accent-dim);background:var(--ais-accent-light);border:1px solid #bfdbfe;border-radius:4px}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1rem}@media (max-width: 1100px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.dash-kpi-row{grid-template-columns:1fr}}.metric-card{background:var(--ais-surface);border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius);padding:1rem 1.1rem;box-shadow:var(--ais-shadow);min-height:7rem;display:flex;flex-direction:column;gap:.35rem}.metric-card__eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ais-text-muted)}.metric-card__value{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--ais-text);line-height:1.15}.metric-card__value--sm{font-size:1rem;font-weight:600}.metric-card__hint{margin:0;font-size:.8rem;color:var(--ais-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card__link{font-size:.78rem;margin-top:auto}.metric-card__err{font-size:.78rem;color:var(--ais-error);margin:0}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 900px){.dash-grid{grid-template-columns:1fr}}.dash-panel{background:var(--ais-surface);border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius);padding:1rem 1.15rem;box-shadow:var(--ais-shadow)}.dash-panel__head{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.stats-loading-bar{margin:0 0 .85rem}.stats-loading-bar__track{height:4px;border-radius:999px;background:var(--ais-surface-2);overflow:hidden}.stats-loading-bar__fill{height:100%;background:var(--ais-accent);border-radius:inherit}.stats-loading-bar__fill--indeterminate{width:40%;animation:stats-indeterminate 1.4s ease-in-out infinite}@keyframes stats-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.stats-loading-bar__hint{margin:.4rem 0 0;font-size:.78rem;color:var(--ais-text-muted)}.dash-panel__title{margin:0;font-size:1rem;font-weight:650}.dash-panel__subtitle{margin:1rem 0 .5rem;font-size:.85rem;font-weight:600;color:var(--ais-text-secondary)}.dash-panel__footnote{margin:.85rem 0 0;font-size:.82rem;color:var(--ais-text-muted)}.metric-dl{margin:0}.metric-dl__row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--ais-border-subtle);font-size:.88rem}.metric-dl__row:last-child{border-bottom:none}.metric-dl__row dt{color:var(--ais-text-muted);font-weight:500}.metric-dl__row dd{margin:0;font-weight:600;color:var(--ais-text);text-align:right}.readiness-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.status-light{display:flex;align-items:center;gap:.55rem}.status-light__lamp{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffe6,0 0 8px currentColor}.status-light--sm .status-light__lamp{width:.5rem;height:.5rem}.status-light--healthy .status-light__lamp{background:var(--ais-status-healthy);color:var(--ais-status-healthy)}.status-light--degraded .status-light__lamp{background:var(--ais-status-degraded);color:var(--ais-status-degraded)}.status-light--down .status-light__lamp{background:var(--ais-status-down);color:var(--ais-status-down)}.status-light--unknown .status-light__lamp,.status-light--loading .status-light__lamp{background:#94a3b8;color:#94a3b8}.status-light--loading .status-light__lamp{animation:status-pulse 1.2s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.45}}.status-light__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.status-light__label{font-size:.88rem;font-weight:600;color:var(--ais-text)}.status-light--sm .status-light__label{font-size:.82rem}.status-light__detail{font-size:.75rem;color:var(--ais-text-muted)}.status-light--healthy .status-light__label{color:var(--ais-success)}.status-light--degraded .status-light__label{color:var(--ais-warn)}.status-light--down .status-light__label{color:var(--ais-error)}.ops-page .dash-header{margin-bottom:1rem}.ops-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem;align-items:start}.ops-layout--stacked{grid-template-columns:1fr;gap:1.25rem}.ops-load--top{max-width:52rem}.ops-jobs--below{width:100%}@media (max-width: 960px){.ops-layout{grid-template-columns:1fr}}.ops-load,.ops-jobs{background:var(--ais-surface);border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius);padding:1rem 1.1rem;box-shadow:var(--ais-shadow)}.ops-load--readonly{opacity:.92}.ops-readonly-banner{font-size:.85rem;color:var(--ais-warn);background:var(--ais-warn-bg);border:1px solid #fde68a;border-radius:var(--ais-radius-sm);padding:.5rem .65rem;margin:0 0 .75rem}.ops-upload-intro{margin:0 0 .65rem}.ops-upload-target{font-size:.82rem;color:var(--ais-text-muted);margin:0 0 .75rem;word-break:break-all}.ops-upload-target--warn{color:var(--ais-warn)}.ops-upload-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.ops-upload-files input[type=file]{display:block;margin-top:.25rem;font-size:.85rem;max-width:100%}.ops-upload-optional{font-weight:400;color:var(--ais-text-muted);font-size:.78rem}.paf-kind-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.8rem}.paf-kind-checklist li{display:grid;grid-template-columns:10rem 1fr;gap:.5rem;padding:.2rem .35rem;border-radius:var(--ais-radius-sm);background:var(--ais-surface-2)}.paf-kind-checklist__item--ok{background:color-mix(in srgb,var(--ais-success, #16a34a) 12%,var(--ais-surface-2))}.paf-kind-checklist__kind{font-family:var(--ais-font-mono, ui-monospace, monospace);font-size:.75rem;color:var(--ais-text-muted)}.paf-kind-checklist__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-upload-progress,.ops-upload-done{font-size:.85rem;margin:0}.ops-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ops-server-path{margin-top:.75rem;font-size:.88rem}.ops-server-path summary{cursor:pointer;color:var(--ais-accent);margin-bottom:.5rem}.ops-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:650;color:var(--ais-text)}.ops-jobs__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ops-jobs__head .ops-section-title{margin:0}.toolbar--tight{gap:.5rem;margin:0}.toolbar-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--ais-text-muted)}.form-compact{display:flex;flex-direction:column;gap:.65rem;max-width:none}.form-compact label{font-size:.85rem}.ops-active-job{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ais-border-subtle)}.ops-active-job__title{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.ops-active-job__id{margin:0 0 .5rem;font-size:.82rem}.ops-job-detail{margin-top:.75rem;font-size:.88rem}.ops-job-detail summary{cursor:pointer;font-weight:600;color:var(--ais-link)}.pagination-bar--compact{margin-top:.65rem;padding-top:.5rem}.jobs-table-wrap{display:flex;flex-direction:column;gap:.35rem}.jobs-table-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;background:var(--ais-accent-light);border:1px solid #bfdbfe;border-radius:var(--ais-radius-sm)}.jobs-table-filters-bar__label{color:var(--ais-accent-dim);font-weight:500}.btn-link--small{font-size:.8rem!important}.jobs-table.data-table--compact-cols th{white-space:normal;overflow:visible;text-overflow:clip;vertical-align:bottom;padding:.35rem .45rem;background:var(--ais-surface-2);border-bottom:1px solid var(--ais-border-subtle)}.jobs-col-header{display:flex;flex-direction:column;gap:.3rem;min-width:0}.jobs-col-header__label{font-size:.78rem;font-weight:650;color:var(--ais-text);line-height:1.2}.jobs-col-filter{width:100%;min-width:0;box-sizing:border-box;font-size:.78rem;padding:.3rem .45rem .3rem 1.65rem;border:1px solid var(--ais-border);border-radius:var(--ais-radius-sm);background:var(--ais-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M22 3H2l8 9.46V19l4 2v-8.54L22 3z'/%3E%3C/svg%3E") no-repeat .4rem center;color:var(--ais-text)}.jobs-col-filter:not(:placeholder-shown){border-color:var(--ais-accent);background-color:var(--ais-accent-light)}.jobs-col-filter::placeholder{color:var(--ais-text-muted);font-size:.72rem}.jobs-col-filter:focus{outline:none;border-color:var(--ais-accent);box-shadow:0 0 0 2px #2563eb26}.jobs-table--resizable th{position:relative;overflow:visible}.jobs-col-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.jobs-col-resize:hover{background:color-mix(in srgb,var(--ais-accent) 25%,transparent)}.jobs-table__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.12rem .55rem .12rem .4rem;border-radius:999px;border:1px solid var(--ais-border);line-height:1.2;max-width:100%}.job-status__icon{font-size:.72rem;opacity:.9}.job-status__label{overflow:hidden;text-overflow:ellipsis}.job-status--ok{color:#166534;background:#ecfdf5;border-color:#86efac}.job-status--fail{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.job-status--run{color:#92400e;background:#fffbeb;border-color:#fcd34d}.job-status--neutral{color:var(--ais-text-muted);background:var(--ais-surface-elevated)}.jobs-table--rich tbody tr.jobs-row--ok{background:linear-gradient(90deg,rgba(22,101,52,.04),transparent)}.jobs-table--rich tbody tr.jobs-row--fail{background:linear-gradient(90deg,rgba(153,27,27,.05),transparent)}.jobs-table--rich tbody tr.jobs-row--run{background:linear-gradient(90deg,rgba(146,64,14,.05),transparent)}.enterprise-path{font-family:var(--ais-font-mono, ui-monospace, monospace);font-size:.86rem;color:var(--ais-text);font-weight:500}.metric-dl--compact{margin-bottom:.75rem}.field-hint{display:block;margin-top:.3rem;font-size:.76rem;color:var(--ais-text-muted);line-height:1.35;font-weight:400}.ops-upload-label-row{display:flex;align-items:baseline;gap:.35rem}.db-tab__actions{width:5.5rem;text-align:right;white-space:nowrap}.dash-panel__help{margin:0 0 .65rem;font-size:.8rem;color:var(--ais-text-muted);line-height:1.4}.paf-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.45rem;margin-bottom:.5rem}.paf-table-grid__item{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius-sm);background:var(--ais-surface-2)}.paf-table-grid__name{font-size:.68rem;color:var(--ais-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paf-table-grid__count{font-size:1rem;font-weight:700;color:var(--ais-text);font-variant-numeric:tabular-nums}.db-tab__header{margin-bottom:1rem}.db-tab__layout{display:flex;flex-direction:column;gap:.85rem}.db-tab__panel{margin:0}.db-tab__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.db-tab__inventory-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.btn-secondary--compact{padding:.4rem .85rem;font-size:.85rem;flex-shrink:0}.db-tab__code{font-size:.78rem;word-break:break-all}.db-tab__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.db-tab__warn{margin:.5rem 0 0;padding:.55rem .75rem;font-size:.85rem;border-radius:var(--ais-radius-sm);background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.db-snapshot-result{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--ais-border-subtle)}.db-snapshot-result__summary{margin-bottom:.65rem}.db-run-list{display:flex;flex-direction:column;gap:.5rem}.db-run-card{border:1px solid var(--ais-border-subtle);border-radius:var(--ais-radius-sm);background:var(--ais-surface-2);overflow:hidden}.db-run-card__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .75rem;cursor:pointer;font-size:.88rem;list-style:none}.db-run-card__summary::-webkit-details-marker{display:none}.db-run-card__summary:before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--ais-text-muted);transition:transform .15s ease}.db-run-card[open] .db-run-card__summary:before{transform:rotate(90deg)}.db-run-card__time{font-weight:600;color:var(--ais-text)}.db-run-card__meta{font-size:.82rem;color:var(--ais-text-muted);font-variant-numeric:tabular-nums}.db-run-card .table-scroll{margin:0;border-top:1px solid var(--ais-border-subtle)}.db-run-card__delete{margin-left:auto}.db-tab__panel--storage{margin-bottom:1rem}.db-storage__summary{margin-bottom:.75rem}.btn-danger{border:1px solid var(--ais-error, #dc2626);background:transparent;color:var(--ais-error, #dc2626);border-radius:var(--ais-radius-sm);padding:.3rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.btn-danger:hover:not(:disabled){background:var(--ais-error, #dc2626);color:#fff}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.lookup-cluster-table-wrap{margin-top:.35rem}.lookup-cluster-table{width:100%;border-collapse:collapse;font-size:.82rem}.lookup-cluster-table th,.lookup-cluster-table td{padding:.45rem .5rem;border-bottom:1px solid var(--ais-border-subtle);text-align:left;vertical-align:top}.lookup-cluster-table th{font-size:.72rem;font-weight:600;color:var(--ais-text-muted);text-transform:uppercase;letter-spacing:.03em}.lookup-cluster-row--err td{background:#dc26260a}.lookup-cluster-row__err{margin:.2rem 0 0;font-size:.78rem;color:var(--ais-error)}.lookup-cluster-row--running td{background:var(--ais-accent-light)}.lookup-cluster-ok{color:var(--ais-success);font-weight:600}.lookup-cluster-down{color:var(--ais-error);font-weight:600}body.ais-non-prod{background:linear-gradient(165deg,#d4d4d8,#e4e4e7 38%,#f4f4f5 72%,#fafafa);background-attachment:fixed}.app.app--non-prod{--ais-accent: #52525b;--ais-accent-dim: #3f3f46;--ais-accent-light: #ececee;--ais-accent-strong: #3f3f46;--ais-link: #3f3f46;--ais-link-hover: #27272a;--ais-header-1: #27272a;--ais-header-2: #52525b;--ais-surface-2: #ebebed;--ais-border-subtle: #d8d8dc;background:transparent}.app.app--non-prod .app-footer{background:#f4f4f5eb;border-top-color:#d4d4d8}.app.app--non-prod .app-header{background:linear-gradient(135deg,var(--ais-header-1) 0%,var(--ais-header-2) 100%)}.app.app--non-prod .app-tagline{color:#d4d4d8}.app.app--non-prod .app-env-badge{color:#fafafa;background:#ffffff1f;border-color:#ffffff59}.app.app--non-prod .app-mark{box-shadow:0 4px 14px #18181b73}.app.app--non-prod nav.tabs button{color:#a1a1aa}.app.app--non-prod nav.tabs button.active{color:var(--ais-text);background:linear-gradient(180deg,#fafafa,#f0f0f2);box-shadow:0 -2px 12px #18181b14}.app.app--non-prod .login-main{background:transparent}body.ais-non-prod code{color:#3f3f46}
