.landing-container,.landing-container-v3{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:34px 0 42px;color:var(--aif-text, #0f172a)}.landing-hero-v3{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch;overflow:hidden;padding:36px 38px;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 88% 0%,rgba(124,58,237,.14),transparent 36%),linear-gradient(135deg,var(--aif-surface, #ffffff),var(--aif-surface-soft, #f8fafc));border:1px solid var(--aif-border, rgba(15, 23, 42, .1));border-radius:30px;box-shadow:var(--aif-shadow-md, 0 16px 40px rgba(15, 23, 42, .12))}.landing-eyebrow,.landing-section-eyebrow{margin:0 0 10px;color:var(--aif-primary-strong, #1d4ed8);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.landing-title{margin:0;color:var(--aif-text, #0f172a);font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1;letter-spacing:-.065em}.landing-title span{color:transparent;background:linear-gradient(135deg,var(--aif-primary, #2563eb),#7c3aed);-webkit-background-clip:text;background-clip:text}.landing-subtitle{max-width:900px;margin:16px 0 0;color:var(--aif-text-soft, #475569);font-size:1.04rem;line-height:1.68}.landing-profile-card{display:flex;flex-direction:column;justify-content:center;min-height:156px;padding:22px;color:var(--aif-text, #0f172a);background:linear-gradient(135deg,#2563eb1f,#7c3aed14),color-mix(in srgb,var(--aif-surface, #ffffff) 86%,transparent);border:1px solid color-mix(in srgb,var(--aif-primary, #2563eb) 24%,var(--aif-border, rgba(15, 23, 42, .1)));border-radius:24px}.landing-profile-kicker{margin-bottom:8px;color:var(--aif-text-muted, #64748b);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-profile-card strong{color:var(--aif-text, #0f172a);font-size:1.24rem;line-height:1.2}.landing-profile-card span:last-child{margin-top:8px;color:var(--aif-primary-strong, #1d4ed8);font-size:.9rem;font-weight:750}.landing-legal-alert{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:18px;padding:18px 20px;color:var(--aif-text, #0f172a);background:color-mix(in srgb,var(--aif-amber, #d97706) 11%,var(--aif-surface, #ffffff));border:1px solid color-mix(in srgb,var(--aif-amber, #d97706) 38%,transparent);border-radius:20px;box-shadow:var(--aif-shadow-sm, 0 6px 18px rgba(15, 23, 42, .08))}.landing-legal-alert strong{display:block;margin-bottom:4px;font-size:1rem}.landing-legal-alert p{margin:0;color:var(--aif-text-soft, #475569);line-height:1.5}.landing-legal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.landing-legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;background:var(--aif-primary, #2563eb);border:1px solid transparent;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-legal-button:hover{background:var(--aif-primary-strong, #1d4ed8);box-shadow:0 10px 22px #2563eb38;transform:translateY(-1px)}.landing-legal-button.secondary{color:var(--aif-text, #0f172a);background:color-mix(in srgb,var(--aif-surface, #ffffff) 84%,transparent);border-color:var(--aif-border, rgba(15, 23, 42, .1))}.landing-loading{margin:28px 0;color:var(--aif-text-muted, #64748b);font-weight:750}.landing-sections-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.landing-section{padding:26px;background:color-mix(in srgb,var(--aif-surface, #ffffff) 88%,transparent);border:1px solid var(--aif-border, rgba(15, 23, 42, .1));border-radius:28px;box-shadow:var(--aif-shadow-sm, 0 6px 18px rgba(15, 23, 42, .08))}.landing-section-ai-studios,.landing-section-governance{grid-column:1 / -1}.landing-section-observability,.landing-section-account{min-height:100%}.landing-section-header{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);gap:20px;align-items:end;margin-bottom:20px}.landing-section-observability .landing-section-header,.landing-section-account .landing-section-header{grid-template-columns:1fr;gap:10px}.landing-section-header h2{margin:0;color:var(--aif-text, #0f172a);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.045em}.landing-section-header>p{margin:0;color:var(--aif-text-soft, #475569);line-height:1.62}.landing-grid,.landing-grid-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-section-ai-studios .landing-grid-v3{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-section-governance .landing-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-section-observability .landing-grid-v3,.landing-section-account .landing-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-link{display:block;min-width:0;color:inherit;text-decoration:none}.landing-card,.landing-card-v3{position:relative;display:flex;flex-direction:column;min-height:206px;height:100%;padding:20px;overflow:hidden;color:var(--aif-text, #0f172a);background:linear-gradient(180deg,var(--aif-surface, #ffffff),var(--aif-surface-soft, #f8fafc));border:1px solid var(--aif-border, rgba(15, 23, 42, .1));border-radius:22px;box-shadow:0 8px 24px #0f172a12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.landing-card-v3:before{position:absolute;top:0;left:0;width:100%;height:4px;content:"";background:var(--landing-accent, var(--aif-primary, #2563eb))}.landing-card-v3:after{position:absolute;right:-55px;top:-55px;width:130px;height:130px;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--landing-accent, #2563eb) 18%,transparent),transparent 68%);pointer-events:none}.landing-card-v3:hover{background:var(--aif-surface, #ffffff);border-color:color-mix(in srgb,var(--landing-accent, #2563eb) 42%,var(--aif-border, rgba(15, 23, 42, .1)));box-shadow:var(--aif-shadow-md, 0 16px 40px rgba(15, 23, 42, .12));transform:translateY(-4px)}.landing-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.landing-card .icon,.landing-card-v3 .icon{display:inline-grid;width:44px;height:44px;place-items:center;font-size:1.35rem;background:color-mix(in srgb,var(--landing-accent, #2563eb) 12%,var(--aif-surface, #ffffff));border:1px solid color-mix(in srgb,var(--landing-accent, #2563eb) 26%,transparent);border-radius:16px}.landing-card-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;color:color-mix(in srgb,var(--landing-accent, #2563eb) 74%,var(--aif-text, #0f172a));font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--landing-accent, #2563eb) 11%,transparent);border:1px solid color-mix(in srgb,var(--landing-accent, #2563eb) 24%,transparent);border-radius:999px}.tile-label{display:block;color:var(--aif-text, #0f172a);font-size:1.08rem;font-weight:850;line-height:1.22;letter-spacing:-.02em}.landing-card-description{margin:12px 0 0;color:var(--aif-text-soft, #475569);font-size:.92rem;line-height:1.55}.accent-green{--landing-accent: #16a34a}.accent-red{--landing-accent: #dc2626}.accent-purple{--landing-accent: #7c3aed}.accent-gray{--landing-accent: #64748b}.accent-pink{--landing-accent: #db2777}.accent-blue{--landing-accent: #2563eb}.accent-amber{--landing-accent: #d97706}.landing-footer{margin:28px 0 0;color:var(--aif-text-muted, #64748b);font-size:.92rem;text-align:center}.landing-footer a{color:var(--aif-primary-strong, #1d4ed8);font-weight:800;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media (max-width: 1320px){.landing-container,.landing-container-v3{width:min(1320px,calc(100% - 36px))}.landing-section-ai-studios .landing-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section-governance .landing-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.landing-hero-v3{grid-template-columns:1fr}.landing-profile-card{min-height:auto}.landing-sections-v3{grid-template-columns:1fr}.landing-section-ai-studios,.landing-section-governance,.landing-section-observability,.landing-section-account{grid-column:auto}.landing-grid,.landing-grid-v3,.landing-section-ai-studios .landing-grid-v3,.landing-section-governance .landing-grid-v3,.landing-section-observability .landing-grid-v3,.landing-section-account .landing-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.landing-container,.landing-container-v3{width:min(100% - 24px,1240px);padding-top:22px}.landing-hero-v3,.landing-section{padding:22px;border-radius:24px}.landing-section-header{grid-template-columns:1fr;gap:10px}.landing-legal-alert{align-items:flex-start;flex-direction:column}.landing-legal-actions{justify-content:flex-start}}@media (max-width: 620px){.landing-grid,.landing-grid-v3,.landing-section-ai-studios .landing-grid-v3,.landing-section-governance .landing-grid-v3,.landing-section-observability .landing-grid-v3,.landing-section-account .landing-grid-v3{grid-template-columns:1fr}.landing-card,.landing-card-v3{min-height:184px}}.login-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 24px 24px;color:#1f2937}.login-shell{width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center}.login-hero{width:100%;display:flex;align-items:center;justify-content:center;gap:42px}.login-brand{flex:0 0 220px;display:flex;justify-content:center;align-items:center}.login-logo{width:400px;height:auto;object-fit:contain;border-radius:18px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.08))}.login-side{flex:1;max-width:520px;display:flex;flex-direction:column;align-items:flex-start}.login-title{margin:0 0 20px;font-size:3rem;font-weight:800;line-height:1.08;letter-spacing:-.6px;color:#111827;text-align:left}.login-title span{color:#1e40af;text-shadow:0 0 16px rgba(30,64,175,.22);white-space:nowrap}.login-card{width:100%;background:#ffffffe6;border:1px solid rgba(229,231,235,.82);border-radius:18px;padding:24px 22px;box-shadow:0 5px 14px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card input,.login-field input{width:100%;height:56px;padding:0 18px;box-sizing:border-box;font-size:1.08rem;font-weight:500;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:14px;outline:none;transition:all .2s ease;box-shadow:0 2px 6px #0000000a}.login-card input::placeholder,.login-field input::placeholder{color:#9ca3af;font-size:1rem}.login-card input:focus,.login-field input:focus{border-color:#1e40af;box-shadow:0 0 0 4px #1e40af1f}.login-card button,button.login-button{width:100%;height:56px;margin-top:4px;background:linear-gradient(135deg,#1e40af,#2563eb)!important;color:#fff!important;border:none!important;border-radius:14px!important;font-size:1.08rem;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 20px #2563eb40}.login-card button:hover,button.login-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2563eb59}.login-card button:active,button.login-button:active{transform:translateY(0);box-shadow:0 6px 14px #2563eb33}.login-footer{margin-top:34px;color:#6b7280;font-size:1rem;text-align:center}@media (max-width: 900px){.login-page{padding-top:36px}.login-hero{flex-direction:column;gap:18px}.login-brand{flex:none}.login-logo{width:120px}.login-side{align-items:center;max-width:560px}.login-title{font-size:2.2rem;text-align:center;margin-bottom:18px}.login-title span{white-space:normal}.login-card{width:100%}}@media (max-width: 640px){.login-page{padding:24px 14px 20px}.login-title{font-size:1.8rem}.login-card{padding:18px 16px;border-radius:16px}.login-card input,.login-field input,.login-card button,button.login-button{height:52px;font-size:1rem;border-radius:12px!important}.login-footer{margin-top:20px;font-size:.9rem}}[data-theme=dark] .login-page{background:transparent!important;color:#1f2937!important;color-scheme:light}[data-theme=dark] .login-shell,[data-theme=dark] .login-hero,[data-theme=dark] .login-side,[data-theme=dark] .login-brand{color-scheme:light}[data-theme=dark] .login-title{color:#111827!important}[data-theme=dark] .login-title span{color:#1e40af!important;text-shadow:0 0 16px rgba(30,64,175,.22)!important}[data-theme=dark] .login-card{background:#ffffffe6!important;border:1px solid rgba(229,231,235,.82)!important;box-shadow:0 5px 14px #0000000f!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .login-card input,[data-theme=dark] .login-field input{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=dark] .login-card input::placeholder,[data-theme=dark] .login-field input::placeholder{color:#9ca3af!important}[data-theme=dark] .login-card input:focus,[data-theme=dark] .login-field input:focus{border-color:#1e40af!important;box-shadow:0 0 0 4px #1e40af1f!important}[data-theme=dark] .login-card button,[data-theme=dark] button.login-button{background:linear-gradient(135deg,#1e40af,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 10px 20px #2563eb40!important}[data-theme=dark] .login-card button:hover,[data-theme=dark] button.login-button:hover{box-shadow:0 14px 26px #2563eb59!important}[data-theme=dark] .login-footer{color:#6b7280!important}[data-theme=dark] .login-footer strong,[data-theme=dark] .login-footer b{color:#4b5563!important}.login-page{background-image:url(/assets/bg-main-CRejNOXR.jpg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;background-color:#fff!important}html[data-theme=dark] .login-page,body[data-theme=dark] .login-page,[data-theme=dark] .login-page{background-image:url(/assets/bg-main-CRejNOXR.jpg)!important;background-color:#fff!important;color:#1f2937!important}html[data-theme=dark] .login-title,[data-theme=dark] .login-title{color:#111827!important}html[data-theme=dark] .login-title span,[data-theme=dark] .login-title span{color:#1e40af!important}html[data-theme=dark] .login-footer,[data-theme=dark] .login-footer{color:#6b7280!important}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/assets/bg-main-CRejNOXR.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#fff}.login-page{position:relative!important;isolation:isolate!important;min-height:100vh!important;width:100%!important;background:#fff!important;color:#111827!important;overflow:hidden!important}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-color:#fff!important;background-image:url(/assets/bg-main-CRejNOXR.jpg)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.login-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffc7!important;pointer-events:none}html[data-theme=dark] .login-page,body[data-theme=dark] .login-page,[data-theme=dark] .login-page{background:#fff!important;color:#111827!important}html[data-theme=dark] .login-title,body[data-theme=dark] .login-title,[data-theme=dark] .login-title{color:#111827!important}html[data-theme=dark] .login-title span,body[data-theme=dark] .login-title span,[data-theme=dark] .login-title span{color:#1e40af!important;text-shadow:0 0 14px rgba(30,64,175,.18)!important}html[data-theme=dark] .login-card,body[data-theme=dark] .login-card,[data-theme=dark] .login-card{background:#ffffffeb!important;color:#111827!important;border-color:#e5e7ebe6!important}html[data-theme=dark] .login-card h1,html[data-theme=dark] .login-card h2,html[data-theme=dark] .login-card h3,html[data-theme=dark] .login-card label,html[data-theme=dark] .login-card p,html[data-theme=dark] .login-card .login-label,body[data-theme=dark] .login-card h1,body[data-theme=dark] .login-card h2,body[data-theme=dark] .login-card h3,body[data-theme=dark] .login-card label,body[data-theme=dark] .login-card p,body[data-theme=dark] .login-card .login-label,[data-theme=dark] .login-card h1,[data-theme=dark] .login-card h2,[data-theme=dark] .login-card h3,[data-theme=dark] .login-card label,[data-theme=dark] .login-card p,[data-theme=dark] .login-card .login-label{color:#374151!important;opacity:1!important}html[data-theme=dark] .login-card input,body[data-theme=dark] .login-card input,[data-theme=dark] .login-card input{background:#fff!important;color:#111827!important;border-color:#d1d5db!important}html[data-theme=dark] .login-card input::placeholder,body[data-theme=dark] .login-card input::placeholder,[data-theme=dark] .login-card input::placeholder{color:#9ca3af!important}html[data-theme=dark] .login-footer,body[data-theme=dark] .login-footer,[data-theme=dark] .login-footer{color:#6b7280!important;opacity:1!important}.profile-page{font-family:var(--aif-font-main, Inter, system-ui, sans-serif);min-height:100vh;padding:42px 32px 32px;color:var(--aif-text-main, #0f172a);background:transparent}.profile-shell{width:100%;max-width:1180px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.profile-kicker{margin:0 0 8px;color:var(--aif-primary-strong, #1e40af);font-size:.82rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.profile-header h1{margin:0;color:var(--aif-text-main, #0f172a);font-size:2.65rem;font-weight:850;line-height:1.08;letter-spacing:-.7px}.profile-header h1 span{color:var(--aif-primary-strong, #1e40af);text-shadow:0 0 16px rgba(37,99,235,.18)}.profile-header p{margin:10px 0 0;color:var(--aif-text-muted, #64748b);font-size:1rem;line-height:1.55}.profile-header-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.profile-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--aif-primary-strong, #1e40af) 0%,var(--aif-primary, #2563eb) 100%);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.1px;box-shadow:0 10px 20px #2563eb3d}.profile-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-main, Inter, system-ui, sans-serif);font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:var(--aif-shadow-soft, 0 8px 20px rgba(15, 23, 42, .08));transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.profile-theme-toggle:hover{transform:translateY(-1px);background:var(--aif-surface-strong, #ffffff);border-color:var(--aif-border-strong, #cbd5e1);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))}.profile-theme-toggle:active{transform:translateY(0)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:20px}.profile-card,.profile-empty,.profile-loading{background:var(--aif-card-bg, rgba(255, 255, 255, .9));border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:var(--aif-radius-card, 22px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-card{padding:24px 22px}.profile-card h2{margin:0 0 18px;color:var(--aif-text-main, #0f172a);font-size:1.12rem;font-weight:850;letter-spacing:-.2px}.profile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--aif-border-subtle, rgba(226, 232, 240, .75));font-size:.95rem}.profile-row:last-child{border-bottom:none}.profile-row span,.profile-field span{color:var(--aif-text-muted, #64748b);font-weight:700}.profile-row strong{max-width:62%;color:var(--aif-text-main, #0f172a);font-weight:800;text-align:right;word-break:break-word}.profile-row.muted strong{color:var(--aif-text-faint, #94a3b8);font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.86rem}.capability-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.capability-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:var(--aif-primary-soft, #dbeafe);border:1px solid var(--aif-primary-border, rgba(147, 197, 253, .75));color:var(--aif-primary-strong, #1e40af);font-size:.78rem;font-weight:800;text-transform:capitalize}.profile-error{color:var(--aif-danger, #dc2626);font-weight:800}.profile-empty,.profile-loading{width:100%;max-width:620px;margin:80px auto 0;padding:24px;text-align:center;color:var(--aif-text-muted, #64748b);font-weight:700}.profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;flex-wrap:wrap}.profile-button,.profile-button-secondary{height:44px;padding:0 16px;border-radius:var(--aif-radius-button, 14px);font-size:.95rem;font-weight:850;cursor:pointer;transition:all .2s ease}.profile-button{border:none;background:linear-gradient(135deg,var(--aif-primary-strong, #1e40af) 0%,var(--aif-primary, #2563eb) 100%);color:#fff;box-shadow:0 10px 20px #2563eb38}.profile-button:hover,.profile-button-secondary:hover{transform:translateY(-1px)}.profile-button:hover{box-shadow:0 14px 26px #2563eb52}.profile-button:active,.profile-button-secondary:active{transform:translateY(0)}.profile-button-secondary{background:var(--aif-surface, rgba(255, 255, 255, .86))!important;color:var(--aif-primary-strong, #1e40af)!important;border:1px solid var(--aif-primary-border, rgba(147, 197, 253, .75))!important;box-shadow:var(--aif-shadow-soft, 0 8px 20px rgba(15, 23, 42, .08))!important}.profile-button-secondary:hover{background:var(--aif-primary-soft, #dbeafe)!important;box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))!important}.profile-card-wide{grid-column:span 2}.access-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-summary h3{margin:0 0 12px;color:var(--aif-text-main, #0f172a);font-size:.95rem;font-weight:850}.access-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--aif-radius-md, 14px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .76))}.access-item strong,.activity-item strong{display:block;color:var(--aif-text-main, #0f172a);font-size:.9rem;font-weight:850}.access-item p,.activity-item p{margin:4px 0 0;color:var(--aif-text-muted, #64748b);font-size:.8rem;line-height:1.45}.access-status{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem}.access-item.allowed .access-status{background:var(--aif-success-soft, #dcfce7);color:var(--aif-success, #16a34a)}.access-item.denied .access-status{background:var(--aif-danger-soft, #fee2e2);color:var(--aif-danger, #dc2626)}.activity-list{display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;align-items:flex-start;gap:12px}.activity-item.muted strong,.activity-item.muted p{color:var(--aif-text-faint, #94a3b8)}.activity-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--aif-primary, #2563eb);box-shadow:0 0 0 4px #2563eb1f}.profile-field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.profile-field span{font-size:.86rem}.profile-field input,.profile-field select{width:100%;height:44px;padding:0 13px;box-sizing:border-box;border:1px solid var(--aif-border-strong, #cbd5e1);border-radius:var(--aif-radius-button, 12px);background:var(--aif-input-bg, #ffffff);color:var(--aif-text-main, #0f172a);font-size:.95rem;font-weight:650;outline:none;transition:all .2s ease}.profile-field input:focus,.profile-field select:focus{border-color:var(--aif-primary, #2563eb);box-shadow:0 0 0 4px var(--aif-focus-ring, rgba(37, 99, 235, .14))}.profile-message{margin:12px 0 0;color:var(--aif-success, #16a34a);font-size:.88rem;font-weight:800}.activity-time{display:block;margin-top:4px;color:var(--aif-text-faint, #94a3b8);font-size:.74rem;font-weight:650}[data-theme=dark] .profile-card,[data-theme=dark] .profile-empty,[data-theme=dark] .profile-loading,[data-theme=dark] .access-item{background:var(--aif-card-bg, rgba(15, 23, 42, .82));border-color:var(--aif-border, rgba(148, 163, 184, .22))}[data-theme=dark] .profile-theme-toggle,[data-theme=dark] .profile-button-secondary{background:var(--aif-surface, rgba(30, 41, 59, .72))!important;color:var(--aif-text-main, #e5e7eb)!important;border-color:var(--aif-border, rgba(148, 163, 184, .22))!important}[data-theme=dark] .profile-theme-toggle:hover,[data-theme=dark] .profile-button-secondary:hover{background:var(--aif-surface-strong, rgba(51, 65, 85, .88))!important}[data-theme=dark] .capability-list span{background:#2563eb2e;border-color:#60a5fa47;color:#bfdbfe}@media (max-width: 1100px){.profile-grid{grid-template-columns:1fr 1fr}.profile-card-wide{grid-column:span 1}.access-summary{grid-template-columns:1fr}}@media (max-width: 780px){.profile-page{padding:28px 16px 22px}.profile-header{flex-direction:column;align-items:flex-start}.profile-header-actions{justify-content:flex-start}.profile-header h1{font-size:2.05rem}.profile-grid{grid-template-columns:1fr}.profile-badge{align-self:flex-start}}@media (max-width: 520px){.profile-header h1{font-size:1.75rem}.profile-card{padding:18px 16px;border-radius:16px}.profile-row{flex-direction:column;gap:4px}.profile-row strong{max-width:100%;text-align:left}}.profile-page{padding:28px 32px 40px!important}.profile-shell{width:calc(100vw - 64px)!important;max-width:1720px!important;margin:0 auto!important}.profile-header{margin-bottom:22px!important}.profile-header h1{font-size:clamp(2rem,2.2vw,2.7rem)!important}.profile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:22px!important;align-items:stretch!important;grid-auto-flow:dense!important}.profile-card{min-width:0!important;min-height:0!important;padding:22px!important;box-sizing:border-box!important}.profile-grid>.profile-card:nth-of-type(1){order:1!important}.profile-grid>.profile-card:nth-of-type(2){order:2!important}.profile-grid>.profile-card:nth-of-type(3){order:3!important}.profile-grid>.profile-card:nth-of-type(5){order:4!important}.profile-grid>.profile-card:nth-of-type(4){order:5!important;grid-column:span 2!important}.profile-grid>.profile-card:nth-of-type(6){order:6!important}.profile-grid>.profile-card:nth-of-type(7){order:7!important}.profile-card-wide{grid-column:span 2!important}.access-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}.access-list{gap:9px!important}.access-item{padding:11px 12px!important}.access-item strong,.activity-item strong{font-size:.9rem!important}.access-item p,.activity-item p{font-size:.78rem!important;line-height:1.42!important}.profile-grid>.profile-card:nth-of-type(6),.profile-grid>.profile-card:nth-of-type(7){min-height:300px!important}.activity-list{gap:13px!important}.profile-grid>.profile-card:nth-of-type(5) .profile-actions{justify-content:flex-start!important}[data-theme=dark] .profile-header h1,[data-theme=dark] .profile-card h2,[data-theme=dark] .profile-row strong,[data-theme=dark] .access-item strong,[data-theme=dark] .activity-item strong,[data-theme=dark] .access-summary h3{color:#f8fafc!important}[data-theme=dark] .profile-header p,[data-theme=dark] .profile-row span,[data-theme=dark] .profile-field span,[data-theme=dark] .access-item p,[data-theme=dark] .activity-item p,[data-theme=dark] .activity-time{color:#e2e8f0d1!important}[data-theme=dark] .profile-card{background:#1e293bdb!important;border-color:#94a3b83d!important;box-shadow:0 18px 45px #02061757!important}[data-theme=dark] .access-item{background:#0f172a70!important;border-color:#94a3b83d!important}@media (min-width: 1800px){.profile-shell{width:calc(100vw - 80px)!important;max-width:1840px!important}.profile-grid{grid-template-columns:repeat(4,minmax(300px,1fr))!important;gap:24px!important}}@media (max-width: 1450px){.profile-shell{width:calc(100vw - 48px)!important}.profile-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.profile-grid>.profile-card:nth-of-type(5){order:5!important}.profile-grid>.profile-card:nth-of-type(4){order:4!important;grid-column:span 2!important}.profile-grid>.profile-card:nth-of-type(6){order:6!important}.profile-grid>.profile-card:nth-of-type(7){order:7!important}}@media (max-width: 1100px){.profile-shell{width:calc(100vw - 36px)!important}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-card-wide,.profile-grid>.profile-card:nth-of-type(4){grid-column:span 2!important}.access-summary{grid-template-columns:1fr 1fr!important}}@media (max-width: 780px){.profile-page{padding:24px 14px 28px!important}.profile-shell{width:100%!important}.profile-grid{grid-template-columns:1fr!important}.profile-card-wide,.profile-grid>.profile-card:nth-of-type(4){grid-column:span 1!important}.access-summary{grid-template-columns:1fr!important}.profile-grid>.profile-card:nth-of-type(6),.profile-grid>.profile-card:nth-of-type(7){min-height:auto!important}}.profile-card-ai-audit{order:8!important;grid-column:1 / -1!important;min-height:0!important}.ai-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.ai-audit-header h2{margin:0 0 6px!important;color:var(--aif-text-main, #0f172a);font-size:1.18rem;font-weight:900}.ai-audit-header p{margin:0;color:var(--aif-text-muted, #64748b);font-size:.9rem;line-height:1.45}.ai-audit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ai-audit-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:12px;margin-bottom:22px}.ai-audit-metric{padding:14px;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .76));min-width:0;box-shadow:var(--aif-shadow-soft, 0 8px 20px rgba(15, 23, 42, .06))}.ai-audit-metric span{display:block;color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.ai-audit-metric strong{display:block;color:var(--aif-text-main, #0f172a);font-size:1.1rem;font-weight:950;word-break:break-word;line-height:1.15}.ai-audit-metric.success strong{color:var(--aif-success, #16a34a)}.ai-audit-metric.danger strong{color:var(--aif-danger, #dc2626)}.ai-audit-sections{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:start}.ai-audit-block{min-width:0;padding:16px;border-radius:18px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .68))}.ai-audit-block h3{margin:0 0 12px;color:var(--aif-text-main, #0f172a);font-size:.98rem;font-weight:950}.ai-audit-table-wrap{width:100%;overflow-x:auto;border-radius:14px}.ai-audit-table{width:100%;min-width:720px;border-collapse:collapse}.ai-audit-table th,.ai-audit-table td{padding:10px 9px;border-bottom:1px solid var(--aif-border-subtle, rgba(226, 232, 240, .75));color:var(--aif-text-main, #0f172a);font-size:.78rem;text-align:left;vertical-align:top}.ai-audit-table th{color:var(--aif-text-muted, #64748b);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.ai-audit-table tbody tr:hover{background:#2563eb0b}.ai-audit-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px}.ai-audit-list-item{padding:12px;border-radius:14px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-card-bg, rgba(255, 255, 255, .72))}.ai-audit-list-item strong{display:block;color:var(--aif-text-main, #0f172a);font-size:.84rem;font-weight:950;margin-bottom:4px}.ai-audit-list-item p{margin:4px 0 0;color:var(--aif-text-muted, #64748b);font-size:.76rem;line-height:1.38;word-break:break-word}.ai-audit-list-item.muted strong,.ai-audit-list-item.muted p{color:var(--aif-text-faint, #94a3b8)}.ai-audit-content-preview{margin-top:9px;padding:10px;border-radius:12px;background:#0f172a0b;border:1px solid var(--aif-border-subtle, rgba(226, 232, 240, .75))}.ai-audit-content-preview p{font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.73rem}.ai-audit-error{color:var(--aif-danger, #dc2626)!important;font-weight:800}.ai-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.ai-status.success{background:var(--aif-success-soft, #dcfce7);color:var(--aif-success, #16a34a)}.ai-status.error{background:var(--aif-danger-soft, #fee2e2);color:var(--aif-danger, #dc2626)}[data-theme=dark] .ai-audit-header h2,[data-theme=dark] .ai-audit-metric strong,[data-theme=dark] .ai-audit-block h3,[data-theme=dark] .ai-audit-table td,[data-theme=dark] .ai-audit-list-item strong{color:#f8fafc!important}[data-theme=dark] .ai-audit-header p,[data-theme=dark] .ai-audit-metric span,[data-theme=dark] .ai-audit-table th,[data-theme=dark] .ai-audit-list-item p{color:#e2e8f0c7!important}[data-theme=dark] .ai-audit-metric,[data-theme=dark] .ai-audit-block,[data-theme=dark] .ai-audit-list-item{background:#0f172a70!important;border-color:#94a3b83d!important}[data-theme=dark] .ai-audit-table th,[data-theme=dark] .ai-audit-table td{border-bottom-color:#94a3b82e!important}[data-theme=dark] .ai-audit-table tbody tr:hover{background:#60a5fa14}[data-theme=dark] .ai-audit-content-preview{background:#0206176b;border-color:#94a3b838}@media (max-width: 1450px){.ai-audit-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.ai-audit-sections{grid-template-columns:1fr}}@media (max-width: 780px){.ai-audit-header{flex-direction:column}.ai-audit-actions{justify-content:flex-start}.ai-audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-audit-list{max-height:none}}@media (max-width: 520px){.ai-audit-summary-grid{grid-template-columns:1fr}.ai-audit-actions,.ai-audit-actions .profile-button,.ai-audit-actions .profile-button-secondary{width:100%}}.ai-audit-tabs{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .56));overflow-x:auto}.ai-audit-tabs button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--aif-text-muted, #64748b);font-family:var(--aif-font-main, Inter, system-ui, sans-serif);font-size:.84rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:all .18s ease}.ai-audit-tabs button:hover{color:var(--aif-primary-strong, #1e40af);background:#2563eb14}.ai-audit-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--aif-primary-strong, #1e40af) 0%,var(--aif-primary, #2563eb) 100%);box-shadow:0 10px 20px #2563eb33}.ai-audit-tab-panel{animation:aiAuditFadeIn .16s ease-out}.ai-audit-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-audit-list.compact{max-height:240px}.ai-audit-tab-panel .ai-audit-block{width:100%}.ai-audit-tab-panel .ai-audit-list{max-height:460px}@keyframes aiAuditFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .ai-audit-tabs{background:#0f172a70;border-color:#94a3b83d}[data-theme=dark] .ai-audit-tabs button{color:#e2e8f0c7}[data-theme=dark] .ai-audit-tabs button:hover{color:#bfdbfe;background:#60a5fa1f}[data-theme=dark] .ai-audit-tabs button.active{color:#fff}@media (max-width: 900px){.ai-audit-overview-grid{grid-template-columns:1fr}}.activity-item-error .activity-dot{background:var(--aif-danger, #dc2626)!important;box-shadow:0 0 0 4px #dc262624!important}.activity-item-error strong{color:var(--aif-danger, #dc2626)!important}.legal-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:42px 32px 32px;color:#111827;background:transparent}.legal-shell{width:100%;max-width:1180px;margin:0 auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.legal-kicker{margin:0 0 8px;color:#1e40af;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-header h1{margin:0;font-size:2.65rem;font-weight:850;line-height:1.08;letter-spacing:-.7px;color:#0f172a}.legal-header h1 span{color:#2563eb;text-shadow:0 0 16px rgba(37,99,235,.22)}.legal-header p{margin:10px 0 0;color:#374151;font-size:1rem;line-height:1.55;font-weight:500}.legal-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;font-weight:800;font-size:.95rem}.legal-status-badge.accepted{background:#dcfce7;color:#166534}.legal-status-badge.pending{background:#fef3c7;color:#78350f}.legal-layout{display:grid;grid-template-columns:320px 1fr;gap:20px}.legal-sidebar,.legal-content-card,.legal-consent-card,.legal-loading{background:#fffffff0;border:1px solid rgba(203,213,225,.95);border-radius:18px;padding:22px;color:#111827;box-shadow:0 10px 28px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-sidebar h2,.legal-content-card h2,.legal-consent-card h2{margin:0 0 16px;color:#0f172a;font-size:1.12rem;font-weight:850}.legal-doc-list{display:flex;flex-direction:column;gap:10px}.legal-doc-tab{width:100%;padding:13px 14px;border:1px solid rgba(203,213,225,.95);border-radius:14px;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:all .2s ease}.legal-doc-tab span{display:block;color:#111827;font-weight:850;font-size:.94rem}.legal-doc-tab small{display:block;margin-top:5px;color:#475569;font-weight:650;font-size:.76rem}.legal-doc-tab:hover,.legal-doc-tab.active{border-color:#2563eb94;background:#eef4ff}.legal-doc-tab.active span{color:#0f172a}.legal-doc-tab.active small{color:#2563eb}.legal-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.legal-doc-header h2{margin-bottom:4px;color:#0f172a}.legal-doc-header p{margin:0;color:#475569;font-size:.9rem;font-weight:700}.legal-markdown{width:100%;max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;border-radius:14px;background:#fff;border:1px solid rgba(203,213,225,.95);color:#111827!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.93rem;line-height:1.62}.legal-markdown,.legal-markdown *,.legal-markdown p,.legal-markdown div,.legal-markdown span,.legal-markdown strong,.legal-markdown em,.legal-markdown b,.legal-markdown i,.legal-markdown ul,.legal-markdown ol,.legal-markdown li,.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6,.legal-markdown pre,.legal-markdown code{color:#111827!important}.legal-markdown strong,.legal-markdown b{font-weight:800;color:#0f172a!important}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4{color:#0f172a!important;font-weight:850}.legal-markdown pre,.legal-markdown code{font-family:Inter,ui-sans-serif,system-ui,sans-serif;white-space:pre-wrap;background:transparent}.legal-markdown-compact{max-height:260px;background:#fff;color:#111827!important}.legal-markdown-compact,.legal-markdown-compact *{color:#111827!important}.legal-consent-stack{display:flex;flex-direction:column;gap:18px}.legal-consent-card{color:#111827}.legal-consent-card h2{color:#0f172a}.legal-consent-card p,.legal-consent-card span,.legal-consent-card small{color:#334155}.legal-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#111827;font-size:.94rem;font-weight:750;line-height:1.45}.legal-checkbox,.legal-checkbox *{color:#111827!important}.legal-checkbox input{margin-top:3px;accent-color:#2563eb}.legal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.legal-button{height:44px;padding:0 16px;border-radius:14px;border:none;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #2563eb3d;transition:all .2s ease}.legal-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #2563eb52}.legal-button:disabled{opacity:.45;cursor:not-allowed}.legal-button.secondary{background:#fff;color:#1e40af;border:1px solid rgba(37,99,235,.32);box-shadow:0 6px 14px #2563eb14}.legal-button.secondary:hover:not(:disabled){background:#eff6ff}.legal-loading{max-width:620px;margin:80px auto 0;text-align:center;color:#374151;font-weight:700}.legal-loading-inline{color:#374151;font-weight:700}.legal-error,.legal-error-message{color:#dc2626;font-weight:800}.legal-error-message{margin:18px 0 0}@media (max-width: 980px){.legal-layout{grid-template-columns:1fr}.legal-header{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.legal-page{padding:28px 16px 22px}.legal-header h1{font-size:2rem}.legal-actions{flex-direction:column}.legal-button{width:100%}}.legal-kicker{color:#dbeafe!important;opacity:.95;text-shadow:0 2px 8px rgba(15,23,42,.55)}.legal-header h1{color:#fff!important;text-shadow:0 3px 14px rgba(15,23,42,.55)}.legal-header h1 span{color:#60a5fa!important;text-shadow:0 0 18px rgba(96,165,250,.6)}.legal-header p{color:#e5edf8!important;font-weight:600;text-shadow:0 2px 8px rgba(15,23,42,.45)}.legal-checkbox{margin-top:18px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(203,213,225,.95);color:#0f172a!important;font-size:1.05rem;font-weight:800;line-height:1.45;box-shadow:0 4px 12px #0f172a0f}.legal-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#2563eb;cursor:pointer}.legal-checkbox label,.legal-checkbox span{font-size:1.05rem;font-weight:800;color:#0f172a!important;cursor:pointer}.legal-error,.legal-error-message{color:#ff2d2d!important;font-size:.95rem;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.35)}.legal-actions{align-items:center}.legal-button.secondary{background:#fff!important;color:#1e40af!important;font-weight:900}.legal-button{font-weight:900}.legal-checkbox{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:#fff!important}.legal-checkbox,.legal-checkbox *{color:#fff!important}.legal-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:#2563eb;cursor:pointer}.legal-checkbox:has(input[type=checkbox]:checked){background:#fff!important;border:1px solid rgba(203,213,225,.95)!important;box-shadow:0 4px 12px #0f172a14!important}.legal-checkbox:has(input[type=checkbox]:checked),.legal-checkbox:has(input[type=checkbox]:checked) *{color:#0f172a!important}.legal-checkbox{background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 0!important;color:#0f172a!important;font-size:1.02rem!important;font-weight:800!important}.legal-checkbox,.legal-checkbox *{color:#0f172a!important}.legal-checkbox input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important;background:transparent!important;border:2px solid #0f172a!important;border-radius:4px!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.legal-checkbox input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}.legal-checkbox input[type=checkbox]:checked:after{content:"✓";color:#fff!important;font-size:13px;font-weight:900;line-height:1}.model-governance-page,.mg-page{width:calc(100vw - 48px);max-width:none;min-height:auto;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;background:transparent;color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif))}.model-governance-page *,.mg-page *{box-sizing:border-box}.mg-header{width:100%;min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:6px auto 18px;padding:18px 22px;background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:var(--aif-radius-card, 20px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mg-header>div:first-child{flex:1 1 auto;min-width:0}.mg-kicker,.mg-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1;letter-spacing:0;text-transform:none}.mg-title,.mg-header h1{margin:0 0 8px;color:var(--aif-text-title, #0f172a);font-size:var(--aif-text-2xl, clamp(1.55rem, 1.85vw, 2rem));font-weight:var(--aif-heading-weight, 625);line-height:1.08;letter-spacing:-.035em}.mg-subtitle{max-width:920px;margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .9rem);line-height:1.55;font-weight:var(--aif-weight-regular, 400)}.mg-header-actions,.mg-actions-row,.ri-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mg-header-actions{flex:0 0 auto;margin-left:auto;padding-top:2px}.mg-actions-right{justify-content:flex-end}.mg-actions-center{justify-content:center}.mg-btn,.ri-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:38px;padding:0 14px;border-radius:var(--aif-radius-button, 12px);border:1px solid transparent;font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, sans-serif));font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.mg-btn:hover:not(:disabled),.ri-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.mg-btn:active:not(:disabled),.ri-btn:active:not(:disabled){transform:translateY(0)}.mg-btn:disabled,.ri-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.mg-btn-primary,.ri-btn-primary,.mg-btn-refresh{border:none;color:#fff;background:linear-gradient(135deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb));box-shadow:0 10px 20px #2563eb2e}.mg-btn-secondary,.ri-btn-secondary,.mg-btn-info{background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);border-color:var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.mg-btn-secondary:hover:not(:disabled),.ri-btn-secondary:hover:not(:disabled),.mg-btn-info:hover:not(:disabled){background:var(--aif-surface-strong, #ffffff);border-color:var(--aif-border-strong, rgba(148, 163, 184, .36))}.mg-btn-start{border:none;color:#fff;background:linear-gradient(135deg,#15803d,var(--aif-success, #16a34a));box-shadow:0 10px 20px #16a34a2e}.mg-btn-stop,.mg-btn-danger,.ri-btn-danger{border:none;color:#fff;background:linear-gradient(135deg,#b91c1c,var(--aif-danger, #dc2626));box-shadow:0 10px 20px #dc26262e}.mg-tabs{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 18px;padding:6px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-card-bg, rgba(255, 255, 255, .72));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));overflow-x:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin}.mg-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:var(--aif-radius-button, 12px);background:transparent;color:var(--aif-text-muted, #64748b);font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, sans-serif));font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525);white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.mg-tab:hover{color:var(--aif-primary-strong, #1d4ed8);background:var(--aif-primary-soft, rgba(37, 99, 235, .08))}.mg-tab-active,.mg-tab.active{color:var(--aif-primary-strong, #1d4ed8);background:var(--aif-primary-soft, rgba(37, 99, 235, .12));border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.mg-message,.ri-message{margin:12px 0;border-radius:var(--aif-radius-lg, 12px);padding:12px 14px;border:1px solid rgba(34,197,94,.24);background:#22c55e1f;color:var(--aif-success, #16a34a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.mg-error,.ri-error{border-color:#ef44443d;background:#ef44441f;color:var(--aif-danger, #dc2626)}.mg-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;margin-bottom:18px}.mg-grid-2,.ri-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mg-card,.ri-card,.mg-panel,.mg-stat-card,.ri-kpi-item,.mg-detail,.mg-placeholder-item{background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:var(--aif-radius-card, 20px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mg-panel,.mg-stat-card,.ri-card{padding:20px}.mg-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 0}.mg-provider-card .mg-actions-row{justify-content:flex-start;padding:16px 18px 18px}.mg-provider-card p{margin:8px 0 0}.mg-panel-title,.ri-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mg-panel-title>div,.ri-title-row>div{min-width:0}.mg-panel-title h2,.mg-card h2,.ri-card h2,.mg-dialog h2,.mg-dialog h3{margin:0;color:var(--aif-text-title, #0f172a);font-weight:var(--aif-heading-weight, 625);line-height:1.18;letter-spacing:-.02em}.mg-panel-title h2,.mg-card h2,.ri-card h2{font-size:1.18rem}.mg-card h3,.mg-dialog h3,.mg-builtin-model-header h3{font-size:1rem}.mg-card p,.mg-muted,.mg-stat-hint,.mg-footer-note,.ri-chart-label,.mg-dialog-description{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.5;font-weight:var(--aif-weight-regular, 400)}.mg-card p{margin:8px 0 0}.mg-stat-label,.mg-detail-label,.ri-kpi-label{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);text-transform:none;letter-spacing:0}.mg-stat-value{margin-top:8px;color:var(--aif-text-title, #0f172a);font-size:1.72rem;line-height:1;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.035em}.mg-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg-detail,.ri-kpi-item{min-width:0;padding:14px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, rgba(241, 245, 249, .72));box-shadow:none}.mg-detail-value,.ri-kpi-value{margin-top:6px;color:var(--aif-text-title, #0f172a);font-size:.95rem;font-weight:var(--aif-heading-weight, 625);line-height:1.25;overflow-wrap:anywhere}.mg-footer-note{margin-top:14px;padding:13px 14px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.mg-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.mg-placeholder-title{color:var(--aif-text-title, #0f172a);font-size:.92rem;font-weight:var(--aif-heading-weight, 625);line-height:1.25}.mg-table-wrap{width:100%;overflow-x:auto;border-radius:var(--aif-radius-xl, 16px);scrollbar-width:thin}.mg-table{width:100%;min-width:900px;border-collapse:collapse}.mg-installed-table{min-width:860px}.mg-runtime-table{min-width:1040px}.mg-table-compact{min-width:520px}.mg-table th,.mg-table td{padding:12px 10px;border-bottom:1px solid var(--aif-border, rgba(148, 163, 184, .18));color:var(--aif-text-main, #0f172a);font-size:.82rem;text-align:left;vertical-align:middle}.mg-table th{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);text-transform:none;letter-spacing:0}.mg-table tbody tr:hover{background:#2563eb0b}.mg-center{text-align:center!important}.mg-actions-col{text-align:right!important;white-space:nowrap}.mg-installed-table th.mg-actions-col,.mg-installed-table td.mg-installed-actions-col{text-align:center!important}.mg-installed-table td.mg-installed-actions-col .mg-actions-center{justify-content:center!important}.mg-model-name{color:var(--aif-text-title, #0f172a);font-size:.92rem;font-weight:var(--aif-heading-weight, 625);line-height:1.22;overflow-wrap:anywhere}.mg-model-sub{margin-top:4px;color:var(--aif-text-muted, #64748b);font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.76rem;font-weight:var(--aif-weight-regular, 400);line-height:1.35;overflow-wrap:anywhere}.mg-table-hint{margin-top:3px;color:var(--aif-text-muted, #64748b);font-size:.68rem;font-weight:var(--aif-weight-regular, 400);text-transform:none;letter-spacing:0}.mg-runtime-pill-stack{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.mg-pill,.ri-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:26px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1;white-space:nowrap}.mg-pill-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.mg-pill-ok,.ri-pill-ok{background:#22c55e1f;border-color:#22c55e3d;color:var(--aif-success, #16a34a)}.mg-pill-bad,.ri-pill-bad{background:#ef44441f;border-color:#ef44443d;color:var(--aif-danger, #dc2626)}.mg-pill-info{background:#2563eb1f;border-color:#2563eb3d;color:var(--aif-primary-strong, #1d4ed8)}.mg-pill-muted{background:#64748b1f;border-color:#64748b38;color:#64748b}.ri-runtime-layout,.ri-section{display:flex;flex-direction:column;gap:18px}.ri-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ri-chart{width:100%;height:190px;margin-top:10px}.ri-chart-label{margin:8px 0 0;font-size:.78rem}.ri-card .recharts-text,.ri-card .recharts-cartesian-axis-tick-value{fill:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:var(--aif-weight-regular, 400)}.ri-card .recharts-tooltip-wrapper{outline:none}.mg-runtime-input{width:92px;height:38px;padding:0 10px;border:1px solid var(--aif-input-border, var(--aif-border-strong, rgba(148, 163, 184, .34)));border-radius:var(--aif-radius-lg, 12px);background:var(--aif-input-bg, var(--aif-surface-solid, #ffffff));color:var(--aif-input-text, var(--aif-text-main, #0f172a));font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, sans-serif));font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.mg-runtime-input:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.mg-hf-page{display:flex;flex-direction:column;gap:18px}.mg-hf-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-hf-token-row{display:flex;align-items:flex-end;gap:14px;margin-top:18px}.mg-hf-token-field{flex:1;min-width:240px}.mg-hf-token-field label{display:block;margin-bottom:8px;color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.mg-hf-token-field input,.mg-hf-search-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--aif-input-border, var(--aif-border-strong, rgba(148, 163, 184, .34)));border-radius:var(--aif-radius-lg, 12px);background:var(--aif-input-bg, var(--aif-surface-solid, #ffffff));color:var(--aif-input-text, var(--aif-text-main, #0f172a));font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, sans-serif));font-size:var(--aif-text-sm, .875rem);line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.mg-hf-token-field input:focus,.mg-hf-search-input:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.mg-hf-actions{justify-content:flex-end}.mg-hf-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.mg-builtin-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mg-builtin-model-card{min-width:0;padding:16px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:var(--aif-card-bg, rgba(255, 255, 255, .92));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mg-builtin-model-card:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))}.mg-builtin-model-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mg-builtin-model-header h3{margin:0 0 6px;color:var(--aif-text-title, #0f172a);font-weight:var(--aif-heading-weight, 625);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.mg-builtin-model-header p{margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.45}.mg-builtin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mg-builtin-meta-grid div,.mg-hf-file-row{min-width:0;padding:11px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-bg-muted, rgba(241, 245, 249, .72));box-shadow:none}.mg-builtin-meta-grid span{display:block;margin-bottom:5px;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525)}.mg-builtin-meta-grid strong{display:block;color:var(--aif-text-title, #0f172a);font-size:.82rem;font-weight:var(--aif-label-weight, 525);line-height:1.32;overflow-wrap:anywhere}.mg-builtin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mg-hf-files-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mg-hf-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mg-hf-file-row strong{display:block;color:var(--aif-text-title, #0f172a);font-size:.88rem;font-weight:var(--aif-label-weight, 525);line-height:1.3;overflow-wrap:anywhere}.mg-hf-file-row span{display:block;margin-top:4px;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);line-height:1.4}.mg-download-empty{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--aif-radius-xl, 16px);border:1px dashed var(--aif-border-strong, rgba(148, 163, 184, .36));background:var(--aif-bg-muted, rgba(241, 245, 249, .72));color:var(--aif-text-muted, #64748b)}.mg-download-empty strong{color:var(--aif-text-title, #0f172a);font-size:.95rem;font-weight:var(--aif-heading-weight, 625)}.mg-download-empty span{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.45}.mg-download-job-list{display:flex;flex-direction:column;gap:10px}.mg-download-job{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(180px,320px) 64px;gap:12px;align-items:center;padding:13px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:var(--aif-card-bg, rgba(255, 255, 255, .92));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.mg-download-job-main{min-width:0}.mg-download-job-main strong{display:block;color:var(--aif-text-title, #0f172a);font-size:.9rem;font-weight:var(--aif-heading-weight, 625);line-height:1.25;overflow-wrap:anywhere}.mg-download-job-main span,.mg-download-job-log{display:block;margin-top:4px;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);line-height:1.35;overflow-wrap:anywhere}.mg-download-job-status{display:inline-flex;justify-content:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:#2563eb1f;color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1;white-space:nowrap}.mg-download-progress{height:10px;border-radius:999px;overflow:hidden;background:var(--aif-bg-muted, rgba(226, 232, 240, 1))}.mg-download-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb))}.mg-download-percent{color:var(--aif-text-title, #0f172a);font-size:.82rem;font-weight:var(--aif-heading-weight, 625);text-align:right}.mg-download-job-log{grid-column:1 / -1;margin-top:0;padding-top:8px;border-top:1px solid var(--aif-border, rgba(148, 163, 184, .18));font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.mg-download-logs{margin-top:16px;overflow:hidden;border-radius:var(--aif-radius-xl, 16px);border:1px solid rgba(30,41,59,.95);background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.mg-download-logs-header{padding:11px 13px;border-bottom:1px solid rgba(51,65,85,.9);color:#f8fafc;font-size:.82rem;font-weight:var(--aif-label-weight, 525)}.mg-download-logs pre{max-height:280px;margin:0;padding:13px;overflow:auto;color:#e2e8f0;font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mg-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mg-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:var(--aif-radius-card, 20px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:var(--aif-card-bg, rgba(255, 255, 255, .96));box-shadow:0 28px 80px #0f172a47}.mg-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.mg-dialog-close{width:38px;height:38px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font-size:1.5rem;line-height:1;cursor:pointer}.mg-dialog-description{margin:0 0 18px}.mg-dialog-grid{margin-bottom:18px}.mg-dialog-section{margin-top:18px}.mg-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.mg-feature-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#2563eb1f;border:1px solid rgba(37,99,235,.24);color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525)}.mg-dialog-code{margin:10px 0 0;padding:12px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-bg-muted, rgba(241, 245, 249, .72));color:var(--aif-text-muted, #64748b);font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.82rem;overflow-wrap:anywhere}.mg-table-wrap,.mg-download-logs pre,.mg-dialog,.mg-tabs{scrollbar-width:thin}.mg-model-name,.mg-model-sub,.mg-detail-value,.mg-dialog-code,.mg-builtin-model-header h3,.mg-builtin-meta-grid strong{overflow-wrap:anywhere}html[data-theme=dark] .mg-header,body[data-theme=dark] .mg-header,[data-theme=dark] .mg-header{background:linear-gradient(135deg,#0f172af5,#1e293bf0)!important;border-color:#94a3b838!important;box-shadow:0 18px 45px #02061757!important;color:#f8fafc!important}html[data-theme=dark] .mg-title,body[data-theme=dark] .mg-title,[data-theme=dark] .mg-title,[data-theme=dark] .mg-header h1,[data-theme=dark] .mg-panel-title h2,[data-theme=dark] .mg-card h2,[data-theme=dark] .mg-card h3,[data-theme=dark] .ri-card h2,[data-theme=dark] .mg-stat-value,[data-theme=dark] .mg-detail-value,[data-theme=dark] .ri-kpi-value,[data-theme=dark] .mg-table td,[data-theme=dark] .mg-model-name,[data-theme=dark] .mg-placeholder-title,[data-theme=dark] .mg-dialog h2,[data-theme=dark] .mg-dialog h3,[data-theme=dark] .mg-builtin-model-header h3,[data-theme=dark] .mg-builtin-meta-grid strong,[data-theme=dark] .mg-download-empty strong,[data-theme=dark] .mg-download-job-main strong,[data-theme=dark] .mg-download-percent,[data-theme=dark] .mg-hf-file-row strong{color:#f8fafc!important}[data-theme=dark] .mg-subtitle,[data-theme=dark] .mg-card p,[data-theme=dark] .mg-muted,[data-theme=dark] .mg-stat-hint,[data-theme=dark] .mg-footer-note,[data-theme=dark] .mg-stat-label,[data-theme=dark] .mg-detail-label,[data-theme=dark] .ri-kpi-label,[data-theme=dark] .ri-chart-label,[data-theme=dark] .mg-table th,[data-theme=dark] .mg-model-sub,[data-theme=dark] .mg-dialog-description,[data-theme=dark] .mg-dialog-code,[data-theme=dark] .mg-builtin-model-header p,[data-theme=dark] .mg-builtin-meta-grid span,[data-theme=dark] .mg-download-empty span,[data-theme=dark] .mg-download-job-main span,[data-theme=dark] .mg-download-job-log,[data-theme=dark] .mg-hf-file-row span{color:#e2e8f0d1!important}[data-theme=dark] .mg-card,[data-theme=dark] .ri-card,[data-theme=dark] .mg-panel,[data-theme=dark] .mg-stat-card,[data-theme=dark] .mg-dialog,[data-theme=dark] .mg-builtin-model-card,[data-theme=dark] .mg-download-job{background:#1e293bdb!important;border-color:#94a3b83d!important;box-shadow:0 18px 45px #02061757!important}[data-theme=dark] .mg-tabs,[data-theme=dark] .mg-detail,[data-theme=dark] .ri-kpi-item,[data-theme=dark] .mg-footer-note,[data-theme=dark] .mg-placeholder-item,[data-theme=dark] .mg-runtime-input,[data-theme=dark] .mg-dialog-code,[data-theme=dark] .mg-dialog-close,[data-theme=dark] .mg-builtin-meta-grid div,[data-theme=dark] .mg-download-empty,[data-theme=dark] .mg-hf-file-row,[data-theme=dark] .mg-hf-token-field input,[data-theme=dark] .mg-hf-search-input{background:#0f172a70!important;border-color:#94a3b83d!important}[data-theme=dark] .mg-runtime-input,[data-theme=dark] .mg-dialog-close,[data-theme=dark] .mg-hf-token-field input,[data-theme=dark] .mg-hf-search-input{color:#f8fafc!important}[data-theme=dark] .mg-tab{color:#e2e8f0c7}[data-theme=dark] .mg-tab:hover{color:#bfdbfe;background:#60a5fa1f}[data-theme=dark] .mg-tab-active,[data-theme=dark] .mg-tab.active{color:#bfdbfe;background:#2563eb2e;border-color:#60a5fa47}[data-theme=dark] .mg-btn-secondary,[data-theme=dark] .ri-btn-secondary,[data-theme=dark] .mg-btn-info{background:#1e293bb8!important;color:#e5e7eb!important;border-color:#94a3b838!important}[data-theme=dark] .mg-btn-secondary:hover:not(:disabled),[data-theme=dark] .ri-btn-secondary:hover:not(:disabled),[data-theme=dark] .mg-btn-info:hover:not(:disabled){background:#334155e0!important}[data-theme=dark] .mg-table th,[data-theme=dark] .mg-table td{border-bottom-color:#94a3b82e!important}[data-theme=dark] .mg-table tbody tr:hover{background:#60a5fa14}[data-theme=dark] .mg-pill-muted{background:#64748b29!important;border-color:#94a3b83d!important;color:#e2e8f0c7!important}[data-theme=dark] .mg-feature-list span{background:#2563eb2e;border-color:#60a5fa47;color:#bfdbfe}[data-theme=dark] .ri-card .recharts-text,[data-theme=dark] .ri-card .recharts-cartesian-axis-tick-value{fill:#e2e8f0b8!important}[data-theme=dark] .mg-download-logs{background:linear-gradient(180deg,#020617,#0f172a)!important;border-color:#334155eb!important}@media (min-width: 1700px){.mg-page,.model-governance-page{width:calc(100vw - 56px)}}@media (max-width: 1450px){.mg-page,.model-governance-page{width:calc(100vw - 32px)}.mg-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.mg-placeholder-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 1180px){.mg-grid-2,.ri-grid,.mg-builtin-catalog-grid{grid-template-columns:1fr}.mg-hf-connection-grid,.mg-detail-grid,.ri-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-header{flex-direction:column}.mg-header-actions{width:100%;justify-content:flex-start;margin-left:0}.mg-hf-token-row{flex-direction:column;align-items:stretch}.mg-hf-actions{justify-content:flex-start}}@media (max-width: 980px){.mg-page,.model-governance-page{width:min(100%,calc(100vw - 28px));padding:6px 0 32px}.mg-hf-search-row,.mg-download-job,.mg-hf-file-row{grid-template-columns:1fr}.mg-download-percent{text-align:left}.mg-panel-title,.ri-title-row,.mg-builtin-model-header{flex-direction:column}}@media (max-width: 780px){.mg-grid,.mg-detail-grid,.mg-hf-connection-grid,.mg-placeholder-grid,.ri-kpi,.mg-builtin-meta-grid{grid-template-columns:1fr}.mg-header,.mg-panel,.mg-stat-card,.ri-card,.mg-dialog{padding:16px}.mg-title,.mg-header h1{font-size:1.45rem}.mg-tabs{flex-wrap:nowrap}.mg-tab{flex:0 0 auto}.mg-dialog-backdrop{padding:12px}}.mg-providers-page{display:flex;flex-direction:column;gap:18px}.mg-providers-brief .mg-panel-title{margin-bottom:14px}.mg-provider-flow-grid,.mg-provider-meta-grid{display:grid;gap:12px}.mg-provider-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-provider-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px 0}.mg-provider-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mg-provider-card{overflow:hidden}.mg-provider-mini-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 18px 0}.mg-provider-endpoint{min-height:26px;max-width:100%;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-bg-muted, rgba(241, 245, 249, .72));color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1;overflow-wrap:anywhere}.mg-provider-card .mg-provider-actions{padding-bottom:14px}.mg-provider-models{margin:0 18px 18px;padding:14px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.mg-provider-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mg-provider-section-title span{color:var(--aif-text-title, #0f172a);font-size:.92rem;font-weight:var(--aif-heading-weight, 625)}.mg-provider-section-title em{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-style:normal}.mg-provider-model-list{display:flex;flex-direction:column;gap:10px}.mg-provider-model-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr);align-items:center;gap:14px;padding:11px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .2));background:var(--aif-card-bg, rgba(255, 255, 255, .8))}.mg-provider-model-main,.mg-provider-visibility-toggle,.mg-provider-token-form label{color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.mg-provider-model-main{display:flex;align-items:center;gap:9px;min-width:0}.mg-provider-model-main span{overflow-wrap:anywhere}.mg-provider-model-main input,.mg-provider-visibility-toggle input{width:15px;height:15px;accent-color:var(--aif-primary, #2563eb)}.mg-provider-visibility-grid{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}.mg-provider-visibility-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));white-space:nowrap}.mg-provider-empty{padding:13px;border-radius:var(--aif-radius-lg, 12px);border:1px dashed var(--aif-border-strong, rgba(148, 163, 184, .36));color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.45}.mg-provider-token-dialog{width:min(720px,100%)}.mg-provider-token-form{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}.mg-provider-token-form label{display:flex;flex-direction:column;gap:8px}.mg-provider-token-form label em{color:var(--aif-text-muted, #64748b);font-style:normal;font-weight:var(--aif-weight-regular, 400)}.mg-provider-token-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--aif-input-border, var(--aif-border-strong, rgba(148, 163, 184, .34)));border-radius:var(--aif-radius-lg, 12px);background:var(--aif-input-bg, var(--aif-surface-solid, #ffffff));color:var(--aif-input-text, var(--aif-text-main, #0f172a));font-family:var(--aif-font-sans, var(--aif-font-main, Inter, system-ui, sans-serif));font-size:var(--aif-text-sm, .875rem);line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.mg-provider-token-form input:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.mg-dialog-actions{margin-top:16px}[data-theme=dark] .mg-provider-endpoint,[data-theme=dark] .mg-provider-models,[data-theme=dark] .mg-provider-empty,[data-theme=dark] .mg-provider-model-row,[data-theme=dark] .mg-provider-visibility-toggle,[data-theme=dark] .mg-provider-token-form input{background:#0f172a70!important;border-color:#94a3b83d!important}[data-theme=dark] .mg-provider-section-title span,[data-theme=dark] .mg-provider-model-main,[data-theme=dark] .mg-provider-visibility-toggle,[data-theme=dark] .mg-provider-token-form label{color:#f8fafc!important}[data-theme=dark] .mg-provider-section-title em,[data-theme=dark] .mg-provider-endpoint,[data-theme=dark] .mg-provider-empty,[data-theme=dark] .mg-provider-token-form label em{color:#e2e8f0d1!important}[data-theme=dark] .mg-provider-token-form input{color:#f8fafc!important}@media (max-width: 1450px){.mg-provider-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.mg-provider-card-grid,.mg-provider-flow-grid{grid-template-columns:1fr}}@media (max-width: 780px){.mg-provider-meta-grid,.mg-provider-model-row,.mg-provider-visibility-grid{grid-template-columns:1fr}}.mg-provider-model-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start}.mg-provider-model-row>input{margin-top:3px}.mg-provider-model-content{min-width:0}.mg-provider-model-name{font-weight:700;color:var(--mg-text, #0f172a)}.mg-provider-model-description{margin-top:4px;font-size:12px;line-height:1.35;color:var(--mg-muted, #64748b)}.mg-provider-model-list{max-height:520px;overflow-y:auto;padding-right:6px}.mg-provider-model-list::-webkit-scrollbar{width:8px}.mg-provider-model-list::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.mg-provider-model-list::-webkit-scrollbar-track{background:#e2e8f073;border-radius:999px}html[data-theme=dark] .mg-provider-model-list,[data-theme=dark] .mg-provider-model-list{background:transparent!important}html[data-theme=dark] .mg-provider-model-row,[data-theme=dark] .mg-provider-model-row{background:#0f172ac7!important;border-color:#94a3b842!important;color:#e5edf9!important}html[data-theme=dark] .mg-provider-model-row:hover,[data-theme=dark] .mg-provider-model-row:hover{background:#1e293be0!important;border-color:#60a5fa7a!important}html[data-theme=dark] .mg-provider-model-name,html[data-theme=dark] .mg-provider-model-main span,[data-theme=dark] .mg-provider-model-name,[data-theme=dark] .mg-provider-model-main span{color:#f8fafc!important}html[data-theme=dark] .mg-provider-model-description,[data-theme=dark] .mg-provider-model-description{color:#cbd5e1c7!important}html[data-theme=dark] .mg-provider-section-title,html[data-theme=dark] .mg-provider-section-title span,[data-theme=dark] .mg-provider-section-title,[data-theme=dark] .mg-provider-section-title span{color:#f8fafc!important}html[data-theme=dark] .mg-provider-model-row input,[data-theme=dark] .mg-provider-model-row input{accent-color:#60a5fa}html[data-theme=dark] .mg-provider-model-list::-webkit-scrollbar-track,[data-theme=dark] .mg-provider-model-list::-webkit-scrollbar-track{background:#0f172ab3!important}html[data-theme=dark] .mg-provider-model-list::-webkit-scrollbar-thumb,[data-theme=dark] .mg-provider-model-list::-webkit-scrollbar-thumb{background:#60a5fa73!important}.mg-model-governance-v3 .mg-header{position:relative;overflow:hidden;border-color:#3b82f633}.mg-model-governance-v3 .mg-header:after{content:"";position:absolute;inset:auto -20% -70% 38%;height:140px;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 68%);pointer-events:none}.mg-control-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.mg-control-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:68px;padding:14px 15px;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.mg-control-step span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);font-size:.8rem;font-weight:700}.mg-control-step strong{color:var(--aif-text-title, #0f172a);font-size:.92rem;line-height:1.1}.mg-control-step small{color:var(--aif-text-muted, #64748b);font-size:.76rem;line-height:1.25}.mg-model-governance-v3 .mg-tabs{justify-content:center;border-radius:18px}.mg-model-governance-v3 .mg-tab{min-width:132px}.mg-model-governance-v3 .mg-stat-card{min-height:132px}.mg-model-governance-v3 .mg-panel-title h2{letter-spacing:-.02em}@media (max-width: 980px){.mg-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mg-control-strip{grid-template-columns:1fr}.mg-model-governance-v3 .mg-tab{min-width:118px}}[data-theme=dark] .mg-control-step,.dark .mg-control-step,body.dark .mg-control-step{background:linear-gradient(180deg,#0f172aeb,#1e293bd1);border-color:#94a3b838}.mg-info-note{border-color:#3b82f63d;background:#3b82f61a;color:var(--aif-info, #2563eb)}[data-theme=dark] .mg-info-note{border-color:#60a5fa57!important;background:#2563eb29!important;color:#bfdbfef5!important}.mg-studio-matrix-panel,.mg-provider-exposure-panel{margin-top:18px}.mg-studio-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mg-studio-matrix-card{display:flex;flex-direction:column;gap:14px;padding:15px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:linear-gradient(180deg,#ffffffeb,#f8fafcc2)}.mg-studio-matrix-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mg-studio-matrix-card-top>div{min-width:0;display:flex;flex-direction:column;gap:5px}.mg-studio-matrix-card-top strong{color:var(--aif-text-title, #0f172a);font-size:.94rem;font-weight:var(--aif-heading-weight, 650)}.mg-studio-matrix-card-top span{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);line-height:1.35}.mg-studio-matrix-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mg-studio-matrix-counts>div{padding:10px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .2));background:#ffffffb8}.mg-studio-matrix-counts span{display:block;color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:var(--aif-label-weight, 560);text-transform:uppercase;letter-spacing:.045em}.mg-studio-matrix-counts strong{display:block;margin-top:4px;color:var(--aif-text-title, #0f172a);font-size:1.25rem;line-height:1}.mg-provider-exposure-list{display:flex;flex-direction:column;gap:10px}.mg-provider-exposure-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:center;gap:14px;padding:12px 14px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .22));background:var(--aif-bg-muted, rgba(241, 245, 249, .66))}.mg-provider-exposure-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.mg-provider-exposure-row strong{color:var(--aif-text-title, #0f172a);font-size:.92rem;overflow-wrap:anywhere}.mg-provider-exposure-row span{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem)}.mg-provider-exposure-chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mg-provider-exposure-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffbd;color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:650}.mg-provider-exposure-chip-on{border-color:#2563eb59;background:#2563eb1a;color:var(--aif-primary, #2563eb)}html[data-theme=dark] .mg-studio-matrix-card,[data-theme=dark] .mg-studio-matrix-card,html[data-theme=dark] .mg-studio-matrix-counts>div,[data-theme=dark] .mg-studio-matrix-counts>div,html[data-theme=dark] .mg-provider-exposure-row,[data-theme=dark] .mg-provider-exposure-row,html[data-theme=dark] .mg-provider-exposure-chip,[data-theme=dark] .mg-provider-exposure-chip{background:#0f172a94!important;border-color:#94a3b83d!important}html[data-theme=dark] .mg-studio-matrix-card-top strong,[data-theme=dark] .mg-studio-matrix-card-top strong,html[data-theme=dark] .mg-studio-matrix-counts strong,[data-theme=dark] .mg-studio-matrix-counts strong,html[data-theme=dark] .mg-provider-exposure-row strong,[data-theme=dark] .mg-provider-exposure-row strong{color:#f8fafc!important}html[data-theme=dark] .mg-studio-matrix-card-top span,[data-theme=dark] .mg-studio-matrix-card-top span,html[data-theme=dark] .mg-studio-matrix-counts span,[data-theme=dark] .mg-studio-matrix-counts span,html[data-theme=dark] .mg-provider-exposure-row span,[data-theme=dark] .mg-provider-exposure-row span,html[data-theme=dark] .mg-provider-exposure-chip,[data-theme=dark] .mg-provider-exposure-chip{color:#e2e8f0c7!important}html[data-theme=dark] .mg-provider-exposure-chip-on,[data-theme=dark] .mg-provider-exposure-chip-on{background:#60a5fa29!important;border-color:#60a5fa73!important;color:#bfdbfe!important}@media (max-width: 1320px){.mg-studio-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.mg-studio-matrix-grid,.mg-provider-exposure-row{grid-template-columns:1fr}.mg-provider-exposure-chips{justify-content:flex-start}}.mg-policy-layout{display:flex;flex-direction:column;gap:18px}.mg-policy-hero{overflow:hidden}.mg-policy-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.mg-policy-gate{position:relative;display:flex;min-height:128px;flex-direction:column;gap:8px;padding:16px;border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-border, rgba(148, 163, 184, .22));background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.mg-policy-gate span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffc7;color:var(--aif-text-muted, #64748b);font-size:.8rem;font-weight:800}.mg-policy-gate strong{color:var(--aif-text-title, #0f172a);font-size:.96rem}.mg-policy-gate small{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);line-height:1.4}.mg-policy-gate-on{border-color:#2563eb47;background:linear-gradient(135deg,#2563eb1a,#0ea5e90f)}.mg-policy-gate-on span{border-color:#2563eb5c;background:#2563eb1f;color:var(--aif-primary, #2563eb)}.mg-policy-check-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mg-policy-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .2));background:var(--aif-bg-muted, rgba(241, 245, 249, .66))}.mg-policy-check-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.mg-policy-check-row strong,.mg-policy-matrix-row strong{color:var(--aif-text-title, #0f172a);font-size:.92rem}.mg-policy-check-row span,.mg-policy-matrix-row span{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);line-height:1.35}.mg-policy-matrix{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mg-policy-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,auto);align-items:center;gap:14px;padding:13px 14px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .2));background:var(--aif-bg-muted, rgba(241, 245, 249, .66))}.mg-policy-matrix-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.mg-policy-matrix-cells{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mg-policy-matrix-cell{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffbd;color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:700}.mg-policy-matrix-cell-on{border-color:#2563eb59;background:#2563eb1a;color:var(--aif-primary, #2563eb)}html[data-theme=dark] .mg-policy-gate,[data-theme=dark] .mg-policy-gate,html[data-theme=dark] .mg-policy-check-row,[data-theme=dark] .mg-policy-check-row,html[data-theme=dark] .mg-policy-matrix-row,[data-theme=dark] .mg-policy-matrix-row,html[data-theme=dark] .mg-policy-matrix-cell,[data-theme=dark] .mg-policy-matrix-cell{background:#0f172a94!important;border-color:#94a3b83d!important}html[data-theme=dark] .mg-policy-gate-on,[data-theme=dark] .mg-policy-gate-on,html[data-theme=dark] .mg-policy-matrix-cell-on,[data-theme=dark] .mg-policy-matrix-cell-on{background:#60a5fa29!important;border-color:#60a5fa73!important}html[data-theme=dark] .mg-policy-gate strong,[data-theme=dark] .mg-policy-gate strong,html[data-theme=dark] .mg-policy-check-row strong,[data-theme=dark] .mg-policy-check-row strong,html[data-theme=dark] .mg-policy-matrix-row strong,[data-theme=dark] .mg-policy-matrix-row strong{color:#f8fafc!important}html[data-theme=dark] .mg-policy-gate small,[data-theme=dark] .mg-policy-gate small,html[data-theme=dark] .mg-policy-check-row span,[data-theme=dark] .mg-policy-check-row span,html[data-theme=dark] .mg-policy-matrix-row span,[data-theme=dark] .mg-policy-matrix-row span,html[data-theme=dark] .mg-policy-matrix-cell,[data-theme=dark] .mg-policy-matrix-cell{color:#e2e8f0c7!important}html[data-theme=dark] .mg-policy-gate-on span,[data-theme=dark] .mg-policy-gate-on span,html[data-theme=dark] .mg-policy-matrix-cell-on,[data-theme=dark] .mg-policy-matrix-cell-on{color:#bfdbfe!important}@media (max-width: 1120px){.mg-policy-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.mg-policy-gates,.mg-policy-check-row,.mg-policy-matrix-row{grid-template-columns:1fr}.mg-policy-matrix-cells{justify-content:flex-start}}.mg-cost-layout{display:flex;flex-direction:column;gap:18px}.mg-cost-hero{overflow:hidden}.mg-cost-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.mg-cost-kpi,.mg-cost-provider-row,.mg-cost-studio-row,.mg-cost-policy-steps>div{border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 28px #0f172a0d}.mg-cost-kpi{padding:16px;display:flex;flex-direction:column;gap:6px}.mg-cost-kpi span,.mg-cost-provider-metrics span,.mg-cost-studio-metrics span,.mg-cost-policy-steps small{color:#64748b;font-size:12px;font-weight:700}.mg-cost-kpi strong{color:#0f172a;font-size:24px;line-height:1.1}.mg-cost-kpi small{color:#64748b;font-size:12px}.mg-cost-provider-list,.mg-cost-studio-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.mg-cost-provider-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1.6fr) auto;gap:14px;align-items:center;padding:14px}.mg-cost-provider-main,.mg-cost-studio-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.mg-cost-provider-main strong,.mg-cost-studio-row strong,.mg-cost-policy-steps strong{color:#0f172a;font-size:14px}.mg-cost-provider-main span,.mg-cost-studio-row>div:first-child span{color:#64748b;font-size:12px;line-height:1.45}.mg-cost-provider-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-cost-provider-metrics>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mg-cost-provider-metrics strong{color:#0f172a;font-size:13px;white-space:nowrap}.mg-cost-studio-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px}.mg-cost-studio-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mg-cost-policy-card{margin-top:2px}.mg-cost-policy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.mg-cost-policy-steps>div{padding:16px;display:flex;flex-direction:column;gap:6px}.mg-cost-policy-steps span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:13px;font-weight:900}html[data-theme=dark] .mg-cost-kpi,[data-theme=dark] .mg-cost-kpi,html[data-theme=dark] .mg-cost-provider-row,[data-theme=dark] .mg-cost-provider-row,html[data-theme=dark] .mg-cost-studio-row,[data-theme=dark] .mg-cost-studio-row,html[data-theme=dark] .mg-cost-policy-steps>div,[data-theme=dark] .mg-cost-policy-steps>div{border-color:#94a3b838;background:#0f172ab8;box-shadow:none}html[data-theme=dark] .mg-cost-kpi strong,[data-theme=dark] .mg-cost-kpi strong,html[data-theme=dark] .mg-cost-provider-main strong,[data-theme=dark] .mg-cost-provider-main strong,html[data-theme=dark] .mg-cost-provider-metrics strong,[data-theme=dark] .mg-cost-provider-metrics strong,html[data-theme=dark] .mg-cost-studio-row strong,[data-theme=dark] .mg-cost-studio-row strong,html[data-theme=dark] .mg-cost-policy-steps strong,[data-theme=dark] .mg-cost-policy-steps strong{color:#e5e7eb}html[data-theme=dark] .mg-cost-kpi span,[data-theme=dark] .mg-cost-kpi span,html[data-theme=dark] .mg-cost-kpi small,[data-theme=dark] .mg-cost-kpi small,html[data-theme=dark] .mg-cost-provider-main span,[data-theme=dark] .mg-cost-provider-main span,html[data-theme=dark] .mg-cost-provider-metrics span,[data-theme=dark] .mg-cost-provider-metrics span,html[data-theme=dark] .mg-cost-studio-row>div:first-child span,[data-theme=dark] .mg-cost-studio-row>div:first-child span,html[data-theme=dark] .mg-cost-studio-metrics span,[data-theme=dark] .mg-cost-studio-metrics span,html[data-theme=dark] .mg-cost-policy-steps small,[data-theme=dark] .mg-cost-policy-steps small{color:#94a3b8}html[data-theme=dark] .mg-cost-policy-steps span,[data-theme=dark] .mg-cost-policy-steps span{color:#bfdbfe;background:#2563eb38}@media (max-width: 1100px){.mg-cost-kpi-grid,.mg-cost-policy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-cost-provider-row{grid-template-columns:1fr}}@media (max-width: 720px){.mg-cost-kpi-grid,.mg-cost-policy-steps,.mg-cost-provider-metrics{grid-template-columns:1fr}.mg-cost-studio-row{align-items:flex-start;flex-direction:column}.mg-cost-studio-metrics{justify-content:flex-start}}.mg-runtime-ops-panel{overflow:hidden}.mg-runtime-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.mg-runtime-ops-kpi,.mg-runtime-ops-step,.mg-runtime-ops-alerts>div{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#f8fafce0;box-shadow:inset 0 1px #ffffffad}.mg-runtime-ops-kpi{padding:15px 16px}.mg-runtime-ops-kpi span,.mg-runtime-ops-kpi small,.mg-runtime-ops-step small,.mg-runtime-ops-alerts span{color:#64748b}.mg-runtime-ops-kpi span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mg-runtime-ops-kpi strong{display:block;margin-top:8px;color:#0f172a;font-size:28px;line-height:1}.mg-runtime-ops-kpi small{display:block;margin-top:8px;font-size:12px;line-height:1.35}.mg-runtime-ops-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.mg-runtime-ops-step{position:relative;min-height:112px;padding:14px}.mg-runtime-ops-step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#64748b24;color:#475569;font-size:12px;font-weight:900}.mg-runtime-ops-step strong{display:block;margin-top:12px;color:#0f172a;font-size:14px}.mg-runtime-ops-step small{display:block;margin-top:5px;font-size:12px;line-height:1.35}.mg-runtime-ops-step-on{border-color:#0ea5e961;background:linear-gradient(135deg,#eff6fff2,#ecfdf5d1)}.mg-runtime-ops-step-on span{background:#0ea5e929;color:#0369a1}.mg-runtime-ops-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.mg-runtime-ops-alerts>div{padding:14px 15px}.mg-runtime-ops-alerts strong{display:block;color:#0f172a;font-size:13px}.mg-runtime-ops-alerts span{display:block;margin-top:6px;font-size:12px;line-height:1.4}html[data-theme=dark] .mg-runtime-ops-kpi,[data-theme=dark] .mg-runtime-ops-kpi,html[data-theme=dark] .mg-runtime-ops-step,[data-theme=dark] .mg-runtime-ops-step,html[data-theme=dark] .mg-runtime-ops-alerts>div,[data-theme=dark] .mg-runtime-ops-alerts>div{border-color:#94a3b82e;background:#0f172abd;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .mg-runtime-ops-step-on,[data-theme=dark] .mg-runtime-ops-step-on{border-color:#38bdf852;background:linear-gradient(135deg,#0e749038,#16a34a21)}html[data-theme=dark] .mg-runtime-ops-kpi strong,[data-theme=dark] .mg-runtime-ops-kpi strong,html[data-theme=dark] .mg-runtime-ops-step strong,[data-theme=dark] .mg-runtime-ops-step strong,html[data-theme=dark] .mg-runtime-ops-alerts strong,[data-theme=dark] .mg-runtime-ops-alerts strong{color:#e5e7eb}html[data-theme=dark] .mg-runtime-ops-kpi span,[data-theme=dark] .mg-runtime-ops-kpi span,html[data-theme=dark] .mg-runtime-ops-kpi small,[data-theme=dark] .mg-runtime-ops-kpi small,html[data-theme=dark] .mg-runtime-ops-step small,[data-theme=dark] .mg-runtime-ops-step small,html[data-theme=dark] .mg-runtime-ops-alerts span,[data-theme=dark] .mg-runtime-ops-alerts span{color:#94a3b8}html[data-theme=dark] .mg-runtime-ops-step span,[data-theme=dark] .mg-runtime-ops-step span{background:#94a3b821;color:#cbd5e1}html[data-theme=dark] .mg-runtime-ops-step-on span,[data-theme=dark] .mg-runtime-ops-step-on span{background:#38bdf82e;color:#7dd3fc}@media (max-width: 1180px){.mg-runtime-ops-grid,.mg-runtime-ops-path{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-runtime-ops-alerts{grid-template-columns:1fr}}@media (max-width: 720px){.mg-runtime-ops-grid,.mg-runtime-ops-path{grid-template-columns:1fr}}.access-control-panel{display:flex;flex-direction:column;gap:20px;color:var(--aif-text, #111827)}.access-control-panel,.access-control-panel *{box-sizing:border-box}.access-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(135deg,#2563eb1f,#0f172a0a);box-shadow:0 18px 40px #0f172a14}.access-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:#2563eb;font-weight:800}.access-hero h2{margin:0 0 8px;font-size:clamp(1.6rem,2vw,2.15rem)}.access-hero p{margin:0;max-width:920px;color:var(--aif-muted, #64748b);line-height:1.55}.access-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.access-kpi-card,.access-card{border:1px solid rgba(148,163,184,.22);background:#ffffffe6;border-radius:20px;box-shadow:0 12px 32px #0f172a0f}.access-kpi-card{min-width:0;padding:16px;display:flex;flex-direction:column;gap:4px}.access-kpi-card span{color:var(--aif-muted, #64748b);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.access-kpi-card strong{font-size:1.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-kpi-card em{color:var(--aif-muted, #64748b);font-style:normal;font-size:.78rem}.access-subtabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#ffffffd6}.access-subtabs button{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--aif-text, #111827);cursor:pointer;text-align:left}.access-subtabs button strong{font-size:.92rem}.access-subtabs button span{color:var(--aif-muted, #64748b);font-size:.76rem}.access-subtabs button.active{border-color:#2563eb52;background:#2563eb1f;color:#1d4ed8}.access-main-grid{display:grid;gap:18px}.access-main-grid.single{grid-template-columns:1fr}.access-main-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card{min-width:0;padding:20px}.access-card.wide{grid-column:1 / -1}.access-card-header{margin-bottom:16px}.access-card-header.split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-card-header h3{margin:0 0 4px;font-size:1.08rem}.access-card-header p{margin:0;color:var(--aif-muted, #64748b);font-size:.9rem}.access-source-badge{display:inline-flex;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.78rem;font-weight:800}.access-form-grid{display:grid;gap:12px;margin-bottom:12px}.access-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.access-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.access-form-grid .wide{grid-column:1 / -1}.compact-gap{margin-top:18px}.access-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;color:var(--aif-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.access-form-grid input,.access-form-grid select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.32);border-radius:12px;padding:0 12px;color:var(--aif-text, #111827);background:#fffffff2;font-size:.92rem;outline:none}.access-form-grid input:focus,.access-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.access-studio-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.access-studio-row button,.access-primary-btn,.access-secondary-btn,.access-danger-btn,.access-token-preview button{border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.access-studio-row button{background:#94a3b829;color:var(--aif-text, #111827)}.access-studio-row button.enabled,.access-primary-btn{background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb40}.access-secondary-btn{background:#2563eb1c;color:#1d4ed8}.access-danger-btn{background:#ef44441a;color:#dc2626}.access-primary-btn:disabled,.access-secondary-btn:disabled,.access-danger-btn:disabled{opacity:.5;cursor:not-allowed}.access-message,.access-toast,.access-error,.access-token-preview{padding:14px 16px;border-radius:16px;font-weight:700}.access-message{background:#94a3b824}.access-toast{background:#22c55e1f;color:#15803d}.access-error{background:#ef44441f;color:#b91c1c}.access-token-preview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f59e0b24;color:#92400e}.access-token-preview code{padding:8px 10px;border-radius:10px;background:#fffc;max-width:100%;overflow-x:auto}.access-table-wrap{overflow-x:auto}.access-table{width:100%;border-collapse:collapse;min-width:860px}.access-table.compact{min-width:620px}.access-table th,.access-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;vertical-align:top}.access-table th{color:var(--aif-muted, #64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.access-table td span,.access-list-item span{display:block;margin-top:3px;color:var(--aif-muted, #64748b);font-size:.82rem}.access-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:800;font-size:.78rem;text-transform:uppercase}.access-badge.allow{color:#15803d;background:#22c55e1f}.access-badge.restricted{color:#92400e;background:#f59e0b24}.access-badge.blocked{color:#b91c1c;background:#ef44441f}.access-result,.access-list-item pre{margin:14px 0 0;padding:14px;max-height:320px;overflow:auto;border-radius:14px;background:#0f172a;color:#e5e7eb;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.access-list{display:flex;flex-direction:column;gap:10px}.access-list.spaced{margin-top:16px}.access-list-item{padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafcd9}.access-list-item.audit{padding:14px}.access-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.access-role-card{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f8fafcdb}.access-role-card span{color:#2563eb;font-size:.76rem;font-weight:900;text-transform:uppercase}.access-role-card h4{margin:8px 0 6px;font-size:1rem}.access-role-card p{margin:0 0 10px;color:var(--aif-muted, #64748b);font-size:.84rem;line-height:1.45}.access-role-card div{display:flex;flex-wrap:wrap;gap:5px}.access-role-card em{padding:4px 7px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.68rem;font-style:normal;font-weight:800}@media (max-width: 1280px){.access-kpi-grid,.access-subtabs,.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-form-grid.five,.access-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.access-main-grid.two-col{grid-template-columns:1fr}}@media (max-width: 860px){.access-hero,.access-card-header.split{flex-direction:column}.access-kpi-grid,.access-subtabs,.access-role-grid,.access-form-grid.two,.access-form-grid.five,.access-form-grid.four{grid-template-columns:1fr}}[data-theme=dark] .access-kpi-card,[data-theme=dark] .access-card,.dark .access-kpi-card,.dark .access-card{background:#0f172ad6;border-color:#94a3b82e}[data-theme=dark] .access-subtabs,.dark .access-subtabs,[data-theme=dark] .access-role-card,.dark .access-role-card{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .access-hero,.dark .access-hero{background:linear-gradient(135deg,#2563eb2e,#0f172ae0);border-color:#94a3b82e}[data-theme=dark] .access-form-grid input,[data-theme=dark] .access-form-grid select,.dark .access-form-grid input,.dark .access-form-grid select{background:#0f172ae6;color:#e5e7eb;border-color:#94a3b83d}[data-theme=dark] .access-list-item,.dark .access-list-item{background:#0f172a9e;border-color:#94a3b82e}.access-sync-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.access-sync-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 11px;border-radius:999px;background:#2563eb17;color:var(--aif-muted, #64748b);font-size:.78rem;font-weight:800}.access-sync-summary strong{color:var(--aif-text, #111827);font-size:.9rem}.access-sync-summary .has-errors{background:#ef44441f;color:#b91c1c}[data-theme=dark] .access-sync-summary span,.dark .access-sync-summary span{background:#2563eb29}[data-theme=dark] .access-sync-summary strong,.dark .access-sync-summary strong{color:#e5e7eb}.access-archive-note{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#94a3b81f;color:var(--aif-muted, #64748b);font-size:.82rem;font-weight:700}.access-archive-note strong{color:var(--aif-text, #111827)}[data-theme=dark] .access-archive-note,.dark .access-archive-note{background:#94a3b81a;border:1px solid rgba(148,163,184,.16)}[data-theme=dark] .access-archive-note strong,.dark .access-archive-note strong{color:#e5e7eb}.access-token-scope-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;margin:.85rem 0 1rem}.access-token-scope-row button{border:1px solid rgba(124,144,180,.35);border-radius:14px;background:#fffc;padding:.7rem .8rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.access-token-scope-row button strong{display:block;color:#13213d;font-size:.85rem}.access-token-scope-row button span{display:block;margin-top:.2rem;color:#64748b;font-size:.72rem;line-height:1.25}.access-token-scope-row button.enabled{border-color:#2554c7;background:#2554c71a;box-shadow:inset 0 0 0 1px #2554c740}.access-control-panel .access-history-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--aif-muted, #64748b);font-size:.85rem}.access-control-panel .access-managed-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.access-control-panel .access-managed-copy{min-width:0;overflow-wrap:anywhere}.access-control-panel .access-managed-row>button{flex-shrink:0}.access-control-panel .access-danger-btn:focus-visible{outline:2px solid #dc2626;outline-offset:3px}@media (max-width: 600px){.access-control-panel .access-managed-row{align-items:flex-start;flex-direction:column}}.platform-admin-page{display:flex;flex-direction:column;gap:22px;padding:28px;color:var(--aif-text, #111827)}.platform-admin-header{display:flex;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#0f172a0a,#2563eb1a);box-shadow:0 20px 44px #0f172a14}.platform-admin-eyebrow{margin:0 0 8px;color:#2563eb;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.platform-admin-header h1{margin:0 0 8px;font-size:clamp(1.8rem,2.4vw,2.55rem)}.platform-admin-header p{margin:0;max-width:860px;color:var(--aif-muted, #64748b);line-height:1.55}.platform-admin-pill{min-width:260px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22)}.platform-admin-pill span{color:var(--aif-muted, #64748b);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.platform-admin-pill strong{font-size:1.02rem}.platform-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-admin-tabs button{text-align:left;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;background:#ffffffdb;cursor:pointer;color:var(--aif-text, #111827);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.platform-admin-tabs button strong,.platform-admin-tabs button span{display:block}.platform-admin-tabs button span{margin-top:4px;color:var(--aif-muted, #64748b);font-size:.86rem}.platform-admin-tabs button.active{border-color:#2563ebb3;box-shadow:0 14px 28px #2563eb24}.platform-admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-admin-card{padding:24px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:#ffffffe6;box-shadow:0 12px 32px #0f172a0f}.platform-admin-card.wide{grid-column:1 / -1}.platform-admin-card h2{margin:0 0 10px}.platform-admin-card p{color:var(--aif-muted, #64748b);line-height:1.55}.platform-admin-card button{border:0;border-radius:12px;padding:10px 14px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.platform-admin-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.platform-admin-flow span{padding:9px 12px;border-radius:999px;background:#2563eb1c;color:#1d4ed8;font-weight:800;font-size:.82rem}@media (max-width: 900px){.platform-admin-page{padding:18px}.platform-admin-header,.platform-admin-overview,.platform-admin-tabs{grid-template-columns:1fr}.platform-admin-header{flex-direction:column}}[data-theme=dark] .platform-admin-header,.dark .platform-admin-header{background:linear-gradient(135deg,#0f172aeb,#2563eb2e);border-color:#94a3b82e}[data-theme=dark] .platform-admin-card,[data-theme=dark] .platform-admin-tabs button,[data-theme=dark] .platform-admin-pill,.dark .platform-admin-card,.dark .platform-admin-tabs button,.dark .platform-admin-pill{background:#0f172ad1;border-color:#94a3b82e}.chatpanel-container{width:min(1480px,calc(100vw - 72px));max-width:1480px;margin:0 auto;padding:8px 0 88px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;font-family:var(--aif-font-sans);color:var(--aif-text-main)}.chatpanel-content{width:100%;box-sizing:border-box}.chatpanel-title{margin:6px 0 0;text-align:center;color:var(--aif-text-title);font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.035em}.chatpanel-tabs{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box}.chatpanel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:var(--aif-radius-button);border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;box-shadow:var(--aif-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.chatpanel-tabs button:hover{transform:translateY(-1px);background:var(--aif-surface-strong);border-color:var(--aif-border-strong);box-shadow:var(--aif-shadow-card)}.chatpanel-tabs button.active{background:var(--aif-primary-soft);border-color:var(--aif-primary-border);color:var(--aif-primary-strong);box-shadow:var(--aif-focus-ring)}.chatpanel-tabs button:nth-child(1):before{content:"⚡"}.chatpanel-tabs button:nth-child(2):before{content:"🌐"}.chatbuilder-wrapper{width:100%;box-sizing:border-box;margin:0;padding:22px 34px 24px;border-radius:var(--aif-radius-card);background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatbuilder-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:0;box-sizing:border-box}.collapse-btn,.reset-icon-btn{font-family:var(--aif-font-sans);color:var(--aif-text-title);background:transparent;border:none;cursor:pointer}.collapse-btn{padding:0;font-size:var(--aif-text-base);font-weight:var(--aif-label-weight, 525)}.reset-icon-btn{padding:4px;font-size:1.28rem;opacity:.76;transition:opacity .18s ease,transform .18s ease}.reset-icon-btn:hover{opacity:1;transform:rotate(45deg)}.chatbuilder-collapse{overflow:hidden;transition:max-height .45s ease,opacity .35s ease}.chatbuilder-card,.custom-helper-card{width:100%;box-sizing:border-box;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chatbuilder-card h3,.custom-helper-card h3{margin:0 0 12px;color:var(--aif-text-title);font-size:var(--aif-text-lg);line-height:1.25;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.02em}.prompt-grid{width:100%;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 22px;align-items:start;padding:0;margin:0}.prompt-grid label,.custom-form-grid label,.single-model-select>label,.multi-model-select>label{color:var(--aif-text-muted);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525);line-height:1.35}.prompt-grid label,.custom-form-grid label{padding-top:11px;margin:0;text-align:left}.prompt-grid input,.prompt-grid select,.prompt-grid textarea,.custom-form-grid input,.custom-form-grid select,.custom-form-grid textarea,.single-model-select select,.multi-model-select select{width:100%;max-width:100%;box-sizing:border-box;padding:11px 13px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-input-border, var(--aif-border-strong));background:var(--aif-input-bg, var(--aif-surface-solid));color:var(--aif-input-text, var(--aif-text-main));font-family:var(--aif-font-sans);font-size:var(--aif-text-md);font-weight:var(--aif-weight-regular);line-height:1.5;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.prompt-grid input:focus,.prompt-grid textarea:focus,.prompt-grid select:focus,.custom-form-grid input:focus,.custom-form-grid textarea:focus,.custom-form-grid select:focus,.single-model-select select:focus,.multi-model-select select:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.prompt-grid textarea{min-height:110px;resize:vertical}.chat-textarea::placeholder,.prompt-grid input::placeholder,.prompt-grid textarea::placeholder,.custom-form-grid input::placeholder,.custom-form-grid textarea::placeholder{color:var(--aif-text-soft)}.single-model-select,.multi-model-select{width:100%;box-sizing:border-box;margin:18px 0 16px;padding:0 34px}.single-model-select>label,.multi-model-select>label{display:block;margin:0 0 8px;color:var(--aif-text-title);font-size:var(--aif-text-base)}.single-model-select select,.multi-model-select select{max-width:520px;min-height:46px;cursor:pointer}.single-model-select select:hover,.multi-model-select select:hover{border-color:var(--aif-primary-border);background:var(--aif-surface-strong)}.single-model-select option,.multi-model-select option{font-size:var(--aif-text-md)}.multi-model-grid{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:2px 0 4px}.model-checkbox{display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 14px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525);cursor:pointer;box-shadow:var(--aif-shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.model-checkbox:hover{transform:translateY(-1px);border-color:var(--aif-primary-border);background:var(--aif-primary-soft);box-shadow:var(--aif-shadow-card)}.model-checkbox input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--aif-primary)}.chat-model-hint,.chat-model-error{margin:6px 0 14px;font-size:var(--aif-text-sm);line-height:1.45}.chat-model-hint{color:var(--aif-text-muted)}.chat-model-error{color:var(--aif-danger)}.custom-helper-card .chat-model-hint,.chatbuilder-wrapper .chat-model-hint{width:fit-content;max-width:760px;margin:10px auto 18px;padding:6px 12px;text-align:center;border-radius:999px;background:#60a5fa1f;color:var(--aif-text-muted)}.custom-helper-card{margin-top:18px}.custom-helper-example,.mcp-payload-diff{width:100%;box-sizing:border-box;margin:10px 0 0;padding:12px;border-radius:var(--aif-radius-md);border:1px dashed var(--aif-primary-border);background:var(--aif-bg-muted);color:var(--aif-text-main)}.custom-helper-example pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--aif-text-main);font-family:var(--aif-font-mono);font-size:var(--aif-text-sm);line-height:1.55}.custom-form-grid{width:100%;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 22px;align-items:start;margin:18px 0 0;padding:0 34px 0 72px}.custom-helper-card .single-model-select,.custom-helper-card .multi-model-select{padding-left:72px;padding-right:34px}.chatpanel-messages{display:flex;flex-direction:column;gap:14px;margin-top:12px}.chat-message{max-width:min(86%,860px);padding:15px 18px;border-radius:18px;color:var(--aif-text-main);background:var(--aif-surface);border:1px solid var(--aif-border);box-shadow:var(--aif-shadow-soft);font-size:var(--aif-text-base);line-height:1.65;font-weight:var(--aif-weight-regular);white-space:pre-wrap;word-break:break-word}.chat-message.user{margin-left:auto;background:var(--aif-primary-soft);border-color:var(--aif-primary-border);border-left:4px solid var(--aif-primary)}.chat-message.assistant{margin-right:auto;background:var(--aif-surface);border-left:4px solid var(--aif-success)}.chat-response,.model-response,.chat-answer,.chat-model-response,.chat-output,.rag-output{color:var(--aif-text-main);font-size:var(--aif-text-base)!important;line-height:1.72!important;font-weight:var(--aif-weight-regular)!important;white-space:pre-wrap;word-break:break-word}.chat-message.assistant,.chat-message.assistant .chat-response,.chat-message.assistant .model-response,.chat-message.assistant .chat-answer,.chat-message.assistant .chat-model-response,.chat-message.assistant .chat-output,.chat-message.assistant .rag-output{font-size:1.03rem!important;line-height:1.75!important}.chatpanel-input-area{width:calc(100% - 68px);margin:0 34px;box-sizing:border-box;position:sticky;bottom:0;z-index:5;display:flex;align-items:flex-end;gap:12px;padding:12px 14px;border-radius:var(--aif-radius-xl);border:1px solid var(--aif-card-border, var(--aif-border));background:color-mix(in srgb,var(--aif-surface-solid) 88%,transparent);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-textarea{width:100%;min-height:44px;max-height:260px;resize:none;border:none;outline:none;background:transparent;color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-base);line-height:1.55}.chat-send-btn{flex:0 0 auto;min-height:42px;padding:10px 16px;border:none;border-radius:var(--aif-radius-button);background:linear-gradient(135deg,var(--aif-primary-strong),var(--aif-primary));color:#fff;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;box-shadow:0 10px 20px #2563eb38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 28px #2563eb47}.chat-send-btn:disabled{opacity:.62;cursor:not-allowed}.mcp-payload-diff{font-size:var(--aif-text-xs)}.mcp-payload-diff-title{margin-bottom:6px;color:var(--aif-text-title);font-weight:var(--aif-label-weight, 525)}.mcp-payload-diff-line{color:var(--aif-text-muted);line-height:1.5}.mcp-payload-diff-line code{padding:2px 6px;border-radius:6px;background:var(--aif-surface-strong);color:var(--aif-text-title);font-family:var(--aif-font-mono)}.mcp-payload-diff-line .before{color:var(--aif-danger)}.mcp-payload-diff-line .after{color:var(--aif-success)}.chat-textarea-medium{min-height:110px;max-height:220px;overflow-y:auto;font-size:var(--aif-text-base);line-height:1.55}.chat-textarea-large{min-height:180px;max-height:520px;overflow-y:auto;font-size:var(--aif-text-base);line-height:1.6}.chat-textarea-big{min-height:150px;max-height:260px;overflow-y:auto;font-size:var(--aif-text-base);line-height:1.6}.chat-textarea-huge{min-height:260px;max-height:560px;overflow-y:auto;font-size:var(--aif-text-base);line-height:1.65}html[data-theme=dark] .chatbuilder-wrapper{background:#1e293be0;border-color:#94a3b83d}html[data-theme=dark] .chatpanel-input-area{background:#1e293be0}html[data-theme=dark] .chat-message.user{background:#60a5fa24}html[data-theme=dark] .chat-message.assistant{background:#1e293bdb}html[data-theme=dark] .chat-send-btn{color:#0f172a}html[data-theme=dark] .custom-helper-card .chat-model-hint,html[data-theme=dark] .chatbuilder-wrapper .chat-model-hint{background:#60a5fa24}@media (max-width: 900px){.chatpanel-container{width:min(100%,calc(100vw - 28px));padding:18px 0 80px;gap:18px}.chatbuilder-wrapper{padding:18px}.prompt-grid,.custom-form-grid{grid-template-columns:1fr;gap:8px;padding-left:0;padding-right:0}.prompt-grid label,.custom-form-grid label{padding-top:0}.single-model-select,.multi-model-select,.custom-helper-card .single-model-select,.custom-helper-card .multi-model-select{padding-left:18px;padding-right:18px}.chat-message{max-width:94%}.chatpanel-input-area{width:calc(100% - 36px);margin-left:18px;margin-right:18px;align-items:stretch;flex-direction:column}.chat-send-btn{width:100%}}@media (max-width: 560px){.chatpanel-container{width:min(100%,calc(100vw - 18px))}.chatbuilder-wrapper{padding:16px 14px}.single-model-select,.multi-model-select,.custom-helper-card .single-model-select,.custom-helper-card .multi-model-select{padding-left:0;padding-right:0}.chatpanel-input-area{width:100%;margin-left:0;margin-right:0}}.chatpanel-container .aif-panel-header{margin-top:6px;margin-bottom:16px}.chatpanel-tabs{margin-top:-4px}.chat-web-sources{margin-top:16px;padding:14px;border-radius:var(--aif-radius-lg, 14px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:color-mix(in srgb,var(--aif-surface, #f8fafc) 88%,transparent)}.chat-web-sources.compact{margin-top:12px}.chat-web-sources-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.chat-web-sources-header span{color:var(--aif-text-title, #0f172a);font-size:.92rem;font-weight:850}.chat-web-sources-header small{color:var(--aif-text-muted, #64748b);font-size:.76rem;font-weight:750}.chat-web-sources-list{display:flex;flex-direction:column;gap:10px}.chat-web-source-item{display:block;padding:11px 12px;border-radius:var(--aif-radius-md, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-card-bg, rgba(255, 255, 255, .72));color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.chat-web-source-item:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, rgba(96, 165, 250, .34));background:var(--aif-surface-strong, #eef2ff);box-shadow:var(--aif-shadow-soft, 0 8px 20px rgba(15, 23, 42, .08))}.chat-web-source-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-web-source-title span{color:var(--aif-primary-strong, #1e40af);font-size:.88rem;font-weight:850;line-height:1.35}.chat-web-source-title small{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--aif-primary-soft, #dbeafe);color:var(--aif-primary-strong, #1e40af);font-size:.68rem;font-weight:850;text-transform:uppercase}.chat-web-source-url{margin:0 0 5px!important;color:var(--aif-text-faint, #94a3b8)!important;font-size:.74rem!important;line-height:1.35!important;word-break:break-all}.chat-web-source-snippet{margin:0!important;color:var(--aif-text-muted, #64748b)!important;font-size:.8rem!important;line-height:1.45!important}html[data-theme=dark] .chat-web-sources{background:#0f172a6b;border-color:#94a3b838}html[data-theme=dark] .chat-web-source-item{background:#0f172a70;border-color:#94a3b838}html[data-theme=dark] .chat-web-source-item:hover{background:#1e293bd1;border-color:#60a5fa57}html[data-theme=dark] .chat-web-sources-header span,html[data-theme=dark] .chat-web-source-title span{color:#bfdbfe}html[data-theme=dark] .chat-web-source-snippet{color:#e2e8f0c2!important}html[data-theme=dark] .chat-web-source-url{color:#94a3b8e0!important}@media (max-width: 640px){.chat-web-source-title{flex-direction:column;gap:6px}}.profile-activity-list,.recent-activity-list,.activity-list{max-height:430px;overflow-y:auto;padding-right:8px;scroll-behavior:smooth}.profile-activity-list::-webkit-scrollbar,.recent-activity-list::-webkit-scrollbar,.activity-list::-webkit-scrollbar{width:8px}.profile-activity-list::-webkit-scrollbar-track,.recent-activity-list::-webkit-scrollbar-track,.activity-list::-webkit-scrollbar-track{background:#0f172a2e;border-radius:999px}.profile-activity-list::-webkit-scrollbar-thumb,.recent-activity-list::-webkit-scrollbar-thumb,.activity-list::-webkit-scrollbar-thumb{background:#60a5fa8c;border-radius:999px}.profile-activity-list::-webkit-scrollbar-thumb:hover,.recent-activity-list::-webkit-scrollbar-thumb:hover,.activity-list::-webkit-scrollbar-thumb:hover{background:#60a5facc}.activity-item,.profile-activity-item,.recent-activity-item{max-width:100%}.activity-item p,.profile-activity-item p,.recent-activity-item p,.activity-description,.activity-meta{overflow-wrap:anywhere;word-break:break-word}.activity-item,.profile-activity-item,.recent-activity-item{margin-bottom:14px}.multi-model-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.model-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 14px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#ffffffe0;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 6px 18px #0f172a0f}.model-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.model-checkbox span{font-size:.84rem;font-weight:700;line-height:1.2}.model-checkbox-selected{border-color:#2563ebbf;background:#2563eb14;box-shadow:0 0 0 3px #2563eb1a}.chatpanel-container,.chatpanel-container .chatpanel-card,.chatpanel-container .chatpanel-tabs,.chatpanel-container .chatpanel-main{overflow:visible}.chatpanel-container select,.chatpanel-container .model-select,.chatpanel-container .provider-select,.chatpanel-container .dropdown,.chatpanel-container .menu,.chatpanel-container [role=listbox]{position:relative;z-index:30}html[data-theme=dark] .multi-model-grid .model-checkbox,[data-theme=dark] .multi-model-grid .model-checkbox{background:#0f172ab8!important;border-color:#94a3b857!important;color:#e5edf9!important;box-shadow:0 8px 22px #0000002e!important}html[data-theme=dark] .multi-model-grid .model-checkbox span,[data-theme=dark] .multi-model-grid .model-checkbox span{color:#f8fafc!important}html[data-theme=dark] .multi-model-grid .model-checkbox:hover,[data-theme=dark] .multi-model-grid .model-checkbox:hover{background:#1e293beb!important;border-color:#60a5fa8c!important}html[data-theme=dark] .multi-model-grid .model-checkbox-selected,[data-theme=dark] .multi-model-grid .model-checkbox-selected{background:#2563eb38!important;border-color:#93c5fdc7!important;color:#fff!important;box-shadow:0 0 0 3px #3b82f62e!important}html[data-theme=dark] .multi-model-grid .model-checkbox input,[data-theme=dark] .multi-model-grid .model-checkbox input{accent-color:#60a5fa}html[data-theme=dark] .chat-input textarea,html[data-theme=dark] .chatpanel-container textarea,html[data-theme=dark] .chatpanel-container input,[data-theme=dark] .chat-input textarea,[data-theme=dark] .chatpanel-container textarea,[data-theme=dark] .chatpanel-container input{background:#0f172ad1!important;color:#f8fafc!important;border-color:#94a3b85c!important}html[data-theme=dark] .chatpanel-container textarea::placeholder,html[data-theme=dark] .chatpanel-container input::placeholder,[data-theme=dark] .chatpanel-container textarea::placeholder,[data-theme=dark] .chatpanel-container input::placeholder{color:#cbd5e1bd!important}.chat-card{width:100%;box-sizing:border-box}.chat-workspace{width:100%;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:18px;box-sizing:border-box}.chat-history-sidebar,.chat-main-column{background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));border-radius:var(--aif-radius-card);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.chat-history-sidebar{min-height:620px;max-height:calc(100vh - 250px);padding:16px;position:sticky;top:18px;overflow:hidden;display:flex;flex-direction:column}.chat-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--aif-border);color:var(--aif-text-title);font-size:var(--aif-text-sm);font-weight:var(--aif-heading-weight, 625)}.chat-history-header button{border:1px solid var(--aif-border);border-radius:999px;padding:5px 9px;background:var(--aif-surface);color:var(--aif-text-muted);font-size:var(--aif-text-xs);cursor:pointer}.chat-history-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--aif-border-strong) transparent}.chat-history-empty{color:var(--aif-text-muted);font-size:var(--aif-text-sm);line-height:1.5;padding:12px;border:1px dashed var(--aif-border);border-radius:var(--aif-radius-lg);background:var(--aif-surface)}.chat-history-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.chat-history-item:hover{transform:translateY(-1px);border-color:var(--aif-primary-border);background:var(--aif-primary-soft);box-shadow:var(--aif-shadow-soft)}.chat-history-title{font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 575);color:var(--aif-text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-meta{font-size:var(--aif-text-xs);color:var(--aif-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main-column{min-height:620px;padding:26px 28px;display:flex;flex-direction:column}.chat-main-column .single-model-select,.chat-main-column .multi-model-select{padding:0;margin:0 0 18px}.chat-main-column .single-model-options{margin:0 0 14px}.chat-main-column .chat-textarea-huge.chat-main-prompt{min-height:340px;max-height:58vh;resize:vertical;overflow-y:auto;padding:15px 16px;border-radius:16px;border:1px solid var(--aif-input-border, var(--aif-border-strong));background:var(--aif-input-bg, var(--aif-surface-solid));color:var(--aif-input-text, var(--aif-text-main));box-shadow:inset 0 1px #ffffff08;scrollbar-width:thin;scrollbar-color:var(--aif-border-strong) transparent}.chat-main-column .chat-textarea-huge.chat-main-prompt:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.chat-main-column .chat-send-btn{width:fit-content;margin-top:16px}.chat-main-column .chat-response{margin-top:18px;max-height:42vh;overflow-y:auto;border-radius:16px;border:1px solid var(--aif-border);background:var(--aif-surface);padding:16px;scrollbar-width:thin;scrollbar-color:var(--aif-border-strong) transparent}html[data-theme=dark] .chat-history-sidebar,html[data-theme=dark] .chat-main-column{background:#1e293be0;border-color:#94a3b83d}html[data-theme=dark] .chat-main-column .chat-textarea-huge.chat-main-prompt{background:#0f172ab8;border-color:#60a5fa52}@media (max-width: 980px){.chat-workspace{grid-template-columns:1fr}.chat-history-sidebar{position:relative;top:auto;min-height:180px;max-height:260px}.chat-main-column{min-height:auto;padding:20px}.chat-main-column .chat-textarea-huge.chat-main-prompt{min-height:260px}}.chatpanel-container{width:min(1720px,calc(100vw - 44px));max-width:1720px}.chat-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.chat-history-sidebar{min-height:680px;max-height:calc(100vh - 190px)}.chat-history-list{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.chat-history-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.chat-main-column{min-height:680px}.chat-main-column .chat-textarea-huge.chat-main-prompt{min-height:420px;max-height:64vh;overflow-y:auto}.chat-main-column .chat-response{max-height:48vh;overflow-y:auto}.chat-history-list::-webkit-scrollbar,.chat-main-column .chat-textarea-huge.chat-main-prompt::-webkit-scrollbar,.chat-main-column .chat-response::-webkit-scrollbar{width:9px}.chat-history-list::-webkit-scrollbar-track,.chat-main-column .chat-textarea-huge.chat-main-prompt::-webkit-scrollbar-track,.chat-main-column .chat-response::-webkit-scrollbar-track{background:color-mix(in srgb,var(--aif-surface) 74%,transparent);border-radius:999px}.chat-history-list::-webkit-scrollbar-thumb,.chat-main-column .chat-textarea-huge.chat-main-prompt::-webkit-scrollbar-thumb,.chat-main-column .chat-response::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aif-primary) 54%,var(--aif-border-strong));border-radius:999px}.chat-history-list::-webkit-scrollbar-thumb:hover,.chat-main-column .chat-textarea-huge.chat-main-prompt::-webkit-scrollbar-thumb:hover,.chat-main-column .chat-response::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--aif-primary) 72%,var(--aif-border-strong))}.cc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.2rem;margin:1rem 0}.cc-sidebar{padding:1rem;border:1px solid #64748b55;border-radius:12px;align-self:start}.cc-layout button,.cc-layout input:not([type=checkbox]),.cc-layout select{border:1px solid #64748b66;border-radius:8px;padding:.6rem .8rem;background:transparent;color:inherit;font:inherit}.cc-layout button{cursor:pointer}.cc-layout button:disabled{opacity:.45;cursor:default}.cc-layout button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.cc-layout .cc-primary{background:#2563eb;color:#fff;border-color:#2563eb}.cc-sidebar>button{width:100%;margin-bottom:.6rem}.cc-list{display:flex;flex-direction:column;gap:.4rem;max-height:65vh;overflow:auto}.cc-list button{text-align:left;overflow-wrap:anywhere}.cc-list button[aria-current=true]{border-color:#3b82f6;background:#3b82f615}.cc-main{min-width:0}.cc-title,.cc-controls,.cc-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:1rem}.cc-title input{flex:1;min-width:180px}.cc-messages{max-height:60vh;overflow:auto;padding:.2rem;margin-bottom:1rem}.cc-message{border:1px solid #64748b44;border-radius:12px;padding:1rem;margin-bottom:.9rem}.cc-user{background:#3b82f60d}.cc-message-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cc-message-heading small,.cc-hint{opacity:.75;font-size:.82rem;line-height:1.5}.cc-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0;line-height:1.65}.cc-layout textarea{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;border:1px solid #64748b66;border-radius:10px;padding:1rem;background:transparent;color:inherit;font:inherit;margin:.5rem 0 1rem}.cc-controls select{max-width:100%}.cc-notice{border-left:3px solid #3b82f6;padding:.8rem;background:#3b82f60a}.cc-empty{text-align:center;padding:3rem 1rem}@media (max-width:850px){.cc-layout{grid-template-columns:1fr}.cc-list{max-height:180px}}.cm-panel{margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--border-color, #64748b66);border-radius:14px;background:var(--card-bg, transparent)}.cm-panel summary{cursor:pointer;font-weight:650}.cm-panel p{line-height:1.5}.cm-panel .cm-hint{font-size:.85rem;opacity:.8}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.8rem 0}.cm-panel input:not([type=checkbox]),.cm-panel select,.cm-panel button{padding:.5rem .7rem;border-radius:7px;max-width:100%}.cm-panel button{cursor:pointer}.cm-panel button:disabled{cursor:default;opacity:.5}.cm-editor textarea{box-sizing:border-box;width:100%;min-height:260px;resize:vertical;padding:1rem;border:1px solid #64748b88;border-radius:8px;background:inherit;color:inherit;font:.9rem/1.6 ui-monospace,monospace}.cm-import{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cm-import input{max-width:230px!important}@media (max-width: 700px){.cm-actions{align-items:stretch;flex-direction:column}}.cm-workspaces,.cm-workspace{margin:1.2rem 0;color:inherit}.cm-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cm-heading h2{margin:.5rem 0;font-size:1.5rem}.cm-heading p,.cm-privacy,.cm-hint{opacity:.78;line-height:1.55}.cm-workspaces button,.cm-workspace :is(.cm-heading,.cm-tabs,.cm-documents) button{padding:.65rem .95rem;border:1px solid #64748b66;border-radius:9px;background:transparent;color:inherit;cursor:pointer;font:inherit}.cm-workspaces button:disabled,.cm-workspace :is(.cm-heading,.cm-tabs,.cm-documents) button:disabled{opacity:.45;cursor:default}.cm-workspaces button:hover:not(:disabled),.cm-workspace :is(.cm-heading,.cm-tabs,.cm-documents) button:hover:not(:disabled){background:#64748b18}.cm-workspaces button:focus-visible,.cm-workspace :is(.cm-heading,.cm-tabs,.cm-documents) button:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.cm-create{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0;padding:1rem;border-radius:12px;border:1px solid #64748b44}.cm-create input{flex:1;min-width:180px;padding:.75rem;border-radius:8px;border:1px solid #64748b66;background:transparent;color:inherit;font:inherit}.cm-workspaces .cm-primary{background:#2563eb;color:#fff;border-color:#2563eb}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem}.cm-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.3rem;border-radius:16px;border:1px solid #64748b55;background:#64748b08;min-height:220px}.cm-card h3{margin:1rem 0 .3rem;overflow-wrap:anywhere}.cm-card p{line-height:1.6;opacity:.78}.cm-card button{margin-top:auto;width:100%;text-align:left}.cm-personal{border-color:#3b82f677;background:#3b82f609}.cm-badge{display:inline-block;font-size:.75rem;font-weight:650;letter-spacing:.02em;padding:.3rem .6rem;background:#3b82f617;border-radius:6px}.cm-back{margin-bottom:1rem;padding:.65rem .95rem;border:1px solid #64748b66;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.cm-context-bar{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;padding:1rem;margin:1rem 0;border:1px solid #3b82f655;background:#3b82f608;border-radius:10px}.cm-context-bar label{font-weight:600}.cm-context-bar span{opacity:.75;font-size:.9rem}.cm-tabs,.cm-document-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.cm-tabs button[aria-pressed=true],.cm-document-nav button[aria-pressed=true]{border-color:#3b82f6;background:#3b82f61a;font-weight:650}.cm-documents{padding:1rem;border:1px solid #64748b44;border-radius:12px}.cm-workspace [hidden]{display:none!important}.cm-workspace .cm-hint{font-size:.85rem}.cm-last{border-left:3px solid #3b82f6;padding-left:.75rem;font-size:.85rem}@media (max-width: 650px){.cm-heading{flex-direction:column}.cm-create{flex-direction:column;align-items:stretch}.cm-create input{min-width:0}}.media-studio{--media-primary: #2563eb;--media-strong: #1e40af;--media-ink: #17345c;--media-muted: #456286;--media-border: #b8cdeb;color-scheme:light;font-family:var(--aif-font-main, "Inter", system-ui, sans-serif);color:var(--media-ink);background:#fff;padding:24px;border-radius:var(--aif-radius-card, 22px);line-height:1.55;min-width:0}.media-studio *,.media-studio *:before,.media-studio *:after{box-sizing:border-box}.media-studio .media-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #dbeafe}.media-studio .media-heading h2{margin:4px 0 8px;color:var(--media-ink);font-size:clamp(22px,2vw,28px);font-weight:var(--aif-heading-weight, 625);letter-spacing:-.025em}.media-studio .media-heading p{margin:0;color:var(--media-muted)}.media-studio .media-heading .media-eyebrow{color:var(--media-primary);font-size:12px;letter-spacing:.12em;font-weight:750}.media-studio .media-columns{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:24px;align-items:start}.media-studio .media-config,.media-studio .media-workspace{padding:22px;min-width:0;background:#fff;border:1px solid var(--media-border);border-radius:18px;box-shadow:0 12px 30px #2563eb12}.media-studio h3{margin:0 0 18px;color:var(--media-ink);font-size:18px;font-weight:650}.media-studio .media-config label:not(.media-check){display:flex;flex-direction:column;gap:8px;margin:14px 0;color:var(--media-ink);font-size:14px;font-weight:600;min-width:0}.media-studio input:not([type=checkbox]),.media-studio select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--media-border);border-radius:var(--aif-radius-button, 12px);background:#fff;color:var(--media-ink);font:inherit;font-size:14px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.media-studio select{text-overflow:ellipsis;padding-right:28px;cursor:pointer}.media-studio option{background:#fff;color:var(--media-ink)}.media-studio input::placeholder{color:#587397;opacity:1}.media-studio input[type=file]{padding:8px;font-size:13px}.media-studio input[type=file]::file-selector-button{padding:8px 12px;margin-right:10px;border:1px solid #a8c8f5;border-radius:8px;background:#eff6ff;color:var(--media-strong);font:inherit;font-weight:600;cursor:pointer}.media-studio fieldset{min-width:0;margin:20px 0;padding:14px 16px 16px;border:1px solid var(--media-border);border-radius:14px;background:#f5f9ff}.media-studio legend{padding:0 7px;color:var(--media-strong);font-size:14px;font-weight:700}.media-studio .media-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:13px 0;color:var(--media-ink);font-size:14px;line-height:1.5;cursor:pointer}.media-studio input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--media-primary);cursor:pointer}.media-studio button{min-height:40px;padding:9px 14px;border:1px solid #a8c8f5;border-radius:var(--aif-radius-button, 12px);background:#eff6ff;color:var(--media-strong);font:inherit;font-size:14px;font-weight:var(--aif-button-weight, 575);line-height:1.4;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.media-studio button:hover:not(:disabled){background:#dbeafe;border-color:var(--media-primary)}.media-studio button:disabled{opacity:1;background:#edf4ff;border-color:#c6d7ef;color:#597398;cursor:not-allowed;box-shadow:none}.media-studio button:focus-visible,.media-studio input:focus-visible,.media-studio select:focus-visible,.media-studio a:focus-visible{outline:3px solid #2563eb;outline-offset:3px;box-shadow:0 0 0 5px #2563eb1f}.media-studio .media-primary{width:100%;min-height:48px;margin-top:8px;padding:12px 16px;border-color:#2563eb;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:15px;font-weight:650;box-shadow:0 10px 24px #2563eb2e}.media-studio .media-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.media-studio .media-primary:disabled{background:#e4eeff;border-color:#b8cdeb;color:#456286;box-shadow:none}.media-studio .media-note{color:var(--media-muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.media-studio .media-pill{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #a8c8f5;border-radius:999px;background:#eaf3ff;color:var(--media-strong);font-size:12px;font-weight:700;white-space:nowrap}.media-studio .media-pill.ok{background:#ecfdf5;border-color:#6ee7b7;color:#166534}.media-studio .media-pill.warn{background:#fff7e6;border-color:#f6ce7c;color:#92400e}.media-studio .media-error{padding:14px;margin:12px 0;border:1px solid #f2a8ad;border-radius:12px;background:#fff1f2;color:#9f1239;overflow-wrap:anywhere}.media-studio .media-error button{margin:8px 0 0 10px}.media-studio .media-job-picker{display:grid;gap:6px}.media-studio .media-job-picker h3{margin-bottom:8px}.media-studio .media-job-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:var(--media-ink);overflow-wrap:anywhere}.media-studio .media-job-summary strong{min-width:0}.media-studio progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;margin:12px 0 18px;overflow:hidden;border:0;border-radius:999px;background:#dbeafe;color:#2563eb}.media-studio progress::-webkit-progress-bar{background:#dbeafe;border-radius:999px}.media-studio progress::-webkit-progress-value{background:#2563eb;border-radius:999px}.media-studio progress::-moz-progress-bar{background:#2563eb;border-radius:999px}.media-studio .media-actions,.media-studio .media-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.media-studio .media-filters button{border-radius:999px;text-transform:capitalize}.media-studio .media-filters .selected{background:#dbeafe;border-color:#2563eb;color:#1e40af;box-shadow:0 4px 12px #2563eb1f}.media-studio video{width:100%;max-height:420px;background:#eff6ff;border:1px solid #b8cdeb;border-radius:12px}.media-studio .media-audio-player{height:70px}.media-studio .media-timeline{display:grid;gap:16px;max-height:850px;overflow:auto;padding:4px;scrollbar-color:#93b8ed #eff6ff}.media-studio .media-evidence{min-width:0;padding:18px;border:1px solid #b8cdeb;border-left:4px solid #60a5fa;border-radius:14px;background:#f5f9ff;color:var(--media-ink)}.media-studio .media-evidence header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:var(--media-strong);font-size:12px;font-weight:700;text-transform:uppercase}.media-studio .media-evidence img{display:block;width:100%;max-height:300px;object-fit:contain;margin-top:14px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.media-studio .media-evidence-text{white-space:pre-wrap;line-height:1.75;font-size:14px;color:var(--media-ink);overflow-wrap:anywhere}.media-studio .media-matches{padding-top:14px;border-top:1px solid #b8cdeb;font-size:13px}.media-studio .media-matches>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.media-studio .media-matches code{padding:3px 7px;border-radius:6px;background:#dbeafe;color:#1e40af;white-space:nowrap}.media-studio .media-empty{margin-top:18px;padding:55px 24px;border:1px dashed #a8c8f5;border-radius:14px;text-align:center;color:var(--media-muted);background:#f5f9ff;line-height:1.8}.media-studio a{color:#1d4ed8;text-underline-offset:3px}.media-studio a:hover{color:#1e40af}html[data-theme=dark] .rag-container .media-studio input:not([type=checkbox]),html[data-theme=dark] .rag-container .media-studio select,html[data-theme=dark] .rag-container .media-studio option,[data-theme=dark] .rag-container .media-studio input:not([type=checkbox]),[data-theme=dark] .rag-container .media-studio select,[data-theme=dark] .rag-container .media-studio option{background:#fff!important;color:#17345c!important;border-color:#b8cdeb!important}html[data-theme=dark] .rag-container .media-studio input::placeholder,[data-theme=dark] .rag-container .media-studio input::placeholder{color:#587397!important}@media (max-width: 1100px){.media-studio .media-columns{grid-template-columns:1fr}.media-studio .media-heading{flex-wrap:wrap}}@media (max-width: 640px){.media-studio{padding:14px}.media-studio .media-config,.media-studio .media-workspace{padding:16px}.media-studio .media-job-summary{align-items:flex-start;flex-wrap:wrap}.media-studio .media-actions>button{flex:1 1 150px}.media-studio .media-evidence{padding:14px}}@media (prefers-reduced-motion: reduce){.media-studio button,.media-studio input,.media-studio select{transition:none}}.media-studio .media-workspace .rag-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.media-studio .media-workspace .rag-left,.media-studio .media-workspace .rag-right{min-width:0;overflow-wrap:anywhere}.media-studio .media-workspace .rag-input{background:#fff!important;color:#17345c!important;border-color:#b8cdeb!important}@media (max-width: 1250px){.media-studio .media-workspace .rag-split{grid-template-columns:minmax(0,1fr);height:auto}.media-studio .media-workspace .rag-left-scroll,.media-studio .media-workspace .rag-right-scroll{max-height:420px;padding:8px 0}}.media-studio .rag-query-pane{margin-bottom:24px}.media-studio .rag-query-pane label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.media-studio .rag-query-pane textarea{width:100%;padding:12px;border:1px solid #b8cdeb;border-radius:12px;font:inherit;background:#fff!important;color:#17345c!important;resize:vertical}.media-studio .rag-query-pane button[aria-pressed=true]{background:#1d4ed8;color:#fff}.media-studio .rag-query-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 700px){.media-studio .rag-query-settings{grid-template-columns:1fr}}.media-studio .import-viewer{min-width:0;margin-top:22px}.media-studio .import-viewer h3{margin-top:24px;margin-bottom:12px}.iv-empty{min-height:320px;display:grid;place-content:center;padding:32px;text-align:center;color:#456286;background:#f7faff;border:1px dashed #b8cdeb;border-radius:12px}.iv-file,.iv-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;overflow-wrap:anywhere}.iv-pdf{width:100%;height:620px;border:1px solid #b8cdeb;border-radius:10px;background:#f7faff}.iv-image{min-height:280px;max-height:620px;overflow:auto;text-align:center;padding:20px;background:#f7faff;border-radius:10px}.iv-image img{max-width:100%;max-height:580px;object-fit:contain}.media-studio .iv-text,.media-studio .iv-chunks pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#17345c;background:#f7faff;font:14px/1.6 ui-monospace,monospace;padding:16px;margin:8px 0;border-radius:8px;max-height:560px;overflow:auto}.iv-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}.iv-steps li{border:1px solid #b8cdeb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px}.iv-steps li[data-state=done]{background:#effcf4;border-color:#86cda4}.iv-steps li[data-state=busy]{background:#eff6ff;border-color:#2563eb}.iv-steps li[data-state=failed]{background:#fff1f2;border-color:#fb7185}.iv-steps span{font-size:13px}.iv-chunks article{border-top:1px solid #dbeafe;padding-top:14px;margin-top:14px}@media (max-width: 700px){.iv-pdf{height:440px}.iv-steps{grid-template-columns:1fr}}.collection-explorer{color:#17345c;background:#fff;border:1px solid #b8cdeb;border-radius:14px;padding:18px;margin:16px 0;min-width:0}.collection-explorer header,.collection-explorer .ce-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.collection-explorer h3{margin:0;flex:1}.collection-explorer .ce-note,.collection-explorer small{color:#456286;font-size:12px}.collection-explorer small{display:block;overflow-wrap:anywhere}.collection-explorer .ce-table-wrap{overflow:auto;max-height:360px;margin:12px 0}.collection-explorer table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.collection-explorer td,.collection-explorer th{padding:10px;border-bottom:1px solid #dbeafe;overflow-wrap:anywhere}.collection-explorer input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:10px;background:#fff!important;color:#17345c!important;border:1px solid #b8cdeb;border-radius:8px}.collection-explorer input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px}.collection-explorer button{cursor:pointer;padding:8px 12px;background:#eff6ff;color:#1e40af;border:1px solid #a8c8f5;border-radius:8px}.collection-explorer button:disabled{opacity:.5;cursor:not-allowed}.collection-explorer button[aria-pressed=true]{background:#1d4ed8;color:#fff}.collection-explorer .ce-error,.collection-explorer .ce-confirm{padding:12px;border:1px solid #f2a8ad;background:#fff1f2;color:#9f1239;border-radius:8px}.collection-explorer .ce-confirm button{margin:10px 10px 0 0}.collection-explorer .ce-chunks{max-height:520px;overflow:auto;margin-top:16px}.collection-explorer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px}.collection-explorer .ce-chunks article{border-bottom:1px solid #b8cdeb;padding:12px 0}.rag-container{font-family:var(--aif-font-main, "Inter", system-ui, sans-serif);background:transparent;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;gap:28px;padding:36px 22px;box-sizing:border-box;color:var(--aif-text-main, #0f172a)}.rag-card{width:100%;max-width:1600px;background:var(--aif-card-bg, rgba(255, 255, 255, .9));border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:var(--aif-radius-card, 22px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));padding:28px 32px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rag-card:hover{border-color:var(--aif-border-strong, rgba(96, 165, 250, .34));box-shadow:var(--aif-shadow-card-hover, 0 22px 55px rgba(15, 23, 42, .11))}.rag-title{text-align:center;font-size:clamp(1.55rem,2vw,2rem);font-weight:var(--aif-heading-weight, 625);letter-spacing:-.03em;color:var(--aif-text-strong, #0f172a);margin:0 0 6px}.rag-subtitle{text-align:center;color:var(--aif-text-muted, #64748b);font-size:1rem;font-weight:420;line-height:1.55;margin:0 0 22px}.rag-title-inline{text-align:left;font-size:1.08rem;font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-strong, #0f172a);margin:0;letter-spacing:-.015em}.rag-subtitle-inline{text-align:left;margin:0;font-size:.86rem;color:var(--aif-text-muted, #64748b);font-weight:420}.rag-upload{display:flex;flex-direction:column;align-items:center;gap:14px}.rag-upload input[type=file]{display:none}.upload-label{background:var(--aif-surface, #f8fafc);color:var(--aif-text-main, #0f172a);padding:10px 16px;border-radius:var(--aif-radius-button, 12px);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));cursor:pointer;font-weight:var(--aif-button-weight, 575);transition:all .18s ease}.upload-label:hover{background:var(--aif-surface-strong, #eef2ff);border-color:var(--aif-border-strong, rgba(96, 165, 250, .34))}.rag-upload button,.rag-pagination button,.rag-detail-toggle,.rag-btn,.rag-tabs button{font-family:var(--aif-font-main, "Inter", system-ui, sans-serif)}.rag-upload button{background:linear-gradient(135deg,var(--aif-success, #16a34a),#22c55e);color:#fff;font-weight:var(--aif-button-weight, 575);border:none;border-radius:var(--aif-radius-button, 12px);padding:10px 18px;font-size:.94rem;cursor:pointer;transition:all .18s ease;box-shadow:0 12px 26px #16a34a33}.rag-upload button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #16a34a42}.rag-collections{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.rag-collections label{font-size:.9rem;color:var(--aif-text-muted, #64748b);font-weight:var(--aif-label-weight, 525)}.rag-collections select,.rag-input,.rag-settings-grid input{color:var(--aif-text-main, #0f172a);background:var(--aif-input-bg, #ffffff);border:1px solid var(--aif-input-border, #cbd5e1);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.rag-collections select{padding:8px 12px;border-radius:10px;font-size:.94rem}.rag-collections select:focus,.rag-input:focus,.rag-settings-grid input:focus{border-color:var(--aif-primary, #2563eb);box-shadow:0 0 0 4px var(--aif-focus-ring, rgba(37, 99, 235, .12))}.rag-message.success{color:var(--aif-success, #16a34a);font-weight:var(--aif-label-weight, 525);text-align:center}.rag-message.error{color:var(--aif-danger, #dc2626);font-weight:var(--aif-label-weight, 525);text-align:center}.rag-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.rag-tabs button{background:var(--aif-surface, #f8fafc);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:999px;padding:8px 16px;font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:all .18s ease;color:var(--aif-text-muted, #64748b)}.rag-tabs button:hover{background:var(--aif-surface-strong, #eef2ff);border-color:var(--aif-border-strong, rgba(96, 165, 250, .34));color:var(--aif-primary, #2563eb)}.rag-tabs button.active{background:var(--aif-primary-soft, #dbeafe);border-color:var(--aif-primary, #2563eb);color:var(--aif-primary-strong, #1e40af);box-shadow:0 10px 24px #2563eb1f}.rag-tab-content{text-align:left}.rag-input{width:100%;padding:13px 14px;font-size:1rem;line-height:1.55;border-radius:14px;resize:vertical;min-height:110px;margin-bottom:16px;box-sizing:border-box}.rag-input::placeholder{color:var(--aif-text-faint, #94a3b8)}.rag-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.rag-btn{font-weight:var(--aif-button-weight, 575);border:none;border-radius:var(--aif-radius-button, 12px);padding:10px 18px;font-size:.94rem;cursor:pointer;transition:all .18s ease}.rag-btn.search{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;box-shadow:0 12px 26px #0ea5e933}.rag-btn.chat{background:linear-gradient(135deg,var(--aif-primary-strong, #1e40af),var(--aif-primary, #2563eb));color:#fff;box-shadow:0 12px 26px #2563eb38}.rag-btn:hover{transform:translateY(-1px);opacity:.96}.rag-btn:active{transform:translateY(0)}.rag-results ul{list-style:none;padding:0;margin-top:12px}.rag-results li{background:var(--aif-surface, #f8fafc);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:12px;padding:12px;margin-bottom:8px;font-size:.95rem;color:var(--aif-text-main, #0f172a)}.rag-score{font-weight:var(--aif-label-weight, 525);color:var(--aif-primary, #2563eb)}.rag-text{color:var(--aif-text-main, #0f172a)}.rag-answer{background:var(--aif-surface, #f8fafc);border-radius:16px;padding:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));color:var(--aif-text-main, #0f172a);font-size:1.08rem!important;line-height:1.65;white-space:pre-wrap}.rag-loader{margin-top:8px;display:flex;gap:6px;align-items:center;justify-content:center;background:var(--aif-surface, #f8fafc);border:1px dashed var(--aif-border, rgba(148, 163, 184, .24));padding:10px 16px;border-radius:12px;text-align:center;font-style:italic;color:var(--aif-text-muted, #64748b)}.rag-loader .dot{width:6px;height:6px;border-radius:999px;background:var(--aif-text-faint, #94a3b8);animation:rag-bounce 1s infinite ease-in-out}.rag-loader .dot:nth-child(2){animation-delay:.15s}.rag-loader .dot:nth-child(3){animation-delay:.3s}@keyframes rag-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.rag-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:650;color:#fff;line-height:1.35}.rag-badge-good{background:var(--aif-success, #16a34a)}.rag-badge-medium{background:#f59e0b}.rag-badge-bad{background:var(--aif-danger, #dc2626)}.rag-badge-neutral{background:#64748b}.rag-mark,.rag-detail-body mark{background:var(--aif-highlight, rgba(250, 204, 21, .34));color:inherit;padding:0 3px;border-radius:4px}.rag-split{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:16px;margin-top:16px}.rag-split-fixed{min-height:520px;align-items:stretch}.rag-left{border-right:1px solid var(--aif-border, rgba(148, 163, 184, .24));padding-right:16px!important}.rag-right{padding-left:12px}.rag-left-scroll,.rag-right-scroll{max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--aif-border-strong, rgba(96, 165, 250, .34)) transparent}.rag-left-scroll{padding-right:10px}.rag-right-scroll{padding-left:12px}.rag-list-item{font-size:.96rem!important;padding:13px!important;border-radius:14px;cursor:pointer;margin-bottom:8px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, #f8fafc);transition:all .15s ease;color:var(--aif-text-main, #0f172a)}.rag-list-item:hover{background:var(--aif-surface-strong, #eef2ff);border-color:var(--aif-border-strong, rgba(96, 165, 250, .34))}.rag-list-item.active{border-color:var(--aif-primary, #2563eb);background:var(--aif-primary-soft, #dbeafe);box-shadow:0 10px 26px #2563eb1f}.rag-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rag-list-filename{font-size:.9rem!important;color:var(--aif-text-muted, #64748b);font-weight:var(--aif-label-weight, 525)}.rag-list-preview{font-size:.96rem!important;color:var(--aif-text-main, #0f172a);line-height:1.45;white-space:normal;word-break:break-word}.rag-list-meta{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.rag-meta-pill{font-size:.74rem;padding:2px 8px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:999px;background:var(--aif-surface-muted, #f1f5f9);color:var(--aif-text-muted, #64748b)}.rag-detail{background:var(--aif-card-bg, rgba(255, 255, 255, .9));border-radius:18px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));padding:18px 20px;box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .06));color:var(--aif-text-main, #0f172a)}.rag-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rag-detail-left{display:flex;gap:10px;align-items:flex-start}.rag-detail-meta,.rag-detail-rightmeta{text-align:right;max-width:45%}.rag-detail-meta span{display:block;font-size:.98rem;font-weight:var(--aif-label-weight, 525);color:var(--aif-primary, #2563eb)}.rag-detail-meta small{font-size:.86rem;color:var(--aif-text-muted, #64748b)}.rag-detail-body{font-size:1rem;line-height:1.72;color:var(--aif-text-main, #0f172a);white-space:pre-wrap;font-family:var(--aif-font-main, system-ui, sans-serif)}.rag-detail-placeholder{color:var(--aif-text-faint, #94a3b8);font-style:italic;font-size:.92rem;padding:12px}.rag-muted{color:var(--aif-text-muted, #64748b)}.rag-model-hint{margin:6px 0 14px;font-size:.9rem;color:var(--aif-text-muted, #64748b);text-align:center}.rag-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.rag-pagination button{padding:5px 11px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, #f8fafc);color:var(--aif-text-main, #0f172a);font-size:.82rem;cursor:pointer;transition:all .16s ease}.rag-pagination button:not(:disabled):hover{background:var(--aif-surface-strong, #eef2ff);border-color:var(--aif-primary, #2563eb)}.rag-pagination button:disabled{opacity:.45;cursor:default}.collapsable-card{padding:0;overflow:hidden}.rag-collapse-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;border-bottom:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-card-bg, rgba(255, 255, 255, .9));transition:background .16s ease}.rag-collapse-header:hover,.rag-settings-header:hover{background:var(--aif-surface, #f8fafc)}.rag-collapse-titles{display:flex;flex-direction:column;gap:3px}.rag-collapse-meta{display:flex;align-items:center;gap:8px}.rag-pill{padding:3px 10px;border-radius:999px;background:var(--aif-primary-soft, #dbeafe);font-size:.8rem;color:var(--aif-primary-strong, #1e40af);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));font-weight:var(--aif-label-weight, 525)}.rag-collapse-icon{font-size:.95rem;color:var(--aif-text-muted, #64748b)}.rag-collapse-content{padding:20px 24px 24px;animation:ragFadeIn .2s ease-out}@keyframes ragFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rag-upload-dropzone{width:100%;border:2px dashed var(--aif-border, rgba(148, 163, 184, .24));border-radius:16px;padding:20px 16px;text-align:center;background:var(--aif-surface, #f8fafc);cursor:pointer;transition:all .18s ease;margin-top:4px;box-sizing:border-box}.rag-upload-dropzone p{margin:0 0 4px;font-size:.92rem;color:var(--aif-text-main, #0f172a)}.rag-upload-dropzone small{font-size:.78rem;color:var(--aif-text-muted, #64748b)}.rag-upload-dropzone:hover{background:var(--aif-surface-strong, #eef2ff);border-color:var(--aif-primary, #2563eb)}.rag-upload-dropzone.drag-active{background:var(--aif-primary-soft, #dbeafe);border-color:var(--aif-primary, #2563eb)}.rag-upload-summary{margin-top:10px;text-align:center}.rag-upload-summary small{font-size:.8rem;color:var(--aif-text-muted, #64748b)}.rag-detail-toggle{border:none;background:transparent;font-size:.85rem;cursor:pointer;color:var(--aif-text-muted, #64748b);padding:4px 6px;border-radius:8px}.rag-detail-toggle:hover{background:var(--aif-surface, #f8fafc);color:var(--aif-primary, #2563eb)}.rag-settings-card{margin:16px 0 20px;padding:14px 16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:16px;background:var(--aif-surface, #f8fafc)}.rag-settings-title{font-size:.9rem;font-weight:var(--aif-label-weight, 525);margin-bottom:10px;color:var(--aif-text-main, #0f172a)}.rag-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.rag-settings-grid label{display:flex;flex-direction:column;font-size:.82rem!important;font-weight:var(--aif-label-weight, 525);color:var(--aif-text-muted, #64748b)}.rag-settings-grid input{margin-top:5px;padding:8px 10px;font-size:.85rem;border-radius:10px}.rag-settings-grid small{margin-top:3px;font-size:.74rem;color:var(--aif-text-faint, #94a3b8)}.rag-presets{margin-bottom:12px}.rag-settings-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;transition:background .16s ease}.rag-settings-content{margin-top:8px}[data-theme=dark] .rag-card,[data-theme=dark] .rag-detail,[data-theme=dark] .rag-collapse-header{background:var(--aif-card-bg, rgba(15, 23, 42, .86))}[data-theme=dark] .rag-btn.search,[data-theme=dark] .rag-btn.chat,[data-theme=dark] .rag-upload button{color:#fff}[data-theme=dark] .rag-mark,[data-theme=dark] .rag-detail-body mark{background:#facc1538}@media (max-width: 1100px){.rag-split{grid-template-columns:1fr}.rag-left{border-right:none;border-bottom:1px solid var(--aif-border, rgba(148, 163, 184, .24));padding-right:0!important;padding-bottom:14px}.rag-right,.rag-right-scroll{padding-left:0}.rag-detail-meta,.rag-detail-rightmeta{max-width:100%}}@media (max-width: 900px){.rag-settings-grid{grid-template-columns:1fr}.rag-container{padding:28px 14px;gap:22px}.rag-card{padding:22px 18px;border-radius:18px}.rag-collapse-header{padding:18px;align-items:flex-start}.rag-collapse-content{padding:18px}}@media (max-width: 640px){.rag-title{font-size:1.5rem}.rag-detail-header,.rag-collapse-header{flex-direction:column}.rag-collapse-meta,.rag-buttons,.rag-tabs,.rag-collections{justify-content:flex-start}}.rag-container .aif-panel-header{margin-top:6px;margin-bottom:18px}.rag-model-tab{width:100%}.rag-model-controls-card,.rag-prompt-panel{width:100%;margin-top:16px;padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#ffffffc7;box-shadow:0 12px 30px #0f172a0f}.rag-model-controls-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,240px) minmax(320px,1fr);gap:14px;align-items:end}.rag-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.82rem;font-weight:700;color:#475569}.rag-field select,.rag-field input{width:100%;min-height:38px;padding:8px 12px;border:1px solid rgba(148,163,184,.52);border-radius:12px;background:#fffffff5;color:#0f172a;outline:none}.rag-field select:focus,.rag-field input:focus,.rag-prompt-input:focus{border-color:#2563ebbf;box-shadow:0 0 0 3px #2563eb1f}.rag-settings-header,.rag-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rag-settings-subtitle,.rag-prompt-hint{font-size:.78rem;color:#64748b}.rag-prompt-label{display:block;font-size:.86rem;font-weight:800;color:#334155}.rag-prompt-row{display:flex;align-items:stretch;gap:12px;width:100%}.rag-prompt-input,textarea.rag-chat-input.rag-prompt-input{flex:1 1 auto;width:100%;min-width:0;min-height:104px;resize:vertical;padding:13px 14px;border:1px solid rgba(148,163,184,.55);border-radius:14px;background:#fffffffa;color:#0f172a;font-size:.95rem;line-height:1.45;outline:none}.rag-ask-button,button.rag-primary-btn.rag-ask-button{flex:0 0 140px;min-height:104px;padding:0 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#0f172a);color:#fff;font-size:.92rem;font-weight:850;cursor:pointer;white-space:nowrap}.rag-ask-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb3d}.rag-ask-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.rag-warning-hint{margin-top:10px;color:#b45309}.rag-answer p{white-space:pre-wrap}@media (max-width: 920px){.rag-model-controls-grid{grid-template-columns:1fr}}@media (max-width: 760px){.rag-prompt-row{flex-direction:column}.rag-ask-button,button.rag-primary-btn.rag-ask-button{flex:none;width:100%;min-height:46px}}.rag-model-controls-card{overflow:visible!important;position:relative;z-index:20}.rag-model-controls-grid{overflow:visible!important}.rag-field select{position:relative;z-index:30}.rag-settings-card,.rag-prompt-panel{position:relative;z-index:1}.rag-card,.rag-tab-content,.rag-model-tab,.rag-model-controls-card,.rag-model-controls-grid{overflow:visible!important}.rag-model-controls-card{position:relative;z-index:50}.rag-model-controls-grid{position:relative;z-index:60}.rag-field{position:relative}.rag-field select{position:relative;z-index:70}.rag-settings-card,.rag-prompt-panel,.rag-answer{position:relative;z-index:1}.rag-container,.rag-container .rag-card,.rag-container .rag-panel,.rag-container .rag-main,.rag-container .rag-section{overflow:visible}.rag-container select,.rag-container .model-select,.rag-container .provider-select,.rag-container .dropdown,.rag-container .menu,.rag-container [role=listbox]{position:relative;z-index:30}.rag-container .aif-panel-header{position:relative;z-index:5}html[data-theme=dark] .rag-container,[data-theme=dark] .rag-container{color:#e5edf9}html[data-theme=dark] .rag-model-controls-card,html[data-theme=dark] .rag-settings-card,html[data-theme=dark] .rag-prompt-panel,html[data-theme=dark] .rag-question-card,html[data-theme=dark] .rag-card,[data-theme=dark] .rag-model-controls-card,[data-theme=dark] .rag-settings-card,[data-theme=dark] .rag-prompt-panel,[data-theme=dark] .rag-question-card,[data-theme=dark] .rag-card{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e5edf9!important;box-shadow:0 16px 44px #00000038!important}html[data-theme=dark] .rag-field label,html[data-theme=dark] .rag-settings-card label,html[data-theme=dark] .rag-prompt-panel label,html[data-theme=dark] .rag-model-controls-card label,[data-theme=dark] .rag-field label,[data-theme=dark] .rag-settings-card label,[data-theme=dark] .rag-prompt-panel label,[data-theme=dark] .rag-model-controls-card label{color:#e2e8f0eb!important}html[data-theme=dark] .rag-field select,html[data-theme=dark] .rag-field input,html[data-theme=dark] .rag-settings-card input,html[data-theme=dark] .rag-prompt-panel textarea,html[data-theme=dark] .rag-container textarea,html[data-theme=dark] .rag-container input,html[data-theme=dark] .rag-container select,[data-theme=dark] .rag-field select,[data-theme=dark] .rag-field input,[data-theme=dark] .rag-settings-card input,[data-theme=dark] .rag-prompt-panel textarea,[data-theme=dark] .rag-container textarea,[data-theme=dark] .rag-container input,[data-theme=dark] .rag-container select{background:#0f172adb!important;border-color:#94a3b861!important;color:#f8fafc!important}html[data-theme=dark] .rag-container option,[data-theme=dark] .rag-container option{background:#0f172a!important;color:#f8fafc!important}html[data-theme=dark] .rag-model-hint,html[data-theme=dark] .rag-muted,html[data-theme=dark] .rag-help,[data-theme=dark] .rag-model-hint,[data-theme=dark] .rag-muted,[data-theme=dark] .rag-help{color:#cbd5e1c7!important}html[data-theme=dark] .rag-determinism-pill,html[data-theme=dark] .rag-mode-pill,[data-theme=dark] .rag-determinism-pill,[data-theme=dark] .rag-mode-pill{background:#1e293be0!important;border-color:#94a3b84d!important;color:#f8fafc!important}html[data-theme=dark] .rag-container textarea::placeholder,html[data-theme=dark] .rag-container input::placeholder,[data-theme=dark] .rag-container textarea::placeholder,[data-theme=dark] .rag-container input::placeholder{color:#cbd5e1b3!important}html[data-theme=dark] .rag-settings-card button,[data-theme=dark] .rag-settings-card button,html[data-theme=dark] .rag-determinism button,[data-theme=dark] .rag-determinism button,html[data-theme=dark] .rag-determinism-pill,[data-theme=dark] .rag-determinism-pill,html[data-theme=dark] .rag-mode-pill,[data-theme=dark] .rag-mode-pill,html[data-theme=dark] .rag-retrieval-mode button,[data-theme=dark] .rag-retrieval-mode button,html[data-theme=dark] .rag-mode-selector button,[data-theme=dark] .rag-mode-selector button{background:#1e293beb!important;border:1px solid rgba(96,165,250,.26)!important;color:#eaf2ff!important;box-shadow:none!important;text-shadow:none!important}html[data-theme=dark] .rag-settings-card button:hover,[data-theme=dark] .rag-settings-card button:hover,html[data-theme=dark] .rag-determinism button:hover,[data-theme=dark] .rag-determinism button:hover,html[data-theme=dark] .rag-retrieval-mode button:hover,[data-theme=dark] .rag-retrieval-mode button:hover,html[data-theme=dark] .rag-mode-selector button:hover,[data-theme=dark] .rag-mode-selector button:hover{background:#2563eb42!important;border-color:#60a5fa85!important;color:#fff!important}html[data-theme=dark] .rag-settings-card button.active,[data-theme=dark] .rag-settings-card button.active,html[data-theme=dark] .rag-settings-card button[aria-pressed=true],[data-theme=dark] .rag-settings-card button[aria-pressed=true],html[data-theme=dark] .rag-determinism button.active,[data-theme=dark] .rag-determinism button.active,html[data-theme=dark] .rag-retrieval-mode button.active,[data-theme=dark] .rag-retrieval-mode button.active,html[data-theme=dark] .rag-mode-selector button.active,[data-theme=dark] .rag-mode-selector button.active{background:linear-gradient(135deg,#60a5fa,#2563eb)!important;border-color:#93c5fdd1!important;color:#fff!important;box-shadow:0 10px 24px #2563eb3d!important}html[data-theme=dark] .rag-ask-button,html[data-theme=dark] button.rag-primary-btn.rag-ask-button,[data-theme=dark] .rag-ask-button,[data-theme=dark] button.rag-primary-btn.rag-ask-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;border:1px solid rgba(147,197,253,.36)!important;background:linear-gradient(135deg,#60a5fa,#3b82f6 48%,#2563eb)!important;color:#fff!important;box-shadow:0 14px 32px #2563eb47!important}html[data-theme=dark] .rag-ask-button:hover:not(:disabled),html[data-theme=dark] button.rag-primary-btn.rag-ask-button:hover:not(:disabled),[data-theme=dark] .rag-ask-button:hover:not(:disabled),[data-theme=dark] button.rag-primary-btn.rag-ask-button:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd,#60a5fa 42%,#2563eb)!important;box-shadow:0 18px 38px #3b82f65c!important}.logpro-container{width:100%;max-width:1200px;margin:0 auto;background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));border-radius:var(--aif-radius-card);padding:22px;box-sizing:border-box;color:var(--aif-text-main);font-family:var(--aif-font-sans);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logpro-title{margin:0 0 15px;color:var(--aif-text-title);font-size:var(--aif-text-xl);font-weight:var(--aif-heading-weight, 625);line-height:1.2;letter-spacing:-.02em}.logpro-toolbar{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.logpro-search,.logpro-select{min-height:42px;padding:9px 12px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-input-border, var(--aif-border-strong));background:var(--aif-input-bg, var(--aif-surface-solid));color:var(--aif-input-text, var(--aif-text-main));font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);outline:none;box-sizing:border-box}.logpro-search{flex:1 1 260px}.logpro-search:focus,.logpro-select:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.logpro-refresh{min-height:42px;padding:9px 15px;background:linear-gradient(135deg,var(--aif-primary-strong),var(--aif-primary));color:#fff;border-radius:var(--aif-radius-button);border:none;cursor:pointer;font-weight:var(--aif-button-weight, 575);font-family:var(--aif-font-sans);box-shadow:0 10px 20px #2563eb33;transition:transform .16s ease,box-shadow .16s ease}.logpro-refresh:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2563eb42}.logpro-auto{color:var(--aif-text-muted);font-size:var(--aif-text-sm);display:flex;align-items:center;gap:7px}.logpro-list{max-height:500px;overflow-y:auto;background:var(--aif-bg-muted);border-radius:var(--aif-radius-xl);padding:12px;border:1px solid var(--aif-border)}.logpro-item{background:var(--aif-surface);border:1px solid var(--aif-border);border-radius:var(--aif-radius-lg);padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--aif-shadow-soft)}.logpro-empty{padding:30px;text-align:center;color:var(--aif-text-soft)}.logpro-meta{display:flex;justify-content:space-between;gap:12px;font-size:var(--aif-text-xs);color:var(--aif-text-muted)}.logpro-msg{margin-top:6px;font-size:var(--aif-text-sm);line-height:1.55;color:var(--aif-text-main);white-space:pre-wrap;word-break:break-word}.log-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;font-size:var(--aif-text-xs);border-radius:999px;font-weight:var(--aif-label-weight, 525);width:fit-content}.log-badge.success{background:#22c55e24;color:var(--aif-success)}.log-badge.error{background:#ef444424;color:var(--aif-danger)}.log-badge.info{background:var(--aif-primary-soft);color:var(--aif-primary-strong)}html[data-theme=dark] .logpro-refresh{color:#0f172a}html[data-theme=dark] .logpro-list{background:#0f172a61}@media (max-width: 760px){.logpro-container{padding:18px}.logpro-meta{flex-direction:column}}.ps-card{width:min(1180px,calc(100vw - 48px));margin:0 auto 28px;padding:24px;border:1px solid rgba(148,163,184,.26);border-radius:22px;background:#ffffffe0;box-shadow:0 24px 70px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#0f172a;box-sizing:border-box}.ps-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid rgba(148,163,184,.22)}.ps-title-group{display:flex;flex-direction:column;gap:7px;max-width:720px}.ps-eyebrow{width:fit-content;padding:5px 10px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ps-header h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.04em;color:#0f172a}.ps-header p{margin:0;color:#64748b;line-height:1.55;font-size:.95rem}.ps-readiness{min-width:260px;max-width:330px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:#f8fafce6;box-shadow:inset 0 1px #fffc}.ps-readiness span{display:block;margin-bottom:5px;font-weight:800;color:#0f172a}.ps-readiness small{display:block;color:#64748b;line-height:1.45}.ps-readiness.success{border-color:#22c55e42;background:#f0fdf4eb}.ps-readiness.success span{color:#15803d}.ps-readiness.warning{border-color:#f59e0b4d;background:#fffbebf2}.ps-readiness.warning span{color:#b45309}.ps-form{display:flex;flex-direction:column;gap:18px}.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-field{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fafcbd;box-sizing:border-box}.ps-field span,.ps-policy-card span{font-size:.78rem;font-weight:800;color:#334155;letter-spacing:.03em;text-transform:uppercase}.ps-field input,.ps-field select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(100,116,139,.28);background:#fffffff5;color:#0f172a;font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ps-field input:focus,.ps-field select:focus{border-color:#2563ebb8;box-shadow:0 0 0 4px #2563eb1f}.ps-field small{color:#64748b;line-height:1.45}.ps-policy-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#2563eb1a,#0ea5e914);border:1px solid rgba(37,99,235,.18)}.ps-policy-card strong{color:#0f172a;font-size:1.05rem}.ps-policy-card p{margin:0;color:#475569;line-height:1.55}.ps-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;flex-wrap:wrap}.ps-primary-btn,.ps-secondary-btn{min-height:42px;padding:10px 16px;border-radius:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ps-primary-btn{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 14px 26px #2563eb38}.ps-secondary-btn{border:1px solid rgba(100,116,139,.28);background:#ffffffeb;color:#334155}.ps-primary-btn:hover,.ps-secondary-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.ps-primary-btn:disabled,.ps-secondary-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.ps-message{padding:12px 14px;border-radius:14px;font-weight:700;line-height:1.45}.ps-message.success{color:#15803d;background:#f0fdf4e6;border:1px solid rgba(34,197,94,.24)}.ps-message.error{color:#b91c1c;background:#fef2f2eb;border:1px solid rgba(239,68,68,.22)}.ps-message.info{color:#1d4ed8;background:#eff6ffeb;border:1px solid rgba(59,130,246,.22)}html[data-theme=dark] .ps-card{color:#e5e7eb;background:#0f172ad6;border-color:#94a3b838;box-shadow:0 24px 70px #00000057}html[data-theme=dark] .ps-header,html[data-theme=dark] .ps-field,html[data-theme=dark] .ps-readiness,html[data-theme=dark] .ps-policy-card{border-color:#94a3b82e}html[data-theme=dark] .ps-header h2,html[data-theme=dark] .ps-readiness span,html[data-theme=dark] .ps-policy-card strong{color:#f8fafc}html[data-theme=dark] .ps-header p,html[data-theme=dark] .ps-readiness small,html[data-theme=dark] .ps-field small,html[data-theme=dark] .ps-policy-card p{color:#94a3b8}html[data-theme=dark] .ps-field,html[data-theme=dark] .ps-readiness,html[data-theme=dark] .ps-secondary-btn{background:#1e293bb8}html[data-theme=dark] .ps-field input,html[data-theme=dark] .ps-field select{background:#0f172ae0;color:#f8fafc;border-color:#94a3b83d}html[data-theme=dark] .ps-field span,html[data-theme=dark] .ps-policy-card span,html[data-theme=dark] .ps-secondary-btn{color:#cbd5e1}@media (max-width: 900px){.ps-card{width:min(100%,calc(100vw - 24px));padding:18px}.ps-header{flex-direction:column}.ps-readiness{max-width:none;width:100%;box-sizing:border-box}.ps-grid{grid-template-columns:1fr}.ps-actions{justify-content:stretch}.ps-primary-btn,.ps-secondary-btn{width:100%}}.cm-container{width:100%;padding:16px 0;box-sizing:border-box;font-family:var(--aif-font-sans);color:var(--aif-text-main)}.cm-tabs{display:flex;gap:10px;margin:0 auto 18px;justify-content:center;flex-wrap:wrap}.cm-tabs button{flex:0 0 250px;min-height:42px;padding:10px 14px;background:var(--aif-surface);border:1px solid var(--aif-border);border-radius:var(--aif-radius-button);color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;box-shadow:var(--aif-shadow-soft);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.cm-tabs button:hover{transform:translateY(-1px);background:var(--aif-surface-strong);border-color:var(--aif-border-strong);box-shadow:var(--aif-shadow-card)}.cm-tabs button.active{background:var(--aif-primary-soft);color:var(--aif-primary-strong);border-color:var(--aif-primary-border);box-shadow:var(--aif-focus-ring)}.cm-card{width:100%;max-width:1240px;margin:0 auto 24px;padding:22px;background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));border-radius:var(--aif-radius-card);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.cm-governance-card{overflow:hidden}.cm-governance-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 18px;border-bottom:1px solid var(--aif-border)}.cm-eyebrow,.cm-insight-label{margin:0 0 5px;color:var(--aif-primary-strong);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 600);text-transform:uppercase;letter-spacing:.08em}.cm-governance-hero h2{margin:0 0 8px;color:var(--aif-text-title);font-size:var(--aif-text-xl);font-weight:var(--aif-heading-weight, 625);line-height:1.15;letter-spacing:-.025em}.cm-governance-hero p,.cm-insight-card p,.cm-stat-card p,.cm-modal-subtitle,.cm-governance-note{margin:0;color:var(--aif-text-muted);font-size:var(--aif-text-sm);line-height:1.45}.cm-governance-status{display:inline-flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.cm-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 575);white-space:nowrap}.cm-status-pill.ok{border-color:#22c55e47;background:#22c55e1f;color:var(--aif-success)}.cm-status-pill.danger{border-color:#ef444447;background:#ef44441f;color:var(--aif-danger)}.cm-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.cm-refresh-label{color:var(--aif-text-soft, var(--aif-text-muted));font-size:var(--aif-text-xs)}.cm-stat-grid,.cm-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cm-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-stat-card,.cm-insight-card,.cm-empty-state,.cm-governance-note{border:1px solid var(--aif-border);border-radius:var(--aif-radius-xl);background:var(--aif-surface);box-shadow:var(--aif-shadow-soft)}.cm-stat-card,.cm-insight-card{padding:14px 15px}.cm-stat-card span{display:block;color:var(--aif-text-muted);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 575);text-transform:uppercase;letter-spacing:.06em}.cm-stat-card strong,.cm-insight-card strong{display:block;margin:7px 0 4px;color:var(--aif-text-title);font-size:var(--aif-text-xl);font-weight:var(--aif-heading-weight, 650);line-height:1.15}.cm-stat-card.ok{border-color:#22c55e38}.cm-stat-card.warning{border-color:#f59e0b42}.cm-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin:18px 0 16px}.cm-search-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--aif-input-border, var(--aif-border));border-radius:var(--aif-radius-button);background:var(--aif-input-bg, var(--aif-surface));color:var(--aif-text-muted)}.cm-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--aif-input-text, var(--aif-text-main));font-family:var(--aif-font-sans);font-size:var(--aif-text-sm)}.cm-filter-group,.cm-header-buttons,.cm-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-filter-group button{min-height:36px;padding:8px 12px;border:1px solid var(--aif-border);border-radius:var(--aif-radius-button);background:var(--aif-surface);color:var(--aif-text-main);cursor:pointer;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 575)}.cm-filter-group button.active{border-color:var(--aif-primary-border);background:var(--aif-primary-soft);color:var(--aif-primary-strong)}.cm-header-buttons button,.index-btn,.delete-btn,.cm-modal-actions button{min-height:36px;border:none;border-radius:var(--aif-radius-button);padding:8px 13px;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,opacity .16s ease}.cm-header-buttons button,.index-btn,.cm-modal-actions button:first-child{background:linear-gradient(135deg,var(--aif-primary-strong),var(--aif-primary));color:#fff;box-shadow:0 10px 18px #2563eb2e}.cm-header-buttons button:hover:not(:disabled),.index-btn:hover:not(:disabled),.cm-modal-actions button:first-child:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.cm-header-buttons button:disabled,.index-btn:disabled,.delete-btn:disabled,.cm-modal-actions button:disabled{opacity:.58;cursor:not-allowed}.delete-btn{background:var(--aif-danger);color:#fff}.delete-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96)}.cm-table-wrap{width:100%;overflow-x:auto;border-radius:var(--aif-radius-xl)}.cm-table{width:100%;min-width:980px;margin:0 auto;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--aif-text-sm);overflow:hidden;border:1px solid var(--aif-border);border-radius:var(--aif-radius-xl);background:var(--aif-surface)}.cm-table th,.cm-table td{border-bottom:1px solid var(--aif-border);padding:12px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aif-text-main)}.cm-table th{background:var(--aif-bg-muted);color:var(--aif-text-title);font-weight:var(--aif-label-weight, 575)}.cm-table tr:last-child td{border-bottom:none}.cm-table tr:hover{background:var(--aif-surface-strong)}.cm-table th:nth-child(1),.cm-table td:nth-child(1){width:240px}.cm-table th:nth-child(2),.cm-table td:nth-child(2){width:110px;text-align:center}.cm-table th:nth-child(3),.cm-table td:nth-child(3){width:280px}.cm-table th:nth-child(4),.cm-table td:nth-child(4){width:125px}.cm-table th:nth-child(5),.cm-table td:nth-child(5){width:160px;text-align:center}.cm-table th:nth-child(6),.cm-table td:nth-child(6){width:120px;text-align:center}.cm-collection-name{display:flex;flex-direction:column;gap:3px;min-width:0}.cm-collection-name strong{color:var(--aif-text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-collection-name span{color:var(--aif-text-muted);font-size:var(--aif-text-xs)}.cm-entities-cell{font-weight:var(--aif-label-weight, 575);color:var(--aif-text-title)!important}.status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:4px 9px;border-radius:999px;font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 575)}.status.success{background:#22c55e24;color:var(--aif-success)}.status.info{background:#3b82f621;color:var(--aif-primary-strong)}.center{text-align:center!important}.cm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;text-align:center}.cm-empty-icon{font-size:2rem;margin-bottom:6px}.cm-empty-state h3{margin:0 0 6px;color:var(--aif-text-title)}.cm-governance-note{margin-top:16px;padding:12px 14px}.cm-governance-note strong{color:var(--aif-text-title)}.loading,.error,.empty{text-align:center;font-size:var(--aif-text-base);margin-top:20px}.error{color:var(--aif-danger)}.empty{color:var(--aif-text-muted);font-style:italic}.cm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a75;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box}.cm-modal-content{width:min(500px,100%);padding:24px;background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));border-radius:var(--aif-radius-card);box-shadow:var(--aif-shadow-card);color:var(--aif-text-main)}.cm-modal-content h3{margin:0 0 6px;color:var(--aif-text-title);font-size:var(--aif-text-lg);font-weight:var(--aif-heading-weight, 625)}.cm-modal-subtitle{margin-bottom:14px}.cm-field{display:flex;flex-direction:column;margin-bottom:14px}.cm-field span,.cm-field label{font-weight:var(--aif-label-weight, 575);margin-bottom:5px;color:var(--aif-text-muted);font-size:var(--aif-text-sm)}.cm-modal-content input,.cm-modal-content textarea,.cm-field input[type=text],.cm-field input[type=number]{width:100%;box-sizing:border-box;border:1px solid var(--aif-input-border, var(--aif-border-strong));border-radius:var(--aif-radius-lg);padding:10px 12px;background:var(--aif-input-bg, var(--aif-surface-solid));color:var(--aif-input-text, var(--aif-text-main));font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);outline:none}.cm-modal-content textarea{min-height:86px;resize:vertical}.cm-modal-content input:focus,.cm-modal-content textarea:focus,.cm-field input[type=text]:focus,.cm-field input[type=number]:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.cm-modal-actions{display:flex;justify-content:flex-end;gap:9px}.cm-modal-actions .cancel{background:var(--aif-surface);color:var(--aif-text-main);border:1px solid var(--aif-border)}html[data-theme=dark] .cm-header-buttons button,html[data-theme=dark] .index-btn,html[data-theme=dark] .cm-modal-actions button:first-child{color:#0f172a}@media (max-width: 1080px){.cm-governance-hero,.cm-toolbar{grid-template-columns:1fr}.cm-governance-hero{flex-direction:column}.cm-governance-status{align-items:flex-start}.cm-stat-grid,.cm-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-toolbar{display:flex;flex-direction:column;align-items:stretch}.cm-filter-group,.cm-toolbar-actions{justify-content:flex-start}}@media (max-width: 720px){.cm-card{padding:16px}.cm-tabs button{flex:1 1 100%}.cm-stat-grid,.cm-insight-grid{grid-template-columns:1fr}}.objectstore-container{width:100%;display:flex;flex-direction:column;align-items:center;padding:18px 0;background:transparent;min-height:90vh;box-sizing:border-box;font-family:var(--aif-font-sans);color:var(--aif-text-main)}.objectstore-card{width:100%;max-width:1280px;background:var(--aif-card-bg);border:1px solid var(--aif-card-border, var(--aif-border));border-radius:var(--aif-radius-card);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;margin-bottom:32px;box-sizing:border-box}.objectstore-governance-shell{display:flex;flex-direction:column;gap:20px}.objectstore-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border:1px solid rgba(59,130,246,.24);border-radius:24px;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,#0f172a0a,#3b82f60f)}.objectstore-eyebrow{margin:0 0 8px;color:var(--aif-primary-strong, #2563eb);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.objectstore-card h2{margin:0;color:var(--aif-text-title);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em}.objectstore-hero p:not(.objectstore-eyebrow){max-width:760px;margin:10px 0 0;color:var(--aif-text-muted);line-height:1.55}.objectstore-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.objectstore-refresh-time{padding:7px 10px;border:1px solid var(--aif-border);border-radius:999px;background:var(--aif-surface);color:var(--aif-text-muted);font-size:var(--aif-text-xs, .78rem);white-space:nowrap}.objectstore-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.objectstore-metric-card,.objectstore-readiness-card,.objectstore-control-panel,.objectstore-bucket-catalog,.bucket-content,.recent-container{border:1px solid var(--aif-border);border-radius:20px;background:var(--aif-surface);box-shadow:0 14px 36px #0f172a0f}.objectstore-metric-card{padding:16px;border-left:4px solid var(--aif-border-strong, #94a3b8)}.objectstore-metric-card.ok{border-left-color:var(--aif-success, #16a34a)}.objectstore-metric-card.warning{border-left-color:var(--aif-warning, #f59e0b)}.objectstore-metric-card.neutral{border-left-color:var(--aif-primary, #3b82f6)}.objectstore-metric-card span,.objectstore-readiness-card span,.objectstore-bucket-card span{display:block;color:var(--aif-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.objectstore-metric-card strong{display:block;margin-top:8px;color:var(--aif-text-title);font-size:1.6rem;letter-spacing:-.04em}.objectstore-metric-card p,.objectstore-readiness-card p,.objectstore-control-panel p,.objectstore-bucket-catalog p,.bucket-content p,.recent-container p,.objectstore-bucket-card p{margin:6px 0 0;color:var(--aif-text-muted);font-size:var(--aif-text-sm, .88rem);line-height:1.45}.objectstore-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.objectstore-readiness-card{padding:18px}.objectstore-readiness-card strong{display:block;margin-top:8px;color:var(--aif-text-title);font-size:1rem}.objectstore-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.objectstore-control-panel,.objectstore-bucket-catalog,.bucket-content,.recent-container{padding:18px}.objectstore-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.objectstore-section-heading h3{margin:0;color:var(--aif-text-title);font-size:1.05rem}.objectstore-section-heading.with-actions{align-items:center}.objectstore-inline-form,.objectstore-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.objectstore-control-panel input,.objectstore-control-panel select,.objectstore-toolbar input,.objectstore-toolbar select,.objectstore-bucket-catalog input,.objectstore-bucket-catalog select{min-height:40px;padding:9px 11px;border:1px solid var(--aif-input-border, var(--aif-border-strong));border-radius:var(--aif-radius-lg, 12px);background:var(--aif-input-bg, var(--aif-surface-solid));color:var(--aif-input-text, var(--aif-text-main));font-family:var(--aif-font-sans);font-size:var(--aif-text-sm, .88rem);outline:none;box-sizing:border-box}.objectstore-control-panel select,.objectstore-control-panel input{width:100%;max-width:520px}.objectstore-toolbar input{min-width:220px}.objectstore-control-panel input:focus,.objectstore-control-panel select:focus,.objectstore-toolbar input:focus,.objectstore-toolbar select:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.objectstore-btn,.delete-bucket-btn,.download-btn,.delete-btn{border:1px solid transparent;border-radius:var(--aif-radius-button, 12px);padding:9px 14px;cursor:pointer;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm, .88rem);font-weight:var(--aif-button-weight, 700);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease}.objectstore-btn,.download-btn{background:linear-gradient(135deg,var(--aif-primary-strong, #2563eb),var(--aif-primary, #3b82f6));color:#fff;box-shadow:0 10px 18px #2563eb2e}.objectstore-btn.secondary,.download-btn.secondary{background:var(--aif-surface);color:var(--aif-text-title);border-color:var(--aif-border);box-shadow:none}.delete-bucket-btn,.delete-btn{background:#dc26261a;color:var(--aif-danger, #dc2626);border-color:#dc262638}.objectstore-btn.compact,.delete-bucket-btn.compact{padding:7px 10px;font-size:.78rem}.objectstore-btn:hover,.delete-bucket-btn:hover,.download-btn:hover,.delete-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.objectstore-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.objectstore-bucket-card{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--aif-border);border-radius:16px;background:var(--aif-bg-muted)}.objectstore-bucket-card.selected{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.objectstore-bucket-card strong{display:block;margin-top:6px;color:var(--aif-text-title);overflow-wrap:anywhere}.objectstore-bucket-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.object-grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--aif-surface);border:1px solid var(--aif-border);border-radius:var(--aif-radius-xl, 16px);overflow:hidden}.object-grid th,.object-grid td{border-bottom:1px solid var(--aif-border);padding:12px;text-align:left;font-size:var(--aif-text-sm, .88rem);color:var(--aif-text-main);vertical-align:middle}.object-grid th{background:var(--aif-bg-muted);color:var(--aif-text-title);font-weight:var(--aif-label-weight, 700)}.object-grid tr:last-child td{border-bottom:none}.object-grid td:nth-child(2),.object-grid td:nth-child(4),.object-grid th:nth-child(2),.object-grid th:nth-child(4){text-align:center}.object-name-main,.object-name-raw{display:block}.object-name-main{color:var(--aif-text-title);font-weight:700;overflow-wrap:anywhere}.object-name-raw{margin-top:4px;color:var(--aif-text-muted);font-size:.76rem;overflow-wrap:anywhere}.actions-cell{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.loading-indicator,.error-msg,.placeholder{margin:0;padding:12px 14px;border-radius:14px;font-size:var(--aif-text-sm, .88rem)}.loading-indicator{background:#3b82f61a;color:var(--aif-primary-strong, #2563eb)}.error-msg{background:#dc26261a;color:var(--aif-danger, #dc2626);border:1px solid rgba(220,38,38,.18)}.placeholder{background:var(--aif-bg-muted);color:var(--aif-text-muted)}.recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.recent-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--aif-border);border-radius:14px;background:var(--aif-bg-muted)}.recent-list strong,.recent-list span,.recent-list time{display:block}.recent-list strong{color:var(--aif-text-title)}.recent-list span,.recent-list time{color:var(--aif-text-muted);font-size:.8rem}html[data-theme=dark] .objectstore-hero{background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 38%),linear-gradient(135deg,#0f172ab8,#1e293bc7)}html[data-theme=dark] .objectstore-btn:not(.secondary),html[data-theme=dark] .download-btn:not(.secondary){color:#07111f}@media (max-width: 1100px){.objectstore-metrics,.objectstore-readiness-grid,.objectstore-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.objectstore-card{padding:16px}.objectstore-hero,.objectstore-section-heading.with-actions,.objectstore-control-grid,.objectstore-bucket-card,.recent-list li{flex-direction:column;align-items:stretch}.objectstore-control-grid,.objectstore-metrics,.objectstore-readiness-grid,.objectstore-bucket-grid{grid-template-columns:1fr}.object-grid{display:block;overflow-x:auto;white-space:nowrap}.objectstore-toolbar input,.objectstore-toolbar select,.objectstore-inline-form input,.objectstore-inline-form button{width:100%}}.dp-container,.dataprep-container,.knowledge-container,.knowledge-page{width:min(1480px,calc(100vw - 72px));max-width:1480px;margin:0 auto;padding:8px 0 18px;box-sizing:border-box;background:transparent!important;color:var(--aif-text-main);font-family:var(--aif-font-sans);min-height:0!important}.dp-container .aif-panel-header,.dataprep-container .aif-panel-header,.knowledge-container .aif-panel-header,.knowledge-page .aif-panel-header{margin-top:6px!important;margin-bottom:18px!important}.dp-header{width:100%;margin:6px auto 18px;text-align:center;background:transparent!important}.dp-title,.dataprep-title{margin:0 0 6px;color:var(--aif-text-title);font-size:var(--aif-text-2xl, 1.72rem);font-weight:var(--aif-heading-weight, 625);line-height:1.08;letter-spacing:-.035em}.dp-subtitle{margin:0 auto;max-width:760px;color:var(--aif-text-muted);font-size:var(--aif-text-sm);font-weight:var(--aif-weight-regular);line-height:1.45}.dp-docker-alert{max-width:820px;margin:14px auto 18px;padding:12px 16px;border-radius:var(--aif-radius-lg);border:1px solid rgba(239,68,68,.24);background:#ef44441f;color:var(--aif-danger);text-align:center;font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525)}.dp-panel{display:block!important;width:min(760px,100%);max-width:760px;margin:14px auto 22px!important;padding:18px 22px!important;box-sizing:border-box;background:var(--aif-card-bg)!important;border:1px solid var(--aif-card-border, var(--aif-border))!important;border-radius:var(--aif-radius-card)!important;box-shadow:var(--aif-shadow-card)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:var(--aif-text-main)!important}.dp-panel-title{margin:0 0 14px;text-align:center;color:var(--aif-text-title)!important;font-size:var(--aif-text-xl);font-weight:var(--aif-heading-weight, 625);letter-spacing:-.02em;opacity:1!important;text-shadow:none!important}.dp-panel-subtitle{margin:0 0 14px;color:var(--aif-text-muted);font-size:var(--aif-text-sm);font-weight:var(--aif-weight-regular);line-height:1.45}.dp-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--aif-border)!important;color:var(--aif-text-main)!important}.dp-service-row:last-child{border-bottom:none!important}.dp-service-name{color:var(--aif-text-main)!important;font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525);opacity:1!important}.dp-service-controls,.dp-service-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:210px}.dp-hint{margin:12px 0 0;text-align:center;color:var(--aif-text-muted)!important;font-size:var(--aif-text-xs);opacity:1!important}.dp-status-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 525)}.dp-status-badge.ok{background-color:#22c55e24!important;color:var(--aif-success)!important}.dp-status-badge.ko{background-color:#ef444424!important;color:var(--aif-danger)!important}.dp-runtime-status{display:inline-flex;align-items:center;justify-content:flex-start;min-width:104px;font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525)}.dp-runtime-status.ok{color:var(--aif-success)}.dp-runtime-status.ko{color:var(--aif-danger)}.dp-btn,.sp-btn{border:none;border-radius:var(--aif-radius-button);padding:9px 15px;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,opacity .16s ease}.dp-btn{background:linear-gradient(135deg,var(--aif-primary-strong),var(--aif-primary));color:#fff;box-shadow:0 10px 20px #2563eb2e}.sp-btn.stop{background:var(--aif-danger);color:#fff}.dp-btn:hover:not(:disabled),.sp-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.dp-btn:disabled,.sp-btn:disabled{opacity:.62;cursor:not-allowed}html[data-theme=dark] .dp-btn{color:#0f172a}.dataprep-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px auto 18px!important;background:transparent!important}.dataprep-tabs button{flex:0 0 230px;min-height:44px;padding:11px 14px;border-radius:var(--aif-radius-button);border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;box-shadow:var(--aif-shadow-soft);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.dataprep-tabs button:hover{transform:translateY(-1px);background:var(--aif-surface-strong);border-color:var(--aif-border-strong);box-shadow:var(--aif-shadow-card)}.dataprep-tabs button.active{background:var(--aif-primary-soft);color:var(--aif-primary-strong);border-color:var(--aif-primary-border);box-shadow:var(--aif-focus-ring)}.dataprep-content,.dataprep-card,.dp-main-grid,.dp-frame,.dp-frame-content{width:100%;box-sizing:border-box;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:0!important}.dataprep-card{margin:0 auto!important;padding:0!important}.dp-main-grid{display:block!important}.dp-frame{display:block!important;margin:0!important;padding:0!important}.dp-frame-content{margin:0!important;padding:0!important;overflow:visible!important;flex:initial!important}.dp-frame-content.placeholder{display:flex;justify-content:center;align-items:center;padding:28px 0!important}.dp-placeholder-text{color:var(--aif-text-soft);font-style:italic;font-size:var(--aif-text-sm)}.dp-container .cm-container,.dataprep-container .cm-container,.dp-container .objectstore-container,.dataprep-container .objectstore-container,.dp-container .logpro-container,.dataprep-container .logpro-container,.dp-container .ps-container,.dataprep-container .ps-container{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;min-height:0!important}.dp-container .cm-card,.dataprep-container .cm-card,.dp-container .objectstore-card,.dataprep-container .objectstore-card,.dp-container .ps-card,.dataprep-container .ps-card{background:var(--aif-card-bg)!important;border:1px solid var(--aif-card-border, var(--aif-border))!important;border-radius:var(--aif-radius-card)!important;box-shadow:var(--aif-shadow-card)!important;color:var(--aif-text-main)!important;box-sizing:border-box!important;max-width:1200px!important;margin:0 auto 22px!important}.dp-container .cm-tabs,.dataprep-container .cm-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 14px!important;background:transparent!important}.dp-container .cm-tabs button,.dataprep-container .cm-tabs button{background:var(--aif-surface)!important;color:var(--aif-text-main)!important;border:1px solid var(--aif-border)!important;border-radius:var(--aif-radius-button)!important;box-shadow:var(--aif-shadow-soft)!important}.dp-container .cm-tabs button.active,.dataprep-container .cm-tabs button.active{background:var(--aif-primary-soft)!important;color:var(--aif-primary-strong)!important;border-color:var(--aif-primary-border)!important}.dp-container .logpro-list,.dataprep-container .logpro-list{background:var(--aif-bg-muted)!important;border:1px solid var(--aif-border)!important;border-radius:var(--aif-radius-xl)!important}.dp-container .logpro-item,.dataprep-container .logpro-item{background:var(--aif-surface)!important;border:1px solid var(--aif-border)!important;color:var(--aif-text-main)!important}.dp-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;overflow:hidden;border:1px solid var(--aif-border);border-radius:var(--aif-radius-xl);background:var(--aif-surface)}.dp-table th,.dp-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--aif-border);color:var(--aif-text-main);font-size:var(--aif-text-sm)}.dp-table th{background:var(--aif-bg-muted);color:var(--aif-text-title);font-weight:var(--aif-label-weight, 525)}.dp-table tr:last-child td{border-bottom:none}.dp-milvus-details{margin-top:14px;padding:14px 16px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-border);background:var(--aif-surface)}.dp-health-row{display:flex;justify-content:space-between;gap:14px;padding:4px 0;color:var(--aif-text-main);font-size:var(--aif-text-sm)}.dp-container .landing-footer,.dataprep-container .landing-footer{display:block!important;width:fit-content!important;max-width:100%!important;margin:28px auto 0!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;min-height:0!important;color:var(--aif-text-muted)!important;font-family:var(--aif-font-sans)!important;font-size:var(--aif-text-sm)!important;font-weight:var(--aif-weight-regular)!important;line-height:1.4!important;text-align:center!important}.dp-container .landing-footer b,.dp-container .landing-footer strong,.dataprep-container .landing-footer b,.dataprep-container .landing-footer strong{color:var(--aif-text-main)!important;font-weight:var(--aif-label-weight, 525)!important}.dp-container .landing-footer a,.dataprep-container .landing-footer a{color:var(--aif-primary-strong)!important;font-weight:var(--aif-label-weight, 525)!important;text-decoration:none!important}.dp-container .landing-footer a:hover,.dataprep-container .landing-footer a:hover{text-decoration:underline!important}.dp-container footer,.dp-container .footer,.dp-container .app-footer,.dp-container .main-footer,.dp-container .aif-footer,.dataprep-container footer,.dataprep-container .footer,.dataprep-container .app-footer,.dataprep-container .main-footer,.dataprep-container .aif-footer{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;min-height:0!important}html[data-theme=dark] .dp-container,html[data-theme=dark] .dataprep-container,html[data-theme=dark] .knowledge-container,html[data-theme=dark] .knowledge-page,html[data-theme=dark] .dataprep-content,html[data-theme=dark] .dataprep-card,html[data-theme=dark] .dp-main-grid,html[data-theme=dark] .dp-frame,html[data-theme=dark] .dp-frame-content,html[data-theme=dark] .cm-container,html[data-theme=dark] .objectstore-container{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}@media (max-width: 1100px){.dp-main-grid{display:block!important}}@media (max-width: 900px){.dp-container,.dataprep-container,.knowledge-container,.knowledge-page{width:min(100%,calc(100vw - 28px));padding:6px 0 18px}.dp-title,.dataprep-title{font-size:1.42rem}.dp-service-row{grid-template-columns:1fr;align-items:start}.dp-service-controls,.dp-service-actions{width:100%;justify-content:space-between;min-width:0}.dataprep-tabs button{flex:1 1 220px}.dp-container .cm-card,.dataprep-container .cm-card,.dp-container .objectstore-card,.dataprep-container .objectstore-card,.dp-container .ps-card,.dataprep-container .ps-card{max-width:100%!important}}.dp-footer{width:fit-content;max-width:100%;margin:28px auto 0!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:var(--aif-text-muted)!important;font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-weight-regular);line-height:1.4;text-align:center}.dp-footer b,.dp-footer strong{color:var(--aif-text-main)!important;font-weight:var(--aif-label-weight, 525)}.dp-footer a{color:var(--aif-primary-strong)!important;font-weight:var(--aif-label-weight, 525);text-decoration:none}.dp-footer a:hover{text-decoration:underline}.dp-monitor-card{width:100%;max-width:720px;margin:18px auto 26px!important;padding:22px!important}.dp-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dp-monitor-summary{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 525);white-space:nowrap}.dp-service-table{width:100%;display:grid;gap:0}.dp-service-table-head,.dp-service-row{display:grid;grid-template-columns:minmax(220px,1fr) 136px 92px;align-items:center;column-gap:14px}.dp-service-table-head{padding:0 2px 8px;color:var(--aif-text-muted);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 525);text-transform:uppercase;letter-spacing:.035em}.dp-service-row{min-height:64px;padding:10px 2px;border-top:1px solid var(--aif-border)}.dp-service-name{display:flex;flex-direction:column;gap:3px;min-width:0}.dp-service-name strong{color:var(--aif-text-main);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525)}.dp-service-name span{color:var(--aif-text-muted);font-size:var(--aif-text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-service-status,.dp-service-actions{display:flex;align-items:center;justify-content:flex-end}.dp-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;height:32px;padding:0 12px;border-radius:999px;font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525);line-height:1}.dp-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.sp-btn{min-width:78px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);line-height:1}.sp-btn:disabled{opacity:.62;cursor:not-allowed}.dp-hint{margin:14px 0 0;padding-top:10px;text-align:center;color:var(--aif-text-muted);font-size:var(--aif-text-xs);border-top:1px solid var(--aif-border)}@media (max-width: 760px){.dp-monitor-header{flex-direction:column}.dp-service-table-head{display:none}.dp-service-row{grid-template-columns:1fr;gap:10px}.dp-service-status,.dp-service-actions{justify-content:flex-start}}.dp-monitor-card{width:100%;max-width:720px;margin:18px auto 26px!important;padding:22px!important;background:var(--aif-card-bg)!important;border:1px solid var(--aif-card-border, var(--aif-border))!important;border-radius:18px!important;box-shadow:var(--aif-shadow-card)!important;box-sizing:border-box}.dp-monitor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.dp-monitor-header .dp-panel-title{margin:0 0 6px!important;text-align:left}.dp-monitor-header .dp-panel-subtitle{margin:0!important;text-align:left}.dp-monitor-summary{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:625;white-space:nowrap}.dp-monitor-summary.ok{background:#22c55e24;color:var(--aif-success)}.dp-monitor-summary.ko{background:#ef444424;color:var(--aif-danger)}.dp-service-table{width:100%}.dp-service-table-head,.dp-service-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 120px 88px;column-gap:14px;align-items:center;box-sizing:border-box}.dp-service-table-head{padding:0 0 8px;color:var(--aif-text-muted);font-size:.72rem;font-weight:625;text-transform:uppercase;letter-spacing:.03em}.dp-service-row{min-height:64px;padding:10px 0;border-top:1px solid var(--aif-border)}.dp-service-name{min-width:0}.dp-service-name strong{display:block;color:var(--aif-text-main);font-size:.92rem;font-weight:625}.dp-service-name span{display:block;margin-top:3px;color:var(--aif-text-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-service-status,.dp-service-action{justify-self:end}.dp-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100px;height:32px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:625;line-height:1;white-space:nowrap;box-sizing:border-box}.dp-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.dp-status-badge.ok{background:#22c55e24;color:var(--aif-success)}.dp-status-badge.ko{background:#ef444424;color:var(--aif-danger)}.sp-btn{width:72px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;font-size:.82rem;font-weight:625;line-height:1;box-sizing:border-box}.sp-btn.start{background:var(--aif-success);color:#fff}.sp-btn.stop{background:#f87171;color:#fff}.dp-hint{margin:14px 0 0;padding-top:10px;text-align:center;color:var(--aif-text-muted);font-size:.76rem;border-top:1px solid var(--aif-border)}.dp-service-controls,.dp-service-actions{display:contents!important}@media (max-width: 760px){.dp-monitor-header{flex-direction:column}.dp-service-table-head{display:none}.dp-service-row{grid-template-columns:1fr;row-gap:10px}.dp-service-status,.dp-service-action{justify-self:start}}.knowledge-governance-page{padding-top:10px}.knowledge-hero{align-items:flex-start}.knowledge-eyebrow{margin:0 0 4px;color:var(--aif-primary-strong);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 625);text-transform:uppercase;letter-spacing:.08em}.knowledge-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.knowledge-refresh-btn{min-height:34px;padding:0 13px;border:1px solid var(--aif-border);border-radius:var(--aif-radius-button);background:var(--aif-surface);color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-sm);font-weight:var(--aif-button-weight, 575);cursor:pointer;box-shadow:var(--aif-shadow-soft);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.knowledge-refresh-btn:hover{transform:translateY(-1px);background:var(--aif-surface-strong);border-color:var(--aif-border-strong);box-shadow:var(--aif-shadow-card)}.knowledge-overview-grid{width:min(1180px,100%);margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.knowledge-stat-card{padding:16px 17px;border-radius:var(--aif-radius-card);border:1px solid var(--aif-card-border, var(--aif-border));background:var(--aif-card-bg);box-shadow:var(--aif-shadow-soft);color:var(--aif-text-main)}.knowledge-stat-card .knowledge-stat-label{display:block;margin-bottom:7px;color:var(--aif-text-muted);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 625);text-transform:uppercase;letter-spacing:.055em}.knowledge-stat-card strong{display:block;margin-bottom:5px;color:var(--aif-text-title);font-size:1.15rem;font-weight:var(--aif-heading-weight, 700);letter-spacing:-.02em}.knowledge-stat-card p{margin:0;color:var(--aif-text-muted);font-size:var(--aif-text-xs);line-height:1.45}.knowledge-stat-card.ok{border-color:#22c55e3d}.knowledge-stat-card.warning{border-color:#f59e0b47}.knowledge-monitor-card{max-width:920px!important}.knowledge-tabs{margin-top:18px!important}.knowledge-tabs button{flex-basis:210px}.knowledge-content{width:min(1220px,100%);margin:0 auto}.knowledge-overview-panel{display:grid;gap:18px}.knowledge-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-domain-card,.knowledge-lifecycle-card,.knowledge-lifecycle-placeholder{background:var(--aif-card-bg)!important;border:1px solid var(--aif-card-border, var(--aif-border))!important;border-radius:var(--aif-radius-card)!important;box-shadow:var(--aif-shadow-card)!important;color:var(--aif-text-main)!important}.knowledge-domain-card{padding:18px 18px 17px}.knowledge-domain-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--aif-text-muted);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 625);text-transform:uppercase;letter-spacing:.055em}.knowledge-domain-card h3{margin:0 0 8px;color:var(--aif-text-title);font-size:1rem;font-weight:var(--aif-heading-weight, 675)}.knowledge-domain-card p{margin:0;color:var(--aif-text-muted);font-size:var(--aif-text-sm);line-height:1.5}.knowledge-lifecycle-card{padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:start}.knowledge-lifecycle-card h2,.knowledge-lifecycle-placeholder h2{margin:0 0 8px;color:var(--aif-text-title);font-size:1.15rem;font-weight:var(--aif-heading-weight, 700);letter-spacing:-.02em}.knowledge-lifecycle-card p,.knowledge-lifecycle-placeholder p{margin:0;color:var(--aif-text-muted);font-size:var(--aif-text-sm);line-height:1.55}.knowledge-lifecycle-steps{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:lifecycle-step}.knowledge-lifecycle-steps li{position:relative;min-height:34px;display:flex;align-items:center;padding:8px 12px 8px 42px;border-radius:var(--aif-radius-lg);background:var(--aif-surface);border:1px solid var(--aif-border);color:var(--aif-text-main);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525);counter-increment:lifecycle-step}.knowledge-lifecycle-steps li:before{content:counter(lifecycle-step);position:absolute;left:11px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--aif-primary-soft);color:var(--aif-primary-strong);font-size:var(--aif-text-xs);font-weight:700}.knowledge-lifecycle-placeholder{max-width:840px;margin:0 auto!important;padding:34px 28px!important;text-align:center}.knowledge-placeholder-icon{width:58px;height:58px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--aif-primary-soft);color:var(--aif-primary-strong);font-size:1.65rem}.knowledge-placeholder-tags{margin-top:20px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.knowledge-placeholder-tags span,.knowledge-domain-card .status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 625)}.knowledge-placeholder-tags span{background:var(--aif-surface);border:1px solid var(--aif-border);color:var(--aif-text-main)}.knowledge-domain-card .status.success{background:#22c55e24;color:var(--aif-success)}.knowledge-domain-card .status.warning{background:#f59e0b29;color:var(--aif-warning, #f59e0b)}html[data-theme=dark] .knowledge-stat-card,html[data-theme=dark] .knowledge-domain-card,html[data-theme=dark] .knowledge-lifecycle-card,html[data-theme=dark] .knowledge-lifecycle-placeholder{background:var(--aif-card-bg)!important}@media (max-width: 1050px){.knowledge-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-domain-grid,.knowledge-lifecycle-card{grid-template-columns:1fr}}@media (max-width: 720px){.knowledge-overview-grid{grid-template-columns:1fr}.knowledge-header-actions{width:100%;justify-content:flex-start}.knowledge-tabs button{flex:1 1 100%}}.knowledge-tabs-pr2d{max-width:1120px}.knowledge-lifecycle-card-pr2d{align-items:stretch}.knowledge-lifecycle-steps-pr2d{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.knowledge-lifecycle-steps-pr2d{grid-template-columns:1fr}}.knowledge-overview-panel>.knowledge-lifecycle-card-pr2d{display:none}:root{--mcp-bg: rgba(248, 250, 252, .72);--mcp-card: rgba(255, 255, 255, .94);--mcp-soft: rgba(239, 246, 255, .76);--mcp-border: rgba(148, 163, 184, .32);--mcp-border-strong: rgba(37, 99, 235, .36);--mcp-text: #0f172a;--mcp-muted: #52627a;--mcp-faint: #7d8da3;--mcp-primary: #2563eb;--mcp-primary-2: #1d4ed8;--mcp-danger: #dc2626;--mcp-ok: #16a34a;--mcp-shadow: 0 18px 42px rgba(15, 23, 42, .08);--mcp-radius: 20px}html[data-theme=dark],body[data-theme=dark],.dark,[data-theme=dark]{--mcp-bg: rgba(2, 6, 23, .18);--mcp-card: rgba(15, 23, 42, .88);--mcp-soft: rgba(30, 41, 59, .82);--mcp-border: rgba(148, 163, 184, .24);--mcp-border-strong: rgba(96, 165, 250, .42);--mcp-text: #f8fafc;--mcp-muted: #cbd5e1;--mcp-faint: #94a3b8;--mcp-primary: #60a5fa;--mcp-primary-2: #3b82f6;--mcp-shadow: 0 18px 42px rgba(2, 6, 23, .34)}.mcp-console-page,.mcp-console-page *,.mcp-console-page *:before,.mcp-console-page *:after{box-sizing:border-box}.mcp-console-page{width:100%;min-height:calc(100vh - 90px);display:grid;align-content:start;grid-auto-rows:max-content;gap:16px;padding:24px 30px 48px;color:var(--mcp-text);background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mcp-console-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid var(--mcp-border);border-radius:24px;background:linear-gradient(135deg,rgba(219,234,254,.7),var(--mcp-card));box-shadow:var(--mcp-shadow)}.mcp-console-hero>div{max-width:980px;min-width:0}.mcp-console-eyebrow{width:fit-content;margin:0 0 12px;padding:6px 12px;border:1px solid var(--mcp-border-strong);border-radius:999px;background:#2563eb1f;color:var(--mcp-primary-2);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mcp-console-hero h1{margin:0;color:var(--mcp-text);font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.05;letter-spacing:-.05em}.mcp-console-hero p{margin:12px 0 0;color:var(--mcp-muted);font-size:.96rem;line-height:1.55}.mcp-console-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;padding:9px 14px;border:1px solid var(--mcp-border);border-radius:12px;background:var(--mcp-card);color:var(--mcp-text);font-size:.85rem;font-weight:800;cursor:pointer}.mcp-console-page button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--mcp-border-strong);box-shadow:0 10px 22px #0f172a14}.mcp-console-page button:disabled{opacity:.55;cursor:not-allowed}.mcp-console-page button.primary{color:#fff;border-color:#2563ebe0;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.mcp-console-page button.danger{color:var(--mcp-danger);border-color:#dc262642;background:#fef2f2b8}.mcp-console-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mcp-console-kpis article{min-width:0;min-height:104px;display:grid;gap:6px;align-content:center;padding:18px 20px;border:1px solid var(--mcp-border);border-radius:18px;background:var(--mcp-card);box-shadow:0 10px 26px #0f172a0e}.mcp-console-kpis span,.mcp-console-card header span{color:var(--mcp-muted);font-size:.73rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.mcp-console-kpis strong{color:var(--mcp-text);font-size:1.55rem;line-height:1.1;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-console-kpis em{color:var(--mcp-faint);font-size:.82rem;font-style:normal}.mcp-console-page .mcp-console-tabs{align-self:start;height:58px;min-height:58px;max-height:58px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--mcp-border);border-radius:10px;background:var(--mcp-card);overflow-x:auto}.mcp-console-page .mcp-console-tabs button{flex:0 0 auto;height:40px;max-height:40px;line-height:18px;min-width:116px;min-height:40px;padding:10px 20px;border-radius:6px;background:transparent;color:var(--mcp-muted);box-shadow:none}.mcp-console-tabs button.active{color:var(--mcp-primary-2);border-color:var(--mcp-border-strong);background:#2563eb1f}.mcp-console-status{padding:12px 16px;border-radius:14px;font-size:.86rem;font-weight:800}.mcp-console-status.ok,.mcp-console-status.info{color:var(--mcp-muted);border:1px solid var(--mcp-border);background:var(--mcp-card)}.mcp-console-status.error{color:#991b1b;border:1px solid rgba(220,38,38,.25);background:#fef2f2c7}.mcp-console-grid{display:grid;gap:16px;align-items:start}.mcp-console-grid.two-columns{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.mcp-console-grid.tools-layout{grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr)}.mcp-console-card{min-width:0;border:1px solid var(--mcp-border);border-radius:var(--mcp-radius);background:var(--mcp-card);box-shadow:0 12px 30px #0f172a0f;overflow:hidden}.mcp-console-card header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--mcp-border);background:var(--mcp-soft)}.mcp-console-card h2{margin:4px 0 0;color:var(--mcp-text);font-size:1.05rem;letter-spacing:-.025em}.mcp-console-form,.mcp-console-selected-tool{display:grid;gap:13px;padding:18px}.mcp-console-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-console-page label{display:grid;gap:7px;color:var(--mcp-muted);font-size:.78rem;font-weight:850}.mcp-console-page input,.mcp-console-page select,.mcp-console-page textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--mcp-border);border-radius:12px;background:var(--mcp-card);color:var(--mcp-text);font:inherit;outline:none}.mcp-console-page input:focus,.mcp-console-page select:focus,.mcp-console-page textarea:focus{border-color:var(--mcp-border-strong);box-shadow:0 0 0 4px #2563eb1f}.mcp-console-list,.mcp-console-tool-list,.mcp-console-audit-list{display:grid;gap:10px;padding:18px}.mcp-console-server-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--mcp-border);border-radius:16px;background:#f8fafc9e}.mcp-console-server-row strong,.mcp-console-tool-list button strong{display:block;color:var(--mcp-text);font-size:.95rem}.mcp-console-server-row span,.mcp-console-tool-list button span{display:block;margin-top:4px;color:var(--mcp-muted);font-size:.84rem;line-height:1.4;word-break:break-word}.mcp-console-server-row em,.mcp-console-tool-list button em{display:block;margin-top:6px;color:var(--mcp-faint);font-size:.77rem;font-style:normal;line-height:1.35}.mcp-console-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mcp-console-tool-list button{width:100%;min-height:88px;display:block;padding:14px 16px;text-align:left;border-radius:16px}.mcp-console-tool-list button.selected{border-color:var(--mcp-border-strong);background:#2563eb1f}.selected-tool-card p{margin:0;color:var(--mcp-muted);line-height:1.55}.mcp-console-page pre{width:100%;max-height:280px;margin:0;overflow:auto;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#0f172a;color:#dbeafe;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.mcp-console-audit-row{display:grid;grid-template-columns:170px minmax(140px,.2fr) minmax(160px,.25fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--mcp-border);border-radius:14px;background:#f8fafc9e}.mcp-console-audit-row span,.mcp-console-audit-row em,.mcp-console-audit-row p{margin:0;color:var(--mcp-muted);font-size:.82rem;font-style:normal}.mcp-console-audit-row strong{color:var(--mcp-text);font-size:.86rem}.mcp-console-audit-row.ok{border-left:4px solid var(--mcp-ok)}.mcp-console-audit-row.error{border-left:4px solid var(--mcp-danger)}.mcp-console-empty{padding:18px;border:1px dashed var(--mcp-border);border-radius:16px;color:var(--mcp-muted);background:#f8fafc85;font-size:.9rem}html[data-theme=dark] .mcp-console-server-row,body[data-theme=dark] .mcp-console-server-row,.dark .mcp-console-server-row,[data-theme=dark] .mcp-console-server-row,html[data-theme=dark] .mcp-console-audit-row,body[data-theme=dark] .mcp-console-audit-row,.dark .mcp-console-audit-row,[data-theme=dark] .mcp-console-audit-row{background:#1e293b9e}@media (max-width: 1180px){.mcp-console-grid.two-columns,.mcp-console-grid.tools-layout,.mcp-console-kpis{grid-template-columns:1fr}}@media (max-width: 760px){.mcp-console-page{padding:14px 14px 32px}.mcp-console-hero,.mcp-console-server-row,.mcp-console-audit-row{grid-template-columns:1fr;flex-direction:column}.mcp-console-form-row{grid-template-columns:1fr}.mcp-console-actions{justify-content:flex-start}}.mcp-connection-grid{display:grid;gap:16px;padding:18px}.mcp-connection-card{min-width:0;overflow:hidden;border:1px solid var(--mcp-border);border-radius:16px;background:var(--mcp-card)}.mcp-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:var(--mcp-soft);border-bottom:1px solid var(--mcp-border)}.mcp-connection-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.mcp-connection-title>div{min-width:0}.mcp-connection-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--mcp-border-strong);border-radius:12px;color:var(--mcp-primary);background:var(--mcp-card);font-size:.65rem;font-weight:850}.mcp-connection-title h3{margin:0;color:var(--mcp-text);font-size:.95rem;overflow-wrap:anywhere}.mcp-connection-title p{margin:5px 0 0;color:var(--mcp-muted);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.mcp-connection-count{flex-shrink:0;padding:5px 9px;border:1px solid var(--mcp-border-strong);border-radius:999px;background:var(--mcp-card);color:var(--mcp-primary);font-size:.73rem;font-weight:800;white-space:nowrap}.mcp-console-tool-list.mcp-connection-tools{padding:12px}.mcp-connection-tools button strong{overflow-wrap:anywhere}.mcp-connection-tools button:focus-visible{outline:2px solid var(--mcp-primary);outline-offset:2px}.mcp-connection-empty{padding:18px;color:var(--mcp-muted);font-size:.84rem;line-height:1.5}@media (max-width: 480px){.mcp-connection-grid{padding:10px}.mcp-connection-heading{flex-wrap:wrap}}.mcp-console-page .mcp-connection-toggle{width:100%;border:0;border-radius:0;text-align:left;align-items:center;font:inherit;background:var(--mcp-soft)}.mcp-console-page .mcp-connection-toggle[aria-expanded=true]{border-bottom:1px solid var(--mcp-border)}.mcp-console-page .mcp-connection-toggle:hover:not(:disabled){transform:none;box-shadow:none;background:var(--mcp-soft)}.mcp-connection-toggle:focus-visible{outline:2px solid var(--mcp-primary);outline-offset:-3px}.mcp-connection-toggle .mcp-connection-title{flex:1}.mcp-connection-label{min-width:0}.mcp-connection-label strong{display:block;color:var(--mcp-text);font-size:.95rem;overflow-wrap:anywhere}.mcp-connection-meta{display:block;margin-top:5px;color:var(--mcp-muted);font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.mcp-connection-chevron{color:var(--mcp-primary);flex-shrink:0}.mcp-connection-card>[hidden]{display:none}.tools-layout>.mcp-console-card>header{flex-wrap:wrap}.aif-flow-node{--node-accent: #2563eb;--node-accent-rgb: 37, 99, 235;width:272px;min-height:184px;position:relative;overflow:visible;display:flex;flex-direction:column;box-sizing:border-box;border-radius:18px;border:1px solid color-mix(in srgb,var(--node-accent) 25%,#dbe4ee);background:linear-gradient(180deg,rgba(var(--node-accent-rgb),.045),#fff 31%,#fff);color:#0f172a;box-shadow:0 10px 26px #0f172a16,0 2px 7px #0f172a0b;font-family:var( --aif-font-sans, Inter, system-ui, sans-serif );transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aif-flow-node:hover{transform:translateY(-1px);border-color:rgba(var(--node-accent-rgb),.46);box-shadow:0 15px 34px #0f172a1c,0 0 0 1px rgba(var(--node-accent-rgb),.06)}.react-flow__node.selected .aif-flow-node{border-color:rgba(var(--node-accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--node-accent-rgb),.12),0 15px 34px #0f172a21}.aif-flow-node-accent{position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,rgba(var(--node-accent-rgb),.72),transparent)}.aif-flow-node-header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 11px;box-sizing:border-box}.aif-flow-node-identity{min-width:0;display:flex;align-items:flex-start;gap:10px}.aif-flow-node-icon{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--node-accent-rgb),.095);color:var(--node-accent);box-shadow:inset 0 0 0 1px rgba(var(--node-accent-rgb),.1);font-size:15px}.aif-flow-node-icon svg{width:16px;height:16px;stroke-width:2}.aif-flow-node-heading-copy{min-width:0;padding-top:1px}.aif-flow-node-title{max-width:106px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.82rem;font-weight:720;line-height:1.18;letter-spacing:-.012em}.aif-flow-node-subtitle{max-width:118px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8ba1;font-size:.61rem;line-height:1.35}.aif-flow-node-header-meta{max-width:104px;flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:5px}.aif-flow-node-status,.aif-flow-node-badge{min-height:18px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;padding:0 7px;white-space:nowrap;font-size:.51rem;font-weight:790;line-height:1;letter-spacing:.045em;text-transform:uppercase}.aif-flow-node-status{gap:3px}.aif-flow-node-badge{background:rgba(var(--node-accent-rgb),.1);color:var(--node-accent)}.aif-flow-node-status.is-idle{background:#64748b1a;color:#64748b}.aif-flow-node-status.is-configured{background:#10b9811c;color:#047857}.aif-flow-node-status.is-running{background:#2563eb1c;color:#1d4ed8}.aif-flow-node-status.is-success{background:#10b9811f;color:#047857}.aif-flow-node-status.is-warning{background:#f59e0b1f;color:#c2410c}.aif-flow-node-status.is-error{background:#e11d481c;color:#be123c}.aif-flow-node-status-icon{flex:0 0 auto}.aif-flow-node-status-icon.is-spinning{animation:aif-flow-node-spin .85s linear infinite}.aif-flow-node-body{flex:1 1 auto;margin:0 10px 9px;padding:10px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(203,213,225,.62);background:#f8fafcb8}.aif-flow-node-fields{display:flex;flex-direction:column;gap:6px}.aif-flow-node-field{min-width:0;display:grid;grid-template-columns:minmax(70px,.85fr) minmax(0,1.15fr);align-items:baseline;gap:8px}.aif-flow-node-field-label{color:#74839a;font-size:.6rem;font-weight:590;line-height:1.35}.aif-flow-node-field-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:.61rem;font-weight:650;line-height:1.35;text-align:right}.aif-flow-node-field-value.is-mono,.aif-flow-node-chip.is-mono,.aif-flow-node-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aif-flow-node-field-value.is-muted{color:#8290a5;font-weight:560}.aif-flow-node-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.aif-flow-node-chip{min-height:19px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 7px;border-radius:999px;border:1px solid rgba(203,213,225,.7);background:#fff;color:#475569;font-size:.52rem;font-weight:720;line-height:1;letter-spacing:.025em;text-transform:uppercase}.aif-flow-node-chip.tone-blue{color:#1d4ed8}.aif-flow-node-chip.tone-violet{color:#6d28d9}.aif-flow-node-chip.tone-orange{color:#c2410c}.aif-flow-node-chip.tone-teal{color:#0f766e}.aif-flow-node-chip.tone-emerald{color:#047857}.aif-flow-node-chip.tone-rose{color:#be123c}.aif-flow-node-chip.tone-indigo{color:#4338ca}.aif-flow-node-chip.tone-cyan{color:#0e7490}.aif-flow-node-chip.tone-red{color:#b91c1c}.aif-flow-node-code{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;padding:8px 9px;border-radius:9px;background:#0f172a09;color:#1f2937;font-size:.6rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.aif-flow-node-footer{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 9px;box-sizing:border-box;color:#8592a6;font-size:.52rem;font-weight:560}.aif-flow-node-handle{width:10px!important;height:10px!important;border:2px solid #ffffff!important;background:var(--node-accent)!important;box-shadow:0 0 0 1px rgba(var(--node-accent-rgb),.32),0 2px 5px #0f172a24}.aif-flow-node-handle-target{left:-6px!important}.aif-flow-node-handle-source{right:-6px!important}.aif-flow-node-handle.is-success{background:#16a34a!important}.aif-flow-node-handle.is-error{background:#ef4444!important}.aif-flow-node.tone-blue{--node-accent: #0284c7;--node-accent-rgb: 2, 132, 199}.aif-flow-node.tone-violet{--node-accent: #7c3aed;--node-accent-rgb: 124, 58, 237}.aif-flow-node.tone-orange{--node-accent: #ea580c;--node-accent-rgb: 234, 88, 12}.aif-flow-node.tone-teal{--node-accent: #0f766e;--node-accent-rgb: 15, 118, 110}.aif-flow-node.tone-emerald{--node-accent: #059669;--node-accent-rgb: 5, 150, 105}.aif-flow-node.tone-rose{--node-accent: #db2777;--node-accent-rgb: 219, 39, 119}.aif-flow-node.tone-slate{--node-accent: #64748b;--node-accent-rgb: 100, 116, 139}.aif-flow-node.tone-indigo{--node-accent: #4f46e5;--node-accent-rgb: 79, 70, 229}.aif-flow-node.tone-cyan{--node-accent: #0891b2;--node-accent-rgb: 8, 145, 178}.aif-flow-node.tone-red{--node-accent: #dc2626;--node-accent-rgb: 220, 38, 38}.aif-flow-node.state-running .aif-flow-node-accent{background:linear-gradient(90deg,transparent,var(--node-accent),#ffffff,var(--node-accent),transparent);background-size:220% 100%;animation:aif-flow-node-accent-flow 1.6s linear infinite}.aif-flow-node.state-success{animation:aif-flow-node-success .2s ease-out}.aif-flow-node.state-error{animation:aif-flow-node-error .2s ease-out}.aif-flow-node-branch-label{position:absolute;right:-42px;font-size:.52rem;font-weight:800;letter-spacing:.07em}.aif-flow-node-branch-label.is-true{top:39%;color:#16a34a}.aif-flow-node-branch-label.is-false{top:70%;color:#ef4444}.aif-exclusive-gateway{width:190px;height:190px;position:relative;display:grid;place-items:center;overflow:visible;color:#0f172a;font-family:var(--aif-font-sans, Inter, system-ui, sans-serif)}.aif-exclusive-gateway-diamond{width:132px;height:132px;display:grid;place-items:center;transform:rotate(45deg);border:2px solid #d97706;border-radius:16px;background:linear-gradient(135deg,#fffbeb,#fff);box-shadow:0 12px 28px #92400e24}.react-flow__node.selected .aif-exclusive-gateway-diamond{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b24,0 14px 32px #92400e2e}.aif-exclusive-gateway-content{width:112px;display:flex;flex-direction:column;align-items:center;gap:5px;transform:rotate(-45deg);text-align:center}.aif-exclusive-gateway-symbol{color:#b45309;font-size:2rem;font-weight:500;line-height:.9}.aif-exclusive-gateway-content strong{font-size:.72rem;line-height:1.15}.aif-exclusive-gateway-content code{max-width:108px;overflow:hidden;color:#92400e;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.aif-exclusive-gateway-handle{width:11px!important;height:11px!important;border:2px solid #ffffff!important;background:#64748b!important}.aif-exclusive-gateway-handle.is-condition{background:#16a34a!important}.aif-exclusive-gateway-handle.is-default{background:#f59e0b!important}.aif-exclusive-gateway-label{position:absolute;right:-54px;font-size:.48rem;font-weight:800;letter-spacing:.055em}.aif-exclusive-gateway-label.is-condition{top:29%;color:#15803d}.aif-exclusive-gateway-label.is-default{top:63%;color:#b45309}html[data-theme=dark] .aif-exclusive-gateway{color:#e5edf7}html[data-theme=dark] .aif-exclusive-gateway-diamond{border-color:#f59e0b;background:linear-gradient(135deg,#422006,#0f172a)}html[data-theme=dark] .aif-exclusive-gateway-content code{color:#fbbf24}.aif-parallel-gateway{width:190px;height:190px;position:relative;display:grid;place-items:center;overflow:visible;color:#0f172a;font-family:var(--aif-font-sans, Inter, system-ui, sans-serif)}.aif-parallel-gateway-diamond{width:132px;height:132px;display:grid;place-items:center;transform:rotate(45deg);border:2px solid #0284c7;border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:0 12px 28px #0369a124}.react-flow__node.selected .aif-parallel-gateway-diamond{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e924,0 14px 32px #0369a12e}.aif-parallel-gateway-content{width:112px;display:flex;flex-direction:column;align-items:center;gap:5px;transform:rotate(-45deg);text-align:center}.aif-parallel-gateway-symbol{color:#0369a1;font-size:2.35rem;font-weight:700;line-height:.8}.aif-parallel-gateway-content strong{font-size:.72rem;line-height:1.15}.aif-parallel-gateway-content small{color:#0369a1;font-size:.5rem;font-weight:800;letter-spacing:.08em}.aif-parallel-gateway-handle{width:11px!important;height:11px!important;border:2px solid #ffffff!important;background:#0284c7!important}html[data-theme=dark] .aif-parallel-gateway{color:#e2e8f0}html[data-theme=dark] .aif-parallel-gateway-diamond{border-color:#38bdf8;background:linear-gradient(135deg,#0c4a6e,#0f172a)}html[data-theme=dark] .aif-parallel-gateway-symbol,html[data-theme=dark] .aif-parallel-gateway-content small{color:#7dd3fc}html[data-theme=dark] .aif-flow-node{background:linear-gradient(180deg,rgba(var(--node-accent-rgb),.1),#0f172a 31%,#0f172a);border-color:rgba(var(--node-accent-rgb),.3);color:#e5edf7}html[data-theme=dark] .aif-flow-node-title,html[data-theme=dark] .aif-flow-node-field-value,html[data-theme=dark] .aif-flow-node-code{color:#e5edf7}html[data-theme=dark] .aif-flow-node-subtitle,html[data-theme=dark] .aif-flow-node-field-label,html[data-theme=dark] .aif-flow-node-footer{color:#94a3b8}html[data-theme=dark] .aif-flow-node-body{background:#0206176b;border-color:#4755698c}html[data-theme=dark] .aif-flow-node-chip{background:#0f172ac2;border-color:#4755699e}html[data-theme=dark] .aif-flow-node-handle{border-color:#0f172a!important}@keyframes aif-flow-node-spin{to{transform:rotate(360deg)}}@keyframes aif-flow-node-accent-flow{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes aif-flow-node-success{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes aif-flow-node-error{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.aif-flow-node,.aif-flow-node-accent,.aif-flow-node-status-icon{animation:none!important;transition:none!important}}.aif-flow-node{width:286px;min-height:168px;border-radius:8px;background:linear-gradient(180deg,rgba(var(--node-accent-rgb),.055),#fff 28%,#fff);box-shadow:0 8px 18px #0f172a13,0 1px 3px #0f172a0e}.aif-flow-node:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a,0 0 0 1px rgba(var(--node-accent-rgb),.08)}.aif-flow-node-title,.aif-flow-node-subtitle,.aif-flow-node-status,.aif-flow-node-badge,.aif-flow-node-chip,.aif-parallel-gateway-content small{letter-spacing:0}.aif-flow-node-title{max-width:132px;font-size:.84rem;font-weight:760}.aif-flow-node-subtitle{max-width:146px}.aif-flow-node-header{min-height:58px;padding:12px 12px 9px}.aif-flow-node-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:.62rem;font-weight:820}.aif-flow-node-body{margin:0 9px 8px;padding:9px;border-radius:8px}.aif-flow-node-field{grid-template-columns:minmax(66px,.78fr) minmax(0,1.22fr)}.aif-flow-node-field-label,.aif-flow-node-field-value{font-size:.6rem}.aif-flow-node-footer{min-height:24px;padding:0 11px 8px}.aif-flow-node-code{border-radius:7px}.aif-flow-node.variant-event{width:168px;min-height:168px;border-width:2px;border-radius:999px;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 28%,rgba(var(--node-accent-rgb),.13),#fff 47%,#fff)}.aif-flow-node.variant-event .aif-flow-node-accent{display:none}.aif-flow-node.variant-event .aif-flow-node-header{min-height:auto;width:126px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 10px 6px}.aif-flow-node.variant-event .aif-flow-node-identity{flex-direction:column;align-items:center;gap:8px}.aif-flow-node.variant-event .aif-flow-node-icon{width:42px;height:42px;border-radius:999px}.aif-flow-node.variant-event .aif-flow-node-icon svg{width:20px;height:20px}.aif-flow-node.variant-event .aif-flow-node-title,.aif-flow-node.variant-event .aif-flow-node-subtitle{max-width:118px;white-space:normal;text-align:center}.aif-flow-node.variant-event .aif-flow-node-subtitle{margin-top:4px}.aif-flow-node.variant-event .aif-flow-node-header-meta{align-items:center;max-width:126px}.aif-flow-node.variant-event .aif-flow-node-body{display:none}.aif-flow-node.variant-event .aif-flow-node-footer{width:130px;justify-content:center;gap:6px;padding:0 8px 18px;font-size:.49rem}.aif-flow-node.variant-event .aif-flow-node-footer span:first-child{display:none}.aif-flow-node.variant-event .aif-flow-node-handle-target{left:-3px!important}.aif-flow-node.variant-event .aif-flow-node-handle-source{right:-3px!important}.aif-exclusive-gateway,.aif-parallel-gateway{width:176px;height:176px}.aif-exclusive-gateway-diamond,.aif-parallel-gateway-diamond{width:124px;height:124px;border-radius:8px}.aif-exclusive-gateway-content,.aif-parallel-gateway-content{width:106px}.aif-exclusive-gateway-content strong,.aif-parallel-gateway-content strong{font-size:.7rem}html[data-theme=dark] .aif-flow-node.variant-event{background:radial-gradient(circle at 50% 28%,rgba(var(--node-accent-rgb),.22),#0f172a 49%,#0f172a)}.flowstudio-page{width:100%;min-height:calc(100vh - 56px);padding:8px 24px 24px;margin:0;box-sizing:border-box;overflow-x:hidden;background:transparent;color:var(--aif-text-main, #0f172a);font-family:var( --aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif )}.flowstudio-shell{width:100%;max-width:100%;height:calc(100vh - 88px);min-height:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow:hidden}.flowstudio-standard-header,.flowstudio-shell .aif-panel-header{width:100%;max-width:100%;min-height:92px;margin:0;padding:18px 22px;box-sizing:border-box;flex:0 0 auto;overflow:hidden}.flowstudio-standard-header-left{min-width:0;align-items:center}.flowstudio-standard-title-group{min-width:0}.flowstudio-title-row{display:flex;align-items:center;gap:12px;min-width:0}.flowstudio-title-row .aif-panel-title{white-space:nowrap}.flowstudio-flow-id{display:inline-flex;align-items:center;justify-content:center;max-width:280px;min-height:24px;padding:0 10px;border-radius:999px;background:#0f172a70;border:1px solid rgba(148,163,184,.18);color:#e2e8f0e0;font-size:.74rem;font-weight:575;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowstudio-flowname-inline{display:flex;align-items:center;gap:10px;max-width:560px;margin-top:8px;color:#e2e8f0d1;font-size:.78rem;font-weight:575}.flowstudio-flowname-inline span{flex:0 0 auto;white-space:nowrap}.flowstudio-header-input,.flowstudio-header-flowname{width:min(420px,42vw);height:34px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0f172a47;color:#f8fafc;font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:.86rem;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.flowstudio-header-input::placeholder,.flowstudio-header-flowname::placeholder{color:#cbd5e19e}.flowstudio-header-input:focus,.flowstudio-header-flowname:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29;background:#0f172a61}.flowstudio-standard-actions,.flowstudio-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0}.flowstudio-runtime-pill.loading .aif-panel-status-dot,.flowstudio-runtime-pill.running .aif-panel-status-dot{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa24}.flowstudio-runtime-pill.error .aif-panel-status-dot{background:#f87171;box-shadow:0 0 0 3px #f8717124}.flowstudio-header-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;color:#e5e7eb;font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:.8rem;font-weight:575;line-height:1;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.flowstudio-header-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa5c;background:#1e293bad}.flowstudio-header-btn-primary{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;border:none;box-shadow:0 10px 20px #2563eb38}.flowstudio-header-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.flowstudio-header:not(.flowstudio-standard-header){background:transparent;border:none;box-shadow:none;padding:0}.flowstudio-main{width:100%;max-width:100%;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:18px;align-items:stretch;box-sizing:border-box;overflow:hidden}.flowstudio-sidebar,.flowstudio-rightpanel,.flowstudio-inspector{min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:var(--aif-radius-card, 22px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.flowstudio-sidebar{width:300px;max-width:300px;padding:18px;display:flex;flex-direction:column;gap:18px}.flowstudio-rightpanel,.flowstudio-inspector{width:340px;max-width:340px;padding:18px;display:flex;flex-direction:column;gap:16px}.flowstudio-canvas-shell{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-sizing:border-box}.flowstudio-canvas{width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;border-radius:var(--aif-radius-card, 22px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:color-mix(in srgb,var(--aif-surface-solid, #ffffff) 72%,transparent);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));box-sizing:border-box}.flowstudio-sidebar::-webkit-scrollbar,.flowstudio-inspector::-webkit-scrollbar,.flowstudio-rightpanel::-webkit-scrollbar{width:8px}.flowstudio-sidebar::-webkit-scrollbar-thumb,.flowstudio-inspector::-webkit-scrollbar-thumb,.flowstudio-rightpanel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.flowstudio-sidebar::-webkit-scrollbar-track,.flowstudio-inspector::-webkit-scrollbar-track,.flowstudio-rightpanel::-webkit-scrollbar-track{background:transparent}.flowstudio-sidebar-header{display:flex;flex-direction:column;gap:10px}.flowstudio-sidebar-badge{color:var(--aif-text-muted, #64748b);font-size:.78rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-sidebar-title{margin:0;color:var(--aif-text-title, #0f172a);font-size:1.35rem;line-height:1.15;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.02em}.flowstudio-sidebar-subtitle{margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.55}.flowstudio-sidebar-section{display:flex;flex-direction:column;gap:10px}.flowstudio-sidebar-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.flowstudio-sidebar-section-title,.flowstudio-sidebar h3{margin:0;color:var(--aif-text-title, #0f172a);font-size:.98rem;font-weight:var(--aif-heading-weight, 625);line-height:1.2}.flowstudio-sidebar-section-meta{color:var(--aif-text-muted, #64748b);font-size:.78rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-preset-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.flowstudio-preset-bar select,.flowstudio-inspector input,.flowstudio-inspector select,.flowstudio-inspector textarea,.flowstudio-rightpanel input,.flowstudio-rightpanel select,.flowstudio-rightpanel textarea,.flowstudio-form-input,.flowstudio-form-textarea,.fs-node-select{width:100%;box-sizing:border-box;padding:10px 11px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-input-border, var(--aif-border-strong, rgba(148, 163, 184, .34)));background:var(--aif-input-bg, var(--aif-surface-solid, #ffffff));color:var(--aif-input-text, var(--aif-text-main, #0f172a));font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:.9rem;font-weight:var(--aif-weight-regular, 400);line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.flowstudio-inspector textarea,.flowstudio-rightpanel textarea,.flowstudio-form-textarea,.flowstudio-json-textarea{min-height:120px;resize:vertical}.flowstudio-preset-bar select:focus,.flowstudio-inspector input:focus,.flowstudio-inspector select:focus,.flowstudio-inspector textarea:focus,.flowstudio-rightpanel input:focus,.flowstudio-rightpanel select:focus,.flowstudio-rightpanel textarea:focus,.flowstudio-form-input:focus,.flowstudio-form-textarea:focus,.fs-node-select:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.flowstudio-btn-create,.flowstudio-btn-reset,.flowstudio-primary-btn,.flowstudio-secondary-btn,.flowstudio-mode-toggle,.flowstudio-node-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.flowstudio-btn-create,.flowstudio-primary-btn{border:none;border-radius:var(--aif-radius-button, 12px);padding:10px 13px;background:linear-gradient(135deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb));color:#fff;font-weight:var(--aif-button-weight, 575);font-size:var(--aif-text-sm, .875rem);cursor:pointer;box-shadow:0 10px 20px #2563eb2e;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.flowstudio-btn-create:hover,.flowstudio-primary-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.flowstudio-btn-reset,.flowstudio-secondary-btn,.flowstudio-mode-toggle{border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:var(--aif-radius-button, 12px);padding:10px 13px;background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font-weight:var(--aif-button-weight, 575);font-size:var(--aif-text-sm, .875rem);cursor:pointer;box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.flowstudio-btn-reset:hover,.flowstudio-secondary-btn:hover,.flowstudio-mode-toggle:hover{transform:translateY(-1px);background:var(--aif-surface-strong, #ffffff);border-color:var(--aif-border-strong, rgba(148, 163, 184, .36))}.flowstudio-node-list{display:flex;flex-direction:column;gap:10px}.flowstudio-node-btn{width:100%;padding:12px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.flowstudio-node-btn:hover{transform:translateY(-1px);background:var(--aif-primary-soft, rgba(37, 99, 235, .08));border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))}.flowstudio-node-btn-label{color:var(--aif-text-main, #0f172a);font-size:.92rem;font-weight:var(--aif-heading-weight, 625);margin-bottom:4px}.flowstudio-node-btn-description{color:var(--aif-text-muted, #64748b);font-size:.78rem;line-height:1.45}.flowstudio-sidebar-footer{margin-top:auto}.flowstudio-sidebar-footer-card{padding:12px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, rgba(241, 245, 249, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .24))}.flowstudio-sidebar-footer-label{color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:var(--aif-label-weight, 525);text-transform:uppercase;letter-spacing:.05em}.flowstudio-sidebar-footer-value{margin-top:4px;color:var(--aif-text-title, #0f172a);font-size:.86rem;font-weight:var(--aif-heading-weight, 625)}.flowstudio-inspector-header,.flowstudio-trace-header{display:flex;flex-direction:column;gap:10px}.flowstudio-inspector-badge,.flowstudio-trace-eyebrow{color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:var(--aif-label-weight, 525);text-transform:uppercase;letter-spacing:.08em}.flowstudio-inspector-title,.flowstudio-trace-title{margin:0;color:var(--aif-text-title, #0f172a);font-size:1.25rem;line-height:1.18;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.02em}.flowstudio-inspector-subtitle,.flowstudio-trace-subtitle{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.5}.flowstudio-basic-editor,.flowstudio-inspector-fields,.flowstudio-json-editor{display:flex;flex-direction:column;gap:14px;width:100%}.flowstudio-inspector-actions{display:flex;gap:10px;flex-wrap:wrap}.flowstudio-form-label{color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.flowstudio-form-help,.flowstudio-form-error{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .78rem);line-height:1.45}.flowstudio-form-error{color:var(--aif-danger, #dc2626)}.flowstudio-checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem)}.flowstudio-empty-state{padding:18px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, rgba(241, 245, 249, .72));border:1px dashed var(--aif-border-strong, rgba(148, 163, 184, .36));color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.5}.flowstudio-status-banner{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--aif-radius-lg, 12px);background:#60a5fa1f;border:1px solid rgba(96,165,250,.22);color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.flowstudio-run-output,.flowstudio-json-block,.flowstudio-debug-json,.flowstudio-trace-pre,.flowstudio-trace-json,.flowstudio-json-textarea{width:100%;box-sizing:border-box;max-height:340px;overflow:auto;padding:14px;border-radius:var(--aif-radius-xl, 16px);background:linear-gradient(180deg,#0f172a,#111827);border:1px solid rgba(30,41,59,.95);color:#dbeafe;font-size:12px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.flowstudio-run-output pre,.flowstudio-json-block pre,.flowstudio-debug-json pre,.flowstudio-trace-pre pre{margin:0;background:transparent;color:inherit;font:inherit;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}.flowstudio-trace{display:flex;flex-direction:column;gap:16px}.flowstudio-trace-section{display:flex;flex-direction:column;gap:12px}.flowstudio-trace-section-head{display:flex;justify-content:space-between;gap:12px}.flowstudio-trace-section-title{color:var(--aif-text-title, #0f172a);font-size:.95rem;font-weight:var(--aif-heading-weight, 625)}.flowstudio-trace-section-meta{color:var(--aif-text-muted, #64748b);font-size:.78rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-trace-list{display:flex;flex-direction:column;gap:12px}.flowstudio-trace-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-surface, rgba(255, 255, 255, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.flowstudio-trace-card.clickable{cursor:pointer}.flowstudio-trace-card.clickable:hover{border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));background:var(--aif-primary-soft, rgba(37, 99, 235, .08))}.flowstudio-trace-card-top,.flowstudio-trace-card-left{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flowstudio-trace-card-left{flex-direction:column}.flowstudio-trace-node-type{color:var(--aif-text-title, #0f172a);font-size:.95rem;font-weight:var(--aif-heading-weight, 625)}.flowstudio-trace-node-id,.flowstudio-trace-detail{color:var(--aif-text-muted, #64748b);font-size:.76rem}.flowstudio-trace-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:var(--aif-label-weight, 525);line-height:1;text-transform:uppercase}.flowstudio-trace-status.success{background:#10b98124;color:var(--aif-success, #16a34a)}.flowstudio-trace-status.error{background:#dc262624;color:var(--aif-danger, #dc2626)}.flowstudio-trace-status.running{background:#2563eb24;color:var(--aif-primary, #2563eb)}.flowstudio-trace-status.skipped{background:#f59e0b24;color:#b45309}.flowstudio-trace-status.neutral{background:#94a3b824;color:var(--aif-text-muted, #64748b)}.flowstudio-trace-meta-row{display:flex;flex-wrap:wrap;gap:8px}.flowstudio-trace-meta,.flowstudio-trace-branch{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--aif-bg-muted, rgba(241, 245, 249, .86));color:var(--aif-text-muted, #64748b);font-size:.76rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-trace-block{display:flex;flex-direction:column;gap:8px}.flowstudio-trace-block-title{color:var(--aif-text-title, #0f172a);font-size:.82rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-trace-error{padding:12px 14px;border-radius:var(--aif-radius-lg, 12px);background:#fef2f2;border:1px solid rgba(252,165,165,.5);color:#b91c1c;font-size:.84rem;font-weight:var(--aif-label-weight, 525)}.flowstudio-trace-collapse-icon{color:var(--aif-text-muted, #64748b)}.react-flow,.react-flow__renderer,.react-flow__viewport{max-width:100%}.react-flow__node{background:transparent!important;border:none!important;box-shadow:none!important}.react-flow__handle{width:8px!important;height:8px!important;border-radius:999px!important;border:2px solid var(--aif-surface-solid, #ffffff)!important;background:var(--aif-text-muted, #64748b)!important}.react-flow__edge-path{stroke:color-mix(in srgb,var(--aif-text-muted, #64748b) 74%,transparent)!important;stroke-width:2px}.react-flow__minimap{display:none!important}.fs-node{min-width:240px;border-radius:18px;overflow:visible;background:var(--aif-surface-solid, #ffffff);color:var(--aif-text-main, #0f172a);border:1px solid var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.fs-node:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))}.react-flow__node.selected .fs-node{border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f624,0 12px 28px #0f172a1f}.fs-node-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:color-mix(in srgb,var(--aif-primary-soft, rgba(37, 99, 235, .08)) 68%,transparent)}.fs-node-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--aif-primary-soft, rgba(37, 99, 235, .08));font-size:13px}.fs-node-title{color:var(--aif-text-main, #0f172a);font-size:13px;font-weight:var(--aif-heading-weight, 625)}.fs-node-body{padding:12px}.fs-node-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.fs-node-label{color:var(--aif-text-muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--aif-label-weight, 525)}.fs-node-value{color:var(--aif-text-main, #0f172a);font-size:12px;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.fs-node-conditional{position:relative}.fs-conditional-label{position:absolute;right:-44px;font-size:10px;font-weight:800;letter-spacing:.08em}.fs-conditional-true{top:34%;color:#22c55e}.fs-conditional-false{top:68%;color:#ef4444}.flowstudio-toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:420px;padding:12px 16px;border-radius:var(--aif-radius-xl, 16px);background:#0f172af0;color:#f8fafc;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 30px #0f172a40;font-weight:var(--aif-label-weight, 525);cursor:pointer}html[data-theme=dark] .flowstudio-page{background:transparent}html[data-theme=dark] .flowstudio-canvas{background:#0f172a6b}html[data-theme=dark] .flowstudio-btn-create,html[data-theme=dark] .flowstudio-primary-btn{color:#0f172a}html[data-theme=dark] .flowstudio-run-output,html[data-theme=dark] .flowstudio-json-block,html[data-theme=dark] .flowstudio-debug-json,html[data-theme=dark] .flowstudio-trace-pre,html[data-theme=dark] .flowstudio-trace-json,html[data-theme=dark] .flowstudio-json-textarea{background:linear-gradient(180deg,#020617,#0f172a);border-color:#334155eb}html[data-theme=dark] .flowstudio-trace-error{background:#7f1d1d47;border-color:#f871713d;color:#fecaca}@media (max-width: 1500px){.flowstudio-main{grid-template-columns:280px minmax(0,1fr) 320px;gap:16px}.flowstudio-sidebar{width:280px;max-width:280px}.flowstudio-rightpanel,.flowstudio-inspector{width:320px;max-width:320px}}@media (max-width: 1180px){.flowstudio-shell{height:auto;min-height:0;overflow:visible}.flowstudio-main{display:flex;flex-direction:column;overflow:visible}.flowstudio-sidebar,.flowstudio-rightpanel,.flowstudio-inspector{width:100%;max-width:100%;height:auto;max-height:none}.flowstudio-canvas-shell,.flowstudio-canvas{height:640px}}@media (max-width: 900px){.flowstudio-page{padding:6px 14px 24px}.flowstudio-standard-header{align-items:flex-start;flex-direction:column;padding:18px}.flowstudio-standard-actions{width:100%;justify-content:flex-start}.flowstudio-title-row{align-items:flex-start;flex-direction:column;gap:6px}.flowstudio-flowname-inline{flex-direction:column;align-items:flex-start;width:100%}.flowstudio-header-input,.flowstudio-header-flowname{width:100%}.flowstudio-preset-bar{grid-template-columns:1fr}.flowstudio-canvas-shell,.flowstudio-canvas{height:580px}}.flowstudio-main{grid-template-columns:280px minmax(0,1fr) 380px!important;gap:18px!important}.flowstudio-rightpanel,.flowstudio-inspector{width:380px!important;min-width:380px!important;max-width:380px!important;padding:22px!important;border-radius:22px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}.flowstudio-inspector *,.flowstudio-rightpanel *{box-sizing:border-box;max-width:100%}.flowstudio-inspector textarea,.flowstudio-rightpanel textarea,.flowstudio-json-textarea{width:100%!important;min-height:300px!important;max-height:420px!important;resize:vertical}.flowstudio-mode-toggle{width:100%!important;max-width:100%!important;min-height:42px!important}.flowstudio-inspector-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}@media (max-width: 1450px){.flowstudio-main{grid-template-columns:260px minmax(0,1fr) 360px!important;gap:16px!important}.flowstudio-rightpanel,.flowstudio-inspector{width:360px!important;min-width:360px!important;max-width:360px!important}}.flowstudio-rightpanel,.flowstudio-inspector{width:380px!important;min-width:380px!important;max-width:380px!important;padding:20px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;overflow-y:auto!important;overflow-x:hidden!important}.flowstudio-inspector-header,.flowstudio-basic-editor,.flowstudio-json-editor,.flowstudio-inspector-fields,.flowstudio-inspector-actions,.flowstudio-status-banner{width:100%!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.flowstudio-inspector-header{align-items:flex-start!important}.flowstudio-mode-toggle{width:100%!important;max-width:330px!important;min-height:42px!important;margin-left:auto!important;margin-right:auto!important}.flowstudio-form-label{width:100%!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important}.flowstudio-inspector textarea,.flowstudio-rightpanel textarea,.flowstudio-json-textarea{width:100%!important;max-width:330px!important;min-width:0!important;min-height:300px!important;max-height:360px!important;margin-left:auto!important;margin-right:auto!important;resize:vertical;box-sizing:border-box!important}.flowstudio-inspector-actions{justify-content:flex-start!important;gap:10px!important}.flowstudio-inspector{height:auto!important;min-height:0!important;max-height:calc(100vh - 180px)!important;align-self:start!important}.flowstudio-empty-state,.flowstudio-status-banner{text-align:left!important}@media (max-width: 1450px){.flowstudio-rightpanel,.flowstudio-inspector{width:360px!important;min-width:360px!important;max-width:360px!important}.flowstudio-inspector-header,.flowstudio-basic-editor,.flowstudio-json-editor,.flowstudio-inspector-fields,.flowstudio-inspector-actions,.flowstudio-status-banner,.flowstudio-mode-toggle,.flowstudio-form-label,.flowstudio-inspector textarea,.flowstudio-rightpanel textarea,.flowstudio-json-textarea{max-width:308px!important}}.flowstudio-shell{height:calc(100vh - 88px);min-height:760px;display:flex;flex-direction:column;overflow:hidden}.flowstudio-main{flex:1 1 auto;min-height:0;height:auto;grid-template-columns:280px minmax(0,1fr) 380px!important;overflow:hidden}.flowstudio-rightpanel{width:380px!important;min-width:380px!important;max-width:380px!important;height:100%!important;max-height:100%!important;align-self:stretch!important;overflow-y:auto!important}.flowstudio-inspector{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;align-self:auto!important}.flowstudio-runtime-debugger{flex:0 0 auto;width:100%;min-height:260px;max-height:46vh;resize:vertical;overflow:auto;padding:16px 18px 18px;box-sizing:border-box;border-radius:var(--aif-radius-card, 22px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:var(--aif-card-bg, rgba(255, 255, 255, .94));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a)}.flowstudio-runtime-debugger.is-collapsed{min-height:64px;height:64px!important;max-height:64px;resize:none;overflow:hidden}.flowstudio-runtime-debugger-header,.flowstudio-runtime-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flowstudio-runtime-title-row,.flowstudio-runtime-actions,.flowstudio-runtime-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flowstudio-runtime-tab,.flowstudio-runtime-collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:999px;background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);padding:8px 12px;font:inherit;font-size:.78rem;font-weight:575;cursor:pointer}.flowstudio-runtime-tab.active{border-color:var(--aif-primary-border, rgba(37, 99, 235, .26));background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary, #2563eb)}.flowstudio-runtime-tab:disabled{opacity:.45;cursor:not-allowed}.flowstudio-trace-timeline{width:100%;margin-top:14px;padding:10px 2px 12px;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden}.flowstudio-trace-step-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto}.flowstudio-trace-step{min-width:190px;max-width:250px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);text-align:left;cursor:pointer}.flowstudio-trace-step.selected{border-color:#3b82f670;box-shadow:0 0 0 3px #3b82f61f;background:var(--aif-primary-soft, rgba(37, 99, 235, .08))}.flowstudio-trace-dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800}.flowstudio-trace-dot.success{background:#10b98124;color:var(--aif-success, #16a34a)}.flowstudio-trace-dot.error{background:#dc262624;color:var(--aif-danger, #dc2626)}.flowstudio-trace-dot.running{background:#2563eb24;color:var(--aif-primary, #2563eb)}.flowstudio-trace-dot.skipped{background:#f59e0b24;color:#b45309}.flowstudio-trace-dot.neutral{background:#94a3b824;color:var(--aif-text-muted, #64748b)}.flowstudio-trace-step-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.flowstudio-trace-step-copy strong,.flowstudio-trace-step-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowstudio-trace-step-copy strong{font-size:.84rem}.flowstudio-trace-step-copy small,.flowstudio-trace-duration{color:var(--aif-text-muted, #64748b);font-size:.68rem}.flowstudio-trace-duration{white-space:nowrap}.flowstudio-trace-arrow{color:var(--aif-text-muted, #64748b);font-size:1.15rem}.flowstudio-runtime-body{border-top:1px solid var(--aif-border, rgba(148, 163, 184, .22));padding-top:14px}.flowstudio-runtime-detail-panel{display:flex;flex-direction:column;gap:14px}.flowstudio-runtime-detail-title{margin:4px 0;color:var(--aif-text-title, #0f172a);font-size:1rem;font-weight:625}.flowstudio-runtime-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.flowstudio-debug-section{border:1px solid var(--aif-border, rgba(148, 163, 184, .22));border-radius:14px;overflow:hidden;background:var(--aif-surface, rgba(255, 255, 255, .82))}.flowstudio-debug-section-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--aif-text-main, #0f172a);font:inherit;font-size:.82rem;font-weight:575;text-align:left;cursor:pointer}.flowstudio-debug-section .flowstudio-trace-json{margin:0 10px 10px;max-height:240px}html[data-theme=dark] .flowstudio-runtime-debugger,html[data-theme=dark] .flowstudio-trace-step,html[data-theme=dark] .flowstudio-debug-section{background:#0f172ae6}@media (max-width: 1180px){.flowstudio-runtime-debugger{max-height:none;resize:none}.flowstudio-runtime-detail-grid{grid-template-columns:1fr}}@media (max-width: 760px){.flowstudio-runtime-debugger-header,.flowstudio-runtime-detail-head{flex-direction:column;align-items:stretch}}.react-flow__node{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.react-flow__node:hover{z-index:10!important}.react-flow__node.selected{z-index:12!important}.react-flow__handle{opacity:1!important}.react-flow__edge-path{stroke:color-mix(in srgb,var(--aif-text-muted, #64748b) 62%,transparent)!important;stroke-width:2.1px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--aif-primary, #2563eb)!important;stroke-width:2.6px!important}.flowstudio-result-view{display:flex;flex-direction:column;gap:16px}.flowstudio-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.flowstudio-copy-result-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font:inherit;font-size:.8rem;font-weight:575;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.flowstudio-copy-result-btn:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, rgba(37, 99, 235, .3));background:var(--aif-primary-soft, rgba(37, 99, 235, .08))}.flowstudio-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start}.flowstudio-result-main{min-width:0;display:flex;flex-direction:column;gap:14px}.flowstudio-result-section{padding:16px;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .22));background:var(--aif-surface, rgba(255, 255, 255, .82))}.flowstudio-result-section-title{margin:0 0 10px;color:var(--aif-text-title, #0f172a);font-size:.9rem;font-weight:625}.flowstudio-result-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;color:var(--aif-text-main, #0f172a);font-size:.88rem;line-height:1.5}.flowstudio-taxonomy-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flowstudio-taxonomy-item{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--aif-primary-soft, rgba(37, 99, 235, .08));color:var(--aif-primary, #2563eb);font-size:.8rem;font-weight:575}.flowstudio-taxonomy-arrow{margin-left:8px;color:var(--aif-text-muted, #64748b)}.flowstudio-result-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.flowstudio-result-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:12px;background:var(--aif-bg-muted, rgba(241, 245, 249, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .2));font-size:.8rem}.flowstudio-result-chip strong{color:var(--aif-primary, #2563eb)}.flowstudio-result-metrics{display:grid;grid-template-columns:1fr;gap:10px}.flowstudio-result-metric-card{min-width:0;padding:12px;border-radius:14px;border:1px solid var(--aif-border, rgba(148, 163, 184, .22));background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.flowstudio-result-metric-card span,.flowstudio-result-metric-card strong{display:block}.flowstudio-result-metric-card span{color:var(--aif-text-muted, #64748b);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.flowstudio-result-metric-card strong{margin-top:5px;color:var(--aif-text-main, #0f172a);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.flowstudio-readable-result{width:100%;max-height:420px;margin:0;padding:16px;overflow:auto;box-sizing:border-box;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .22));background:var(--aif-surface, rgba(255, 255, 255, .82));color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=dark] .flowstudio-result-section,html[data-theme=dark] .flowstudio-result-metric-card,html[data-theme=dark] .flowstudio-readable-result,html[data-theme=dark] .flowstudio-copy-result-btn{background:#0f172ad1}@media (max-width: 980px){.flowstudio-result-layout{grid-template-columns:1fr}.flowstudio-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.flowstudio-result-toolbar{align-items:stretch;flex-direction:column}.flowstudio-copy-result-btn{width:100%}.flowstudio-result-metrics{grid-template-columns:1fr}}.flowstudio-rag-results{display:flex;flex-direction:column;gap:14px}.flowstudio-rag-result-card{padding:16px;border-radius:16px;border:1px solid var(--aif-border, rgba(148, 163, 184, .24));background:var(--aif-surface, rgba(255, 255, 255, .88));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.flowstudio-rag-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.flowstudio-rag-result-title-row{min-width:0;display:flex;align-items:flex-start;gap:10px}.flowstudio-rag-rank{flex:0 0 auto;display:inline-flex;color:var(--aif-primary, #2563eb);font-size:.8rem;font-weight:700}.flowstudio-rag-source{min-width:0;color:var(--aif-text-title, #0f172a);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.flowstudio-rag-score{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#2563eb1a;color:var(--aif-primary, #2563eb);font-size:.76rem;font-weight:700}.flowstudio-rag-result-text{margin:0;color:var(--aif-text-main, #0f172a);font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.flowstudio-rag-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flowstudio-rag-result-meta span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--aif-bg-muted, rgba(241, 245, 249, .86));color:var(--aif-text-muted, #64748b);font-size:.72rem;font-weight:525}html[data-theme=dark] .flowstudio-rag-result-card{background:#0f172adb}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--aif-primary, #2563eb);stroke-width:2.4px}.react-flow__edge-text{fill:var(--aif-text-main, #0f172a);font-size:11px;font-weight:625}.react-flow__edge-textbg{fill:var(--aif-surface-solid, #ffffff);fill-opacity:.92}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.ft-page{width:min(1480px,calc(100vw - 72px));max-width:1480px;min-height:auto;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;background:transparent;color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.ft-page-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:6px auto 20px;box-sizing:border-box}.ft-page-hero{flex:1;min-width:0}.ft-page-eyebrow,.ft-section-intro-eyebrow,.ft-job-hero-eyebrow,.ft-sidebar-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 10px;background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1}.ft-page-title{margin:10px 0 8px;color:var(--aif-text-title, #0f172a);font-size:var(--aif-text-2xl, 1.72rem);font-weight:var(--aif-heading-weight, 625);line-height:1.08;letter-spacing:-.035em}.ft-page-subtitle{margin:0;max-width:860px;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .9rem);line-height:1.55;font-weight:var(--aif-weight-regular, 400)}.ft-page-summary{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ft-page-summary-card,.ft-studio-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;border-radius:999px;background:var(--aif-surface, rgba(255, 255, 255, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.ft-page-summary-card{min-width:118px;flex-direction:column;gap:3px;border-radius:var(--aif-radius-xl, 16px);padding:12px 14px}.ft-page-summary-value{color:var(--aif-text-title, #0f172a);font-size:1.28rem;font-weight:var(--aif-heading-weight, 625);line-height:1}.ft-page-summary-label{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525)}.ft-studio-status-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ft-studio-status-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.ft-studio-status-dot-running{background:var(--aif-primary, #2563eb)}.ft-studio-status-dot-completed{background:var(--aif-success, #16a34a)}.ft-studio-status-dot-failed{background:var(--aif-danger, #dc2626)}.ft-studio-status-dot-neutral{background:var(--aif-text-muted, #64748b)}.ft-page .aif-panel-header{margin-top:6px;margin-bottom:18px}.ft-page-alert,.ft-page-loading,.ft-inline-success,.ft-inline-error{margin:12px 0 0;border-radius:var(--aif-radius-lg, 12px);padding:12px 14px;font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525);border:1px solid transparent}.ft-page-alert-success,.ft-inline-success{background:#22c55e1f;border-color:#22c55e3d;color:var(--aif-success, #16a34a)}.ft-page-alert-error,.ft-inline-error{background:#ef44441f;border-color:#ef44443d;color:var(--aif-danger, #dc2626)}.ft-page-alert-info,.ft-page-loading{background:#2563eb1a;border-color:#2563eb38;color:var(--aif-primary-strong, #1d4ed8)}.ft-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;width:100%;box-sizing:border-box}.ft-main{min-width:0;width:100%}.ft-sidebar,.ft-panel,.ft-card,.ft-pull-monitor,.ft-section-intro,.ft-page-summary-card,.ft-metric-card,.ft-job-card,.ft-artifacts-job-card,.ft-artifact-card,.ft-job-kpi-card,.ft-job-artifact-chip,.ft-job-timeline-item,.ft-artifact-meta-item,.ft-artifacts-summary,.ft-info-box{background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:var(--aif-radius-card, 20px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.ft-sidebar{width:300px;min-width:300px;max-height:calc(100vh - 124px);padding:20px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overflow-x:hidden}.ft-panel{width:100%;min-width:0;padding:24px}.ft-card,.ft-pull-monitor,.ft-section-intro{padding:18px;border-radius:var(--aif-radius-xl, 16px);box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.ft-card-wide{grid-column:1 / -1}.ft-sidebar-header{display:flex;flex-direction:column;gap:10px}.ft-sidebar-title{margin:0;color:var(--aif-text-title, #0f172a);font-size:1.34rem;font-weight:var(--aif-heading-weight, 625);line-height:1.15;letter-spacing:-.02em}.ft-sidebar-subtitle{margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .875rem);line-height:1.5}.ft-sidebar-nav{display:flex;flex-direction:column;gap:10px}.ft-sidebar-item,.ft-job-card,.ft-artifacts-job-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ft-sidebar-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-surface, rgba(255, 255, 255, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .24));box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05))}.ft-sidebar-item:hover,.ft-job-card:hover,.ft-artifacts-job-card:hover,.ft-card:hover,.ft-pull-monitor:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))}.ft-sidebar-item.active,.ft-job-card.active,.ft-artifacts-job-card.active{border-color:var(--aif-primary-border, rgba(37, 99, 235, .24));background:var(--aif-primary-soft, rgba(37, 99, 235, .08));box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.ft-sidebar-item-icon{font-size:1.12rem;line-height:1;margin-top:2px}.ft-sidebar-item-content{display:flex;flex-direction:column;gap:4px;min-width:0}.ft-sidebar-item-label,.ft-job-name,.ft-artifacts-job-name,.ft-artifact-name,.ft-card-title,.ft-panel-title,.ft-job-hero-title,.ft-section-intro-title,.ft-pull-monitor-title{color:var(--aif-text-title, #0f172a);font-weight:var(--aif-heading-weight, 625);letter-spacing:-.02em}.ft-sidebar-item-label{font-size:.92rem}.ft-sidebar-item-description,.ft-artifacts-job-meta,.ft-job-meta,.ft-artifact-path,.ft-panel-subtitle,.ft-section-intro-text,.ft-job-viewer-subtitle,.ft-sidebar-footer-label,.ft-info-label,.ft-job-detail-label,.ft-metric-label,.ft-artifact-meta-label,.ft-job-kpi-label,.ft-job-timeline-label{color:var(--aif-text-muted, #64748b);line-height:1.45}.ft-sidebar-item-description{font-size:.78rem}.ft-sidebar-footer{margin-top:auto}.ft-sidebar-footer-card{padding:13px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, rgba(241, 245, 249, .86));border:1px solid var(--aif-border, rgba(148, 163, 184, .24))}.ft-sidebar-footer-value{margin-top:4px;color:var(--aif-text-title, #0f172a);font-size:.86rem;font-weight:var(--aif-label-weight, 525);line-height:1.4}.ft-panel-header,.ft-job-viewer-header,.ft-artifacts-header,.ft-artifact-card-top,.ft-job-card-top,.ft-job-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ft-panel-header{margin-bottom:22px}.ft-panel-title{margin:0 0 6px;font-size:1.42rem;line-height:1.15}.ft-panel-subtitle{margin:0;font-size:var(--aif-text-sm, .875rem)}.ft-card-title{margin:0 0 16px;font-size:1.02rem}.ft-section-intro{margin-bottom:18px}.ft-section-intro-title{margin:10px 0 6px;font-size:1.08rem}.ft-section-intro-text{margin:0;font-size:var(--aif-text-sm, .875rem)}.ft-empty-state{border:1px dashed var(--aif-border-strong, rgba(148, 163, 184, .36));border-radius:var(--aif-radius-xl, 16px);padding:20px;text-align:center;color:var(--aif-text-muted, #64748b);background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.ft-primary-button,.ft-secondary-button,.ft-pull-button,.ft-sidebar-item,.ft-job-card,.ft-artifacts-job-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.ft-primary-button,.ft-pull-button{border:none;border-radius:var(--aif-radius-button, 12px);padding:11px 15px;background:linear-gradient(135deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb));color:#fff;font-weight:var(--aif-button-weight, 575);font-size:var(--aif-text-sm, .875rem);cursor:pointer;box-shadow:0 10px 20px #2563eb2e;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.ft-secondary-button{border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:var(--aif-radius-button, 12px);padding:10px 14px;background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font-weight:var(--aif-button-weight, 575);font-size:var(--aif-text-sm, .875rem);cursor:pointer;box-shadow:var(--aif-shadow-soft, 0 8px 22px rgba(15, 23, 42, .05));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ft-primary-button:hover:not(:disabled),.ft-pull-button:hover:not(:disabled),.ft-secondary-button:hover:not(:disabled),.ft-page-refresh-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.ft-secondary-button:hover:not(:disabled){background:var(--aif-surface-strong, #ffffff);border-color:var(--aif-border-strong, rgba(148, 163, 184, .36))}.ft-primary-button:disabled,.ft-secondary-button:disabled,.ft-pull-button:disabled,.ft-page-refresh-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ft-page-refresh-button{border:1px solid var(--aif-border, rgba(148, 163, 184, .24));border-radius:var(--aif-radius-button, 12px);padding:11px 15px;background:var(--aif-surface, rgba(255, 255, 255, .86));color:var(--aif-text-main, #0f172a);font-weight:var(--aif-button-weight, 575);cursor:pointer}.ft-config-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px}.ft-hparams-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.ft-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ft-label{color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.ft-input,.ft-select,.ft-textarea{width:100%;box-sizing:border-box;border:1px solid var(--aif-input-border, var(--aif-border-strong, rgba(148, 163, 184, .34)));border-radius:var(--aif-radius-lg, 12px);padding:10px 12px;background:var(--aif-input-bg, var(--aif-surface-solid, #ffffff));color:var(--aif-input-text, var(--aif-text-main, #0f172a));font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:var(--aif-text-sm, .875rem);line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ft-textarea{resize:vertical;min-height:110px}.ft-input:focus,.ft-select:focus,.ft-textarea:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37, 99, 235, .14))}.ft-checkbox-grid,.ft-inline-actions,.ft-artifact-actions,.ft-artifact-preview-toolbar,.ft-job-artifact-chip-list{display:flex;flex-wrap:wrap;gap:10px}.ft-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.ft-info-box,.ft-metric-card,.ft-job-kpi-card,.ft-artifact-meta-item,.ft-artifacts-summary,.ft-job-timeline-item{border-radius:var(--aif-radius-xl, 16px);padding:14px;background:var(--aif-bg-muted, rgba(241, 245, 249, .72));box-shadow:none}.ft-info-row,.ft-job-details-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.ft-info-value,.ft-job-detail-value,.ft-metric-value,.ft-artifact-meta-value,.ft-job-kpi-value,.ft-job-timeline-value,.ft-artifacts-summary-value,.ft-artifacts-job-count{color:var(--aif-text-title, #0f172a);font-weight:var(--aif-heading-weight, 625)}.ft-status,.ft-artifact-badge,.ft-preview-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1;white-space:nowrap}.ft-status-draft,.ft-status-stopped,.ft-artifact-badge-readme,.ft-preview-kind-text{background:#64748b24;color:#475569}.ft-status-queued,.ft-artifact-badge-checkpoint,.ft-preview-kind-directory{background:#f59e0b24;color:#b45309}.ft-status-running,.ft-artifact-badge-gguf,.ft-preview-kind-json{background:#2563eb24;color:#1d4ed8}.ft-status-completed,.ft-artifact-badge-merged_model{background:#22c55e24;color:#15803d}.ft-status-failed{background:#ef444424;color:#b91c1c}.ft-artifact-badge-adapter,.ft-preview-kind-markdown{background:#7c3aed1f;color:#6d28d9}.ft-artifact-badge-adapter_config,.ft-artifact-badge-config{background:#4f46e524;color:#4338ca}.ft-artifact-badge-tokenizer{background:#6b728024;color:#4b5563}.ft-artifact-badge-metrics{background:#ec489924;color:#be185d}.ft-artifact-badge-metadata{background:#0ea5e924;color:#0369a1}.ft-artifact-badge-manifest{background:#14b8a624;color:#0f766e}.ft-progress-bar{width:100%;height:10px;border-radius:999px;background:var(--aif-bg-muted, rgba(226, 232, 240, 1));overflow:hidden}.ft-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb))}.ft-jobs-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.ft-jobs-list,.ft-artifacts-job-list,.ft-artifact-list{display:flex;flex-direction:column;gap:12px}.ft-jobs-list{max-height:760px;overflow:auto;padding-right:4px}.ft-job-card,.ft-artifacts-job-card,.ft-artifact-card{padding:15px;border-radius:var(--aif-radius-xl, 16px)}.ft-job-name,.ft-artifacts-job-name,.ft-artifact-name{font-size:.95rem;margin-bottom:4px}.ft-job-meta,.ft-artifacts-job-meta,.ft-artifact-path{font-size:.82rem;overflow-wrap:anywhere}.ft-job-progress-block{margin-top:12px}.ft-job-progress-head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-xs, .78rem);font-weight:var(--aif-label-weight, 525)}.ft-job-viewer,.ft-artifacts-viewer{display:flex;flex-direction:column;gap:18px;min-width:0}.ft-metrics-grid,.ft-job-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.ft-job-kpi-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.ft-log-box,.ft-artifact-preview-content{background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0;border:1px solid rgba(30,41,59,.95);border-radius:var(--aif-radius-xl, 16px);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ft-log-line+.ft-log-line{margin-top:6px}.ft-artifacts-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.ft-artifacts-jobs{display:flex;flex-direction:column;gap:14px}.ft-artifacts-summary{min-width:84px;text-align:center}.ft-artifacts-summary-value{font-size:1.24rem;line-height:1;margin-bottom:4px}.ft-artifacts-summary-label{color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525)}.ft-artifact-meta-grid,.ft-job-details-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:14px}.ft-job-timeline{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.ft-job-timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--aif-primary, #2563eb);margin-top:6px;flex:0 0 auto}.ft-job-artifact-chip{gap:8px;max-width:100%;border-radius:999px;padding:8px 12px;box-shadow:none}.ft-job-artifact-chip-label{color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);white-space:nowrap}.ft-job-artifact-chip-name{color:var(--aif-text-title, #0f172a);font-size:.82rem;font-weight:var(--aif-label-weight, 525);overflow-wrap:anywhere}.ft-pull-monitor{margin-top:16px}.ft-pull-monitor-title{margin-bottom:10px;font-size:1rem}.ft-pull-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px;color:var(--aif-text-main, #0f172a);font-size:var(--aif-text-sm, .875rem)}.ft-pull-monitor-message{color:var(--aif-primary-strong, #1d4ed8)}.ft-pull-monitor-error{color:var(--aif-danger, #dc2626)}.ft-pull-monitor-message,.ft-pull-monitor-error{margin-top:10px;font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.ft-artifact-preview-overlay{position:fixed;top:72px;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:12px;box-sizing:border-box;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.ft-artifact-preview-drawer,.ft-job-details-drawer{width:min(900px,92vw);height:calc(100vh - 84px);background:var(--aif-card-bg, #ffffff);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:20px 0 0 20px;box-shadow:-16px 0 42px #0f172a29,0 8px 24px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.ft-artifact-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--aif-surface, rgba(255, 255, 255, .86));border-bottom:1px solid var(--aif-border, rgba(148, 163, 184, .24))}.ft-artifact-preview-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ft-artifact-preview-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ft-artifact-preview-body{flex:1;overflow:auto;padding:24px;background:var(--aif-bg-muted, rgba(241, 245, 249, .72))}.ft-artifact-preview-content{margin:0;min-height:100%;max-height:none;padding:18px}.ft-sidebar,.ft-jobs-list,.ft-log-box,.ft-artifacts-job-list,.ft-artifact-preview-body,.ft-artifact-preview-content{scrollbar-width:thin}.ft-sidebar-item-label,.ft-sidebar-item-description,.ft-job-name,.ft-job-meta,.ft-artifact-name,.ft-artifact-path,.ft-info-value,.ft-job-detail-value,.ft-artifact-meta-value{overflow-wrap:anywhere}html[data-theme=dark] .ft-page{background:transparent}html[data-theme=dark] .ft-primary-button,html[data-theme=dark] .ft-pull-button{color:#0f172a}html[data-theme=dark] .ft-log-box,html[data-theme=dark] .ft-artifact-preview-content{background:linear-gradient(180deg,#020617,#0f172a);border-color:#334155eb}html[data-theme=dark] .ft-artifact-preview-overlay{background:#02061794}@media (max-width: 1280px){.ft-layout{grid-template-columns:280px minmax(0,1fr)}.ft-sidebar{width:280px;min-width:280px}.ft-config-grid,.ft-jobs-layout,.ft-artifacts-layout{grid-template-columns:1fr}.ft-hparams-grid,.ft-metrics-grid,.ft-artifact-meta-grid,.ft-job-details-grid,.ft-pull-monitor-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.ft-job-kpi-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.ft-job-timeline{grid-template-columns:1fr}}@media (max-width: 980px){.ft-page{width:min(100%,calc(100vw - 28px));padding:6px 0 32px}.ft-page-header,.ft-layout,.ft-panel-header,.ft-job-card-top,.ft-job-viewer-header,.ft-artifacts-header,.ft-artifact-card-top,.ft-job-hero-top{flex-direction:column}.ft-layout{display:flex}.ft-sidebar{width:100%;min-width:0;max-height:none}.ft-page-summary{justify-content:flex-start}}@media (max-width: 768px){.ft-page-title{font-size:1.45rem}.ft-page-summary-card{flex:1 1 120px}.ft-hparams-grid,.ft-metrics-grid,.ft-artifact-meta-grid,.ft-job-details-grid,.ft-job-kpi-grid,.ft-pull-monitor-grid{grid-template-columns:1fr}.ft-panel,.ft-card,.ft-sidebar{padding:16px}.ft-artifact-preview-overlay{top:64px;right:0;bottom:0;left:0;padding:8px}.ft-artifact-preview-drawer,.ft-job-details-drawer{width:100%;height:calc(100vh - 72px);border-radius:16px}.ft-artifact-preview-header,.ft-artifact-preview-body{padding:16px}.ft-artifact-preview-content{padding:14px;font-size:12px}}.ft-page{width:min(1720px,calc(100vw - 48px));max-width:1720px}.ft-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}.ft-sidebar{width:280px;min-width:280px}.ft-config-panel{padding:24px}.ft-config-grid-rebalanced{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(620px,1.35fr);gap:20px;align-items:start}.ft-config-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.ft-config-stack .ft-card{width:100%;min-width:0}.ft-dataset-method-card,.ft-hyperparameters-card{width:100%}.ft-hyperparameters-card .ft-hparams-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.ft-hyperparameters-card .ft-field{margin-bottom:0}.ft-hyperparameters-card .ft-checkbox-grid{margin-top:16px;padding-top:14px;border-top:1px solid var(--aif-border, rgba(148, 163, 184, .24))}.ft-dataset-method-card .ft-info-box,.ft-dataset-method-card .ft-inline-actions,.ft-hyperparameters-card .ft-checkbox-grid{margin-bottom:0}@media (min-width: 1600px){.ft-config-grid-rebalanced{grid-template-columns:minmax(420px,.85fr) minmax(760px,1.45fr);gap:22px}.ft-hyperparameters-card .ft-hparams-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width: 1280px){.ft-page{width:min(100%,calc(100vw - 36px))}.ft-config-grid-rebalanced{grid-template-columns:1fr}.ft-hyperparameters-card .ft-hparams-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 768px){.ft-hyperparameters-card .ft-hparams-grid{grid-template-columns:1fr}}.ft-standard-header{width:100%!important;max-width:100%!important;margin:6px auto 18px!important;min-height:86px!important;padding:18px 22px!important;box-sizing:border-box!important}.ft-standard-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.ft-header-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-header-metric{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;min-height:38px;padding:6px 10px;border-radius:14px;background:#0f172a6b;border:1px solid rgba(148,163,184,.18);color:#e2e8f0e0;line-height:1.1}.ft-header-metric strong{color:#f8fafc;font-size:.95rem;font-weight:700}.ft-header-metric span{margin-top:2px;font-size:.66rem;font-weight:575;white-space:nowrap}.ft-header-refresh{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;color:#e5e7eb;font-family:var(--aif-font-sans, Inter, system-ui, sans-serif);font-size:.8rem;font-weight:575;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ft-header-refresh:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa5c;background:#1e293bad}.ft-header-refresh:disabled{opacity:.58;cursor:not-allowed;transform:none}.ft-runtime-row{width:100%;margin:-4px 0 18px;box-sizing:border-box}.ft-runtime-row .ft-studio-status-rail{margin-top:0}.ft-page-header .ft-page-summary{display:none!important}@media (max-width: 1180px){.ft-standard-header{align-items:flex-start!important;flex-direction:column!important}.ft-standard-header-actions{width:100%;justify-content:flex-start!important}}@media (max-width: 768px){.ft-header-metric{min-width:72px}}.ft-page{width:calc(100vw - 48px)!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.ft-page .aif-panel-header,.ft-standard-header,.ft-page-header-standard{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.ft-layout{width:100%!important;max-width:none!important;grid-template-columns:300px minmax(0,1fr)!important;gap:22px!important}.ft-main,.ft-panel,.ft-section-intro{width:100%!important;max-width:none!important}.ft-config-workspace,.ft-config-layout,.ft-config-grid{width:100%!important;max-width:none!important;grid-template-columns:minmax(520px,.92fr) minmax(720px,1.28fr)!important;gap:22px!important;align-items:start!important}.ft-config-left,.ft-config-right{min-width:0!important;width:100%!important}.ft-hparams-grid{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:14px!important}.ft-jobs-layout{grid-template-columns:400px minmax(0,1fr)!important;gap:22px!important}.ft-artifacts-layout{grid-template-columns:360px minmax(0,1fr)!important;gap:22px!important}.ft-artifact-meta-grid,.ft-job-details-grid,.ft-metrics-grid{grid-template-columns:repeat(5,minmax(140px,1fr))!important}.ft-job-kpi-grid{grid-template-columns:repeat(6,minmax(140px,1fr))!important}.ft-artifact-card,.ft-job-hero-card,.ft-card{width:100%!important;max-width:none!important}.ft-standard-header .ft-page-summary,.ft-page-summary{flex-wrap:nowrap!important}@media (min-width: 1700px){.ft-page{width:calc(100vw - 56px)!important}.ft-layout{grid-template-columns:320px minmax(0,1fr)!important}.ft-sidebar{width:320px!important;min-width:320px!important}.ft-config-workspace,.ft-config-layout,.ft-config-grid{grid-template-columns:minmax(560px,.9fr) minmax(820px,1.3fr)!important}.ft-hparams-grid{grid-template-columns:repeat(6,minmax(140px,1fr))!important}}@media (max-width: 1450px){.ft-page{width:calc(100vw - 32px)!important}.ft-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important}.ft-sidebar{width:280px!important;min-width:280px!important}.ft-config-workspace,.ft-config-layout,.ft-config-grid{grid-template-columns:1fr!important}.ft-hparams-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}@media (max-width: 980px){.ft-page{width:min(100%,calc(100vw - 28px))!important}.ft-layout{display:flex!important;flex-direction:column!important}.ft-sidebar{width:100%!important;min-width:0!important}.ft-hparams-grid,.ft-artifact-meta-grid,.ft-job-details-grid,.ft-metrics-grid,.ft-job-kpi-grid{grid-template-columns:1fr!important}}.ft-page .aif-panel-header,.ft-standard-header,.ft-page-header-standard{justify-content:center!important;text-align:center!important}.ft-page .aif-panel-header-left,.ft-standard-header .aif-panel-header-left,.ft-page-header-standard .aif-panel-header-left{justify-content:center!important;text-align:center!important;flex:1 1 auto!important}.ft-page .aif-panel-header-title-group,.ft-standard-header .aif-panel-header-title-group,.ft-page-header-standard .aif-panel-header-title-group{align-items:center!important;text-align:center!important}.ft-page .aif-panel-title,.ft-page .aif-panel-subtitle{text-align:center!important}.ft-page .aif-panel-header-actions,.ft-standard-header .aif-panel-header-actions,.ft-page-header-standard .aif-panel-header-actions{position:absolute!important;right:22px!important}.ft-page .aif-panel-header-left,.ft-standard-header .aif-panel-header-left,.ft-page-header-standard .aif-panel-header-left{flex:1 1 auto!important;justify-content:flex-end!important;text-align:right!important}.ft-page .aif-panel-header-title-group,.ft-standard-header .aif-panel-header-title-group,.ft-page-header-standard .aif-panel-header-title-group{align-items:flex-end!important;text-align:right!important}.ft-page .aif-panel-title,.ft-page .aif-panel-subtitle,.ft-standard-header .aif-panel-title,.ft-standard-header .aif-panel-subtitle,.ft-page-header-standard .aif-panel-title,.ft-page-header-standard .aif-panel-subtitle{text-align:right!important}.ft-page .aif-panel-header-actions,.ft-standard-header .aif-panel-header-actions,.ft-page-header-standard .aif-panel-header-actions{flex:0 0 auto!important;justify-content:flex-end!important}.ft-page .aif-panel-header,.ft-standard-header,.ft-page-header-standard{position:relative!important;background:var(--aif-card-bg, rgba(255, 255, 255, .92))!important;border:1px solid var(--aif-card-border, rgba(148, 163, 184, .24))!important;box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08))!important;color:var(--aif-text-main, #0f172a)!important}.ft-page .aif-panel-header-left,.ft-standard-header .aif-panel-header-left,.ft-page-header-standard .aif-panel-header-left{flex:1 1 auto!important;justify-content:flex-start!important;text-align:left!important}.ft-page .aif-panel-header-title-group,.ft-standard-header .aif-panel-header-title-group,.ft-page-header-standard .aif-panel-header-title-group{align-items:flex-start!important;text-align:left!important}.ft-page .aif-panel-title,.ft-page .aif-panel-subtitle,.ft-standard-header .aif-panel-title,.ft-standard-header .aif-panel-subtitle,.ft-page-header-standard .aif-panel-title,.ft-page-header-standard .aif-panel-subtitle{text-align:left!important}html[data-theme=light] .ft-page .aif-panel-title,body[data-theme=light] .ft-page .aif-panel-title,html[data-theme=light] .ft-standard-header .aif-panel-title,body[data-theme=light] .ft-standard-header .aif-panel-title{color:#0f172a!important}html[data-theme=light] .ft-page .aif-panel-subtitle,body[data-theme=light] .ft-page .aif-panel-subtitle,html[data-theme=light] .ft-standard-header .aif-panel-subtitle,body[data-theme=light] .ft-standard-header .aif-panel-subtitle{color:#64748b!important}html[data-theme=light] .ft-page .aif-panel-header-icon,body[data-theme=light] .ft-page .aif-panel-header-icon,html[data-theme=light] .ft-standard-header .aif-panel-header-icon,body[data-theme=light] .ft-standard-header .aif-panel-header-icon{background:#2563eb14!important;color:#1d4ed8!important}html[data-theme=dark] .ft-page .aif-panel-header,body[data-theme=dark] .ft-page .aif-panel-header,html[data-theme=dark] .ft-standard-header,body[data-theme=dark] .ft-standard-header,html[data-theme=dark] .ft-page-header-standard,body[data-theme=dark] .ft-page-header-standard{background:linear-gradient(135deg,#0f172af5,#1e293bf0)!important;border-color:#94a3b838!important;box-shadow:0 18px 45px #02061757!important;color:#f8fafc!important}html[data-theme=dark] .ft-page .aif-panel-title,body[data-theme=dark] .ft-page .aif-panel-title,html[data-theme=dark] .ft-standard-header .aif-panel-title,body[data-theme=dark] .ft-standard-header .aif-panel-title{color:#f8fafc!important}html[data-theme=dark] .ft-page .aif-panel-subtitle,body[data-theme=dark] .ft-page .aif-panel-subtitle,html[data-theme=dark] .ft-standard-header .aif-panel-subtitle,body[data-theme=dark] .ft-standard-header .aif-panel-subtitle{color:#e2e8f0d1!important}html[data-theme=dark] .ft-page .aif-panel-header-icon,body[data-theme=dark] .ft-page .aif-panel-header-icon,html[data-theme=dark] .ft-standard-header .aif-panel-header-icon,body[data-theme=dark] .ft-standard-header .aif-panel-header-icon{background:#60a5fa24!important;color:#93c5fd!important}.ft-page .aif-panel-header-actions,.ft-standard-header .aif-panel-header-actions,.ft-page-header-standard .aif-panel-header-actions{flex:0 0 auto!important;justify-content:flex-end!important;margin-left:auto!important}.aa-skills{min-width:0}.aa-skills fieldset{border:0;padding:0;margin:0;min-width:0}.aa-skills label{display:grid;gap:6px;margin:12px 0;font-size:13px}.aa-skills input:not([type=checkbox]),.aa-skills textarea,.aa-skills select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#17263c;font:inherit}.aa-skills textarea{resize:vertical}.aa-skills input:focus-visible,.aa-skills textarea:focus-visible,.aa-skills select:focus-visible{outline:2px solid #3774d4;outline-offset:2px}.aa-skills .aa-skills-check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aa-skills-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aa-skills-editor,.aa-skills-item{border:1px solid #dce3ed;border-radius:10px;padding:14px;margin:14px 0;background:#f8faff}.aa-skills pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px;padding:12px;background:#f0f3f8;border-radius:8px}.aa-skills summary{cursor:pointer;padding:8px 0;font-weight:600}.aa-skills small{overflow-wrap:anywhere}.aa-skills-error{color:#a12626}.aa-page{min-height:100vh;padding:8px 24px 28px;box-sizing:border-box;background:transparent!important;color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.aa-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;font-family:var(--aif-font-sans)}.aa-eyebrow{display:inline-flex;padding:6px 10px;border-radius:var(--aif-radius-pill, 999px);background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);margin-bottom:10px}.aa-title{font-size:var(--aif-text-2xl, clamp(1.55rem, 1.85vw, 2rem));line-height:1.08;font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a);margin:0 0 8px;letter-spacing:-.035em}.aa-subtitle{color:var(--aif-text-muted, #64748b);margin:0;font-size:var(--aif-text-sm, .9rem);line-height:1.55}.aa-summary{display:flex;gap:12px}.aa-summary-card{min-width:104px;padding:12px 14px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--aif-font-sans)}.aa-summary-value{display:block;font-size:1.28rem;font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a)}.aa-summary-label{font-size:var(--aif-text-xs, .76rem);color:var(--aif-text-muted, #64748b);font-weight:var(--aif-label-weight, 525)}.aa-alert{margin-bottom:16px;padding:12px 14px;border-radius:var(--aif-radius-lg, 12px);background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);border:1px solid var(--aif-primary-border, rgba(37, 99, 235, .22));font-size:var(--aif-text-sm, .875rem);font-weight:var(--aif-label-weight, 525)}.aa-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(390px,1.05fr) minmax(320px,1fr);gap:20px;align-items:stretch}.aa-card{background:var(--aif-card-bg, rgba(255, 255, 255, .92));border-radius:var(--aif-radius-card, 20px);padding:20px;border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));color:var(--aif-text-main, #0f172a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:610px}.aa-card-header{margin-bottom:16px}.aa-card-header h2{font-size:var(--aif-text-lg, 1.08rem);font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a);margin:0 0 8px;letter-spacing:-.02em}.aa-card-header p{color:var(--aif-text-muted, #64748b);margin:0;font-size:var(--aif-text-sm, .9rem)}.aa-field{display:block;margin-bottom:12px}.aa-field span{display:block;margin-bottom:6px;font-size:var(--aif-text-xs, .82rem);font-weight:var(--aif-label-weight, 525);color:var(--aif-text-main, #334155)}.aa-input,.aa-textarea,.aa-select{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:var(--aif-radius-lg, 12px);border:1px solid var(--aif-input-border, var(--aif-border-strong, #cbd5e1));background:var(--aif-input-bg, #fff);color:var(--aif-input-text, #0f172a);font-family:var(--aif-font-sans);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.aa-input:focus,.aa-textarea:focus,.aa-select:focus{border-color:var(--aif-primary, #2563eb);box-shadow:var(--aif-focus-ring, 0 0 0 4px rgba(37, 99, 235, .14))}.aa-textarea{min-height:104px;resize:vertical}.aa-instructions{min-height:118px}.aa-run-input{min-height:112px}.aa-two-cols{display:grid;grid-template-columns:1fr .75fr;gap:12px}.aa-button{width:100%;padding:0 14px;min-height:38px;border-radius:var(--aif-radius-button, 12px);color:#fff;font-weight:var(--aif-button-weight, 575);cursor:pointer;border:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease}.aa-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.aa-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.aa-button-primary,.aa-button-run{background:linear-gradient(135deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb));box-shadow:0 10px 20px #2563eb2e}.aa-button-primary:hover,.aa-button-run:hover{background:linear-gradient(135deg,var(--aif-primary-strong, #1d4ed8),var(--aif-primary, #2563eb))}.aa-registry-card{overflow:hidden}.aa-registry-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.aa-mini-button{border:1px solid var(--aif-primary-border, #bfdbfe);background:var(--aif-primary-soft, #eff6ff);color:var(--aif-primary-strong, #1d4ed8);border-radius:var(--aif-radius-pill, 999px);padding:7px 12px;font-size:var(--aif-text-xs, .8rem);font-weight:var(--aif-label-weight, 525);cursor:pointer}.aa-mini-button:hover{background:#2563eb29}.aa-search-box{display:flex;align-items:center;gap:10px;padding:0 12px;height:42px;border:1px solid var(--aif-input-border, var(--aif-border-strong, #cbd5e1));border-radius:var(--aif-radius-lg, 12px);background:var(--aif-bg-muted, #f8fafc);margin-bottom:10px}.aa-search-box span{color:var(--aif-text-muted, #64748b);font-weight:var(--aif-label-weight, 525)}.aa-search-box input{width:100%;border:none;outline:none;background:transparent;color:var(--aif-text-main, #0f172a);font-weight:var(--aif-weight-regular, 400)}.aa-registry-stats{display:flex;justify-content:space-between;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);margin-bottom:12px}.aa-agent-list{display:flex;flex-direction:column;gap:12px;max-height:470px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.aa-agent-list::-webkit-scrollbar{width:8px}.aa-agent-list::-webkit-scrollbar-thumb{background:var(--aif-border-strong, #cbd5e1);border-radius:var(--aif-radius-pill, 999px)}.aa-agent-item{width:100%;text-align:left;border:1px solid var(--aif-border, #e2e8f0);background:var(--aif-card-bg, linear-gradient(180deg, #ffffff 0%, #f8fafc 100%));border-radius:var(--aif-radius-xl, 16px);padding:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.aa-agent-item:hover{transform:translateY(-2px);border-color:var(--aif-primary-border, #bfdbfe);box-shadow:var(--aif-shadow-md, 0 14px 30px rgba(15, 23, 42, .09))}.aa-agent-item.active{border-color:var(--aif-primary, #2563eb);background:var(--aif-primary-soft, #eff6ff);box-shadow:0 16px 36px #2563eb26}.aa-agent-top{display:flex;align-items:flex-start;gap:10px}.aa-agent-avatar{width:38px;height:38px;border-radius:var(--aif-radius-lg, 14px);display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--aif-primary-strong, #1e40af),#38bdf8);font-weight:var(--aif-heading-weight, 625);box-shadow:0 10px 18px #2563eb38}.aa-agent-main{min-width:0;flex:1}.aa-agent-name{font-size:var(--aif-text-sm, .92rem);font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-agent-role{margin-top:3px;font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);color:var(--aif-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-status{padding:4px 8px;border-radius:var(--aif-radius-pill, 999px);font-size:.68rem;font-weight:var(--aif-label-weight, 525);text-transform:uppercase}.aa-status-draft{background:var(--aif-warning-soft, #fef3c7);color:var(--aif-warning, #92400e)}.aa-status-active,.aa-status-ready{background:var(--aif-success-soft, #dcfce7);color:var(--aif-success-strong, #166534)}.aa-status-disabled,.aa-status-inactive{background:var(--aif-danger-soft, #fee2e2);color:var(--aif-danger-strong, #991b1b)}.aa-agent-meta-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aa-agent-meta-grid div{padding:8px;border-radius:var(--aif-radius-md, 12px);background:var(--aif-bg-muted, rgba(241, 245, 249, .85))}.aa-agent-meta-grid span{display:block;color:var(--aif-text-muted, #64748b);font-size:.66rem;font-weight:var(--aif-label-weight, 525);margin-bottom:3px}.aa-agent-meta-grid strong{display:block;color:var(--aif-text-title, #0f172a);font-size:.78rem;font-weight:var(--aif-heading-weight, 625);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-agent-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--aif-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:10px}.aa-agent-id{color:var(--aif-text-muted, #64748b);font-size:.68rem;font-weight:var(--aif-label-weight, 525);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-agent-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.aa-run-chip{flex:0 0 auto;color:var(--aif-primary-strong, #1d4ed8);background:var(--aif-primary-soft, #dbeafe);border-radius:var(--aif-radius-pill, 999px);padding:6px 10px;font-size:.75rem;font-weight:var(--aif-label-weight, 525)}.aa-run-chip:hover{background:#2563eb33}.aa-delete-chip{flex:0 0 auto;color:var(--aif-danger-strong, #991b1b);background:var(--aif-danger-soft, #fee2e2);border-radius:var(--aif-radius-pill, 999px);padding:6px 10px;font-size:.75rem;font-weight:var(--aif-label-weight, 525)}.aa-delete-chip:hover{background:#dc262633}.aa-activate-chip{flex:0 0 auto;color:var(--aif-success-strong, #166534);background:var(--aif-success-soft, #dcfce7);border-radius:var(--aif-radius-pill, 999px);padding:6px 10px;font-size:.75rem;font-weight:var(--aif-label-weight, 525)}.aa-activate-chip:hover{background:#16a34a33}.aa-draft-chip{flex:0 0 auto;color:var(--aif-warning, #92400e);background:var(--aif-warning-soft, #fef3c7);border-radius:var(--aif-radius-pill, 999px);padding:6px 10px;font-size:.75rem;font-weight:var(--aif-label-weight, 525)}.aa-draft-chip:hover{background:#f59e0b38}.aa-empty-state{min-height:220px;border:1px dashed var(--aif-border-strong, #cbd5e1);border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, #f8fafc);display:grid;place-items:center;text-align:center;padding:24px;color:var(--aif-text-muted, #64748b)}.aa-empty-state strong{color:var(--aif-text-title, #0f172a)}.aa-empty-state span{font-size:.85rem}.aa-empty-icon{font-size:2rem;color:var(--aif-primary, #2563eb)}.aa-result{margin-top:16px;display:flex;flex-direction:column;gap:14px}.aa-output-card,.aa-trace-card{border-radius:var(--aif-radius-xl, 16px);border:1px solid var(--aif-border, #e2e8f0);background:var(--aif-bg-muted, #f8fafc);padding:14px}.aa-output-card h3,.aa-trace-card h3{margin:0 0 10px;font-size:.9rem;font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a)}.aa-output-card p{margin:0;white-space:pre-wrap;color:var(--aif-text-main, #0f172a);font-size:.9rem;line-height:1.5}.aa-trace-list{display:flex;flex-direction:column;gap:8px}.aa-trace-step{padding:10px;border-radius:var(--aif-radius-lg, 14px);background:var(--aif-surface-solid, white);border:1px solid var(--aif-border, #e2e8f0)}.aa-trace-title{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:var(--aif-heading-weight, 625);color:var(--aif-text-title, #0f172a)}.aa-trace-title span{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--aif-radius-pill, 999px);background:var(--aif-primary-soft, #dbeafe);color:var(--aif-primary-strong, #1d4ed8);font-size:.72rem}.aa-trace-detail{margin-top:6px;color:var(--aif-text-muted, #64748b);font-size:.78rem;line-height:1.45}@media (max-width: 1280px){.aa-grid{grid-template-columns:1fr}.aa-card{min-height:auto}.aa-agent-list{max-height:none}}@media (max-width: 720px){.aa-page{padding:80px 14px 20px}.aa-header{align-items:flex-start;flex-direction:column}.aa-summary{width:100%}.aa-summary-card{flex:1}.aa-two-cols{grid-template-columns:1fr}}.aa-field-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.aa-field-line span{margin-bottom:0}.aa-inline-action{border:1px solid var(--aif-primary-border, #bfdbfe);background:var(--aif-primary-soft, #eff6ff);color:var(--aif-primary-strong, #1d4ed8);border-radius:var(--aif-radius-pill, 999px);padding:6px 10px;font-size:.72rem;font-weight:var(--aif-label-weight, 525);cursor:pointer}.aa-inline-action:hover{background:#2563eb29}.aa-inline-action:disabled{opacity:.6;cursor:not-allowed}.aa-chip-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--aif-border, #e2e8f0);border-radius:var(--aif-radius-xl, 16px);background:var(--aif-bg-muted, #f8fafc)}.aa-chip-grid-scroll{max-height:150px;overflow-y:auto;scrollbar-width:thin}.aa-chip-grid-scroll::-webkit-scrollbar{width:8px}.aa-chip-grid-scroll::-webkit-scrollbar-thumb{background:var(--aif-border-strong, #cbd5e1);border-radius:var(--aif-radius-pill, 999px)}.aa-choice-chip{width:100%;border:1px solid var(--aif-border, #e2e8f0);background:var(--aif-surface-solid, #ffffff);color:var(--aif-text-main, #0f172a);border-radius:var(--aif-radius-lg, 14px);padding:9px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.aa-choice-chip:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, #bfdbfe);background:var(--aif-primary-soft, #eff6ff)}.aa-choice-chip.active{border-color:var(--aif-primary, #2563eb);background:#2563eb24;box-shadow:0 10px 20px #2563eb1f}.aa-choice-chip span{min-width:0;margin:0;color:var(--aif-text-main, #0f172a);font-size:.78rem;font-weight:var(--aif-label-weight, 525);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-choice-chip small{flex:0 0 auto;color:var(--aif-text-muted, #64748b);font-size:.68rem;font-weight:var(--aif-label-weight, 525)}.aa-muted{color:var(--aif-text-muted, #64748b);font-size:.78rem;font-weight:var(--aif-weight-regular, 400);padding:6px 2px}.aa-runtime-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.aa-runtime-summary div{padding:10px;border-radius:var(--aif-radius-lg, 14px);background:var(--aif-bg-muted, #f8fafc);border:1px solid var(--aif-border, #e2e8f0);min-width:0}.aa-runtime-summary span{display:block;color:var(--aif-text-muted, #64748b);font-size:.68rem;font-weight:var(--aif-label-weight, 525);margin-bottom:4px}.aa-runtime-summary strong{display:block;color:var(--aif-text-title, #0f172a);font-size:.78rem;font-weight:var(--aif-heading-weight, 625);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-trace-json{margin:8px 0 0;padding:10px;border-radius:var(--aif-radius-md, 12px);background:#0f172a;color:#e2e8f0;font-family:var(--aif-font-mono, monospace);font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-x:auto}@media (max-width: 720px){.aa-runtime-summary{grid-template-columns:1fr}}.aa-refresh-models-btn{width:100%;height:42px;border-radius:var(--aif-radius-lg, 12px)}.aa-soft-alert{margin-top:-4px;margin-bottom:12px;background:var(--aif-bg-muted, #f8fafc);border-color:var(--aif-border, #e2e8f0);color:var(--aif-text-muted, #475569)}.aa-page{padding-top:8px;color:var(--aif-text-main)}.aa-header,.aa-eyebrow,.aa-title,.aa-subtitle{font-family:var(--aif-font-sans)}.aa-standard-header{margin-top:6px;margin-bottom:18px}.aa-panel-metrics{gap:10px;flex-wrap:wrap}.aa-panel-metric{min-height:32px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--aif-radius-pill, 999px);background:#0f172a6b;border:1px solid rgba(148,163,184,.16);color:#e2e8f0eb;font-family:var(--aif-font-sans);line-height:1}.aa-panel-metric strong{color:#f8fafc;font-size:.86rem;font-weight:var(--aif-heading-weight, 625)}.aa-panel-metric span{color:#e2e8f0d1;font-size:.78rem;font-weight:var(--aif-label-weight, 525)}.aa-summary-card{font-family:var(--aif-font-sans)}html[data-theme=dark] .aa-page{background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 24%),linear-gradient(180deg,#0f172a,#111827);color:var(--aif-text-main)}html[data-theme=dark] .aa-card,html[data-theme=dark] .aa-summary-card{background:#1e293be0;border-color:#94a3b838}html[data-theme=dark] .aa-card-header h2,html[data-theme=dark] .aa-agent-name,html[data-theme=dark] .aa-agent-meta-grid strong,html[data-theme=dark] .aa-runtime-summary strong,html[data-theme=dark] .aa-output-card p,html[data-theme=dark] .aa-empty-state strong{color:var(--aif-text-title)}html[data-theme=dark] .aa-card-header p,html[data-theme=dark] .aa-field span,html[data-theme=dark] .aa-agent-role,html[data-theme=dark] .aa-agent-id,html[data-theme=dark] .aa-agent-meta-grid span,html[data-theme=dark] .aa-runtime-summary span,html[data-theme=dark] .aa-registry-stats,html[data-theme=dark] .aa-muted,html[data-theme=dark] .aa-trace-detail{color:var(--aif-text-muted)}html[data-theme=dark] .aa-input,html[data-theme=dark] .aa-textarea,html[data-theme=dark] .aa-select,html[data-theme=dark] .aa-search-box,html[data-theme=dark] .aa-chip-grid,html[data-theme=dark] .aa-agent-meta-grid div,html[data-theme=dark] .aa-runtime-summary div,html[data-theme=dark] .aa-output-card,html[data-theme=dark] .aa-trace-card,html[data-theme=dark] .aa-empty-state{background:#0f172a7a;color:var(--aif-text-main);border-color:#94a3b83d}html[data-theme=dark] .aa-agent-item,html[data-theme=dark] .aa-choice-chip,html[data-theme=dark] .aa-trace-step{background:#0f172a61;color:var(--aif-text-main);border-color:#94a3b838}html[data-theme=dark] .aa-agent-item:hover,html[data-theme=dark] .aa-choice-chip:hover{background:#1e293bb8;border-color:#60a5fa6b}html[data-theme=dark] .aa-agent-item.active,html[data-theme=dark] .aa-choice-chip.active{background:#2563eb29;border-color:#60a5fa9e}html[data-theme=dark] .aa-choice-chip span,html[data-theme=dark] .aa-search-box input{color:var(--aif-text-title)}html[data-theme=dark] .aa-alert,html[data-theme=dark] .aa-soft-alert{background:#60a5fa1f;color:var(--aif-text-main);border-color:#60a5fa47}@media (max-width: 900px){.aa-page{padding-top:0}.aa-panel-metrics{justify-content:flex-start}}@media (max-width: 720px){.aa-page{padding-top:0}.aa-panel-metric{width:100%}}.aa-page,html[data-theme=dark] .aa-page{background:transparent!important}.aa-standard-header{margin-top:6px!important;margin-bottom:18px!important}.aa-page .aif-panel-header,.aa-standard-header{width:100%;max-width:none;min-height:86px;margin:6px 0 18px;padding:18px 22px;border-radius:var(--aif-radius-card, 20px)}.aa-page .aif-panel-title{margin:0;color:var(--aif-text-title, #0f172a);font-size:var(--aif-text-2xl, clamp(1.55rem, 1.85vw, 2rem));line-height:1.08;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.035em}.aa-page .aif-panel-subtitle{max-width:920px;margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .9rem);line-height:1.55}.aa-header{width:100%;min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:6px 0 18px;padding:18px 22px;box-sizing:border-box;background:var(--aif-card-bg, rgba(255, 255, 255, .92));border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));border-radius:var(--aif-radius-card, 20px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.aa-header>div:first-child{flex:1 1 auto;min-width:0}.aa-title,.aa-header h1{margin:0 0 8px;color:var(--aif-text-title, #0f172a);font-size:var(--aif-text-2xl, clamp(1.55rem, 1.85vw, 2rem));font-weight:var(--aif-heading-weight, 625);line-height:1.08;letter-spacing:-.035em}.aa-subtitle{max-width:920px;margin:0;color:var(--aif-text-muted, #64748b);font-size:var(--aif-text-sm, .9rem);line-height:1.55}.aa-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0 0 10px;padding:6px 10px;border-radius:var(--aif-radius-pill, 999px);background:var(--aif-primary-soft, rgba(37, 99, 235, .1));color:var(--aif-primary-strong, #1d4ed8);font-size:var(--aif-text-xs, .76rem);font-weight:var(--aif-label-weight, 525);line-height:1}html[data-theme=dark] .aa-header,body[data-theme=dark] .aa-header,[data-theme=dark] .aa-header{background:linear-gradient(135deg,#0f172af5,#1e293bf0);border-color:#94a3b838;box-shadow:0 18px 45px #02061757}html[data-theme=dark] .aa-title,html[data-theme=dark] .aa-header h1,body[data-theme=dark] .aa-title,body[data-theme=dark] .aa-header h1,[data-theme=dark] .aa-title,[data-theme=dark] .aa-header h1{color:#f8fafc}html[data-theme=dark] .aa-subtitle,body[data-theme=dark] .aa-subtitle,[data-theme=dark] .aa-subtitle{color:#e2e8f0d1}@media (max-width: 900px){.aa-header,.aa-page .aif-panel-header,.aa-standard-header{min-height:auto;align-items:flex-start;flex-direction:column;padding:18px}.aa-summary,.aa-panel-metrics{width:100%;justify-content:flex-start;flex-wrap:wrap}}.aa-advanced{padding:26px}.aa-advanced .aa-header{align-items:center}.aa-advanced .aa-title{font-size:clamp(1.5rem,2vw,2.1rem)}.aa-advanced .aa-header-actions,.aa-advanced .aa-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aa-advanced .aa-header-actions .aa-button,.aa-advanced .aa-editor-toolbar .aa-button{width:auto;margin:0}.aa-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;margin:20px 0;border:1px solid var(--aif-border, #dce3ed);border-radius:14px;background:var(--aif-card-bg, #fff)}.aa-editor-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.aa-editor-toolbar strong{overflow-wrap:anywhere}.aa-save-state,.aa-helper{color:var(--aif-text-muted, #64748b);font-size:12px;line-height:1.65}.aa-workspace{display:grid;grid-template-columns:220px minmax(340px,1fr) minmax(310px,.8fr);align-items:start;gap:20px}.aa-editor-nav{position:sticky;top:16px;padding:8px 0}.aa-editor-nav>p{font-size:10px;letter-spacing:.13em;color:var(--aif-text-muted, #64748b);padding:0 14px 8px}.aa-editor-nav>button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;margin-bottom:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--aif-text-main, #334155);text-align:left;font:inherit;font-size:12px;cursor:pointer}.aa-editor-nav>button>span{font-size:10px;color:var(--aif-text-muted, #64748b)}.aa-editor-nav>button.active{background:var(--aif-primary-soft, #eaf0ff);color:var(--aif-primary-strong, #2454c4);border-color:var(--aif-primary-border, #cbdcff);font-weight:650}.aa-editor-nav>button:hover{background:var(--aif-primary-soft, #eaf0ff)}.aa-nav-note{margin:28px 12px 0;padding-top:18px;border-top:1px solid var(--aif-border, #dce3ed);color:var(--aif-text-muted, #64748b);font-size:11px;line-height:1.9}.aa-advanced .aa-card{min-width:0;border-radius:16px}.aa-advanced .aa-config-panel{min-height:610px;display:flex;flex-direction:column;padding:24px}.aa-section-kicker{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--aif-primary-strong, #2454c4)}.aa-advanced .aa-card-header h2{margin-top:8px;font-size:20px}.aa-editor-fields{min-width:0;padding:0;margin:0;border:0;flex:1}.aa-editor-fields:disabled{opacity:.7}.aa-advanced .aa-instructions{min-height:260px;resize:vertical}.aa-advanced .aa-field{margin-top:18px}.aa-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;margin-top:25px;border-top:1px solid var(--aif-border, #dce3ed)}.aa-editor-footer>span{font-size:11px;color:var(--aif-text-muted, #64748b)}.aa-advanced .aa-test-panel{padding:22px;min-height:610px}.aa-advanced .aa-runtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-advanced .aa-runtime-summary strong{overflow-wrap:anywhere}.aa-advanced .aa-run-input{min-height:145px;resize:vertical}.aa-playground-empty{text-align:center;padding:40px 10px;color:var(--aif-text-muted, #64748b)}.aa-playground-empty>span{font-size:35px;color:var(--aif-primary-strong, #2454c4)}.aa-playground-empty h3{font-size:14px;color:var(--aif-text-main, #334155)}.aa-playground-empty p{font-size:12px;line-height:1.7;max-width:270px;margin:auto}.aa-advanced .aa-output-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.aa-capability-note{border:1px solid var(--aif-border, #dce3ed);border-radius:12px;padding:18px;margin:16px 0}.aa-capability-note h3{font-size:15px;margin-bottom:8px}.aa-capability-note p{font-size:13px;line-height:1.7;color:var(--aif-text-muted, #64748b)}.aa-feature-badge{display:inline-block;font-size:10px;padding:4px 8px;border-radius:6px;background:var(--aif-primary-soft, #eaf0ff);color:var(--aif-primary-strong, #2454c4)}.aa-planned{background:var(--aif-bg-muted, #f1f5f9);color:var(--aif-text-muted, #64748b)}.aa-definition-list{margin:12px 0}.aa-definition-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--aif-border, #e2e8f0);padding:12px 0;font-size:12px}.aa-definition-list dt{color:var(--aif-text-muted, #64748b)}.aa-definition-list dd{margin:0;overflow-wrap:anywhere}.aa-review-state{padding:16px;border-radius:10px;background:var(--aif-primary-soft, #eaf0ff);font-size:13px}.aa-review-state p{margin:8px 0 0;line-height:1.6}.aa-review-state.incomplete{border:1px solid #d9a94e}.aa-definition-json{margin-top:18px;font-size:12px}.aa-definition-json summary{cursor:pointer;padding:8px 0}.aa-definition-json pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:12px;background:var(--aif-bg-muted, #f1f5f9);border-radius:8px}.aa-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.aa-registry-entry{border:1px solid var(--aif-border, #dce3ed);border-radius:14px;padding:20px;min-width:0}.aa-registry-entry h3{margin:0;font-size:15px}.aa-registry-entry p{margin:6px 0;color:var(--aif-text-muted, #64748b);font-size:12px}.aa-advanced .aa-danger{color:#be3549}.aa-advanced button:focus-visible,.aa-advanced input:focus-visible,.aa-advanced textarea:focus-visible,.aa-advanced select:focus-visible,.aa-advanced summary:focus-visible{outline:3px solid #7196ef;outline-offset:3px}.aa-advanced button:disabled{cursor:not-allowed;opacity:.5}@media (min-width: 1700px){.aa-workspace{grid-template-columns:245px minmax(430px,1.2fr) minmax(390px,1fr)}}@media (max-width: 1200px){.aa-workspace{grid-template-columns:180px minmax(0,1fr)}.aa-test-panel{grid-column:2}.aa-editor-nav{grid-row:1 / span 2}.aa-advanced .aa-header{flex-wrap:wrap}}@media (max-width: 760px){.aa-advanced{padding:14px}.aa-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.aa-editor-nav{position:static;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.aa-editor-nav>p,.aa-nav-note{display:none}.aa-test-panel{grid-column:1}.aa-editor-toolbar{align-items:flex-start;flex-wrap:wrap;padding:12px}.aa-advanced .aa-config-panel,.aa-advanced .aa-test-panel{padding:18px;min-height:0}.aa-advanced .aa-two-cols{grid-template-columns:minmax(0,1fr)}.aa-advanced .aa-header-actions{width:100%}}.aa-advanced .aa-button[aria-describedby=aa-cancel-help]{background:#b91c1c;color:#fff;border:1px solid #991b1b;min-height:38px;box-shadow:none;opacity:1}.aa-advanced .aa-button[aria-describedby=aa-cancel-help]:enabled:hover{filter:brightness(.95)}.aa-advanced .aa-button[aria-describedby=aa-cancel-help]:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8;opacity:1;filter:none;transform:none;cursor:not-allowed}.aa-advanced .aa-workspace{grid-template-columns:280px minmax(340px,1fr) minmax(310px,.8fr)}.aa-advanced .aa-editor-nav{box-sizing:border-box;padding:18px;max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:var(--aif-card-bg, rgba(255,255,255,.92));border:1px solid var(--aif-card-border, var(--aif-border, #dce3ed));border-radius:var(--aif-radius-card, 20px);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15,23,42,.08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aa-nav-header{margin-bottom:18px}.aa-nav-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--aif-primary-soft, #eaf0ff);color:var(--aif-primary-strong, #2454c4);font-size:10px;font-weight:600}.aa-nav-header h3{margin:10px 0 7px;color:var(--aif-text-title, #0f172a);font-size:20px;letter-spacing:-.02em}.aa-nav-header p{margin:0;color:var(--aif-text-muted, #64748b);font-size:12px;line-height:1.5}.aa-advanced .aa-editor-nav>button{box-sizing:border-box;align-items:flex-start;gap:12px;padding:13px;margin:0 0 10px;border-radius:var(--aif-radius-xl, 16px);background:var(--aif-surface, rgba(255,255,255,.86));border:1px solid var(--aif-border, #dce3ed);box-shadow:var(--aif-shadow-soft, 0 4px 12px rgba(15,23,42,.05));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.aa-advanced .aa-editor-nav>button:hover{transform:translateY(-1px);border-color:var(--aif-primary-border, #cbdcff);background:var(--aif-primary-soft, #eaf0ff)}.aa-advanced .aa-editor-nav>button.active{background:var(--aif-primary-soft, #eaf0ff);border-color:var(--aif-primary-border, #cbdcff);box-shadow:var(--aif-focus-ring, 0 0 0 3px rgba(37,99,235,.14))}.aa-advanced .aa-editor-nav>button:focus-visible{outline:2px solid var(--aif-primary, #2563eb);outline-offset:3px}.aa-advanced .aa-editor-nav>button>.aa-nav-tile-icon{flex:0 0 20px;font-size:17px;line-height:1.2;margin-top:1px}.aa-nav-tile-content{display:flex;flex-direction:column;min-width:0;gap:4px}.aa-nav-tile-label{color:var(--aif-text-title, #0f172a);font-size:12px;font-weight:650;line-height:1.4}.aa-nav-tile-description{color:var(--aif-text-muted, #64748b);font-size:11px;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.aa-advanced .aa-nav-note{margin:16px 0 0;padding:12px;border:1px solid var(--aif-border, #dce3ed);border-radius:14px;background:var(--aif-surface, #f8fafc);line-height:1.6}@media (max-width: 1200px){.aa-advanced .aa-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (max-width: 760px){.aa-advanced .aa-workspace{grid-template-columns:minmax(0,1fr)}.aa-advanced .aa-editor-nav{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.aa-nav-header{grid-column:1 / -1;margin-bottom:4px}.aa-advanced .aa-editor-nav>button{margin:0;padding:10px;gap:8px}}@media (max-width: 420px){.aa-advanced .aa-editor-nav{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.aa-advanced .aa-editor-nav>button{transition:none}.aa-advanced .aa-editor-nav>button:hover{transform:none}}@media (min-width: 1201px){.aa-advanced .aa-workspace{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);align-items:stretch}.aa-advanced .aa-workspace>.aa-editor-nav,.aa-advanced .aa-workspace>.aa-config-panel,.aa-advanced .aa-workspace>.aa-test-panel{box-sizing:border-box;align-self:stretch;margin-top:0;margin-bottom:0;height:auto}.aa-advanced .aa-workspace>.aa-editor-nav{position:relative;top:auto;max-height:none}}@media (min-width: 761px) and (max-width: 1200px){.aa-advanced .aa-workspace{grid-template-rows:repeat(2,minmax(min-content,1fr));align-items:stretch}}@media (min-width: 761px){.aa-advanced .aa-workspace>.aa-config-panel,.aa-advanced .aa-workspace>.aa-test-panel{align-self:stretch;height:auto;box-sizing:border-box;margin-block:0}}.aa-advanced .aa-instructions{min-height:420px;resize:vertical}.aa-guardrail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.aa-guardrail-summary>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--aif-border, #dce3ed);border-radius:12px;background:var(--aif-surface, #f8fafc)}.aa-guardrail-summary strong{color:var(--aif-text-main, #0f172a);font-size:12px}.aa-guardrail-summary span{color:var(--aif-text-muted, #64748b);font-size:12px}.aa-access-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;background:#f1f5fb;border:1px solid #dce5f4;border-radius:12px;margin-bottom:18px}.aa-access-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;padding:12px;color:#52627b;border-radius:8px;font-weight:650;cursor:pointer}.aa-access-tabs button.active{background:#fff;color:#2459d8;box-shadow:0 2px 8px #142d5420}.aa-access-tabs button span{font-size:11px;min-width:22px;padding:3px 5px;border-radius:20px;background:#e8efff}.aa-access-tabs button:focus-visible,.aa-access-card:focus-within{outline:2px solid #4c7eff;outline-offset:2px}.aa-access-summary{display:flex;justify-content:space-between;font-size:12px;color:#63738b;margin-bottom:22px}.aa-access-summary strong{color:#244263}.aa-access-heading h3{margin:0 0 8px;font-size:17px}.aa-access-heading p{color:#61728b;font-size:13px;line-height:1.6;margin:0 0 16px}.aa-access-notice{padding:12px 14px;border-radius:9px;background:#eff6ff;color:#36577b;border:1px solid #dbeafe;font-size:12px;line-height:1.6;margin-bottom:18px}.aa-access-cards{display:grid;gap:10px;margin:14px 0}.aa-access-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce5f4;border-radius:10px;padding:16px;background:#fff;cursor:pointer}.aa-access-card.selected,.aa-sql-card.selected{background:#f4f7ff;border-color:#7195f5}.aa-access-card input[type=checkbox],.aa-sql-card input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#3569eb;margin-top:2px}.aa-access-card>span{flex:1;min-width:0}.aa-access-card strong{display:block;color:#23344d;font-size:13px}.aa-access-card small{display:block;font-size:12px;line-height:1.6;color:#63738b;margin-top:6px;overflow-wrap:anywhere}.aa-access-card em{font-size:10px;font-style:normal;color:#47688e;padding:4px 7px;background:#eaf0f9;border-radius:5px;overflow-wrap:anywhere;max-width:30%}.aa-sql-card{border:1px solid #dce5f4;border-radius:12px;padding:18px;margin:14px 0}.aa-sql-card .aa-field-line{margin-bottom:18px}.aa-access-empty{border:1px dashed #c9d6e9;padding:26px;text-align:center;color:#6b7b92;border-radius:12px;margin:16px 0;font-size:13px}.aa-access-footer{margin-top:24px;padding-top:14px;border-top:1px solid #e3eaf5;color:#718198;font-size:11px;line-height:1.6}.aa-tool-access .aa-chip-grid-scroll{max-height:360px}@media (max-width:600px){.aa-access-tabs button{padding:10px 4px;gap:5px}.aa-access-card{padding:12px}.aa-sql-card .aa-two-cols{grid-template-columns:1fr}}.aa-api-family{margin:24px 0}.aa-api-family h4{margin:0;font-size:14px;color:#344760}.aa-api-family .aa-access-card code{display:block;font-size:10px;margin-top:8px;color:#667c9b;overflow-wrap:anywhere}.aa-api-scope{display:flex;flex-direction:column;gap:7px;border:1px solid #dce5f4;border-radius:9px;padding:14px;font-size:12px;color:#48607f;margin-top:18px}.aa-api-settings{border:1px solid #dce5f4;border-radius:10px;padding:16px;margin-top:24px}.aa-api-settings summary{cursor:pointer;font-weight:600;font-size:13px}.aa-api-dropdown{margin-top:16px;border:1px solid #c9d6e9;border-radius:10px;background:#fff}.aa-api-dropdown>summary{cursor:pointer;padding:14px 16px;color:#23344d;font-weight:600;font-size:13px}.aa-api-dropdown>summary span{float:right;color:#63738b;font-size:12px;margin-left:12px}.aa-api-dropdown>summary:focus-visible{outline:2px solid #4c7eff;outline-offset:2px;border-radius:10px}.aa-api-dropdown-options{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px;border-top:1px solid #e3eaf5}.aa-api-dropdown .aa-api-family{margin:16px 0}.aa-api-dropdown .aa-access-cards{gap:6px;margin:8px 0}.aa-api-dropdown .aa-access-card{padding:10px}.aa-api-dropdown .aa-access-card small{margin-top:3px}.ops-page{width:min(1900px,calc(100% - 36px));margin:0 auto;padding:26px 0 48px;color:#172033}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:22px}.ops-eyebrow,.ops-card-kicker{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#68758d}.ops-header h1{margin:0;font-size:clamp(2rem,2.4vw,2.8rem);letter-spacing:-.04em}.ops-subtitle{max-width:900px;margin:8px 0 0;color:#657187;line-height:1.5}.ops-header-actions{display:flex;align-items:center;gap:14px}.ops-platform-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ops-platform-state>span:first-child,.ops-last-update{font-size:.74rem;color:#788399}.ops-platform-state small{color:#738097;font-size:.72rem}.ops-refresh-button{min-height:38px;padding:0 16px;border:1px solid #d5dbe7;border-radius:9px;background:#fff;color:#25324b;font-weight:700;cursor:pointer}.ops-refresh-button:hover:not(:disabled){border-color:#aeb9cf;background:#f8f9fc}.ops-refresh-button:disabled{opacity:.6;cursor:default}.ops-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}.ops-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ops-status.healthy{color:#087443;background:#eaf8f1}.ops-status.degraded{color:#9a6505;background:#fff6dc}.ops-status.unhealthy{color:#bd2939;background:#fff0f1}.ops-status.unknown{color:#67738a;background:#eef1f6}.ops-optional-label{padding-left:2px;font-weight:650;text-transform:lowercase;opacity:.72}.ops-error{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px 15px;border:1px solid #f0c5ca;border-radius:12px;background:#fff4f5;color:#a92937}.ops-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.ops-domain-card,.ops-panel{border:1px solid #dde2eb;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1c28420b}.ops-domain-card{min-height:155px;padding:18px 20px}.ops-card-heading,.ops-panel-header,.ops-service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-card-heading h2,.ops-panel-header h2{margin:0;font-size:1rem}.ops-big-value{display:block;margin-top:18px;font-size:2rem;line-height:1}.ops-domain-card>p{margin:7px 0 0;color:#707b90;font-size:.82rem}.ops-detail-link{display:inline-block;margin-top:12px;color:#475b8f;font-size:.76rem;font-weight:750;text-decoration:none}.ops-detail-link:hover{text-decoration:underline}.ops-platform-domain-card{min-width:0}.ops-platform-summary{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:end;margin-top:18px}.ops-platform-readiness{min-width:0}.ops-platform-readiness .ops-big-value{margin-top:0}.ops-platform-readiness>span{display:block;margin-top:6px;color:#738097;font-size:.64rem;white-space:nowrap}.ops-platform-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ops-platform-service{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e6e9ef;border-radius:8px;background:#fafbfc}.ops-platform-service>span{overflow:hidden;color:#5f6b80;font-size:.65rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ops-platform-service .ops-status{padding:3px 6px;font-size:.56rem}.ops-platform-foot{display:flex;align-items:center;gap:14px;margin-top:10px;color:#7a8598;font-size:.62rem;white-space:nowrap}.ops-ai-domain-card{min-width:0}.ops-ai-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.ops-ai-runtime-item{min-width:0;padding:9px 10px;border:1px solid #e4e7ee;border-radius:9px;background:#fafbfc}.ops-ai-runtime-item>span:first-child{display:block;margin-bottom:6px;color:#748097;font-size:.64rem;white-space:nowrap}.ops-ai-runtime-item>strong{display:block;overflow:hidden;color:#2d384e;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ops-ai-runtime-item .ops-status{font-size:.58rem;padding:3px 6px}.ops-ai-runtime-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#7a8598;font-size:.64rem}.ops-panel{padding:18px;margin-bottom:16px}.ops-panel-header{align-items:center;margin-bottom:14px}.ops-service-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.ops-service-card{min-width:0;padding:12px;border:1px solid #e2e6ee;border-radius:10px;background:#fafbfc}.ops-service-top{gap:7px}.ops-service-top>div{min-width:0}.ops-service-top strong{display:block;overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.ops-service-top>div>span{display:block;margin-top:4px;color:#7a8598;font-size:.64rem;white-space:nowrap}.ops-service-meta{display:flex;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid #e5e8ef;color:#778196;font-size:.68rem}.ops-service-meta strong{color:#303b50}.ops-service-error{margin:7px 0 0;color:#b23b48;font-size:.61rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-resource-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-resource-layout .ops-panel{margin-bottom:16px}.ops-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-resource-stat{min-width:0;padding:13px;border:1px solid #e4e7ee;border-radius:10px;background:#fafbfc}.ops-resource-stat>span{display:block;color:#738097;font-size:.7rem}.ops-resource-stat>strong{display:block;margin-top:5px;font-size:1.35rem}.ops-resource-stat small{display:block;margin-top:5px;color:#788397;font-size:.67rem}.ops-meter{height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e7eaf0}.ops-meter>span{display:block;height:100%;border-radius:inherit;background:currentColor}.ops-gpu-name{display:block;margin-bottom:11px;font-size:.86rem}.ops-model-panel{margin-bottom:0}.ops-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.ops-model-card{min-width:0;padding:12px;border:1px solid #e3e7ee;border-radius:10px;background:#fafbfc}.ops-model-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ops-model-card-title{min-width:0}.ops-model-card-title strong{display:block;overflow:hidden;color:#243047;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ops-model-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid #e4e7ed}.ops-model-card-meta span{display:flex;flex-direction:column;gap:3px;color:#7a8598;font-size:.61rem}.ops-model-card-meta strong{color:#303b50;font-size:.72rem}.ops-muted,.ops-loading{color:#707c92}.ops-loading{padding:50px 10px;text-align:center}@media (max-width: 1600px){.ops-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.ops-platform-summary{grid-template-columns:1fr}.ops-ai-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-resource-layout{grid-template-columns:1fr}.ops-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.ops-platform-services{grid-template-columns:1fr}.ops-platform-foot{align-items:flex-start;flex-direction:column;gap:4px}.ops-ai-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ai-runtime-foot{align-items:flex-start;flex-direction:column}.ops-page{width:min(100% - 24px,1900px)}.ops-header{flex-direction:column}.ops-header-actions{width:100%;justify-content:space-between}.ops-platform-state{align-items:flex-start}.ops-domain-grid{grid-template-columns:1fr}.ops-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-resource-grid,.ops-model-grid{grid-template-columns:1fr}}@media (max-width: 620px){.ops-service-grid{grid-template-columns:1fr}.ops-panel-header{align-items:flex-start;flex-direction:column}}.exec-page{width:min(1900px,calc(100% - 36px));margin:0 auto;padding:26px 0 48px;color:#172033}.exec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.exec-eyebrow,.exec-panel-kicker{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#68758d}.exec-header h1{margin:0;font-size:clamp(2rem,2.4vw,2.8rem);letter-spacing:-.04em}.exec-subtitle{max-width:940px;margin:8px 0 0;color:#657187;line-height:1.5}.exec-refresh-button,.exec-close-button{min-height:38px;padding:0 16px;border:1px solid #d5dbe7;border-radius:9px;background:#fff;color:#25324b;font-weight:700;cursor:pointer}.exec-refresh-button:hover:not(:disabled),.exec-close-button:hover{border-color:#aeb9cf;background:#f8f9fc}.exec-refresh-button:disabled{opacity:.6;cursor:default}.exec-error{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px 15px;border:1px solid #f0c5ca;border-radius:12px;background:#fff4f5;color:#a92937}.exec-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.exec-kpi-card,.exec-panel{border:1px solid #dde2eb;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1c28420b}.exec-kpi-card{padding:16px 18px}.exec-kpi-card>span{display:block;color:#748097;font-size:.72rem;font-weight:700}.exec-kpi-card>strong{display:block;margin-top:6px;font-size:1.9rem;line-height:1}.exec-kpi-card>small{display:block;margin-top:7px;color:#8892a5;font-size:.66rem}.exec-panel{padding:18px;margin-bottom:16px}.exec-panel-header,.exec-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exec-panel-header{align-items:center;margin-bottom:14px}.exec-panel-header h2,.exec-detail-header h2{margin:0;font-size:1rem}.exec-filters{display:flex;align-items:end;gap:10px}.exec-filters label{display:flex;flex-direction:column;gap:4px}.exec-filters label>span{color:#788399;font-size:.66rem;font-weight:700}.exec-filters select{min-width:105px;height:34px;padding:0 28px 0 9px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#263249;font-size:.74rem}.exec-table-wrap{overflow-x:auto}.exec-table{width:100%;border-collapse:collapse;table-layout:fixed}.exec-table th{padding:10px 11px;border-bottom:1px solid #e3e7ee;color:#778297;font-size:.66rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em}.exec-table td{padding:11px;border-bottom:1px solid #eef0f4;color:#364157;font-size:.74rem;vertical-align:middle}.exec-table tbody tr{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.exec-table tbody tr:hover{background:#f8f9fc}.exec-table tbody tr.selected{background:#f3f6fb;box-shadow:inset 3px 0 0 currentColor}.exec-table th:nth-child(1),.exec-table td:nth-child(1){width:120px}.exec-table th:nth-child(2),.exec-table td:nth-child(2){width:80px}.exec-table th:nth-child(3),.exec-table td:nth-child(3){width:21%}.exec-table th:nth-child(4),.exec-table td:nth-child(4){width:170px}.exec-table th:nth-child(5),.exec-table td:nth-child(5){width:180px}.exec-table th:nth-child(6),.exec-table td:nth-child(6){width:100px}.exec-resource-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-table td small{display:block;margin-top:3px;overflow:hidden;color:#8791a4;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.exec-table code,.exec-run-id{color:#4b5871;font-size:.68rem}.exec-error-text{display:block;overflow:hidden;max-width:100%;color:#b33c49;text-overflow:ellipsis;white-space:nowrap}.exec-muted{color:#a0a7b4}.exec-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}.exec-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.exec-status.completed{color:#087443;background:#eaf8f1}.exec-status.running{color:#245ca6;background:#edf4ff}.exec-status.waiting{color:#8f6206;background:#fff6dc}.exec-status.retrying{color:#7a51a5;background:#f5effb}.exec-status.failed{color:#bd2939;background:#fff0f1}.exec-status.cancelled{color:#6e7480;background:#eef1f5}.exec-status.unknown{color:#67738a;background:#eef1f6}.exec-type-pill{display:inline-flex;padding:4px 7px;border-radius:7px;background:#eef2f7;color:#47556e;font-size:.62rem;font-weight:800}.exec-empty{padding:34px 12px;color:#788399;text-align:center}.exec-detail-panel{margin-top:16px}.exec-detail-title-row{display:flex;align-items:center;gap:10px}.exec-run-id{display:inline-block;margin-top:7px}.exec-tabs{display:flex;gap:4px;margin:18px 0 14px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid #e5e8ef}.exec-tabs button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#69758b;font-size:.72rem;font-weight:750;cursor:pointer;white-space:nowrap}.exec-tabs button:hover{background:#f5f7fa}.exec-tabs button.active{background:#eef2f7;color:#263249}.exec-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exec-field{min-width:0;padding:12px;border:1px solid #e4e7ee;border-radius:10px;background:#fafbfc}.exec-field>span{display:block;margin-bottom:5px;color:#7b8699;font-size:.65rem}.exec-field>strong{display:block;overflow:hidden;color:#2d384e;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.exec-detail-error{display:flex;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #efc8cd;border-radius:10px;background:#fff6f7;color:#aa3441;font-size:.73rem}.exec-detail-error span{font-weight:800}.exec-count-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.exec-count-grid>div{padding:10px;border:1px solid #e4e7ee;border-radius:9px;background:#fafbfc}.exec-count-grid span{display:block;color:#7a8598;font-size:.63rem}.exec-count-grid strong{display:block;margin-top:4px;font-size:1.05rem}.exec-output-block{margin-top:14px}.exec-output-block>span,.exec-node-json-grid>div>span{display:block;margin-bottom:6px;color:#68758d;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.exec-json-block{max-height:460px;margin:0;padding:13px;overflow:auto;border:1px solid #e1e5ec;border-radius:10px;background:#f8f9fb;color:#2d394f;font-size:.67rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.exec-node-list{display:flex;flex-direction:column;gap:9px}.exec-node-card{padding:13px;border:1px solid #e2e6ed;border-radius:11px;background:#fafbfc}.exec-node-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exec-node-card-header>div>span{display:block;color:#7a8598;font-size:.64rem;font-weight:700}.exec-node-card-header>div>strong{display:block;margin-top:3px;color:#2b374d;font-size:.8rem}.exec-node-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#778297;font-size:.66rem}.exec-node-meta strong{color:#344057}.exec-node-error{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff1f2;color:#af3441;font-size:.7rem}.exec-node-card details{margin-top:10px}.exec-node-card summary{color:#50607b;font-size:.68rem;font-weight:750;cursor:pointer}.exec-node-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}@media (max-width: 1400px){.exec-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.exec-header,.exec-panel-header{flex-direction:column}.exec-filters{width:100%;flex-wrap:wrap}.exec-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-node-json-grid{grid-template-columns:1fr}}@media (max-width: 620px){.exec-page{width:min(100% - 24px,1900px)}.exec-kpi-grid,.exec-overview-grid,.exec-count-grid{grid-template-columns:1fr}.exec-detail-header{flex-direction:column}}.audit-page{width:min(1900px,calc(100% - 36px));margin:0 auto;padding:28px 0 48px;color:#172033}.audit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.audit-header h1,.audit-detail h2,.audit-table-title h2{margin:0}.audit-header h1{font-size:30px;letter-spacing:-.03em}.audit-header p{margin:8px 0 0;color:#667085;max-width:780px}.audit-eyebrow{margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#667085}.audit-header-actions{display:flex;align-items:center;gap:12px}.audit-live{display:flex;align-items:center;gap:8px;font-size:12px;color:#667085}.audit-live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.audit-button{min-height:38px;padding:0 15px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;color:inherit;cursor:pointer;font-weight:700}.audit-button:hover{filter:brightness(1.08)}.audit-button:disabled{opacity:.6;cursor:default}.audit-button-primary{background:var(--accent-color, #2563eb);border-color:transparent;color:#fff}.audit-error{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:#ef444414;color:#fca5a5}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.audit-kpi,.audit-toolbar,.audit-table-card,.audit-detail{border:1px solid #dfe6ef;background:#fff;box-shadow:0 6px 18px #0f172a0f}.audit-kpi{min-height:112px;padding:18px;border-radius:12px}.audit-kpi span,.audit-kpi small{display:block;color:#667085}.audit-kpi span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.audit-kpi strong{display:block;margin:9px 0 5px;font-size:30px;line-height:1}.audit-kpi small{font-size:12px}.audit-toolbar{display:grid;grid-template-columns:150px 170px 170px minmax(260px,1fr) 100px;gap:12px;padding:14px;border-radius:12px}.audit-toolbar label{display:flex;flex-direction:column;gap:6px}.audit-toolbar label>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#667085}.audit-toolbar select,.audit-toolbar input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:inherit;padding:0 10px;outline:none}.audit-toolbar select:focus,.audit-toolbar input:focus{border-color:var(--accent-color, #2563eb)}.audit-updated{margin:9px 2px 12px;text-align:right;font-size:11px;color:#667085}.audit-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.audit-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.audit-table-card,.audit-detail{border-radius:12px;overflow:hidden}.audit-table-title{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color, #283244)}.audit-table-title h2{font-size:16px}.audit-table-title span{display:block;margin-top:3px;font-size:12px;color:#667085}.audit-table-scroll{overflow:auto}.audit-table{width:100%;border-collapse:collapse;min-width:980px;font-size:12px}.audit-table th{padding:11px 13px;text-align:left;position:sticky;top:0;background:#fff;color:#667085;font-size:10px;letter-spacing:.07em;text-transform:uppercase;z-index:1}.audit-table td{padding:12px 13px;border-top:1px solid #e8edf3;vertical-align:middle}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover,.audit-table tbody tr.selected{background:#3b82f612}.audit-time{white-space:nowrap;color:#667085}.audit-domain,.audit-derived,.audit-result{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.audit-domain,.audit-derived{background:#94a3b81f;color:#475467}.audit-result.success{background:#22c55e1f;color:#86efac}.audit-result.failure{background:#ef44441f;color:#fca5a5}.audit-result.pending{background:#f59e0b21;color:#fcd34d}.audit-result.cancelled,.audit-result.neutral{background:#94a3b81f;color:#475467}.audit-resource{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.audit-subtle{margin-top:3px;color:#667085;font-size:10px}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.audit-empty{height:140px;text-align:center;color:#667085}.audit-detail{position:sticky;top:18px}.audit-detail-header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border-color, #283244)}.audit-detail-header h2{font-size:18px}.audit-close{width:34px;height:34px;border:1px solid #d8e0ea;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:20px}.audit-detail-badges{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px 0}.audit-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 12px;margin:0;padding:18px}.audit-detail-grid dt{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.audit-detail-grid dd{margin:0;font-size:12px;min-width:0}.audit-detail-section{padding:0 18px 18px}.audit-detail-section h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.audit-detail-section pre{max-height:330px;overflow:auto;margin:0;padding:12px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.55}.audit-error-detail{color:#fca5a5}.audit-open-run{width:calc(100% - 36px);margin:0 18px 18px}@media (max-width: 1250px){.audit-workspace.has-detail{grid-template-columns:1fr}.audit-detail{position:static}.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:span 2}}@media (max-width: 850px){.audit-page{width:min(100% - 24px,1900px)}.audit-header{flex-direction:column}.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:auto}}@media (max-width: 520px){.audit-kpis{grid-template-columns:1fr}.audit-header-actions{width:100%;justify-content:space-between}}.audit-page{color:#172033}.audit-kpi,.audit-toolbar,.audit-table-card,.audit-detail{background:#fffffff5;border-color:#dfe6ef}.audit-kpi strong,.audit-table td,.audit-detail-grid dd,.audit-detail-header h2,.audit-table-title h2{color:#172033}.audit-toolbar select,.audit-toolbar input{background:#f8fafc;border-color:#d8e0ea;color:#172033}.audit-toolbar select option{background:#fff;color:#172033}.audit-toolbar input::placeholder{color:#98a2b3}.audit-table th{background:#f4f7fb;color:#667085;border-bottom:1px solid #dfe6ef}.audit-table tbody tr{background:#fff}.audit-table tbody tr:hover{background:#f5f9ff}.audit-table tbody tr.selected{background:#edf5ff}.audit-domain,.audit-derived{background:#eef2f6;color:#344054}.audit-result.success{background:#dcfce7;color:#067647}.audit-result.failure{background:#fee4e2;color:#b42318}.audit-result.pending{background:#fef0c7;color:#b54708}.audit-result.cancelled,.audit-result.neutral{background:#eef2f6;color:#475467}.audit-close{background:#fff;border-color:#d8e0ea;color:#344054}.audit-close:hover{background:#f2f4f7}.audit-detail-section pre{background:#f8fafc;border-color:#dfe6ef;color:#344054}.audit-error-detail{background:#fff6f5!important;border-color:#fecdca!important;color:#b42318!important}.audit-error{background:#fff6f5;border-color:#fecdca;color:#b42318}.audit-button:not(.audit-button-primary){background:#fff;border-color:#d0d5dd;color:#344054}.audit-button:not(.audit-button-primary):hover{background:#f8fafc}.audit-button-primary{background:var(--accent-color, #2563eb);color:#fff}.audit-subtle,.audit-updated,.audit-header p,.audit-eyebrow,.audit-live,.audit-kpi span,.audit-kpi small,.audit-toolbar label>span,.audit-table-title span,.audit-detail-grid dt,.audit-detail-section h3,.audit-empty{color:#667085}.flows-page{width:min(1480px,calc(100vw - 72px));max-width:1480px;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;color:var(--aif-text-main);font-family:var(--aif-font-sans);background:transparent}.flows-header{margin-top:6px;margin-bottom:18px}.flows-header-actions{flex-wrap:wrap}.flows-action-btn{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;color:#e5e7eb;font-family:var(--aif-font-sans);font-size:.8rem;font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.flows-action-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa5c;background:#1e293bad}.flows-action-btn:disabled{opacity:.52;cursor:not-allowed}.flows-action-primary{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;border:none;box-shadow:0 10px 20px #2563eb38}.flows-card{width:100%;box-sizing:border-box;padding:22px;border-radius:var(--aif-radius-card);border:1px solid var(--aif-card-border, var(--aif-border));background:var(--aif-card-bg);box-shadow:var(--aif-shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.flows-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.flows-search-wrap{flex:1;min-width:0;height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-input-border, var(--aif-border-strong));background:var(--aif-input-bg, var(--aif-surface-solid))}.flows-search-icon{color:var(--aif-text-muted);font-size:1rem;font-weight:var(--aif-label-weight, 525)}.flows-search{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-sm)}.flows-search::placeholder{color:var(--aif-text-soft)}.flows-count{min-width:64px;text-align:right;color:var(--aif-text-muted);font-size:var(--aif-text-sm);font-weight:var(--aif-label-weight, 525)}.flows-table-wrap{width:100%;overflow-x:auto;border-radius:var(--aif-radius-xl);border:1px solid var(--aif-border);background:var(--aif-surface)}.flows-table{width:100%;min-width:980px;border-collapse:collapse}.flows-table th,.flows-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--aif-border);color:var(--aif-text-main);font-size:var(--aif-text-sm)}.flows-table th{background:var(--aif-bg-muted);color:var(--aif-text-muted);font-size:var(--aif-text-xs);font-weight:var(--aif-label-weight, 525);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.flows-table tr:last-child td{border-bottom:none}.flows-table tbody tr{transition:background .16s ease}.flows-table tbody tr:hover{background:var(--aif-primary-soft)}.flows-actions-head{text-align:right!important}.flows-name{max-width:320px;color:var(--aif-text-title);font-weight:var(--aif-heading-weight, 625);line-height:1.35}.flows-version{margin-top:3px;color:var(--aif-text-muted);font-size:var(--aif-text-xs)}.flows-mono{max-width:300px;color:var(--aif-text-muted)!important;font-family:var(--aif-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--aif-text-xs)!important;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flows-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.flows-small-btn{min-height:32px;padding:0 11px;border-radius:10px;border:1px solid var(--aif-border);background:var(--aif-surface);color:var(--aif-text-main);font-family:var(--aif-font-sans);font-size:var(--aif-text-xs);font-weight:var(--aif-button-weight, 575);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.flows-small-btn:hover{transform:translateY(-1px);background:var(--aif-surface-strong);border-color:var(--aif-border-strong)}.flows-small-primary{background:var(--aif-primary-soft);color:var(--aif-primary-strong);border-color:var(--aif-primary-border)}.flows-small-danger{background:#ef44441a;color:var(--aif-danger);border-color:#ef444442}.flows-empty{padding:28px!important;color:var(--aif-text-muted)!important;text-align:center!important}.flows-toast{position:fixed;right:24px;bottom:24px;z-index:9999;width:min(420px,calc(100vw - 48px));padding:13px 15px;border-radius:var(--aif-radius-xl);border:1px solid rgba(148,163,184,.18);background:#0f172af0;color:#f8fafc;box-shadow:0 16px 36px #0f172a38}.flows-toast-title{margin-bottom:4px;font-weight:var(--aif-label-weight, 525)}.flows-toast-message{color:#f8fafcdb;font-size:var(--aif-text-sm);line-height:1.45}html[data-theme=dark] .flows-action-primary{color:#fff}html[data-theme=dark] .flows-table-wrap{background:#1e293bd1}html[data-theme=dark] .flows-table th{background:#0f172a6b}@media (max-width: 900px){.flows-page{width:min(100%,calc(100vw - 28px));padding:6px 0 36px}.flows-header{align-items:flex-start;flex-direction:column}.flows-header-actions{width:100%;justify-content:flex-start}.flows-card{padding:16px}.flows-toolbar{flex-direction:column;align-items:stretch}.flows-count{text-align:left}}:root{--aif-bg: #f5f7fb;--aif-surface: #ffffff;--aif-surface-soft: #f8fafc;--aif-surface-strong: #eef2ff;--aif-border: rgba(15, 23, 42, .1);--aif-border-strong: rgba(15, 23, 42, .18);--aif-text: #0f172a;--aif-text-soft: #475569;--aif-text-muted: #64748b;--aif-primary: #2563eb;--aif-primary-strong: #1d4ed8;--aif-primary-soft: rgba(37, 99, 235, .1);--aif-green: #16a34a;--aif-amber: #d97706;--aif-purple: #7c3aed;--aif-pink: #db2777;--aif-danger: #dc2626;--aif-shadow-sm: 0 6px 18px rgba(15, 23, 42, .08);--aif-shadow-md: 0 16px 40px rgba(15, 23, 42, .12);--aif-radius-lg: 18px;--aif-radius-md: 14px;--aif-radius-sm: 10px}@media (prefers-color-scheme: dark){:root{--aif-bg: #070b15;--aif-surface: #0f172a;--aif-surface-soft: #111c33;--aif-surface-strong: #172554;--aif-border: rgba(148, 163, 184, .18);--aif-border-strong: rgba(148, 163, 184, .28);--aif-text: #f8fafc;--aif-text-soft: #cbd5e1;--aif-text-muted: #94a3b8;--aif-primary: #60a5fa;--aif-primary-strong: #93c5fd;--aif-primary-soft: rgba(96, 165, 250, .16);--aif-shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--aif-shadow-md: 0 18px 48px rgba(0, 0, 0, .34)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 34rem),radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 30rem),var(--aif-bg);color:var(--aif-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.navbar,.navbar-v3{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:18px;width:100%;padding:12px 18px;background:color-mix(in srgb,var(--aif-surface) 92%,transparent);border-bottom:1px solid var(--aif-border);box-shadow:var(--aif-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar-brand{display:flex;align-items:center;min-width:max-content}.navbar-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;color:var(--aif-text);text-decoration:none;border:1px solid transparent;border-radius:999px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.navbar-home-link:hover{background:var(--aif-primary-soft);border-color:color-mix(in srgb,var(--aif-primary) 40%,transparent);transform:translateY(-1px)}.navbar-brand-mark{display:inline-grid;width:28px;height:28px;place-items:center;color:#fff;font-size:13px;line-height:1;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:9px;box-shadow:0 8px 18px #2563eb47}.navbar-brand-text{font-size:.96rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.navbar-left,.navbar-sections{display:flex;align-items:stretch;gap:14px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.navbar-section{display:flex;flex-direction:column;gap:7px;min-width:max-content;padding:0 14px;border-left:1px solid var(--aif-border)}.navbar-section:first-child{border-left:0}.navbar-section-heading{display:flex;align-items:baseline;gap:8px;min-height:16px;line-height:1}.navbar-section-title{color:var(--aif-text);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.navbar-section-subtitle{color:var(--aif-text-muted);font-size:.66rem;font-weight:650;white-space:nowrap}.navbar-section-links{display:flex;flex-wrap:nowrap;align-items:center;gap:7px}.navbar-link,.profile-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;color:var(--aif-text-soft);font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.navbar-link:hover,.profile-nav-link:hover{color:var(--aif-primary-strong);background:var(--aif-primary-soft);border-color:color-mix(in srgb,var(--aif-primary) 32%,transparent);transform:translateY(-1px)}.navbar-link.active,.profile-nav-link.active{color:var(--aif-primary-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--aif-primary) 17%,transparent),color-mix(in srgb,var(--aif-purple, #7c3aed) 10%,transparent));border-color:color-mix(in srgb,var(--aif-primary) 42%,transparent);box-shadow:0 8px 18px #2563eb1f}.navbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;color:var(--aif-text-soft);font-weight:750;white-space:nowrap;cursor:pointer;background:var(--aif-surface-soft);border:1px solid var(--aif-border);border-radius:999px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.logout-btn:hover{color:var(--aif-danger);background:color-mix(in srgb,var(--aif-danger) 9%,var(--aif-surface));border-color:color-mix(in srgb,var(--aif-danger) 35%,transparent);transform:translateY(-1px)}.navbar-loading{display:inline-flex;align-items:center;min-height:44px;color:var(--aif-text-muted);font-size:.9rem;font-weight:650}.app-content{width:100%;min-height:calc(100vh - 74px)}.app-route-loading{display:grid;min-height:calc(100vh - 90px);place-items:center;color:var(--aif-text-muted);font-weight:750}.control-plane-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 60px}.control-plane-hero{position:relative;overflow:hidden;padding:32px;color:var(--aif-text);background:linear-gradient(135deg,color-mix(in srgb,var(--aif-primary) 14%,transparent),transparent 42%),linear-gradient(135deg,var(--aif-surface),var(--aif-surface-soft));border:1px solid var(--aif-border);border-radius:26px;box-shadow:var(--aif-shadow-md)}.control-plane-hero:after{position:absolute;right:-90px;top:-90px;width:240px;height:240px;content:"";background:radial-gradient(circle,rgba(37,99,235,.18),transparent 66%);pointer-events:none}.control-plane-eyebrow{margin:0 0 10px;color:var(--aif-primary-strong);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.control-plane-hero h1{max-width:780px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.055em}.control-plane-hero p:not(.control-plane-eyebrow){max-width:840px;margin:16px 0 0;color:var(--aif-text-soft);font-size:1.02rem;line-height:1.65}.control-plane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.control-plane-card{display:flex;flex-direction:column;gap:10px;min-height:210px;padding:22px;color:var(--aif-text);text-decoration:none;background:color-mix(in srgb,var(--aif-surface) 92%,transparent);border:1px solid var(--aif-border);border-radius:22px;box-shadow:var(--aif-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.control-plane-card:hover{background:var(--aif-surface);border-color:color-mix(in srgb,var(--aif-primary) 38%,var(--aif-border));box-shadow:var(--aif-shadow-md);transform:translateY(-3px)}.control-plane-card-disabled,.control-plane-card-disabled:hover{color:var(--aif-text-muted);cursor:default;background:color-mix(in srgb,var(--aif-surface-soft) 88%,transparent);border-color:var(--aif-border);box-shadow:none;transform:none}.control-plane-card-eyebrow{color:var(--aif-primary-strong);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.control-plane-card strong{color:var(--aif-text);font-size:1.16rem;line-height:1.24;letter-spacing:-.02em}.control-plane-card p{margin:0;color:var(--aif-text-soft);font-size:.92rem;line-height:1.55}@media (max-width: 1180px){.navbar,.navbar-v3{grid-template-columns:1fr auto}.navbar-brand{grid-column:1}.navbar-right{grid-column:2;grid-row:1}.navbar-left,.navbar-sections{grid-column:1 / -1;grid-row:2;padding-top:2px}.navbar-section:first-child{padding-left:0}.control-plane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.navbar,.navbar-v3{gap:10px;padding:10px}.navbar-brand-text{font-size:.9rem}.navbar-right{gap:6px}.navbar-link,.profile-nav-link,.logout-btn{min-height:34px;padding:7px 9px;font-size:.8rem}.navbar-section{padding:0 10px}.navbar-section-subtitle{display:none}.control-plane-page{width:min(100% - 24px,1180px);padding-top:20px}.control-plane-hero{padding:24px;border-radius:22px}.control-plane-grid{grid-template-columns:1fr}}@media (max-width: 520px){.navbar,.navbar-v3{grid-template-columns:1fr}.navbar-right{grid-column:1;grid-row:2;justify-content:flex-start}.navbar-left,.navbar-sections{grid-row:3}}:root,html[data-theme=light]{--aif-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aif-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--aif-text-xs: .75rem;--aif-text-sm: .875rem;--aif-text-md: .95rem;--aif-text-base: 1rem;--aif-text-lg: 1.125rem;--aif-text-xl: 1.35rem;--aif-text-2xl: 2rem;--aif-weight-regular: 400;--aif-weight-medium: 500;--aif-weight-semibold: 600;--aif-weight-bold: 700;--aif-weight-extrabold: 800;--aif-weight-black: 900;--aif-leading-tight: 1.15;--aif-leading-normal: 1.5;--aif-page-bg-solid: #f5f7fb;--aif-page-bg: radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 28%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--aif-surface-1: rgba(255, 255, 255, .94);--aif-surface-2: rgba(248, 250, 252, .94);--aif-surface-3: #eff6ff;--aif-surface-solid: #ffffff;--aif-surface-raised: #ffffff;--aif-surface: var(--aif-surface-1);--aif-surface-strong: var(--aif-surface-solid);--aif-bg-page: var(--aif-page-bg);--aif-bg-card: var(--aif-surface-1);--aif-bg-card-solid: var(--aif-surface-solid);--aif-bg-muted: var(--aif-surface-2);--aif-bg-soft-blue: var(--aif-surface-3);--aif-text-main: #0f172a;--aif-text-title: #111827;--aif-text-muted: #64748b;--aif-text-soft: #6b7280;--aif-text-inverse: #ffffff;--aif-border: rgba(226, 232, 240, .95);--aif-border-strong: #cbd5e1;--aif-border-soft: rgba(226, 232, 240, .68);--aif-primary: #2563eb;--aif-primary-strong: #1e40af;--aif-primary-soft: rgba(37, 99, 235, .1);--aif-primary-border: rgba(37, 99, 235, .22);--aif-success: #16a34a;--aif-success-strong: #15803d;--aif-success-soft: rgba(22, 163, 74, .1);--aif-danger: #dc2626;--aif-danger-strong: #b91c1c;--aif-danger-soft: rgba(220, 38, 38, .1);--aif-warning: #f59e0b;--aif-warning-soft: rgba(245, 158, 11, .12);--aif-radius-sm: 8px;--aif-radius-md: 12px;--aif-radius-lg: 14px;--aif-radius-xl: 18px;--aif-radius-2xl: 22px;--aif-radius-pill: 999px;--aif-radius-card: var(--aif-radius-2xl);--aif-radius-button: var(--aif-radius-lg);--aif-shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--aif-shadow-soft: var(--aif-shadow-sm);--aif-shadow-md: 0 10px 24px rgba(15, 23, 42, .06);--aif-shadow-card: var(--aif-shadow-md);--aif-shadow-lg: 0 18px 45px rgba(15, 23, 42, .07);--aif-focus-ring: 0 0 0 4px rgba(37, 99, 235, .14);--aif-navbar-height: 68px;--aif-content-max: 1800px;--aif-page-padding: 24px;--aif-card-padding: 22px;--aif-gap-xs: 6px;--aif-gap-sm: 8px;--aif-gap-md: 12px;--aif-gap-lg: 18px;--aif-gap-xl: 24px;--aif-card-bg: var(--aif-surface-1);--aif-card-border: var(--aif-border);--aif-input-bg: #ffffff;--aif-input-border: var(--aif-border-strong);--aif-input-text: var(--aif-text-main)}html[data-theme=dark]{color-scheme:dark;--aif-page-bg-solid: #111827;--aif-page-bg: radial-gradient(circle at top left, rgba(37, 99, 235, .18), transparent 30%), radial-gradient(circle at bottom right, rgba(14, 165, 233, .1), transparent 32%), linear-gradient(180deg, #111827 0%, #1e293b 100%);--aif-surface-1: rgba(30, 41, 59, .92);--aif-surface-2: rgba(51, 65, 85, .74);--aif-surface-3: rgba(37, 99, 235, .16);--aif-surface-solid: #1e293b;--aif-surface-raised: #273449;--aif-surface: var(--aif-surface-1);--aif-surface-strong: var(--aif-surface-raised);--aif-bg-page: var(--aif-page-bg);--aif-bg-card: var(--aif-surface-1);--aif-bg-card-solid: var(--aif-surface-solid);--aif-bg-muted: var(--aif-surface-2);--aif-bg-soft-blue: var(--aif-surface-3);--aif-text-main: #e2e8f0;--aif-text-title: #f8fafc;--aif-text-muted: #cbd5e1;--aif-text-soft: #94a3b8;--aif-text-inverse: #0f172a;--aif-border: rgba(203, 213, 225, .18);--aif-border-strong: rgba(203, 213, 225, .3);--aif-border-soft: rgba(203, 213, 225, .12);--aif-primary: #60a5fa;--aif-primary-strong: #93c5fd;--aif-primary-soft: rgba(96, 165, 250, .15);--aif-primary-border: rgba(96, 165, 250, .3);--aif-success: #22c55e;--aif-success-strong: #86efac;--aif-success-soft: rgba(34, 197, 94, .15);--aif-danger: #f87171;--aif-danger-strong: #fca5a5;--aif-danger-soft: rgba(248, 113, 113, .15);--aif-warning: #fbbf24;--aif-warning-soft: rgba(251, 191, 36, .15);--aif-shadow-sm: 0 2px 10px rgba(0, 0, 0, .22);--aif-shadow-soft: var(--aif-shadow-sm);--aif-shadow-md: 0 12px 30px rgba(0, 0, 0, .28);--aif-shadow-card: var(--aif-shadow-md);--aif-shadow-lg: 0 22px 55px rgba(0, 0, 0, .34);--aif-focus-ring: 0 0 0 4px rgba(96, 165, 250, .2);--aif-card-bg: var(--aif-surface-1);--aif-card-border: var(--aif-border);--aif-input-bg: rgba(15, 23, 42, .38);--aif-input-border: var(--aif-border-strong);--aif-input-text: var(--aif-text-main)}html,body,#root{font-family:var(--aif-font-sans);color:var(--aif-text-main)}.aif-page{min-height:calc(100vh - var(--aif-navbar-height));padding:var(--aif-page-padding);background:var(--aif-page-bg);color:var(--aif-text-main)}.aif-panel{width:100%;max-width:var(--aif-content-max);margin:0 auto}.aif-card{background:var(--aif-card-bg);border:1px solid var(--aif-card-border);border-radius:var(--aif-radius-2xl);box-shadow:var(--aif-shadow-md);padding:var(--aif-card-padding);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aif-page-title{margin:0 0 8px;color:var(--aif-text-title);font-size:var(--aif-text-2xl);line-height:var(--aif-leading-tight);font-weight:var(--aif-weight-black);letter-spacing:-.03em}.aif-page-subtitle{margin:0;color:var(--aif-text-muted);font-size:var(--aif-text-base);line-height:1.55}.aif-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:var(--aif-radius-pill);background:var(--aif-primary-soft);border:1px solid var(--aif-primary-border);color:var(--aif-primary-strong);font-size:var(--aif-text-xs);font-weight:var(--aif-weight-extrabold);letter-spacing:.06em;text-transform:uppercase}.aif-input,.aif-select,.aif-textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-input-border);background:var(--aif-input-bg);color:var(--aif-input-text);font-size:var(--aif-text-md);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.aif-input:focus,.aif-select:focus,.aif-textarea:focus{border-color:var(--aif-primary);box-shadow:var(--aif-focus-ring)}.aif-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:var(--aif-radius-lg);border:1px solid var(--aif-border);background:var(--aif-surface-solid);color:var(--aif-text-title);font-size:var(--aif-text-sm);font-weight:var(--aif-weight-bold);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.aif-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--aif-shadow-sm)}.aif-button:disabled{opacity:.6;cursor:not-allowed}.aif-button-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent;color:#fff;box-shadow:0 10px 20px #2563eb3d}.aif-button-success{background:var(--aif-success);border-color:transparent;color:#fff}.aif-button-danger{background:var(--aif-danger-strong);border-color:transparent;color:#fff}.aif-status-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 10px;border-radius:var(--aif-radius-pill);font-size:var(--aif-text-xs);font-weight:var(--aif-weight-bold)}.aif-status-pill.ok,.aif-status-pill.running,.aif-status-pill.success{background:var(--aif-success-soft);color:var(--aif-success-strong)}.aif-status-pill.error,.aif-status-pill.stopped,.aif-status-pill.danger{background:var(--aif-danger-soft);color:var(--aif-danger-strong)}.aif-status-pill.warning{background:var(--aif-warning-soft);color:var(--aif-warning)}.aif-code,.aif-log,.aif-json{font-family:var(--aif-font-mono);background:#0f172a0f;border:1px solid var(--aif-border-soft);border-radius:var(--aif-radius-lg);color:var(--aif-text-main)}html[data-theme=dark] .aif-code,html[data-theme=dark] .aif-log,html[data-theme=dark] .aif-json{background:#0f172a75}html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .box,html[data-theme=dark] .section,html[data-theme=dark] .profile-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .rag-card,html[data-theme=dark] .chat-card,html[data-theme=dark] .dataprep-card,html[data-theme=dark] .mcp-card{background-color:var(--aif-surface-1);color:var(--aif-text-main);border-color:var(--aif-border)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--aif-input-text);border-color:var(--aif-input-border)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--aif-input-bg)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--aif-text-soft)}html[data-theme=dark] ::selection{background:#60a5fa47}::selection{background:var(--aif-primary-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--aif-border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--aif-text-muted)}@media (max-width: 900px){:root{--aif-page-padding: 16px;--aif-card-padding: 18px}}:root{--aif-font-weight-regular: 400;--aif-font-weight-medium: 500;--aif-font-weight-semibold: 600;--aif-font-weight-bold: 650;--aif-text-main: #1e293b;--aif-text-strong: #0f172a;--aif-text-muted: #64748b;--aif-text-soft: #94a3b8;--aif-heading-weight: 650;--aif-card-title-weight: 600;--aif-button-weight: 600;--aif-label-weight: 550}[data-theme=dark]{--aif-text-main: #dbe4f0;--aif-text-strong: #f1f5f9;--aif-text-muted: #a8b3c7;--aif-text-soft: #7f8da3;--aif-heading-weight: 625;--aif-card-title-weight: 575;--aif-button-weight: 575;--aif-label-weight: 525}html,body,#root{font-weight:var(--aif-font-weight-regular);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.aif-page-title,.page-title,.profile-title,.settings-title,.agentic-title,.flowstudio-title,.finetuning-title{color:var(--aif-text-strong);font-weight:var(--aif-heading-weight)!important;letter-spacing:-.025em}p,span,li,label,input,textarea,select,button{font-weight:inherit}label,.aif-label,.profile-label,.settings-label,.field-label,.form-label{font-weight:var(--aif-label-weight)!important;color:var(--aif-text-muted)}button,.aif-button,.profile-theme-toggle,.profile-btn,.settings-btn,.action-btn,.primary-btn,.secondary-btn{font-weight:var(--aif-button-weight)!important}.aif-card-title,.card-title,.profile-card-title,.settings-card-title,.agentic-card-title,.flowstudio-card-title,.finetuning-card-title{font-weight:var(--aif-card-title-weight)!important;color:var(--aif-text-strong)}.aif-muted,.profile-muted,.settings-muted,.card-description,.panel-description,.helper-text,small{color:var(--aif-text-muted)!important;font-weight:var(--aif-font-weight-regular)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--aif-text-main)}[data-theme=dark] code,[data-theme=dark] pre{color:#d7e2f0}.aif-panel-header{width:100%;max-width:100%;min-height:86px;margin:6px 0 18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;border-radius:var(--aif-radius-card, 20px);border:1px solid var(--aif-card-border, var(--aif-border, rgba(148, 163, 184, .24)));background:var(--aif-card-bg, rgba(255, 255, 255, .92));color:var(--aif-text-main, #0f172a);box-shadow:var(--aif-shadow-card, 0 18px 45px rgba(15, 23, 42, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.aif-panel-header-left{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:16px}.aif-panel-header-icon{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#2563eb14;color:var(--aif-primary-strong, #1d4ed8);font-size:1.55rem;line-height:1}.aif-panel-header-title-group{min-width:0;display:flex;flex-direction:column;gap:4px}.aif-panel-title{margin:0;color:var(--aif-text-title, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--aif-text-2xl, clamp(1.55rem, 1.85vw, 2rem));line-height:1.08;font-weight:var(--aif-heading-weight, 625);letter-spacing:-.035em}.aif-panel-subtitle{max-width:920px;margin:0;color:var(--aif-text-muted, #64748b);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--aif-text-sm, .9rem);line-height:1.55;font-weight:var(--aif-weight-regular, 400)}.aif-panel-header-actions{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.aif-panel-status-pill{min-height:32px;padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--aif-radius-pill, 999px);background:#ffffffc7;border:1px solid rgba(148,163,184,.24);color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--aif-text-xs, .82rem);font-weight:var(--aif-label-weight, 625);line-height:1;white-space:nowrap}.aif-panel-status-dot{width:9px;height:9px;border-radius:999px;background:var(--aif-success, #22c55e);box-shadow:0 0 0 3px #22c55e1f}.aa-page .aif-panel-header,.mg-page .aif-panel-header,.model-governance-page .aif-panel-header,.ft-page .aif-panel-header,.flowstudio-shell .aif-panel-header,.chatpanel-container .aif-panel-header,.rag-container .aif-panel-header,.settings-container .aif-panel-header,.dp-container .aif-panel-header,.dataprep-container .aif-panel-header,.knowledge-container .aif-panel-header,.knowledge-page .aif-panel-header,.mcp-panel .aif-panel-header,.mcp-container .aif-panel-header{width:100%;max-width:none;margin:6px 0 18px}html[data-theme=dark] .aif-panel-header,body[data-theme=dark] .aif-panel-header,[data-theme=dark] .aif-panel-header{background:linear-gradient(135deg,#0f172af5,#1e293bf0);border-color:#94a3b838;box-shadow:0 18px 45px #02061757;color:#f8fafc}html[data-theme=dark] .aif-panel-title,body[data-theme=dark] .aif-panel-title,[data-theme=dark] .aif-panel-title{color:#f8fafc}html[data-theme=dark] .aif-panel-subtitle,body[data-theme=dark] .aif-panel-subtitle,[data-theme=dark] .aif-panel-subtitle{color:#e2e8f0d1}html[data-theme=dark] .aif-panel-header-icon,body[data-theme=dark] .aif-panel-header-icon,[data-theme=dark] .aif-panel-header-icon{background:#60a5fa24;color:#93c5fd}html[data-theme=dark] .aif-panel-status-pill,body[data-theme=dark] .aif-panel-status-pill,[data-theme=dark] .aif-panel-status-pill{background:#0f172a80;border-color:#94a3b83d;color:#e5e7eb}html[data-theme=light] .aif-panel-header,body[data-theme=light] .aif-panel-header,[data-theme=light] .aif-panel-header{background:#ffffffeb;color:#0f172a}html[data-theme=light] .aif-panel-title,body[data-theme=light] .aif-panel-title,[data-theme=light] .aif-panel-title{color:#0f172a}html[data-theme=light] .aif-panel-subtitle,body[data-theme=light] .aif-panel-subtitle,[data-theme=light] .aif-panel-subtitle{color:#64748b}.aif-panel-metric,.aa-panel-metric{min-height:32px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--aif-radius-pill, 999px);background:#ffffffc7;border:1px solid rgba(148,163,184,.24);color:var(--aif-text-main, #0f172a);font-family:var(--aif-font-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);line-height:1}.aif-panel-metric strong,.aa-panel-metric strong{color:var(--aif-text-title, #0f172a);font-size:.86rem;font-weight:var(--aif-heading-weight, 625)}.aif-panel-metric span,.aa-panel-metric span{color:var(--aif-text-muted, #64748b);font-size:.78rem;font-weight:var(--aif-label-weight, 525)}html[data-theme=dark] .aif-panel-metric,html[data-theme=dark] .aa-panel-metric,body[data-theme=dark] .aif-panel-metric,body[data-theme=dark] .aa-panel-metric,[data-theme=dark] .aif-panel-metric,[data-theme=dark] .aa-panel-metric{background:#0f172a6b;border-color:#94a3b829;color:#e2e8f0eb}html[data-theme=dark] .aif-panel-metric strong,html[data-theme=dark] .aa-panel-metric strong,body[data-theme=dark] .aif-panel-metric strong,body[data-theme=dark] .aa-panel-metric strong,[data-theme=dark] .aif-panel-metric strong,[data-theme=dark] .aa-panel-metric strong{color:#f8fafc}html[data-theme=dark] .aif-panel-metric span,html[data-theme=dark] .aa-panel-metric span,body[data-theme=dark] .aif-panel-metric span,body[data-theme=dark] .aa-panel-metric span,[data-theme=dark] .aif-panel-metric span,[data-theme=dark] .aa-panel-metric span{color:#e2e8f0d1}@media (max-width: 900px){.aif-panel-header{min-height:auto;padding:18px;margin:16px 0;align-items:flex-start;flex-direction:column}.aif-panel-header-actions{width:100%;margin-left:0;justify-content:flex-start}.aif-panel-title{font-size:1.42rem}.aif-panel-subtitle{font-size:.86rem}}:root{--aif-bg-image: url(/assets/bg-main-CRejNOXR.jpg)}html[data-theme=light],body[data-theme=light]{--aif-bg-image: url(/assets/bg-main-CRejNOXR.jpg)}html[data-theme=dark],body[data-theme=dark]{--aif-bg-image: url(/assets/bg-main-dark-CY3-89QI.png)}html,body,#root{margin:0;padding:0;width:100%;min-width:320px;min-height:100%}html{font-family:var(--aif-font-sans);color:var(--aif-text-main);background-color:var(--aif-page-bg-solid);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-size:var(--aif-text-md);line-height:var(--aif-leading-normal);color:var(--aif-text-main);background-color:var(--aif-page-bg-solid);background-image:var(--aif-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;transition:background-color .25s ease,color .25s ease}#root,.app,.app-shell,.main-layout,.page-shell{background:transparent!important;background-color:transparent!important}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-slow{animation:pulse-slow 2.5s ease-in-out infinite}footer,.footer,.app-footer,.main-footer,.aif-footer{background:transparent!important;background-color:transparent!important;border-top:none!important;box-shadow:none!important;min-height:auto!important;padding-bottom:12px!important}
