.learning-workspace{--lc-violet:#5277c8;--lc-violet-bg:#eef3fd;--lc-blue:#2563eb;--lc-blue-bg:#e8f0ff;--lc-green:#0f8a63;--lc-green-bg:#e3f7ee;--lc-amber:#b45f00;--lc-amber-bg:#fff2dc;--lc-red:#c2413b;--lc-red-bg:#feeceb;--lc-teal:#0f8a80;--lc-teal-bg:#def6f3;--lc-rose:#be2f6f;--lc-rose-bg:#ffe8f2;--lc-indigo:#3866ca;--lc-indigo-bg:#eaf0fe;margin:18px 0 40px}.learning-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 0 20px;padding:6px 0;background:var(--surface-page,#f6f7fb)}.learning-nav-track{display:flex;gap:4px;overflow-x:auto;scroll-padding-inline:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding:5px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card,#fff);box-shadow:0 1px 2px rgb(16 24 40/4%);scrollbar-width:thin}.learning-nav-track button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:600 13.5px/1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.learning-nav-track button svg{flex:none;opacity:.85}.learning-nav-track button:hover{color:var(--text-primary);background:var(--surface-subtle)}.learning-nav-track button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.learning-nav-track button.is-active{color:var(--color-primary);background:var(--color-primary-subtle)}.learning-nav-track button.is-active svg{opacity:1}.learning-nav-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.learning-nav-item:last-child{-webkit-padding-end:22px;padding-inline-end:22px}.learning-nav-divider{width:1px;height:22px;margin:0 6px;background:var(--border-default)}.learning-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;color:#fff;background:var(--color-primary);font-size:11px;font-weight:700}.learning-alert{gap:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.5}.learning-alert.is-error{border-color:#f6cdc9}.learning-alert.is-success{border-color:#bfe7d6}.learning-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px 32px;overflow:hidden;border:1px solid #dde6fb;border-radius:20px;background:radial-gradient(420px 220px at 100% 0,#e1eaff 0,transparent 70%),linear-gradient(120deg,#ffffff,#f5f8ff)}.learning-hero-copy{position:relative;z-index:1;max-width:620px}.learning-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;color:var(--color-primary);background:#e8effd;font-size:12px;font-weight:700;letter-spacing:.02em}.learning-hero h2{margin:14px 0 8px;color:var(--text-primary);font:750 26px/1.25 var(--font-ui);letter-spacing:-.02em}.learning-hero p{margin:0;color:var(--text-secondary,#4a5568);font-size:14.5px;line-height:1.6}.learning-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.learning-hero-art{flex:0 0 auto;width:260px;height:auto;margin:-8px -4px -18px 0}.learning-metrics{gap:14px;margin-bottom:18px}.learning-metric{--tone:var(--lc-violet);--tone-bg:var(--lc-violet-bg);align-items:flex-start;gap:14px;padding:18px;border-radius:16px;background:var(--surface-card,#fff);transition:box-shadow .15s,transform .15s}.learning-metric:hover{box-shadow:0 8px 24px -14px rgb(16 24 40/30%);transform:translateY(-1px)}.learning-metric[data-tone=blue]{--tone:var(--lc-blue);--tone-bg:var(--lc-blue-bg)}.learning-metric[data-tone=green]{--tone:var(--lc-green);--tone-bg:var(--lc-green-bg)}.learning-metric[data-tone=amber]{--tone:var(--lc-amber);--tone-bg:var(--lc-amber-bg)}.learning-metric[data-tone=red]{--tone:var(--lc-red);--tone-bg:var(--lc-red-bg)}.learning-metric[data-tone=teal]{--tone:var(--lc-teal);--tone-bg:var(--lc-teal-bg)}.learning-metric>.learning-metric-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;color:var(--tone);background:var(--tone-bg)}.learning-metric svg{width:20px;height:20px}.learning-metric small{color:var(--text-muted);font-size:12.5px;font-weight:600}.learning-metric strong{margin-top:4px;color:var(--text-primary);font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learning-metric em{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-style:normal}.learning-columns{gap:16px}.learning-panel{border-radius:16px}.learning-columns+.learning-panel,.learning-panel+.learning-panel{margin-top:16px}.learning-columns>.learning-panel{margin-top:0}.learning-panel-heading{gap:12px;min-height:72px;padding:16px 20px}.learning-workspace .learning-panel-heading>div{flex:1 1 auto;min-width:0}.learning-panel-heading h2{font:700 16px/1.35 var(--font-ui)}.learning-panel-heading p{margin-top:3px;font-size:13px}.learning-panel-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:var(--color-primary);background:var(--color-primary-subtle)}.learning-panel .text-link{color:var(--color-primary);font-size:13px;font-weight:650;background:none;border:0;cursor:pointer}.learning-list-row{gap:14px;padding:14px 20px;transition:background .12s}.learning-list-row:hover{background:var(--surface-subtle)}.learning-icon{--tone:var(--lc-violet);--tone-bg:var(--lc-violet-bg);width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;color:var(--tone);background:var(--tone-bg)}.learning-workspace [data-accent=blue]{--tone:var(--lc-blue);--tone-bg:var(--lc-blue-bg)}.learning-workspace [data-accent=teal]{--tone:var(--lc-teal);--tone-bg:var(--lc-teal-bg)}.learning-workspace [data-accent=amber]{--tone:var(--lc-amber);--tone-bg:var(--lc-amber-bg)}.learning-workspace [data-accent=rose]{--tone:var(--lc-rose);--tone-bg:var(--lc-rose-bg)}.learning-workspace [data-accent=indigo]{--tone:var(--lc-indigo);--tone-bg:var(--lc-indigo-bg)}.learning-workspace [data-accent=violet]{--tone:var(--lc-violet);--tone-bg:var(--lc-violet-bg)}.learning-row-copy strong{font-size:14px}.learning-row-copy small{margin-top:3px;font-size:12.5px}.learning-meta{font-size:12.5px}.learning-row-actions{display:flex;flex:0 0 auto;gap:6px}.learning-due{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:3px 8px;border-radius:99px;color:var(--text-muted);background:var(--surface-subtle);font-size:11.5px;font-weight:650}.learning-due.is-soon{color:var(--lc-amber);background:var(--lc-amber-bg)}.learning-due.is-overdue{color:var(--lc-red);background:var(--lc-red-bg)}.learning-cert-flag{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#a16207;background:#fef6dc}.learning-progress{height:6px;background:#eceef4}.learning-status{gap:6px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:650}.learning-status.status-active,.learning-status.status-enrolled,.learning-status.status-published,.learning-status.status-verified{color:#18825f;border-color:#bfe7d6;background:#effaf5}.learning-status.status-draft{color:#5b6476;border-color:#dfe3ea;background:#f5f6f9}.learning-status.status-archived,.learning-status.status-cancelled,.learning-status.status-withdrawn{color:#6b7280;border-color:#e5e7eb;background:#f3f4f6}.learning-status.status-pending-review,.learning-status.status-registered{color:#315cb6;border-color:#c9d7fa;background:#f3f6ff}.learning-status i{width:6px;height:6px;border-radius:99px;background:currentColor;opacity:.85}.learning-empty{flex-direction:column;gap:10px;min-height:160px;padding:26px 20px;text-align:center}.learning-empty.has-art img{width:132px;height:auto;opacity:.95}.learning-empty strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:14.5px}.learning-empty p{font-size:13px}.learning-search{padding:16px 20px 8px}.learning-searchbox{min-height:42px;border-radius:11px}.learning-searchbox input{font-size:14px}.learning-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 14px}.learning-chips button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary,#4a5568);background:var(--surface-card,#fff);font:600 13px/1 var(--font-ui);cursor:pointer}.learning-chips button span{padding:2px 7px;border-radius:99px;color:var(--text-muted);background:var(--surface-subtle);font-size:11.5px}.learning-chips button[aria-pressed=true]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.learning-chips button[aria-pressed=true] span{color:var(--color-primary);background:#fff}.learning-course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:4px 20px 20px}.learning-course-card{display:flex;flex-direction:column;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.learning-course-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-default));box-shadow:0 16px 32px -18px rgb(40 30 110/35%)}.learning-course-art{--tone:var(--lc-violet);--tone-bg:var(--lc-violet-bg);position:relative;align-items:flex-end;height:112px;padding:16px;color:var(--tone);background:radial-gradient(160px 100px at 85% 10%,rgb(255 255 255/70%),transparent 70%),linear-gradient(135deg,var(--tone-bg),color-mix(in srgb,var(--tone) 22%,var(--tone-bg)))}.learning-course-art:after{content:"";position:absolute;right:-24px;bottom:-36px;width:120px;height:120px;border:14px solid color-mix(in srgb,var(--tone) 10%,transparent);border-radius:50%}.learning-course-art-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--tone);background:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--tone) 60%,transparent)}.learning-course-art-tag{position:absolute;top:14px;left:16px;max-width:70%;overflow:hidden;color:var(--tone);font-size:11.5px;font-weight:750;letter-spacing:.06em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.learning-course-badge{position:absolute;top:12px;right:12px;z-index:1;padding:4px 9px;border-radius:99px;color:var(--lc-red);background:#fff;font-size:11px;font-weight:750}.learning-course-copy{display:flex;flex:1 1;flex-direction:column;padding:16px}.learning-course-code{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em}.learning-course-copy h3{margin:4px 0 6px;font-size:16px;font-weight:700;line-height:1.35}.learning-course-copy p{min-height:42px;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learning-course-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:12.5px}.learning-course-facts li{display:inline-flex;align-items:center;gap:5px}.learning-course-facts li.is-cert{color:#a16207;font-weight:650}.learning-tags span{font-size:11.5px;padding:3px 8px}.learning-course-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.learning-course-foot small{color:var(--text-muted);font-size:12px}.learning-course-copy .learning-tags{margin-bottom:4px}.learning-cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;padding:18px 20px 20px}.learning-cert-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.learning-cert{--tone:var(--lc-green);--tone-bg:var(--lc-green-bg);position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;overflow:hidden;border:1px solid #ecdcae;border-radius:16px;background:linear-gradient(160deg,#fffdf6,#fff 55%)}.learning-cert:before{content:"";position:absolute;inset:6px;border:1px dashed #ead9a6;border-radius:12px;pointer-events:none}.learning-cert[data-state=expiring]{--tone:var(--lc-amber);--tone-bg:var(--lc-amber-bg)}.learning-cert[data-state=expired],.learning-cert[data-state=rejected]{--tone:var(--lc-red);--tone-bg:var(--lc-red-bg);border-color:#f0d2cf;background:linear-gradient(160deg,#fffafa,#fff 55%)}.learning-cert[data-state=expired]:before,.learning-cert[data-state=rejected]:before{border-color:#f1d6d3}.learning-cert[data-state=pending]{--tone:var(--lc-blue);--tone-bg:var(--lc-blue-bg);border-color:#d6e2fb;background:linear-gradient(160deg,#f8faff,#fff 55%)}.learning-cert[data-state=pending]:before{border-color:#dbe5fb}.learning-cert-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.learning-cert-seal{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,#f6c453,#c98a0b);box-shadow:0 0 0 4px #fdf0cf}.learning-cert[data-state=expired] .learning-cert-seal,.learning-cert[data-state=rejected] .learning-cert-seal{filter:grayscale(1);opacity:.6}.learning-cert-state{padding:4px 10px;border-radius:99px;color:var(--tone);background:var(--tone-bg);font-size:12px;font-weight:700}.learning-cert-kicker{color:#9a6b00;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.learning-cert h3{margin:0;color:var(--text-primary);font-size:16.5px;font-weight:750;line-height:1.3}.learning-cert>p{margin:0;color:var(--text-muted);font-size:13px}.learning-cert-owner{display:inline-flex;align-items:center;gap:6px}.learning-cert dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:10px;gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid #f0e6c8}.learning-cert dt{color:var(--text-muted);font-size:11.5px}.learning-cert dl>div:nth-child(3){grid-column:1/-1}.learning-cert dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:650}.learning-cert-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.learning-report-grid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;padding:20px}.learning-report-grid>div{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:18px;border-radius:14px}.learning-report-grid>div>svg{color:var(--color-primary)}.learning-report-grid>div.is-warning{border-color:#f2dfbb;background:#fffaf0}.learning-report-grid>div.is-warning>svg{color:var(--lc-amber)}.learning-report-grid small{font-size:12.5px}.learning-report-grid strong{font-size:28px}.learning-report-ring{--value:0;place-items:center}.learning-report-ring span{display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,var(--surface-subtle) 76%,transparent 77% 100%),conic-gradient(var(--color-primary) calc(var(--value) * 1%),#e2e7f3 0);text-align:center}.learning-report-ring strong{margin:0;font-size:26px}.learning-report-ring small{max-width:96px;font-size:11.5px;line-height:1.3}.learning-form-grid>label,.learning-form>label{font-size:13px}.learning-form-note{font-size:12.5px}.learning-course-form{border-radius:14px}:root.dark .learning-hero{border-color:#324264;background:radial-gradient(420px 220px at 100% 0,#253352 0,transparent 70%),linear-gradient(120deg,#161d2b,#182032)}:root.dark .learning-hero-eyebrow{background:#253352}:root.dark .learning-hero-art{opacity:.85}:root.dark .learning-nav{background:var(--surface-page)}:root.dark .learning-cert,:root.dark .learning-course-card{background:var(--surface-card);border-color:var(--border-default)}:root.dark .learning-cert dl,:root.dark .learning-cert:before{border-color:#3d4a60}:root.dark .learning-course-art-icon,:root.dark .learning-course-badge{background:#1b2331}:root.dark .learning-chips button,:root.dark .learning-metric{background:var(--surface-card)}:root.dark .learning-progress{background:#2b3546}@media (max-width:1000px){.learning-hero-art{width:200px}.learning-report-grid{grid-template-columns:1fr 1fr}.learning-report-ring{grid-column:1/-1}}@media (max-width:760px){.learning-hero{padding:22px 20px}.learning-hero-art{display:none}.learning-metric{flex-direction:column;gap:10px;padding:14px}.learning-hero h2,.learning-metric strong{font-size:22px}.learning-nav-track button span{display:none}.learning-nav-track button.is-active span{display:inline}.learning-list-row{padding:14px 16px}.learning-row-actions{width:100%;justify-content:flex-end}.learning-report-grid{grid-template-columns:1fr}.learning-cert-grid,.learning-course-grid{padding:14px 16px 16px}}@media (prefers-reduced-motion:reduce){.learning-course-card,.learning-metric{transition:none}.learning-course-card:hover,.learning-metric:hover{transform:none}}@media (min-width:901px){.learning-nav{display:none}}.employee-kind-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.employee-kind-card{display:flex;gap:14px;align-items:flex-start;padding:20px;text-align:left;cursor:pointer;border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);color:inherit;text-decoration:none;font:inherit;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.employee-kind-card:focus-visible,.employee-kind-card:hover{border-color:var(--primary,#4678e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#4678e5) 18%,transparent);outline:none}.employee-kind-card strong{display:block;font-size:1rem;margin-bottom:4px}.employee-kind-card small{display:block;color:var(--muted,#667085);line-height:1.45}.employee-kind-icon{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--primary,#4678e5) 12%,transparent);color:var(--primary,#4678e5)}.workforce-switch{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-muted,#f2f4f7);border:1px solid var(--border,#e4e7ec);max-width:100%}.workforce-switch a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;color:var(--muted,#667085);text-decoration:none;font-weight:600;font-size:.875rem;white-space:nowrap}.workforce-switch a[aria-current=page]{background:var(--surface,#fff);color:var(--text,#101828);box-shadow:0 1px 2px rgba(16,24,40,.08)}.employment-timeline li{min-width:0}@media (max-width:860px){.app-root .fpf-layout.has-aside{grid-template-columns:minmax(0,1fr)}}.payroll-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);justify-content:flex-end}.payroll-subtext{font-size:12px;color:var(--text-secondary)}.payroll-reason-form{display:grid;grid-gap:12px;gap:12px;max-width:720px}.payroll-reason-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payroll-precheck-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.payroll-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full,999px);font-size:12px;font-weight:600;border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap}.payroll-chip.is-error{color:var(--state-danger);background:var(--state-danger-subtle);border-color:transparent}.payroll-chip.is-warning{color:var(--state-warning);background:var(--state-warning-subtle);border-color:transparent}.payroll-chip.is-info{color:var(--state-info,var(--color-primary));background:var(--color-primary-subtle);border-color:transparent}.payroll-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.payroll-timeline li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.payroll-timeline-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);color:var(--color-primary)}.payroll-timeline-note{margin:4px 0 0;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.payroll-journals{display:grid;grid-gap:16px;gap:16px}.payroll-journal-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.payroll-journal-links{display:inline-flex;gap:6px}.payroll-pick-list{display:grid;grid-gap:4px;gap:4px;max-height:320px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);padding:8px}.payroll-pick-list label{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;padding:4px 2px}.payroll-pick-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.payroll-pick-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.payroll-weekday-picks{display:flex;flex-wrap:wrap;gap:6px 14px}.payroll-coverage{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}@media (max-width:640px){.page-header-actions>.payroll-run-actions{grid-column:1/-1;flex:1 1 100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-actions .button{width:100%;min-width:0;white-space:normal;justify-content:center}.payroll-run-actions .button svg{flex-shrink:0}}.confirm-block{display:block;margin:0 0 8px}.confirm-block:last-child{margin-bottom:0}.confirm-block.form-field input{margin-top:4px}.platform-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.platform-nav-toggle svg{transition:transform .15s}.platform-nav-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.platform-nav-toggle:hover{color:#cbd5e1}.platform-nav-toggle:focus-visible{outline:2px solid #fbbf24;outline-offset:2px;border-radius:6px}.ai-screen{display:grid;grid-gap:18px;gap:18px;min-width:0}.ai-page-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:4px}.ai-page-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:#4a83ff;background:linear-gradient(135deg,#edf3ff,#e0eaff)}.ai-page-copy{flex:1 1;min-width:0}.ai-eyebrow{margin:0 0 4px;color:var(--platform-accent,#b45309);font:700 12px/1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.ai-page-copy h1{margin:0;color:var(--text-strong,var(--text-primary));font:750 26px/1.25 var(--font-ui);letter-spacing:-.02em}.ai-page-copy>p{margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55}.ai-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-tile{--t:#4a83ff;--tb:#edf3ff;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;color:var(--t);background:var(--tb)}.ai-tile.is-lg{width:48px;height:48px;flex-basis:48px;border-radius:14px}.ai-tile.is-sm{width:32px;height:32px;flex-basis:32px;border-radius:10px}.ai-tile[data-tone=blue]{--t:#2563eb;--tb:#e8f0ff}.ai-tile[data-tone=green]{--t:#0f8a5f;--tb:#e2f7ee}.ai-tile[data-tone=amber]{--t:#b45309;--tb:#fff3dc}.ai-tile[data-tone=orange]{--t:#ea580c;--tb:#ffedd5}.ai-tile[data-tone=pink]{--t:#db2777;--tb:#fde7f3}.ai-tile[data-tone=red]{--t:#dc2626;--tb:#fee4e2}.ai-tile[data-tone=teal]{--t:#0f8a80;--tb:#dcf5f2}.ai-tile[data-tone=slate]{--t:#475569;--tb:#eef1f5}.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.ai-stat{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:16px;color:inherit;background:var(--surface-card);text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s}.ai-stat.is-link:hover{border-color:#cfdcf8;box-shadow:0 10px 24px -16px rgb(40 30 110/40%);transform:translateY(-1px)}.ai-stat-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.ai-stat-label{color:var(--text-muted);font-size:13px;font-weight:600}.ai-stat-value{color:var(--text-strong,var(--text-primary));font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stat-detail{color:var(--text-muted);font-size:12.5px;line-height:1.4}.ai-stat-chevron{position:absolute;top:18px;right:14px;color:#a0a8b8}.ai-trend{font-size:12.5px;font-weight:700}.ai-trend.is-good{color:#0f8a5f}.ai-trend.is-bad{color:#dc2626}.ai-trend.is-flat{color:var(--text-muted)}.ai-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.ai-module{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.ai-module h3{margin:6px 0 0;color:var(--text-strong,var(--text-primary));font-size:16px;font-weight:700}.ai-module p{flex:1 1;margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.55}.ai-module-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-height:38px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:650;text-decoration:none}.ai-module-open:hover{border-color:#f59e0b;color:#b45309}.ai-badge{--b:#475569;--bb:#eef1f5;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:99px;color:var(--b);background:var(--bb);font-size:12px;font-weight:650;white-space:nowrap}.ai-badge i{width:7px;height:7px;border-radius:99px;background:currentColor}.ai-badge[data-tone=green]{--b:#0f7a52;--bb:#e3f6ec}.ai-badge[data-tone=amber]{--b:#a35a00;--bb:#fff2d9}.ai-badge[data-tone=red]{--b:#c0362c;--bb:#fde8e6}.ai-badge[data-tone=blue]{--b:#1d5fd6;--bb:#e6efff}.ai-badge[data-tone=violet]{--b:#3f6fd6;--bb:#ebf1ff}.ai-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#94a3b8}.ai-dot.is-green{background:#16a34a}.ai-dot.is-amber{background:#f59e0b}.ai-dot.is-red{background:#dc2626}.ai-panel{min-width:0;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.ai-panel-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.ai-panel-head>div:not(.ai-panel-action){flex:1 1;min-width:0}.ai-panel-head h2{margin:0;color:var(--text-strong,var(--text-primary));font:700 16px/1.35 var(--font-ui)}.ai-panel-head p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.ai-panel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#4a83ff;background:#edf3ff}.ai-panel-action{display:flex;align-items:center;gap:8px}.ai-panel-body{padding:16px 20px}.ai-panel-body.is-flush,.ai-panel.is-flush .ai-panel-body{padding:0}.ai-grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px}.ai-grid-2,.ai-grid-even{display:grid;gap:18px;align-items:start}.ai-grid-even{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px}.ai-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.ai-events{display:grid;margin:0;padding:0;list-style:none}.ai-event{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.ai-event:last-child{border-bottom:0}.ai-event-copy{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.ai-event-copy strong{color:var(--text-primary);font-size:13.5px;font-weight:650}.ai-event-copy small{color:var(--text-muted);font-size:12.5px;overflow-wrap:anywhere}.ai-event-meta{display:flex;align-items:center;font-size:12px;white-space:nowrap}.ai-empty,.ai-event-meta{gap:8px;color:var(--text-muted)}.ai-empty{display:grid;justify-items:center;grid-gap:8px;padding:32px 20px;text-align:center}.ai-empty strong{color:var(--text-primary);font-size:15px}.ai-empty p{max-width:460px;margin:0;font-size:13.5px;line-height:1.55}.ai-provider-mark{display:inline-grid;place-items:center;flex:none;border-radius:12px;color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 -2px 0 rgb(0 0 0/12%)}.ai-chart{margin:0}.ai-chart svg{display:block;width:100%;height:auto;min-height:180px}.ai-chart-grid{stroke:var(--border-default);stroke-width:1}.ai-chart-axis{font-size:11px}.ai-chart-axis,.ai-chart-empty{fill:var(--text-muted);font-family:var(--font-ui)}.ai-chart-empty{font-size:14px}.ai-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;color:var(--text-muted);font-size:12.5px}.ai-legend span{display:inline-flex;align-items:center;gap:6px}.ai-legend i{width:10px;height:10px;border-radius:3px}.ai-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;margin-top:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle)}.ai-totals>div{padding:12px 16px;border-left:1px solid var(--border-default)}.ai-totals>div:first-child{border-left:0}.ai-totals strong{display:block;color:var(--text-strong,var(--text-primary));font-size:20px;font-weight:750}.ai-totals small{color:var(--text-muted);font-size:12.5px}.ai-minibars{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.ai-minibars li{display:grid;grid-template-columns:minmax(110px,160px) 1fr auto;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.ai-minibars span{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.ai-minibars i{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.ai-minibars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a83ff,#87adff)}.ai-minibars em{color:var(--text-muted);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-pills{display:flex;flex-wrap:wrap;gap:8px}.ai-pills button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary,var(--text-primary));background:var(--surface-card);font:600 13px/1 var(--font-ui);cursor:pointer}.ai-pills button span{padding:2px 7px;border-radius:99px;background:var(--surface-subtle);color:var(--text-muted);font-size:11.5px}.ai-pills button[aria-pressed=true]{color:#fff;border-color:#2563eb;background:#2563eb}.ai-pills button[aria-pressed=true] span{color:#2563eb;background:#fff}.ai-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;cursor:pointer}.ai-switch-row.is-disabled{opacity:.6;cursor:not-allowed}.ai-switch-copy{display:grid;grid-gap:2px;gap:2px}.ai-switch-copy strong{color:var(--text-primary);font-size:13.5px;font-weight:650}.ai-switch-copy small{color:var(--text-muted);font-size:12.5px}.ai-switch{position:relative;flex:none;width:40px;height:22px;padding:0;border:0;border-radius:99px;background:#cbd5e1;cursor:pointer;transition:background .15s}.ai-switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/20%);transition:transform .15s}.ai-switch[aria-checked=true]{background:#2563eb}.ai-switch[aria-checked=true] span{transform:translateX(18px)}.ai-switch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ai-period select{min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--surface-card);font:600 13px var(--font-ui)}.ai-table-wrap{overflow-x:auto}.ai-table{width:100%;border-collapse:collapse;font-size:13.5px}.ai-table th{padding:10px 14px;color:var(--text-muted);font-size:12px;font-weight:700;text-align:left;letter-spacing:.02em;white-space:nowrap}.ai-table td,.ai-table th{border-bottom:1px solid var(--border-default)}.ai-table td{padding:11px 14px;color:var(--text-primary);vertical-align:middle}.ai-table tr:last-child td{border-bottom:0}.ai-table td small{display:block;color:var(--text-muted);font-size:12px}.ai-table a{color:inherit;font-weight:650;text-decoration:none}.ai-table a:hover{color:#2563eb}.ai-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.ai-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #fde3a7;border-radius:12px;color:#8a5300;background:#fffaf0;font-size:13.5px;line-height:1.5}.ai-callout.is-info{border-color:#cfe0fb;color:#1d4fa8;background:#f4f8ff}.ai-callout.is-danger{border-color:#f6cdc9;color:#b42318;background:#fff5f4}.ai-callout svg{flex:none;margin-top:2px}:root.dark .ai-page-icon,:root.dark .ai-panel-icon{color:#a8c4ff;background:#1f2b45}:root.dark .ai-tile{--tb:color-mix(in srgb,var(--t) 22%,#111827)}:root.dark .ai-callout{border-color:#5c4b2c;color:#f4cf87;background:#2a2316}:root.dark .ai-callout.is-info{border-color:#2c4170;color:#b2c5ff;background:#172036}@media (max-width:1100px){.ai-grid-2,.ai-grid-3{grid-template-columns:1fr}}@media (max-width:760px){.ai-grid-even{grid-template-columns:1fr}.ai-page-header{flex-wrap:wrap}.ai-page-actions{width:100%}.ai-minibars li{grid-template-columns:1fr;gap:4px}.ai-totals>div{border-left:0;border-top:1px solid var(--border-default)}.ai-totals>div:first-child{border-top:0}}.aip-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.aip-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.aip-layout,.aip-main,.aip-side{display:grid;grid-gap:18px;gap:18px}.aip-main,.aip-side{min-width:0}.aip-filterbar,.aip-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.aip-toolbar-right{flex-wrap:wrap}.aip-search,.aip-toolbar-right{display:flex;align-items:center;gap:8px}.aip-search{min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-muted);background:var(--surface-card)}.aip-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235/15%)}.aip-search input,.app-root .aip-search input{width:220px;min-width:0;min-height:0!important;height:34px;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;color:var(--text-primary);background:transparent!important;font:500 13px var(--font-ui)}.aip-select select{min-height:36px;max-width:260px;padding:0 30px 0 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--surface-card);font:600 13px var(--font-ui)}.aip-select select:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.aip-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.aip-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);transition:border-color .15s,box-shadow .15s}.aip-card:hover{border-color:#cfdcf8;box-shadow:0 10px 24px -18px rgb(40 30 110/45%)}.aip-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.aip-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.aip-card-copy h3{margin:0;font:700 15px/1.3 var(--font-ui)}.aip-card-copy h3 a{color:var(--text-strong,var(--text-primary));text-decoration:none}.aip-card-copy h3 a:hover{color:#2563eb}.aip-card-count{margin:0;color:var(--text-muted);font-size:13px}.aip-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.aip-card-foot .button{min-height:32px}.aip-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.aip-link{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.aip-link:hover{text-decoration:underline}.ai-table .is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aip-events-table td,.aip-events-table th{padding:9px 12px;font-size:12.5px}.aip-nowrap{white-space:nowrap}.aip-side .aip-select select{width:100%;max-width:none}.aip-side .aip-select{display:block;margin-bottom:12px}.aip-route-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:700}.aip-route-name a{color:var(--text-primary);text-decoration:none}.aip-route-name a:hover{color:#2563eb}.aip-route-name span{padding:2px 8px;border-radius:99px;color:#3f6fd6;background:#ebf1ff;font-size:11.5px;font-weight:650}.aip-steps{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding:0;list-style:none;counter-reset:none}.aip-steps li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.aip-step-no{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:99px;color:#2563eb;background:#e6efff;font-size:12px;font-weight:750}.aip-step-copy{display:grid;flex:1 1;min-width:0;grid-gap:1px;gap:1px}.aip-step-copy small{overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.aip-step-copy a{color:inherit;text-decoration:none}.aip-step-copy strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aip-route-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0 0 12px;border:1px solid var(--border-default);border-radius:12px}.aip-route-settings div{padding:8px 12px;border-top:1px solid var(--border-default)}.aip-route-settings div:nth-child(-n+2){border-top:0}.aip-route-settings div:nth-child(2n){border-left:1px solid var(--border-default)}.aip-route-settings dt{color:var(--text-muted);font-size:11.5px}.aip-route-settings dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:650}.aip-block{width:100%}.aip-usecases{display:grid;margin:0;padding:0;list-style:none}.aip-usecases li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-default)}.aip-usecases li:last-child{border-bottom:0}.aip-usecase-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.aip-usecase-copy strong{color:var(--text-primary);font-size:13.5px}.aip-usecase-copy small{color:var(--text-muted);font-size:12px}.aip-usecase-route{display:grid;flex:none;max-width:48%;color:#2563eb;font-size:12.5px;font-weight:650;text-align:right;text-decoration:none;overflow-wrap:anywhere}.aip-usecase-route small{color:var(--text-muted);font-size:11.5px;font-weight:500}.aip-usecase-route.is-missing{color:#a35a00}.aip-muted{margin:0;color:var(--text-muted);font-size:13px}.aip-picker-group h2{margin:6px 0 10px;color:var(--text-strong,var(--text-primary));font:700 15px/1.3 var(--font-ui)}.aip-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.aip-picker-item{display:flex;align-items:center;gap:12px;height:100%;padding:14px;border:1px solid var(--border-default);border-radius:14px;color:inherit;background:var(--surface-card);text-decoration:none}.aip-picker-item:focus-visible,.aip-picker-item:hover{border-color:#f59e0b;box-shadow:0 8px 20px -16px rgb(180 83 9/60%)}.aip-picker-item>span:not(.ai-provider-mark){display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.aip-picker-item strong{color:var(--text-primary);font-size:14px}.aip-picker-item small{color:var(--text-muted);font-size:12.5px;line-height:1.45}.aip-picker-item em{color:#2563eb;font-size:12px;font-style:normal;font-weight:600}.aip-picker-item>svg{flex:none;color:var(--text-muted)}.aip-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.aip-title .ai-badge{font-size:12px}.aip-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:0;gap:0;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aip-facts>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px 16px;border-left:1px solid var(--border-default)}.aip-facts>div:first-child{border-left:0}.aip-facts span{color:var(--text-muted);font-size:12px}.aip-facts strong{color:var(--text-primary);font-size:13.5px;overflow-wrap:anywhere}.aip-dl{display:grid;grid-gap:0;gap:0;margin:0}.aip-dl>div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-default)}.aip-dl>div:last-child{border-bottom:0}.aip-dl dt{color:var(--text-muted);font-size:13px}.aip-dl dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text-primary);font-size:13.5px;font-weight:600;overflow-wrap:anywhere;min-width:0}.aip-dl dd small,.aip-table-note{color:var(--text-muted);font-size:12px;font-weight:500}.aip-dl dd a{color:#2563eb}.aip-meter{display:inline-block;width:60px;height:6px;margin-right:6px;overflow:hidden;border-radius:99px;background:var(--surface-subtle,#eef1f5);vertical-align:middle}.aip-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b)}.aip-chip{display:inline-block;padding:1px 7px;border-radius:6px;background:rgb(0 0 0/6%);font:700 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.aip-chip.is-error{color:#b42318;background:#fde8e6}.aip-actions{display:grid;grid-gap:8px;gap:8px}.aip-action-row{display:flex;flex-wrap:wrap;gap:8px}.aip-hint{margin:0;color:var(--text-muted);font-size:12.5px}.aip-hint a{color:#2563eb;font-weight:650}.aip-result{margin:0;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.aip-result.is-ok{color:#0f7a52;background:#e3f6ec}.aip-result.is-error{color:#b42318;background:#fde8e6}.aip-plain-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.aip-plain-list li{display:grid;grid-gap:2px;gap:2px;padding:9px 0;border-bottom:1px solid var(--border-default)}.aip-plain-list li:last-child{border-bottom:0}.aip-plain-list a{color:var(--text-primary);font-size:13.5px;font-weight:650;text-decoration:none}.aip-plain-list a:hover{color:#2563eb}.aip-plain-list small{color:var(--text-muted);font-size:12px}.aip-subhead{margin:16px 0 6px;color:var(--text-primary);font-size:13.5px;font-weight:700}.aip-notes{margin:0;color:var(--text-secondary,var(--text-primary));font-size:13.5px;line-height:1.55;white-space:pre-wrap}.aip-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aip-toggle-card>span{display:grid;grid-gap:2px;gap:2px}.aip-toggle-card strong{color:var(--text-primary);font-size:14px}.aip-toggle-card small{color:var(--text-muted);font-size:12.5px}.aip-provider-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.aip-provider-cell .ai-provider-mark{border-radius:8px}.aip-flag{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:99px;color:#94a3b8;background:var(--surface-subtle,#f1f5f9)}.aip-flag.is-on{color:#0f7a52;background:#e3f6ec}.aip-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:13px}.aip-pager span{margin-right:auto}:root.dark .aip-route-name span{color:#b5ccfd;background:#233150}:root.dark .aip-step-no{color:#93c5fd;background:#1e2a4a}:root.dark .aip-chip.is-error,:root.dark .aip-result.is-error{color:#fca5a5;background:#3b1d1d}:root.dark .aip-flag.is-on,:root.dark .aip-result.is-ok{color:#86efac;background:#14301f}@media (max-width:1599px){.aip-bottom{grid-template-columns:1fr}}@media (max-width:1100px){.aip-layout{grid-template-columns:1fr}}@media (max-width:760px){.aip-filterbar,.aip-toolbar,.aip-toolbar-right{align-items:stretch;flex-direction:column}.aip-search input{width:100%}.aip-select select{width:100%;max-width:none}.aip-cards,.aip-dl>div,.aip-picker{grid-template-columns:1fr}.aip-dl>div{gap:2px}.aip-facts>div{border-left:0;border-top:1px solid var(--border-default)}.aip-facts>div:first-child{border-top:0}.aip-toggle-card{align-items:flex-start}.aip-action-row .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.aip-title .ai-provider-mark{width:32px!important;height:32px!important}}.aip-step-copy>*{min-width:0}.aip-step-copy a{display:block;overflow:hidden}.aip-steps .ai-badge,.aip-steps li>.ai-provider-mark{flex:none}.rt-list{margin:0;padding:0;list-style:none}.rt-list,.rt-row{display:grid;grid-gap:12px;gap:12px}.rt-row{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.rt-row.is-inactive{background:var(--surface-subtle)}.rt-row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.rt-row-title{display:grid;grid-gap:6px;gap:6px;min-width:0}.rt-row-title>a{color:var(--text-strong,var(--text-primary));font-size:15px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.rt-row-title>a:hover{color:#2563eb}.rt-row-actions,.rt-tags{display:flex;flex-wrap:wrap;gap:6px}.rt-row-actions{align-items:center}.rt-toggle{display:inline-flex;gap:8px;margin-right:6px;font-weight:600}.rt-budget,.rt-toggle{align-items:center;color:var(--text-muted);font-size:12.5px}.rt-budget{display:flex;flex-wrap:wrap;gap:10px}.rt-budget strong{color:var(--text-primary);font-size:12.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rt-budget small{color:var(--text-muted);font-weight:500}.rt-meter{display:inline-block;width:140px;height:7px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.rt-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8a5f,#34c38f)}.rt-meter b[data-over=true]{background:linear-gradient(90deg,#dc2626,#f87171)}.rt-chain{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.rt-chain,.rt-chain li{align-items:center;gap:6px}.rt-chain li{display:inline-flex;min-width:0}.rt-chain-arrow{flex:none;color:#9aa3b5}.rt-chain-step{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px 6px 6px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.rt-chain li.is-ok .rt-chain-step{border-color:#bfe6d3}.rt-chain li.is-blocked .rt-chain-step{border-color:#f6cdc9;background:#fff7f6}.rt-chain-copy{display:grid;min-width:0;line-height:1.25}.rt-chain-copy strong{color:var(--text-primary);font-size:13px;font-weight:650}.rt-chain-copy small,.rt-chain-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-chain-copy small{color:var(--text-muted);font-size:11.5px}.rt-chain.is-compact .rt-chain-step{padding:4px 8px 4px 4px;border-radius:10px}.rt-chain.is-compact .rt-chain-copy strong{font-size:12.5px}.rt-chain-empty{color:#b42318;font-size:13px}.rt-steps{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:0;list-style:none}.rt-step{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.rt-step-pos{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:99px;color:#fff;background:#1f2a44;font-size:12.5px;font-weight:750}.rt-step-copy{display:grid;flex:1 1 260px;grid-gap:3px;gap:3px;min-width:0}.rt-step-copy strong{color:var(--text-primary);font-size:14px;font-weight:650;overflow-wrap:anywhere}.rt-step-copy strong .ai-mono{color:var(--text-muted);font-weight:500}.rt-step-copy small{color:var(--text-muted);font-size:12.5px}.rt-step-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.rt-cap{padding:2px 8px;border-radius:6px;color:#475569;background:var(--surface-subtle);font-size:11.5px;font-weight:650}.rt-warn{display:inline-flex;align-items:center;color:#b45309}.rt-warn,.rt-weight{gap:4px;font-size:12px;font-weight:600}.rt-weight{display:grid;grid-gap:4px;width:96px;color:var(--text-muted)}.rt-weight .input{min-height:34px}.rt-step-actions{display:inline-flex;gap:2px;margin-left:auto}.rt-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rt-add-field{flex:1 1 320px;margin:0}.rt-hint{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.5}.rt-checks{grid-gap:12px}.rt-checks,.rt-elig{display:grid;gap:12px}.rt-elig{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;margin-top:16px}.rt-elig-card{padding:12px 14px;border:1px solid var(--border-default);border-radius:12px}.rt-elig-card.is-blocked{border-color:#f6cdc9}.rt-elig-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rt-elig-card header>div{display:grid;flex:1 1;min-width:0}.rt-elig-card header strong{font-size:13.5px;overflow-wrap:anywhere}.rt-elig-card header small{color:var(--text-muted);font-size:12px}.rt-elig-card ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.rt-elig-card li{display:grid;grid-template-columns:14px 1fr;grid-column-gap:8px;column-gap:8px;font-size:12.5px}.rt-elig-card li:before{content:"✓";grid-row:span 2;color:#0f8a5f;font-weight:800}.rt-elig-card li.is-bad:before{content:"✕";color:#dc2626}.rt-elig-card li span{color:var(--text-primary);font-weight:600}.rt-elig-card li small{color:var(--text-muted);overflow-wrap:anywhere}.rt-effective{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rt-effective li{display:grid;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px}.rt-effective a{color:var(--text-primary);font-weight:650;text-decoration:none}.rt-effective a:hover{color:#2563eb}.rt-effective small{color:var(--text-muted);font-size:12px}.rt-live,.rt-sim{display:grid;grid-gap:12px;gap:12px;min-width:0}.rt-sim .rt-hint{margin:0}.rt-sim-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rt-sim-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:12px}.rt-sim-copy{display:grid;flex:1 1 140px;min-width:0}.rt-sim-copy strong{font-size:13.5px;overflow-wrap:anywhere}.rt-sim-copy small{color:var(--text-muted);font-size:12px}.rt-sim-fault{flex:1 1 180px}.rt-sim-fault .select{width:100%;min-height:36px}.rt-sim-bar{align-items:center;justify-content:space-between;gap:8px}.rt-presets,.rt-sim-bar{display:flex;flex-wrap:wrap}.rt-presets{gap:4px}.rt-sim-result{display:grid;grid-gap:12px;gap:12px;padding-top:4px;border-top:1px dashed var(--border-default)}.rt-outcome{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px}.rt-outcome>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.rt-outcome small{font-size:12.5px;opacity:.9;overflow-wrap:anywhere}.rt-outcome.is-ok{color:#0f6a47;background:#e7f7ef}.rt-outcome.is-fail{color:#b42318;background:#fff1f0}.rt-trace{position:relative;display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.rt-trace-item{position:relative;display:flex;gap:12px;padding-bottom:14px}.rt-trace-item:not(:last-child):after{content:"";position:absolute;top:30px;bottom:0;left:14px;width:2px;background:var(--border-default)}.rt-trace-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:99px;color:#475569;background:#eef1f5}.rt-trace-item.is-success .rt-trace-icon{color:#0f8a5f;background:#e2f7ee}.rt-trace-item.is-failed .rt-trace-icon{color:#dc2626;background:#fee4e2}.rt-trace-item.is-skipped .rt-trace-icon{color:#b45309;background:#fff3dc}.rt-trace-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.rt-trace-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rt-trace-head strong{font-size:13.5px;overflow-wrap:anywhere}.rt-trace-head small{color:var(--text-muted);font-size:12px}.rt-trace-status{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.rt-trace-why{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.rt-reqid{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.rt-live-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:0}.rt-live-facts div{padding:8px 10px;border-radius:10px;background:var(--surface-subtle)}.rt-live-facts dt{color:var(--text-muted);font-size:11.5px;font-weight:600}.rt-live-facts dd{margin:2px 0 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.rt-answer{margin:0;padding:12px 14px;border-left:3px solid #4a83ff;border-radius:0 10px 10px 0;background:var(--surface-subtle);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}:root.dark .rt-chain li.is-blocked .rt-chain-step{background:#2a1717;border-color:#6b2b2b}:root.dark .rt-outcome.is-ok{color:#8be0b6;background:#12291f}:root.dark .rt-outcome.is-fail{color:#ffb4ab;background:#2c1513}:root.dark .rt-step-pos{background:#475569}@media (max-width:760px){.rt-row-actions{width:100%}.rt-meter{width:100px}.rt-step-actions{margin-left:0}}.od-stats,.ov-modules,.ov-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1680px){.od-stats,.ov-modules,.ov-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.od-stats,.ov-modules,.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.od-stats,.ov-modules,.ov-stats{grid-template-columns:minmax(0,1fr)}}.od-stats .ai-stat,.ov-stats .ai-stat{padding:16px 14px;gap:12px}.od-stats .ai-stat-value,.ov-stats .ai-stat-value{font-size:23px;overflow-wrap:anywhere}.ov-modules .ai-module{padding:18px 16px}.ai-totals .ai-trend{display:block;margin-top:2px;font-size:12px}.ov-budgets,.ov-issues{display:grid;margin:0;padding:0;list-style:none}.ov-issues li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-default)}.ov-issues li:last-child{border-bottom:0}.ov-issues li>div{display:grid;flex:1 1;min-width:0}.ov-issues strong{font-size:13.5px}.ov-issues small{color:var(--text-muted);font-size:12.5px;overflow-wrap:anywhere}.ov-budgets{gap:14px}.ov-budget-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-size:13px}.ov-budget-head a{color:var(--text-primary);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.ov-budget-head a:hover{color:#2563eb}.ov-budget-head small{color:var(--text-muted);font-size:11.5px}.ov-budget-head em{margin-left:auto;color:var(--text-muted);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-meter{display:block;width:100%;height:8px}.an-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.an-filter{display:grid;flex:1 1 160px;grid-gap:4px;gap:4px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:650}.an-filter .select{width:100%;min-height:36px}.an-filter-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.an-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:13px}.an-pager [aria-disabled=true]{opacity:.45;pointer-events:none}.an-note{margin:0;color:var(--text-muted);font-size:12.5px}.od-screen{margin-bottom:28px}.od-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1680px){.od-links{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.od-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.od-link{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:16px;color:inherit;background:var(--surface-card);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.od-link:hover{border-color:#cfdcf8;box-shadow:0 10px 24px -16px rgb(40 30 110/40%);transform:translateY(-1px)}.od-link:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.od-link-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.od-link-copy strong{color:var(--text-strong,var(--text-primary));font-size:14px;font-weight:700}.od-link-copy small{color:var(--text-muted);font-size:12.5px;line-height:1.35}.od-link-chevron{flex:none;color:#a0a8b8}.od-grid-3 .ai-panel-body{min-height:0}.od-section-title{margin:8px 0 14px;color:var(--text-strong,var(--text-primary));font:700 18px/1.3 var(--font-ui)}@media (max-width:1100px) and (min-width:761px){.od-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.an-filter-actions{margin-left:0;width:100%}.od-links{grid-template-columns:1fr}}.an-audit{min-width:760px}.aga-muted{color:var(--text-muted);font-size:13px}.aga-warn{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-style:normal}.aga-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aga-row.is-tight{gap:2px;flex-wrap:nowrap}.aga-pad{padding:16px 20px;margin:0}.aga-note{margin:12px 0 0}.aga-btn-sm{min-height:32px;padding:0 10px;font-size:13px}.aga-select-sm{min-height:38px;width:auto}.aga-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.aga-crumbs a{color:var(--text-secondary,var(--text-muted));text-decoration:none}.aga-crumbs a:hover{color:#2563eb}.aga-crumbs [aria-current]{color:var(--text-primary);font-weight:600}.ai-page-copy h1 .ai-badge{margin-left:8px;vertical-align:middle;font-size:12px;letter-spacing:0}.aga-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:thin}.aga-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:2px solid transparent;color:var(--text-muted);font:650 14px/1.2 var(--font-ui);text-decoration:none;white-space:nowrap}.aga-tabs a:hover{color:var(--text-primary)}.aga-tabs a.is-active{border-bottom-color:#f59e0b;color:#b45309}.aga-tabs a span{padding:1px 7px;border-radius:99px;background:var(--surface-subtle);color:var(--text-muted);font-size:11.5px}.aga-tabs a:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:6px}.aga-chips{display:flex;flex-wrap:wrap;gap:6px}.aga-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary,var(--text-primary));background:var(--surface-subtle);font-size:12px;font-weight:600;white-space:nowrap}.aga-chip.is-effect{border-color:#fcd9a8;color:#a35a00;background:#fff6e8}.aga-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;padding:16px}.aga-agent-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aga-agent-card:hover{border-color:#cfdcf8;box-shadow:0 10px 24px -18px rgb(40 30 110/45%)}.aga-agent-card>header{display:flex;align-items:flex-start;gap:12px}.aga-agent-title{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.aga-agent-title a{color:var(--text-strong,var(--text-primary));font-size:16px;font-weight:700;text-decoration:none}.aga-agent-title a:hover{color:#2563eb}.aga-agent-title .ai-mono{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.aga-agent-desc{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.aga-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.aga-facts .is-wide{grid-column:1/-1}.aga-dl dt,.aga-facts dt{color:var(--text-muted);font-size:12px;font-weight:600}.aga-facts dd{margin:2px 0 0;color:var(--text-primary);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.aga-facts dd small{color:var(--text-muted);font-weight:500}.aga-agent-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-default);color:var(--text-muted)}.aga-dl{grid-gap:12px;margin:0}.aga-dl,.aga-dl>div{display:grid;gap:12px}.aga-dl>div{grid-template-columns:130px minmax(0,1fr);grid-gap:12px}.aga-dl dd{margin:0;color:var(--text-primary);font-size:13.5px;overflow-wrap:anywhere}.aga-version-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.aga-vcard{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle)}.aga-vcard>span{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aga-vcard>strong{color:var(--text-strong,var(--text-primary));font-size:22px}.aga-vcard>small{color:var(--text-muted);font-size:12px}.aga-vcard dl{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.aga-vcard dt{color:var(--text-muted);font-size:11.5px;font-weight:600}.aga-vcard dd{margin:0;font-size:13px;overflow-wrap:anywhere}.aga-diff{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-default);justify-items:start}.aga-diff h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.aga-diff ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.aga-instructions,.aga-pre{margin:0;color:var(--text-primary);font:13.5px/1.6 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.aga-cell-text{min-width:220px;max-width:420px}.aga-cell-text small{white-space:normal}.aga-icon-picker{display:flex;flex-wrap:wrap;gap:8px}.aga-icon-picker button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary,var(--text-primary));background:var(--surface-card);cursor:pointer}.aga-icon-picker button.is-active{border-color:#4a83ff;color:#4a83ff;background:#edf3ff;box-shadow:0 0 0 2px #6d4aff33}.aga-icon-picker button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.aga-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.aga-check-grid.is-tools{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.aga-check{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);font-size:13.5px;cursor:pointer}.aga-check input{flex:none;margin-top:2px}.aga-check small{color:var(--text-muted);font-size:12px}.aga-check:has(input:checked){border-color:#aac5ff;background:#f5f8ff}.aga-check:has(input:disabled){cursor:default}.aga-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.aga-skill{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);cursor:pointer}.aga-skill.is-on{border-color:#aac5ff;background:#f5f8ff}.aga-skill input{flex:none;margin-top:3px}.aga-skill>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.aga-skill strong{font-size:14px}.aga-skill small{color:var(--text-muted);font-size:12.5px;line-height:1.45}.aga-segment{display:inline-flex;padding:3px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.aga-segment button{min-height:32px;padding:0 14px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font:600 13px var(--font-ui);cursor:pointer}.aga-segment button[aria-checked=true]{color:var(--text-primary);background:var(--surface-card);box-shadow:0 1px 3px rgb(0 0 0/12%)}.aga-pick-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.aga-pick-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;max-height:240px;overflow:auto}.form-grid>.aga-check.full,.form-grid>.ai-callout.full{grid-column:1/-1}.aga-playground{display:grid;grid-gap:14px;gap:14px}.aga-pg-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.3fr);grid-gap:12px;gap:12px;align-items:end}.aga-pg-controls .form-field{display:grid;grid-gap:6px;gap:6px;margin:0}.aga-pg-controls .form-field>span{color:var(--text-muted);font-size:12.5px;font-weight:650}.aga-pg-switches{display:grid;padding:0 12px;border:1px solid var(--border-default);border-radius:12px}.aga-pg-switches .ai-switch-row{padding:6px 0}.aga-pg-switches .ai-switch-row+.ai-switch-row{border-top:1px solid var(--border-default)}.aga-chat{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:240px;max-height:560px;overflow-y:auto;padding:16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-subtle)}.aga-chat-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:40px 12px;color:var(--text-muted);text-align:center;font-size:13.5px}.aga-chat-empty p{max-width:440px;margin:0}.aga-msg{display:flex;align-items:flex-start;gap:10px}.aga-msg.is-user{flex-direction:row-reverse}.aga-msg-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:99px;color:#4a83ff;background:#e7efff}.aga-msg.is-user .aga-msg-avatar{color:#b45309;background:#fff0d6}.aga-msg-body{display:grid;grid-gap:10px;gap:10px;max-width:min(720px,85%);min-width:0;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aga-msg.is-user .aga-msg-body{border-color:#fde3a7;background:#fffaf0}.aga-msg-body>p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.aga-run-meta{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px dashed var(--border-default)}.aga-run-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--text-muted);font-size:12px}.aga-run-foot a{display:inline-flex;align-items:center;gap:3px;color:#2563eb;font-weight:650;text-decoration:none}.aga-citations{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.aga-citations li{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-left:3px solid #aac5ff;border-radius:6px;background:var(--surface-subtle);font-size:12.5px}.aga-citations strong{font-size:13px}.aga-citations a{color:#2563eb}.aga-citations small{color:var(--text-muted)}.aga-citations span{color:var(--text-secondary,var(--text-primary));line-height:1.45;overflow-wrap:anywhere}.aga-composer{display:grid;grid-gap:8px;gap:8px}.aga-composer .aga-row{justify-content:flex-end}.aga-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aga-metrics>div{display:grid;grid-gap:2px;gap:2px;padding:12px 16px;border-left:1px solid var(--border-default)}.aga-metrics>div:first-child{border-left:0}.aga-metrics span{color:var(--text-muted);font-size:12px;font-weight:600}.aga-metrics strong{color:var(--text-strong,var(--text-primary));font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aga-metrics a{color:#2563eb;text-decoration:none}.aga-timeline{position:relative;display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.aga-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:15px;width:2px;background:var(--border-default)}.aga-timeline>li{position:relative;display:flex;gap:14px}.aga-tl-dot{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid var(--surface-card);border-radius:99px;color:#4a83ff;background:#e7efff}.aga-timeline li[data-kind=tool] .aga-tl-dot{color:#0f8a80;background:#dcf5f2}.aga-timeline li[data-kind=retrieval] .aga-tl-dot{color:#2563eb;background:#e8f0ff}.aga-timeline li[data-kind=escalation] .aga-tl-dot{color:#b45309;background:#fff3dc}.aga-timeline li[data-kind=error] .aga-tl-dot{color:#dc2626;background:#fee4e2}.aga-tl-body{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0;padding-top:5px}.aga-tl-body h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px}.aga-tl-body p{margin:0}.aga-ranks{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;font-size:13px}.aga-ranks li{display:flex;gap:8px;align-items:baseline}.aga-ranks em{margin-left:auto;color:var(--text-muted);font-size:12px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aga-attempts td,.aga-attempts th{padding:7px 10px;font-size:12.5px}.aga-io{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.aga-io>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.aga-io>div>span{color:var(--text-muted);font-size:12px;font-weight:650}.aga-json{margin:0;overflow:auto;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--surface-subtle);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.aga-toolcalls{display:grid}.aga-toolcalls>article{display:grid;grid-gap:10px;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.aga-toolcalls>article:last-child{border-bottom:0}.aga-toolcalls header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aga-toolcalls header small{color:var(--text-muted)}.aga-toolcalls header a{margin-left:auto;color:#2563eb;font-size:13px;font-weight:650;text-decoration:none}:root.dark .aga-check:has(input:checked),:root.dark .aga-skill.is-on{border-color:#3f588f;background:#182238}:root.dark .aga-icon-picker button.is-active{color:#a8c4ff;background:#1f2b45}:root.dark .aga-chip.is-effect,:root.dark .aga-msg.is-user .aga-msg-body{border-color:#5c4b2c;background:#2a2316}:root.dark .aga-chip.is-effect{color:#f4cf87}@media (max-width:1100px){.aga-pg-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.aga-agent-grid{padding:12px}.aga-agent-grid,.aga-dl>div,.aga-io,.aga-version-pair{grid-template-columns:1fr}.aga-dl>div{gap:2px}.aga-pg-controls{grid-template-columns:1fr}.aga-msg-body{max-width:100%}.aga-metrics>div{border-left:0;border-top:1px solid var(--border-default)}.aga-metrics>div:first-child{border-top:0}.ai-panel-action,.ai-panel-head{flex-wrap:wrap}}.aga-gallery{display:grid}.aga-filters{flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.aga-filters,.aga-search{display:flex;align-items:center}.aga-search{position:relative;flex:0 1 280px;min-width:200px}.aga-search svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.aga-search input{width:100%;padding-left:34px}.aga-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;padding:16px}.aga-tool-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card)}.aga-tool-card.is-off{opacity:.7;background:var(--surface-subtle)}.aga-tool-card>header{display:grid;grid-gap:2px;gap:2px}.aga-tool-card>header a,.aga-tool-card>header strong{color:var(--text-strong,var(--text-primary));font-size:15px;font-weight:700;text-decoration:none}.aga-tool-card>header a:hover{color:#2563eb}.aga-tool-card>header .ai-mono,.aga-tool-card>p{color:var(--text-muted)}.aga-tool-card>p{flex:1 1;margin:0;font-size:13px;line-height:1.5}.aga-tool-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border-default);color:var(--text-muted)}.aga-tool-card>footer .ai-switch-row{padding:0}.aga-tool-card a.aga-chip{text-decoration:none}.aga-tool-card a.aga-chip:hover{border-color:#93b4f5}.aga-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aga-tool-card p.aga-muted{margin:0}.aga-integrations{display:grid;margin:0;padding:0;list-style:none}.aga-integrations li{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.aga-integrations li:last-child{border-bottom:0}.aga-integrations li>div{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.aga-integrations strong{font-size:14px}.aga-integrations small{color:var(--text-muted);font-size:12.5px}.aga-settings{display:grid;grid-gap:12px;gap:12px}.aga-settings .form-section{margin:0;padding:0;border:0;box-shadow:none;background:none}.aga-row.is-end{justify-content:flex-end}.aga-test-result{display:grid;grid-gap:8px;gap:8px}.aga-head-chips{margin-top:10px}.aga-flat{border-width:0 0 1px;border-radius:0}.aga-flat small{font-size:11.5px}.aga-subhead{margin:14px 0 6px;font-size:13px}.aga-decision{display:grid;grid-gap:12px;gap:12px}.aga-feedback{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);white-space:nowrap}.aga-radio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.aga-check.is-on{border-color:#aac5ff;background:#f5f8ff}.aga-gap-top{margin-top:14px}.aga-faq{display:grid;grid-gap:14px;gap:14px;justify-items:start}.aga-faq-row{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px;border:1px solid var(--border-default);border-radius:12px;justify-items:end}.aga-faq-row .form-grid{width:100%}.aga-retrieval{display:grid;grid-gap:12px;gap:12px}.aga-retrieval-form{flex-wrap:nowrap}.aga-retrieval-form input{flex:1 1;min-width:0}.aga-row.full{grid-column:1/-1}:root.dark .aga-check.is-on{border-color:#3f588f;background:#182238}@media (max-width:760px){.aga-tool-grid{padding:12px}.aga-radio-cards,.aga-tool-grid{grid-template-columns:1fr}.aga-retrieval-form{flex-wrap:wrap}.aga-search{flex:1 1 100%}.aga-integrations li{flex-wrap:wrap}}.aga-stats-tight{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.ai-screen .sr-only{top:0;left:0}