@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=DM+Mono:wght@400;500&display=swap";*{box-sizing:border-box}:root{--bg:#eef1f8;--bg-subtle:#e4e8f3;--sidebar:#060e20;--sidebar-soft:#0c1a35;--sidebar-border:#63b3ed12;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-glow:#2563eb33;--primary-subtle:#eff6ff;--accent:#0ea5e9;--text:#080f22;--text-soft:#2a3a55;--muted:#5a6e8a;--border:#d8dff0;--border-soft:#d8dff08c;--card:#fff;--card-hover:#f8faff;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--danger:#dc2626;--danger-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--shadow-xs:0 1px 3px #080f220d, 0 1px 2px #080f220a;--shadow-sm:0 4px 12px #080f2212, 0 2px 5px #080f220a;--shadow-md:0 10px 30px #080f2217, 0 4px 10px #080f220d;--shadow-lg:0 22px 52px #080f2221, 0 8px 22px #080f2212;--shadow-primary:0 8px 24px #2563eb4d, 0 2px 8px #2563eb2e;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-2xl:32px}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select,textarea{font-family:inherit}button{cursor:pointer}#root{max-width:none;text-align:initial}.message{text-align:center;color:var(--danger);margin-top:16px;font-weight:800}.landing-page{color:#fff;background:radial-gradient(at 15% 10%,#2563eb38 0%,#0000 40%),radial-gradient(at 85% 90%,#0ea5e926 0%,#0000 40%),radial-gradient(#6366f114 0%,#0000 60%),linear-gradient(145deg,#020714 0%,#060e22 45%,#0a1a3d 100%);width:100%;min-height:100vh;overflow-x:hidden}.landing-header{justify-content:space-between;align-items:center;width:100%;max-width:none;padding:26px 60px;display:flex}.landing-logo{object-fit:contain;background:0 0;border-radius:0;width:260px;max-width:260px;height:auto;padding:0;display:block}.landing-login-button{color:#fff;border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff2e;padding:11px 18px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s}.landing-login-button:hover{background:#ffffff1f;border-color:#ffffff4d}.landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e2280;border:1px solid #94a3b826;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.landing-nav a,.landing-nav button{color:#bfdbfe;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.landing-nav a:hover,.landing-nav button:hover{color:#fff;background:#ffffff1a}.landing-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.landing-header-actions button{white-space:nowrap}.landing-trial-button{border-radius:var(--r-md);color:#1d4ed8;background:#fff;border:none;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #ffffff26}.landing-trial-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #fff3}.landing-content{width:100%;max-width:none;padding:52px 60px 68px}.landing-hero{grid-template-columns:1fr .88fr;align-items:center;gap:60px;width:100%;display:grid}.landing-text{text-align:left;max-width:760px}.landing-badge{color:#93c5fd;letter-spacing:.02em;background:#2563eb26;border:1px solid #2563eb4d;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing-hero h1{letter-spacing:-2px;color:#fff;max-width:720px;margin:0;font-size:54px;font-weight:900;line-height:1.06}.landing-hero p{color:#94a3b8;max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.75}.landing-actions{gap:12px;margin-top:30px;display:flex}.landing-trust-row{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.landing-trust-row span{color:#c8d9f2;background:#ffffff12;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.landing-primary,.landing-secondary{border-radius:var(--r-md);padding:13px 20px;font-size:14px;font-weight:700}.landing-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 30px #2563eb66}.landing-primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #2563eb80}.landing-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;transition:background .18s,border-color .18s}.landing-secondary:hover{background:#ffffff1a;border-color:#ffffff47}.landing-preview{border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #94a3b826;grid-template-columns:1fr 1fr;justify-self:end;gap:14px;width:100%;max-width:540px;padding:22px;display:grid;box-shadow:0 30px 80px #02071480,inset 0 1px #ffffff0f}.preview-topbar{color:#dbeafe;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:0 4px 6px;display:flex}.preview-topbar span{font-size:13px;font-weight:800}.preview-topbar strong{color:#bbf7d0;background:#22c55e24;border:1px solid #86efac47;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;display:inline-flex}.preview-card{color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fffffff7;padding:18px}.preview-card.wide{grid-column:1/-1}.preview-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.preview-card strong{letter-spacing:-1px;margin-top:10px;font-size:32px;font-weight:800;display:block}.preview-card.wide strong{letter-spacing:-.2px;font-size:17px}.preview-card p{color:var(--muted);margin:8px 0 0;font-size:13px}.preview-card.product-map{gap:9px;display:grid}.preview-card.product-map>span{margin-bottom:2px}.preview-card.product-map div{background:#f3f7fd;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.preview-card.product-map b{color:#0f172a;font-size:13px}.preview-card.product-map small{color:#64748b;text-align:right;font-size:12px}.preview-card.report-preview strong{font-size:16px}.landing-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.landing-features div{border-radius:var(--r-xl);background:#ffffff0a;border:1px solid #94a3b81f;padding:22px;transition:background .2s,border-color .2s}.landing-features div:hover{background:#ffffff12;border-color:#2563eb40}.landing-features strong{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.landing-features h3{color:#fff;margin:10px 0 8px;font-size:18px;font-weight:700}.landing-features p{color:#94a3b8;margin:0;font-size:14px;line-height:1.65}.landing-product-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.landing-product-strip div{border-radius:var(--r-xl);background:#ffffff0e;border:1px solid #94a3b824;min-height:154px;padding:20px}.landing-product-strip span{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.landing-product-strip strong{color:#fff;font-size:15px;line-height:1.4;display:block}.landing-product-strip p{color:#94a3b8;margin:10px 0 0;font-size:13px;line-height:1.6}.landing-page.modern{background:linear-gradient(#071121 0%,#0b1426 42%,#f3f6fb 42% 100%)}.landing-hero.editorial{grid-template-columns:minmax(0,.92fr) minmax(520px,.82fr);min-height:620px}.landing-badge svg{flex-shrink:0}.landing-hero.editorial h1{max-width:820px;font-size:64px}.landing-hero.editorial p{color:#c7d6ec;max-width:760px}.landing-primary,.landing-secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.landing-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin-top:34px;display:grid}.landing-proof-row div{background:#ffffff0e;border:1px solid #94a3b829;border-radius:18px;min-height:86px;padding:15px}.landing-proof-row strong,.landing-proof-row span{display:block}.landing-proof-row strong{color:#fff;font-size:15px}.landing-proof-row span{color:#9fb3d1;margin-top:6px;font-size:12px;line-height:1.45}.landing-visual-stage{place-items:center;min-height:560px;display:grid;position:relative}.landing-visual-stage:before{content:"";filter:blur(6px);background:radial-gradient(circle,#0ea5e938,#0000 62%);border-radius:50%;position:absolute;inset:54px 28px 44px}.visual-glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff0e),#091222c7;border:1px solid #b8cae82e;border-radius:30px;width:min(560px,100%);position:relative;box-shadow:0 34px 90px #02071475}.hero-panel{padding:22px}.visual-panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.visual-panel-header span{color:#dbeafe;font-weight:800}.visual-panel-header strong{color:#bbf7d0;background:#22c55e24;border:1px solid #86efac47;border-radius:999px;padding:5px 10px;font-size:12px}.visual-score-row{grid-template-columns:150px 1fr;gap:16px;margin-bottom:18px;display:grid}.visual-score-row>div:first-child{color:#0f172a;background:#fff;border-radius:22px;padding:18px}.visual-score-row span,.visual-score-row small{color:#64748b;font-size:12px;font-weight:700;display:block}.visual-score-row strong{color:#0f172a;margin-top:10px;font-size:48px;line-height:1;display:inline-block}.visual-line-chart{background:linear-gradient(#2563eb29,#14b8a61c),#ffffff14;border-radius:22px;align-items:end;gap:10px;min-height:142px;padding:18px;display:flex}.visual-line-chart i{background:linear-gradient(#67e8f9,#2563eb);border-radius:999px 999px 6px 6px;flex:1;min-width:18px;display:block;box-shadow:0 12px 28px #2563eb47}.visual-product-list{gap:10px;display:grid}.visual-product-list div{background:#ffffff14;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:18px 96px 1fr;align-items:center;gap:10px;padding:12px 13px;display:grid}.visual-product-list svg{color:#22c55e}.visual-product-list span{color:#fff;font-size:13px;font-weight:800}.visual-product-list small{color:#a8bad5;font-size:12px}.visual-floating-card{background:#fff;border:1px solid #dbe7f7;border-radius:18px;align-items:center;gap:10px;min-width:230px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 24px 54px #02071440}.visual-floating-card.top{top:64px;right:0}.visual-floating-card.bottom{bottom:70px;left:4px}.visual-floating-card svg{color:#2563eb}.visual-floating-card strong,.visual-floating-card span{display:block}.visual-floating-card strong{color:#0f172a;font-size:13px}.visual-floating-card span{color:#64748b;margin-top:3px;font-size:12px}.landing-brand-band{background:#fff;border:1px solid #dbe7f7;border-radius:26px;margin-top:28px;padding:22px 24px;box-shadow:0 20px 52px #0f172a14}.landing-brand-band>span{color:#64748b;text-align:center;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.landing-brand-band div{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.landing-brand-band b{color:#23344f;background:#f3f7fd;border:1px solid #e2e8f0;border-radius:14px;place-items:center;min-height:44px;font-size:13px;display:grid}.landing-section,.landing-capabilities,.landing-workflow-band,.landing-governance-section,.landing-final-cta{color:#0f172a;margin-top:42px}.landing-section.split{grid-template-columns:minmax(0,.9fr) minmax(480px,1fr);align-items:start;gap:34px;display:grid}.landing-section h2,.landing-section-header h2,.landing-workflow-band h2,.governance-copy h2,.landing-final-cta h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.1}.landing-section p,.landing-section-header p,.landing-workflow-band p,.governance-copy p,.landing-final-cta p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.landing-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-outcome-grid article,.landing-capability-grid article,.governance-cards div{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 42px #0f172a0f}.landing-outcome-grid article{min-height:178px;padding:22px}.landing-outcome-grid svg,.governance-cards svg{color:#2563eb}.landing-outcome-grid strong,.governance-cards strong{color:#0f172a;margin-top:16px;font-size:18px;display:block}.landing-outcome-grid p,.governance-cards span{color:#64748b;margin-top:8px;font-size:14px;line-height:1.6;display:block}.landing-section-header{max-width:780px;margin-bottom:22px}.landing-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-capability-grid article{min-height:292px;padding:22px}.landing-capability-grid article>div{color:#2563eb;align-items:center;gap:10px;display:flex}.landing-capability-grid article>div span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.landing-capability-grid h3{color:#0f172a;margin:18px 0 0;font-size:20px;line-height:1.25}.landing-capability-grid p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.65}.landing-capability-grid button{color:#2563eb;background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;padding:0;font-weight:900;display:inline-flex}.landing-product-showcase,.landing-personas,.landing-before-after{color:#0f172a;margin-top:42px}.landing-demo-section{color:#0f172a;background:linear-gradient(135deg,#eff6fff0,#ecfdf5c7),#fff;border:1px solid #dbe7f7;border-radius:30px;grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);align-items:center;gap:28px;margin-top:42px;padding:30px;display:grid;box-shadow:0 18px 54px #0f172a14}.landing-demo-copy h2{color:#0f172a;margin:12px 0 0;font-size:clamp(30px,3vw,48px);line-height:1.06}.landing-demo-copy p{color:#475569;max-width:620px;margin:16px 0 0;font-size:16px;line-height:1.75}.landing-demo-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.landing-demo-pills span{color:#1e3a8a;background:#fff;border:1px solid #cfe0f5;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.landing-demo-pills svg{color:#16a34a;flex-shrink:0}.landing-demo-media{margin:0}.landing-demo-carousel{background:#0d1729;border:1px solid #2563eb2e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.landing-demo-carousel img{aspect-ratio:16/9;object-fit:contain;background:#07162d;width:100%;display:block}.landing-demo-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07162d;border:0;border-top:1px solid #ffffff24;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex;position:static}.landing-demo-controls span{color:#fff;font-size:12px;font-weight:900}.landing-demo-controls div{align-items:center;gap:7px;display:flex}.landing-demo-controls button{cursor:pointer;background:#ffffff61;border:0;border-radius:999px;width:26px;height:7px;padding:0}.landing-demo-controls button.active{background:#38bdf8;width:38px}.landing-demo-media figcaption{color:#64748b;text-align:right;margin-top:12px;font-size:12px;font-weight:800}.product-showcase-grid{grid-template-columns:1.12fr 1fr 1fr;gap:18px;display:grid}.product-shot{background:linear-gradient(#eff6ffd1,#fff 42%),#fff;border:1px solid #dbe7f7;border-radius:28px;min-height:330px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.product-shot:after{content:"";background:linear-gradient(90deg,#2563eb2e,#14b8a61f),repeating-linear-gradient(90deg,#e8eef8 0 1px,#0000 1px 42px);border-radius:24px 24px 0 0;height:110px;position:absolute;bottom:-22px;left:22px;right:22px}.product-shot-top{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.product-shot-top span{color:#2563eb;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.product-shot-top strong{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;display:inline-flex}.product-shot h3{z-index:1;color:#0f172a;letter-spacing:-.5px;margin:20px 0 18px;font-size:28px;position:relative}.product-shot-body{z-index:1;gap:10px;display:grid;position:relative}.product-shot-body div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.product-shot-body i{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.product-shot-body span{color:#334155;font-size:13px;font-weight:700}.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.persona-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:26px;min-height:286px;padding:24px;box-shadow:0 16px 44px #0f172a0f}.persona-grid h3{color:#0f172a;margin:0;font-size:21px}.persona-grid p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.65}.persona-grid ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.persona-grid li{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.persona-grid li svg{color:#16a34a;flex-shrink:0}.landing-workflow-band{color:#fff;background:#0d1729;border-radius:30px;grid-template-columns:minmax(0,.85fr) minmax(560px,1fr);align-items:center;gap:28px;padding:32px;display:grid}.landing-workflow-band h2,.landing-workflow-band p{color:#fff}.landing-workflow-band p{color:#b7c6dc}.workflow-mini-map{justify-content:flex-end;align-items:center;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.workflow-mini-map>svg{color:#8fb3e8;flex-shrink:0}.workflow-node-chain{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.workflow-node-chain>svg{color:#8fb3e8;flex-shrink:0}.workflow-node{background:#ffffff14;border:1px solid #94a3b829;border-radius:18px;min-width:130px;padding:14px}.workflow-node svg{color:#67e8f9}.workflow-node span,.workflow-node strong{display:block}.workflow-node span{color:#9fb3d1;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:800}.workflow-node strong{color:#fff;margin-top:5px;font-size:13px}.landing-governance-section{grid-template-columns:minmax(0,.88fr) minmax(520px,1fr);align-items:center;gap:28px;display:grid}.governance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.governance-cards div{min-height:188px;padding:22px}.landing-before-after{grid-template-columns:1fr 1fr;gap:18px;display:grid}.landing-before-after>div{background:#fff;border:1px solid #dbe7f7;border-radius:28px;padding:28px;box-shadow:0 16px 44px #0f172a0f}.landing-before-after>div:first-child{background:linear-gradient(#fef2f2d9,#fff 55%)}.landing-before-after>div:last-child{background:linear-gradient(#ecfdf5db,#fff 55%)}.landing-before-after h3{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:26px;line-height:1.2}.landing-before-after ul{color:#475569;gap:10px;margin:20px 0 0;padding-left:18px;line-height:1.55;display:grid}.landing-final-cta{background:linear-gradient(135deg,#2563eb24,#14b8a61f),#fff;border:1px solid #dbe7f7;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:40px;padding:34px;display:flex}.landing-final-cta span{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.landing-final-cta h2{max-width:780px;font-size:32px}.landing-final-cta>div:last-child{flex-shrink:0;gap:12px;display:flex}.landing-final-cta .landing-secondary{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.platform-page{background:linear-gradient(#071121 0%,#0c172a 34%,#f3f6fb 34% 100%)}.platform-public-header{z-index:2;position:relative}.platform-content{width:100%;padding:48px 60px 70px}.platform-hero{color:#fff;grid-template-columns:minmax(0,.9fr) minmax(520px,.86fr);align-items:center;gap:56px;min-height:560px;display:grid}.platform-hero h1{color:#fff;letter-spacing:-1.8px;max-width:820px;margin:0;font-size:62px;line-height:1.06}.platform-hero p{color:#c7d6ec;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75}.platform-hero .landing-secondary{color:#fff}.platform-architecture-card{background:linear-gradient(#ffffff1f,#ffffff0f),#091222c2;border:1px solid #94a3b82e;border-radius:32px;padding:24px;box-shadow:0 30px 80px #0206176b}.platform-source-row,.platform-output-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-source-row span,.platform-output-row span{color:#dbeafe;text-align:center;background:#ffffff14;border:1px solid #94a3b824;border-radius:14px;place-items:center;min-height:42px;padding:8px;font-size:12px;font-weight:800;display:grid}.platform-hub-node{color:#fff;background:radial-gradient(circle,#0ea5e947,#0000 55%),#ffffff1a;border:1px solid #93c5fd3d;border-radius:24px;place-items:center;min-height:170px;margin:16px 0;display:grid}.platform-hub-node svg{color:#67e8f9}.platform-hub-node strong{margin-top:10px;font-size:28px}.platform-hub-node small{color:#a8bad5;margin-top:8px}.platform-steps,.platform-split,.platform-workflows,.platform-security{color:#0f172a;margin-top:44px}.platform-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.platform-steps article,.platform-route-list div,.platform-security-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.platform-steps article{min-height:206px;padding:22px}.platform-steps svg,.platform-route-list svg,.platform-security-grid svg{color:#2563eb}.platform-steps h3{margin:18px 0 0;font-size:20px}.platform-steps p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.platform-split,.platform-workflows,.platform-security{grid-template-columns:minmax(0,.85fr) minmax(520px,1fr);align-items:center;gap:32px;display:grid}.platform-split h2,.platform-workflows h2,.platform-security h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.1}.platform-split p,.platform-workflows p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.platform-route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-route-list div{min-height:150px;padding:20px}.platform-route-list strong,.platform-route-list span{display:block}.platform-route-list strong{color:#0f172a;margin-top:14px;font-size:17px}.platform-route-list span{color:#64748b;margin-top:7px;font-size:13px;line-height:1.55}.platform-workflows{background:#fff;border:1px solid #dbe7f7;border-radius:30px;padding:32px}.platform-workflow-canvas{align-items:center;gap:10px;padding:8px 0;display:flex;overflow-x:auto}.platform-workflow-canvas>svg{color:#94a3b8;flex-shrink:0}.platform-workflow-node{background:#f8fbff;border:1px solid #dbe7f7;border-radius:18px;min-width:142px;padding:15px}.platform-workflow-node span,.platform-workflow-node strong{display:block}.platform-workflow-node span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:900}.platform-workflow-node strong{color:#0f172a;margin-top:6px;font-size:13px}.platform-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-security-grid article{min-height:168px;padding:22px}.platform-security-grid strong{color:#0f172a;margin-top:14px;font-size:17px;display:block}.platform-security-grid p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.6}.products-page{background:linear-gradient(#071121 0%,#0c172a 32%,#f3f6fb 32% 100%)}.products-content{width:100%;padding:48px 60px 70px}.products-hero{color:#fff;grid-template-columns:minmax(0,.9fr) minmax(500px,.74fr);align-items:center;gap:54px;min-height:540px;display:grid}.products-hero h1{color:#fff;letter-spacing:-1.8px;max-width:860px;margin:0;font-size:62px;line-height:1.06}.products-hero p{color:#c7d6ec;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75}.products-hero .landing-secondary{color:#fff}.products-hero-stack{background:linear-gradient(#ffffff1f,#ffffff0f),#091222c2;border:1px solid #94a3b82e;border-radius:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:0 30px 80px #0206176b}.products-hero-stack div{background:#ffffff17;border:1px solid #94a3b824;border-radius:22px;min-height:150px;padding:18px}.products-hero-stack svg{color:#67e8f9}.products-hero-stack span,.products-hero-stack strong{display:block}.products-hero-stack span{color:#a8bad5;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:900}.products-hero-stack strong{color:#fff;margin-top:8px;font-size:17px}.products-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.products-family-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:28px;min-height:360px;padding:26px;box-shadow:0 18px 48px #0f172a12}.products-family-head{color:#2563eb;align-items:center;gap:10px;display:flex}.products-family-head span{text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.products-family-grid h2{color:#0f172a;letter-spacing:-.4px;margin:20px 0 0;font-size:26px;line-height:1.16}.products-family-grid p{color:#64748b;margin:14px 0 0;font-size:14px;line-height:1.65}.products-family-grid ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.products-family-grid li{color:#334155;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.products-family-grid li svg{color:#16a34a;flex-shrink:0}.products-matrix-section{color:#0f172a;grid-template-columns:minmax(0,.78fr) minmax(560px,1fr);align-items:start;gap:34px;margin-top:48px;display:grid}.products-matrix-section h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.1}.products-matrix-section p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.products-matrix{gap:10px;display:grid}.products-matrix div{background:#fff;border:1px solid #dbe7f7;border-radius:18px;grid-template-columns:150px 160px 1fr;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0d}.products-matrix strong{color:#0f172a}.products-matrix span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:900}.products-matrix p{color:#64748b;margin:0;font-size:13px}.products-workbench{background:#0d1729;border:1px solid #94a3b829;border-radius:30px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:48px;padding:26px;display:grid}.products-workbench>svg{color:#8fb3e8}.products-workbench div{background:#ffffff14;border:1px solid #94a3b829;border-radius:20px;min-height:150px;padding:18px}.products-workbench div svg{color:#67e8f9}.products-workbench strong,.products-workbench span{display:block}.products-workbench strong{color:#fff;margin-top:14px;font-size:17px}.products-workbench span{color:#a8bad5;margin-top:8px;font-size:13px;line-height:1.55}.automation-public-page{background:linear-gradient(#071121 0%,#0c172a 33%,#f3f6fb 33% 100%)}.automation-public-content{width:100%;padding:48px 60px 70px}.automation-public-hero{color:#fff;grid-template-columns:minmax(0,.88fr) minmax(540px,.9fr);align-items:center;gap:54px;min-height:540px;display:grid}.automation-public-hero h1{color:#fff;letter-spacing:-1.8px;max-width:860px;margin:0;font-size:62px;line-height:1.06}.automation-public-hero p{color:#c7d6ec;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75}.automation-public-hero .landing-secondary{color:#fff}.automation-flow-visual{background:linear-gradient(#ffffff1f,#ffffff0f),#091222c2;border:1px solid #94a3b82e;border-radius:32px;align-items:center;gap:10px;padding:28px;display:flex;position:relative;overflow-x:auto;box-shadow:0 30px 80px #0206176b}.automation-flow-visual>svg{color:#8fb3e8;flex-shrink:0}.automation-flow-node{background:#ffffff17;border:1px solid #94a3b829;border-radius:20px;min-width:138px;padding:16px}.automation-flow-node svg{color:#67e8f9}.automation-flow-node span,.automation-flow-node strong{display:block}.automation-flow-node span{color:#9fb3d1;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:900}.automation-flow-node strong{color:#fff;margin-top:6px;font-size:13px}.automation-run-card{color:#0f172a;background:#fff;border-radius:18px;align-items:center;gap:10px;min-width:240px;padding:14px;display:flex;position:absolute;bottom:18px;right:24px;box-shadow:0 18px 42px #02061752}.automation-run-card svg{color:#16a34a}.automation-run-card strong,.automation-run-card span{display:block}.automation-run-card strong{font-size:13px}.automation-run-card span{color:#64748b;margin-top:3px;font-size:12px}.automation-public-pillars,.automation-family-grid{gap:16px;display:grid}.automation-public-pillars{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.automation-public-pillars article,.automation-family-grid article,.automation-example-section,.automation-example-list div{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.automation-public-pillars article{min-height:200px;padding:22px}.automation-public-pillars svg{color:#2563eb}.automation-public-pillars strong{color:#0f172a;margin-top:18px;font-size:18px;display:block}.automation-public-pillars p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.automation-family-section{color:#0f172a;margin-top:48px}.automation-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-family-grid article{min-height:318px;padding:24px}.automation-family-grid h3{color:#0f172a;margin:0;font-size:22px}.automation-family-grid p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.65}.automation-family-grid ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.automation-family-grid li{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.automation-family-grid li svg{color:#16a34a;flex-shrink:0}.automation-example-section{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:center;gap:32px;margin-top:48px;padding:32px;display:grid}.automation-example-section h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.1}.automation-example-section p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.automation-example-list{gap:10px;display:grid}.automation-example-list div{box-shadow:none;align-items:center;gap:12px;padding:14px;display:flex}.automation-example-list span{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.automation-example-list strong{color:#0f172a;font-size:14px}.security-public-page{background:linear-gradient(#071121 0%,#0c172a 34%,#f3f6fb 34% 100%)}.security-public-content{width:100%;padding:48px 60px 70px}.security-public-hero{color:#fff;grid-template-columns:minmax(0,.86fr) minmax(560px,.94fr);align-items:center;gap:54px;min-height:540px;display:grid}.security-public-hero h1{color:#fff;letter-spacing:-1.8px;max-width:880px;margin:0;font-size:62px;line-height:1.06}.security-public-hero p{color:#c7d6ec;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75}.security-public-hero .landing-secondary{color:#fff}.security-access-visual{background:linear-gradient(#ffffff1f,#ffffff0f),#091222c2;border:1px solid #94a3b82e;border-radius:32px;padding:26px;box-shadow:0 30px 80px #0206176b}.security-org-card{background:#ffffff1a;border:1px solid #93c5fd38;border-radius:24px;place-items:center;min-height:134px;margin-bottom:16px;display:grid}.security-org-card svg{color:#67e8f9}.security-org-card strong{color:#fff;margin-top:10px;font-size:21px}.security-org-card span{color:#a8bad5;margin-top:6px;font-size:13px}.security-access-chain{align-items:center;gap:10px;display:flex;overflow-x:auto}.security-access-chain>svg{color:#8fb3e8;flex-shrink:0}.security-access-node{background:#ffffff17;border:1px solid #94a3b829;border-radius:18px;min-width:130px;padding:15px}.security-access-node svg{color:#67e8f9}.security-access-node span,.security-access-node strong{display:block}.security-access-node span{color:#9fb3d1;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:900}.security-access-node strong{color:#fff;margin-top:6px;font-size:13px}.security-pillars-grid,.security-usecase-grid,.security-resource-band{gap:16px;display:grid}.security-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.security-pillars-grid article,.security-permission-table div,.security-usecase-grid div,.security-resource-band article{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.security-pillars-grid article{min-height:210px;padding:22px}.security-pillars-grid svg,.security-permission-table span,.security-usecase-grid svg,.security-resource-band svg{color:#2563eb}.security-pillars-grid strong{color:#0f172a;margin-top:16px;font-size:18px;display:block}.security-pillars-grid p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.security-split-section{color:#0f172a;grid-template-columns:minmax(0,.8fr) minmax(560px,1fr);align-items:start;gap:34px;margin-top:48px;display:grid}.security-split-section h2,.security-usecases h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.1}.security-split-section p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.security-permission-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-permission-table div{min-height:150px;padding:20px}.security-permission-table span{text-transform:uppercase;font-size:12px;font-weight:900}.security-permission-table strong{color:#0f172a;margin-top:14px;font-size:18px;display:block}.security-permission-table p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.55}.security-usecases{color:#0f172a;margin-top:48px}.security-usecase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-usecase-grid div{min-height:150px;padding:20px}.security-usecase-grid span{color:#334155;margin-top:14px;font-size:14px;font-weight:700;line-height:1.55;display:block}.security-resource-band{background:#0d1729;border:1px solid #94a3b829;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding:28px}.security-resource-band article{min-height:152px;box-shadow:none;background:#ffffff14;border-color:#94a3b829;padding:20px}.security-resource-band svg{color:#67e8f9}.security-resource-band strong{color:#fff;margin-top:14px;font-size:17px;display:block}.security-resource-band span{color:#a8bad5;margin-top:8px;font-size:13px;line-height:1.55;display:block}.pricing-public-page{background:radial-gradient(circle at 72% 12%,#3b82f629,#0000 34%),linear-gradient(#071121 0%,#0c172a 38%,#f3f6fb 38% 100%);min-height:100vh}.pricing-public-content{width:100%;padding:48px 60px 70px}.pricing-hero{color:#fff;flex-direction:column;justify-content:center;min-height:430px;display:flex}.pricing-hero h1{color:#fff;letter-spacing:-1.8px;max-width:920px;margin:0;font-size:62px;line-height:1.06}.pricing-hero p{color:#c7d6ec;max-width:790px;margin:22px 0 0;font-size:17px;line-height:1.75}.pricing-hero .landing-secondary{color:#fff}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.pricing-plan-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:26px;flex-direction:column;min-height:430px;padding:24px;display:flex;position:relative;box-shadow:0 20px 54px #0f172a14}.pricing-plan-grid article.highlight{border-color:#2563eb;box-shadow:0 26px 70px #2563eb2e}.pricing-plan-grid article.highlight:before{content:"Recommandé";color:#2563eb;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;position:absolute;top:18px;right:18px}.pricing-plan-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.pricing-plan-grid h2{color:#0f172a;margin:22px 0 0;font-size:24px}.pricing-plan-grid article>strong{color:#0f172a;letter-spacing:-.6px;margin-top:12px;font-size:30px;display:block}.pricing-plan-grid p{color:#64748b;min-height:58px;margin:12px 0 0;font-size:14px;line-height:1.6}.pricing-plan-grid ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.pricing-plan-grid li{color:#334155;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.pricing-plan-grid li svg{color:#16a34a;flex-shrink:0}.pricing-plan-grid article>button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;min-height:44px;margin-top:auto;font-weight:900}.pricing-plan-grid article.highlight>button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#0000}.pricing-comparison{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:54px;display:grid}.pricing-comparison h2,.pricing-faq h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.12}.pricing-table{background:#fff;border:1px solid #dbe7f7;border-radius:24px;overflow:hidden;box-shadow:0 20px 54px #0f172a12}.pricing-table>div{border-bottom:1px solid #edf2f7;grid-template-columns:1.25fr repeat(4,minmax(92px,1fr));align-items:center;gap:12px;padding:15px 18px;display:grid}.pricing-table>div:last-child{border-bottom:0}.pricing-table-head{color:#475569;text-transform:uppercase;background:#eef4ff;font-size:12px;font-weight:950}.pricing-table strong{color:#0f172a;font-size:14px}.pricing-table span{color:#475569;font-size:13px;font-weight:700}.pricing-faq{margin-top:54px}.pricing-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pricing-faq-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:24px;min-height:190px;padding:22px;box-shadow:0 18px 46px #0f172a0f}.pricing-faq-grid svg{color:#2563eb}.pricing-faq-grid strong{color:#0f172a;margin-top:16px;font-size:17px;display:block}.pricing-faq-grid p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.pricing-final-band{color:#fff;background:radial-gradient(circle at 86% 30%,#0ea5e947,#0000 34%),#0d1729;border:1px solid #94a3b82e;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:54px;padding:28px;display:grid}.pricing-final-band svg{color:#67e8f9}.pricing-final-band strong,.pricing-final-band span{display:block}.pricing-final-band strong{font-size:20px}.pricing-final-band span{color:#a8bad5;margin-top:6px;line-height:1.55}.pricing-final-band button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:14px;min-height:44px;padding:0 20px;font-weight:900}@media (width<=1150px){.pricing-plan-grid,.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-comparison{grid-template-columns:1fr}}@media (width<=760px){.pricing-public-content{padding:32px 20px 50px}.pricing-hero h1{font-size:38px}.pricing-plan-grid,.pricing-faq-grid,.pricing-final-band{grid-template-columns:1fr}.pricing-table{overflow-x:auto}.pricing-table>div{min-width:720px}}.support-public-page{background:radial-gradient(circle at 78% 8%,#0ea5e929,#0000 34%),linear-gradient(#071121 0%,#0c172a 36%,#f3f6fb 36% 100%);min-height:100vh}.support-public-content{width:100%;padding:48px 60px 70px}.support-public-hero{color:#fff;grid-template-columns:minmax(0,.9fr) minmax(440px,.62fr);align-items:center;gap:54px;min-height:520px;display:grid}.support-public-hero h1{color:#fff;letter-spacing:-1.8px;max-width:900px;margin:0;font-size:62px;line-height:1.06}.support-public-hero p{color:#c7d6ec;max-width:790px;margin:22px 0 0;font-size:17px;line-height:1.75}.support-public-hero .landing-secondary{color:#fff}.support-ticket-card{color:#fff;background:linear-gradient(#ffffff1f,#ffffff0f),#091222c7;border:1px solid #94a3b82e;border-radius:30px;padding:28px;box-shadow:0 30px 80px #0206176b}.support-ticket-card>svg{color:#67e8f9}.support-ticket-card span,.support-ticket-card strong,.support-ticket-card p,.support-ticket-card div{display:block}.support-ticket-card>span{color:#93c5fd;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:950}.support-ticket-card strong{color:#fff;margin-top:10px;font-size:24px;line-height:1.2}.support-ticket-card p{color:#a8bad5;margin:14px 0 0;line-height:1.65}.support-ticket-card div{color:#dffdf4;background:#10b9811f;border:1px solid #6ee7b738;border-radius:16px;align-items:center;gap:9px;margin-top:18px;padding:12px;font-size:13px;font-weight:800;display:flex}.support-path-grid,.support-checklist-grid,.support-contact-band{gap:16px;display:grid}.support-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.support-path-grid article,.support-issue-list div,.support-checklist-grid div,.support-contact-item{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.support-path-grid article{min-height:205px;padding:22px}.support-path-grid svg,.support-issue-list svg,.support-checklist-grid svg,.support-contact-item svg{color:#2563eb}.support-path-grid strong{color:#0f172a;margin-top:18px;font-size:18px;display:block}.support-path-grid p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.support-split-section{color:#0f172a;grid-template-columns:minmax(0,.8fr) minmax(560px,1fr);align-items:start;gap:34px;margin-top:52px;display:grid}.support-split-section h2,.support-checklist-section h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.12}.support-split-section p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.support-issue-list{gap:12px;display:grid}.support-issue-list div{grid-template-columns:auto 1fr;column-gap:12px;padding:18px;display:grid}.support-issue-list strong{color:#0f172a;font-size:16px}.support-issue-list span{color:#64748b;grid-column:2;margin-top:5px;font-size:13px;line-height:1.5}.support-checklist-section{margin-top:52px}.support-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.support-checklist-grid div{align-items:center;gap:10px;min-height:74px;padding:18px;display:flex}.support-checklist-grid span{color:#334155;font-size:14px;font-weight:800;line-height:1.45}.support-contact-band{background:#0d1729;border:1px solid #94a3b829;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;padding:28px}.support-contact-item{color:#fff;min-height:165px;box-shadow:none;background:#ffffff14;border-color:#94a3b829;padding:20px}.support-contact-item svg{color:#67e8f9}.support-contact-item strong{color:#fff;margin-top:14px;font-size:17px;display:block}.support-contact-item span{color:#a8bad5;margin-top:8px;font-size:13px;line-height:1.55;display:block}@media (width<=1150px){.support-public-hero,.support-split-section{grid-template-columns:1fr}.support-path-grid,.support-contact-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.support-public-content{padding:32px 20px 50px}.support-public-hero h1{font-size:38px}.support-path-grid,.support-checklist-grid,.support-contact-band{grid-template-columns:1fr}}.usecases-public-page{background:radial-gradient(circle at 76% 10%,#14b8a624,#0000 34%),linear-gradient(#071121 0%,#0c172a 34%,#f3f6fb 34% 100%);min-height:100vh}.usecases-public-content{width:100%;padding:48px 60px 70px}.usecases-public-hero{color:#fff;grid-template-columns:minmax(0,.94fr) minmax(430px,.58fr);align-items:center;gap:54px;min-height:540px;display:grid}.usecases-public-hero h1{color:#fff;letter-spacing:-1.8px;max-width:940px;margin:0;font-size:62px;line-height:1.06}.usecases-public-hero p{color:#c7d6ec;max-width:820px;margin:22px 0 0;font-size:17px;line-height:1.75}.usecases-public-hero .landing-secondary{color:#fff}.usecases-visual-card{color:#fff;background:linear-gradient(#ffffff1f,#ffffff0f),#091222c7;border:1px solid #94a3b82e;border-radius:30px;padding:28px;box-shadow:0 30px 80px #0206176b}.usecases-visual-card>svg{color:#67e8f9}.usecases-visual-card span,.usecases-visual-card strong{display:block}.usecases-visual-card span{color:#93c5fd;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:950}.usecases-visual-card strong{color:#fff;margin-top:10px;font-size:25px;line-height:1.2}.usecases-visual-card p{color:#a8bad5;margin:14px 0 0;font-size:15px;line-height:1.65}.usecases-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.usecases-card-grid article,.usecases-flow-list div,.usecases-product-band article{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.usecases-card-grid article{min-height:350px;padding:22px}.usecases-card-grid svg,.usecases-flow-list strong,.usecases-product-band svg{color:#2563eb}.usecases-card-grid article>span{color:#2563eb;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:950;display:block}.usecases-card-grid h2{color:#0f172a;letter-spacing:-.2px;margin:10px 0 0;font-size:22px;line-height:1.18}.usecases-card-grid p{color:#64748b;margin:12px 0 0;font-size:14px;line-height:1.6}.usecases-card-grid ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.usecases-card-grid li{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.usecases-card-grid li svg{color:#16a34a;flex-shrink:0}.usecases-flow-section{color:#0f172a;grid-template-columns:minmax(0,.75fr) minmax(560px,1fr);align-items:start;gap:34px;margin-top:54px;display:grid}.usecases-flow-section h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.12}.usecases-flow-section p{color:#5b6b83;margin:16px 0 0;font-size:16px;line-height:1.75}.usecases-flow-list{gap:12px;display:grid}.usecases-flow-list div{grid-template-columns:auto 1fr;gap:4px 14px;padding:18px;display:grid}.usecases-flow-list strong{grid-row:span 2;font-size:22px;font-weight:950}.usecases-flow-list span{color:#0f172a;font-size:17px;font-weight:950}.usecases-flow-list p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.usecases-product-band{background:#0d1729;border:1px solid #94a3b829;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:54px;padding:28px;display:grid}.usecases-product-band article{color:#fff;min-height:165px;box-shadow:none;background:#ffffff14;border-color:#94a3b829;padding:20px}.usecases-product-band svg{color:#67e8f9}.usecases-product-band strong,.usecases-product-band span{display:block}.usecases-product-band strong{color:#fff;margin-top:14px;font-size:17px}.usecases-product-band span{color:#a8bad5;margin-top:8px;font-size:13px;line-height:1.55}@media (width<=1150px){.usecases-public-hero,.usecases-flow-section{grid-template-columns:1fr}.usecases-card-grid,.usecases-product-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.usecases-public-content{padding:32px 20px 50px}.usecases-public-hero h1{font-size:38px}.usecases-card-grid,.usecases-product-band{grid-template-columns:1fr}}.docs-public-page{background:radial-gradient(circle at 78% 8%,#2563eb24,#0000 34%),linear-gradient(#071121 0%,#0c172a 35%,#f3f6fb 35% 100%);min-height:100vh}.docs-public-content{width:100%;padding:48px 60px 70px}.docs-public-hero{color:#fff;grid-template-columns:minmax(0,.92fr) minmax(430px,.58fr);align-items:center;gap:54px;min-height:540px;display:grid}.docs-public-hero h1{color:#fff;letter-spacing:-1.8px;max-width:930px;margin:0;font-size:62px;line-height:1.06}.docs-public-hero p{color:#c7d6ec;max-width:790px;margin:22px 0 0;font-size:17px;line-height:1.75}.docs-public-search{background:#ffffff1a;border:1px solid #93c5fd38;border-radius:18px;align-items:center;gap:12px;max-width:760px;min-height:58px;margin-top:30px;padding:0 18px;display:flex;position:relative;box-shadow:0 22px 60px #02061747}.docs-public-search svg{color:#67e8f9;flex-shrink:0}.docs-public-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.docs-public-search input::placeholder{color:#9fb3d1}.docs-public-search-results{z-index:20;background:#fff;border:1px solid #dbe7f7;border-radius:18px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 22px 70px #0f172a38}.docs-public-search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.docs-public-search-results button:hover{background:#eff6ff}.docs-public-search-results span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:950}.docs-public-search-results strong{color:#0f172a;font-size:14px}.docs-public-visual{color:#fff;background:linear-gradient(#ffffff1f,#ffffff0f),#091222c7;border:1px solid #94a3b82e;border-radius:30px;padding:28px;box-shadow:0 30px 80px #0206176b}.docs-public-visual>svg{color:#67e8f9}.docs-public-visual span,.docs-public-visual strong{display:block}.docs-public-visual span{color:#93c5fd;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:950}.docs-public-visual strong{color:#fff;margin-top:10px;font-size:25px;line-height:1.2}.docs-public-visual p{color:#a8bad5;margin:14px 0 0;font-size:15px;line-height:1.65}.docs-starter-grid,.docs-topic-grid,.docs-resource-strip{gap:16px;display:grid}.docs-starter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.docs-starter-grid article,.docs-topic-grid button,.docs-resource-strip button,.docs-embedded-section,.public-resource-grid article,.public-resource-cta{background:#fff;border:1px solid #dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.docs-starter-grid article{min-height:190px;padding:22px}.docs-starter-grid article>span{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.docs-starter-grid strong{color:#0f172a;margin-top:18px;font-size:18px;display:block}.docs-starter-grid p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.docs-connector-catalog{margin-top:54px}.docs-connector-catalog h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.12}.docs-connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.docs-connector-grid article{background:#fff;border:1px solid #dbe7f7;border-radius:24px;min-height:410px;padding:22px;box-shadow:0 16px 44px #0f172a0f}.docs-connector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-connector-head svg{color:#2563eb}.docs-connector-head span{color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.docs-connector-grid h3{color:#0f172a;margin:18px 0 0;font-size:24px}.docs-connector-grid p{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.6}.docs-connector-detail{background:#f8fbff;border:1px solid #e6edf7;border-radius:16px;margin-top:14px;padding:12px}.docs-connector-detail strong,.docs-connector-detail span{display:block}.docs-connector-detail strong{color:#0f172a;text-transform:uppercase;font-size:12px;font-weight:950}.docs-connector-detail span{color:#64748b;margin-top:5px;font-size:13px;line-height:1.5}.docs-topic-section{margin-top:54px}.docs-topic-section h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:42px;line-height:1.12}.docs-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.docs-topic-grid button,.docs-resource-strip button{cursor:pointer;text-align:left;min-height:118px;padding:18px}.docs-topic-grid button{grid-template-columns:auto 1fr auto;align-items:start;gap:9px 10px;display:grid}.docs-topic-grid svg,.docs-resource-strip svg,.public-resource-hero svg,.public-resource-grid svg{color:#2563eb}.docs-topic-grid span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:950}.docs-topic-grid strong{color:#0f172a;grid-column:1/-1;font-size:17px;line-height:1.25}.docs-resource-strip{background:#0d1729;border:1px solid #94a3b829;border-radius:30px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;padding:22px}.docs-resource-strip button{color:#fff;min-height:128px;box-shadow:none;background:#ffffff14;border-color:#94a3b829}.docs-resource-strip svg{color:#67e8f9}.docs-resource-strip span{color:#93c5fd;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:950;display:block}.docs-resource-strip strong{color:#fff;margin-top:8px;font-size:16px;display:block}.docs-embedded-section{margin-top:34px;padding:22px;overflow:hidden}.docs-embedded-section .documentation-page{background:0 0;padding:0}.docs-embedded-section .documentation-layout{margin-top:0}.public-resource-hero{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbe7f7;border-radius:24px;padding:28px}.public-resource-hero span{color:#2563eb;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:950;display:block}.public-resource-hero h1{color:#0f172a;letter-spacing:-.8px;margin:8px 0 0;font-size:42px;line-height:1.08}.public-resource-grid strong{color:#0f172a;margin-top:12px;font-size:16px;display:block}.public-resource-grid p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.55}.public-resource-cta h2{color:#0f172a;margin:0}.docs-support-band{color:#fff;background:#0d1729;border:1px solid #94a3b829;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:34px;padding:28px;display:grid}.docs-support-band>svg{color:#67e8f9}.docs-support-band strong,.docs-support-band span{display:block}.docs-support-band strong{font-size:20px}.docs-support-band span{color:#a8bad5;margin-top:6px;line-height:1.55}@media (width<=1150px){.docs-public-hero{grid-template-columns:1fr}.docs-starter-grid,.docs-topic-grid,.docs-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-resource-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.docs-public-content{padding:32px 20px 50px}.docs-public-hero h1{font-size:38px}.docs-starter-grid,.docs-topic-grid,.docs-connector-grid,.docs-resource-strip,.public-resource-grid,.docs-support-band{grid-template-columns:1fr}.public-resource-cta{flex-direction:column;align-items:flex-start}}.landing-docs{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #94a3b826;margin-top:52px;padding:30px}.landing-docs-header{max-width:780px;margin-bottom:24px}.landing-docs-header span{color:#38bdf8;text-transform:uppercase;font-size:13px;font-weight:950}.landing-docs-header h1,.landing-docs-header h2{color:#fff;letter-spacing:0;margin:8px 0;font-size:28px}.public-docs-content{padding-top:28px}.public-docs-content .documentation-page{color:#0f172a}.docs-top-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8f0eb;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:20px;width:100%;padding:14px 28px;display:grid;position:sticky;top:0}.docs-logo-button{cursor:pointer;background:0 0;border:0;padding:0}.docs-logo-button .landing-logo{border:0;width:190px;max-width:190px;padding:0}.docs-product-menu{position:relative}.docs-product-menu>button{color:#3730a3;cursor:pointer;background:#e0e7ff;border:0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:16px;font-weight:900;display:inline-flex}.docs-product-menu-panel{background:#fff;border:1px solid #dbe6f3;border-radius:8px;min-width:380px;max-height:70vh;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 22px 48px #0f172a29}.docs-product-menu:hover .docs-product-menu-panel,.docs-product-menu:focus-within .docs-product-menu-panel{display:grid}.docs-product-menu-panel button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.docs-product-menu-panel button:hover{background:#eef2ff}.docs-product-menu-panel span{color:#6366f1;text-transform:uppercase;font-size:11px;font-weight:950}.docs-product-menu-panel strong{color:#0f172a;font-size:14px}.docs-product-menu-panel small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.docs-global-search{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;max-width:620px;min-height:44px;padding:0 12px;display:flex;position:relative}.docs-global-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.docs-global-search kbd{color:#475569;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:24px;padding:2px 6px;font-size:12px;font-weight:900}.docs-global-search-results{z-index:30;background:#fff;border:1px solid #dbe6f3;border-radius:8px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 48px #0f172a29}.docs-global-search-results button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.docs-global-search-results button:hover{background:#eff6ff}.docs-global-search-results span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:950}.docs-top-header .landing-header-actions .landing-login-button{color:#0f172a;background:#fff;border-color:#dbe6f3}.public-resource-page{color:#0f172a;gap:20px;display:grid}.public-resource-hero,.public-resource-grid article,.public-resource-cta{background:#fff;border:1px solid #dbe6f3;border-radius:8px;box-shadow:0 18px 42px #0f172a14}.public-resource-hero{padding:34px}.public-resource-hero span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:950}.public-resource-hero h1{margin:10px 0;font-size:36px;line-height:1.08}.public-resource-hero p{color:#52627a;max-width:850px;margin:0;line-height:1.65}.public-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-resource-grid article{padding:20px}.public-resource-grid strong{color:#0f172a}.public-resource-grid p{color:#64748b;margin:8px 0 0;line-height:1.55}.public-resource-cta{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.public-resource-cta h2{margin:0 0 6px}.public-resource-cta p{color:#64748b;margin:0}.docs-public-page .public-resource-hero,.docs-public-page .public-resource-grid article,.docs-public-page .public-resource-cta{border-color:#dbe7f7;border-radius:24px;box-shadow:0 16px 44px #0f172a0f}.docs-public-page .public-resource-hero{background:linear-gradient(135deg,#eff6ff,#fff)}.docs-public-page .public-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-public-page .public-resource-hero h1{margin:8px 0 0;font-size:42px}.docs-public-page .public-resource-hero p{margin:14px 0 0}.landing-docs-header p{color:#cbd5e1;margin:0;line-height:1.65}.landing-docs-search{background:#0f172a9e;border:1px solid #94a3b842;border-radius:8px;gap:4px;max-width:620px;margin-top:18px;padding:14px 16px;display:grid}.landing-docs-search span{color:#93c5fd;text-transform:uppercase;font-size:12px;font-weight:950}.landing-docs-search strong{color:#fff;font-size:15px}.landing-docs-layout{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.landing-docs-menu{background:#0f172a9e;border:1px solid #94a3b83d;border-radius:8px;gap:6px;padding:12px;display:grid;position:sticky;top:18px}.landing-docs-menu a{color:#dbeafe;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:850;text-decoration:none}.landing-docs-menu a:hover{color:#fff;background:#ffffff1a}.landing-docs-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-docs-content article{background:#0f172a9e;border:1px solid #94a3b83d;border-radius:8px;padding:20px}.landing-docs-content.pro{grid-template-columns:1fr}.landing-docs-content.pro article{padding:26px}.landing-docs-content article span{color:#38bdf8;text-transform:uppercase;font-size:13px;font-weight:950}.landing-docs-content h3{color:#fff;margin:10px 0 12px;font-size:18px}.landing-docs-content h2{color:#fff;margin:10px 0 12px;font-size:24px}.landing-docs-content p{color:#cbd5e1;margin:0 0 12px;font-size:14px;line-height:1.55}.landing-docs-content ul{color:#dbeafe;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.docs-subsection{margin-top:18px}.docs-subsection ol{color:#dbeafe;gap:10px;margin:0;padding-left:20px;line-height:1.5;display:grid}.docs-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.docs-code-grid>div,.docs-note,.docs-checklist{background:#02061757;border:1px solid #94a3b83d;border-radius:8px;padding:16px}.docs-code-grid pre{color:#bfdbfe;white-space:pre-wrap;background:#020617ad;border-radius:8px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.5;overflow-x:auto}.docs-note,.docs-checklist{margin-top:14px}.docs-note strong,.docs-checklist strong{color:#fff;margin-bottom:10px;display:block}.docs-note{background:#78350f38;border-color:#fbbf2461}.docs-checklist{background:#14532d38;border-color:#22c55e52}.landing-support-strip{background:#2563eb38;border:1px solid #38bdf857;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.landing-support-strip h3{color:#fff;margin:0 0 4px}.landing-support-strip p{color:#dbeafe;margin:0}.login-page{background:radial-gradient(at 18% 18%,#2563eb2e 0%,#0000 44%),radial-gradient(at 84% 78%,#0ea5e924 0%,#0000 42%),linear-gradient(#f7f9fd 0%,#eef3fb 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 56px;display:flex}.login-shell{grid-template-columns:minmax(430px,560px) minmax(420px,470px);justify-content:center;align-items:center;gap:44px;width:100%;max-width:1180px;display:grid}.login-left{color:#fff;background:linear-gradient(145deg,#080f22f2,#142e60f0),#071121;border:1px solid #94a3b833;border-radius:28px;justify-self:start;width:100%;max-width:560px;min-height:560px;padding:38px;box-shadow:0 24px 70px #0f172a38}.login-brand{margin-bottom:28px}.login-logo{background:#fff;border-radius:12px;width:235px;margin:0 0 10px;padding:8px 14px;display:block}.login-kicker{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px;font-size:12px;font-weight:900;display:inline-flex}.login-left h1{letter-spacing:-.8px;color:#fff;max-width:500px;margin:0;font-size:36px;line-height:1.14}.login-left p{color:#c7d6ec;max-width:500px;margin:18px 0 0;font-size:15px;line-height:1.7}.login-product-preview{background:#ffffff12;border:1px solid #94a3b829;border-radius:20px;gap:10px;margin-top:26px;padding:14px;display:grid}.login-product-preview div{background:#ffffff12;border-radius:13px;justify-content:space-between;gap:14px;padding:10px 11px;display:flex}.login-product-preview span{color:#9fb3d1;font-size:12px;font-weight:800}.login-product-preview strong{color:#fff;text-align:right;font-size:12px}.login-benefits{grid-template-columns:1fr;gap:10px;max-width:500px;margin-top:16px;display:grid}.login-benefits div{background:#ffffff0f;border:1px solid #94a3b824;border-radius:14px;align-items:center;gap:14px;padding:12px 13px;display:flex}.login-benefits strong{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;display:flex}.login-benefits span{color:#fff;font-size:13px;font-weight:700}.login-card{border:1px solid var(--border);background:#fffffffc;border-radius:28px;justify-self:end;width:100%;max-width:470px;padding:34px 38px;box-shadow:0 24px 70px #0f172a24}.single-auth-card{justify-self:center}.login-card-header{margin-bottom:26px}.login-card-header h2,.login-card h1{letter-spacing:-.8px;color:var(--text);margin:0;font-size:28px;font-weight:800}.login-card-header p,.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card label{color:var(--text-soft);font-size:13px;font-weight:700}.login-card input{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:#fff;outline:none;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.login-card button{border-radius:var(--r-md);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:var(--shadow-primary);border:none;margin-top:12px;padding:14px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s}.login-card button:hover{transform:translateY(-1px);box-shadow:0 14px 36px #2563eb61}.login-demo-info{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border);margin-top:18px;padding:13px 15px}.login-demo-info span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:block}.login-demo-info p{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:700}.login-card .back-home-button,.back-home-button{color:#64748b;width:fit-content;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:13px;font-weight:800;display:inline-flex;transform:none}.login-card .back-home-button:hover,.back-home-button:hover{color:var(--primary);box-shadow:none;background:0 0;transform:none}.app-layout{background:var(--bg);min-height:100vh;display:flex}.main-content{flex:1;margin-left:272px;padding:32px 40px;transition:margin-left .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .main-content{margin-left:80px;padding-left:24px;padding-right:24px}body.sidebar-collapsed .dashboard-builder-workspace{grid-template-columns:minmax(260px,330px) minmax(760px,1fr) minmax(260px,330px)}.topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 28px;display:flex}.topbar h1{letter-spacing:-.6px;color:var(--text);margin:0;font-size:30px;font-weight:800}.topbar p{color:var(--muted);margin:7px 0 0;font-size:14px}.tenants-topbar{width:100%;max-width:none;margin-left:0;margin-right:0}.loading{max-width:1180px;color:var(--primary);margin:0 auto 18px;font-size:14px;font-weight:700}.sidebar{background:var(--sidebar);color:#fff;z-index:20;background-image:radial-gradient(at 20% 0,#2563eb1f 0%,#0000 55%),radial-gradient(at 80% 100%,#0ea5e912 0%,#0000 50%);border-right:1px solid #2563eb14;flex-direction:column;width:272px;padding:24px 18px;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2563eb4d 30%,#0ea5e933 70%,#0000);width:1px;height:100%;position:absolute;top:0;right:0}.sidebar.collapsed{width:80px;padding:20px 12px}.sidebar-collapse-button{color:#94a3b8;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:9px;place-items:center;width:34px;height:34px;margin:0 0 10px auto;transition:background .18s,color .18s,border-color .18s;display:grid}.sidebar-collapse-button:hover{color:#bfdbfe;background:#2563eb2e;border-color:#2563eb59}.sidebar.collapsed .sidebar-collapse-button{margin:0 auto 12px}.brand{flex-shrink:0;margin-bottom:22px}.brand-logo{justify-content:center;margin-bottom:6px;display:flex}.brand-logo-img{object-fit:contain;width:208px;max-width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}.sidebar.collapsed .brand-logo-img{content:url(/images/clairiox-brand-icon.png);border-radius:14px;width:52px;padding:6px}.brand p{text-align:center;color:#64748b;letter-spacing:.01em;margin:6px 0 0;font-size:12px;font-weight:500}.sidebar-scroll{flex:1;padding-right:2px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item,.submenu-item{color:#94a3b8;border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;transition:background .18s,color .18s,transform .15s;display:flex}.nav-item{letter-spacing:-.01em;gap:11px;padding:11px 13px;font-size:14px;font-weight:600}.sidebar.collapsed .nav-item{justify-content:center;padding:11px 0}.sidebar.collapsed .nav-item.active{box-shadow:inset 0 -2px 0 var(--primary)}.nav-item:hover,.submenu-item:hover{color:#e2e8f0;background:#ffffff12}.nav-item.active{color:#bfdbfe;box-shadow:inset 3px 0 0 var(--primary);background:#2563eb29;border:1px solid #2563eb33;font-weight:700}.sidebar-section-divider{background:#94a3b81f;height:1px;margin:10px 0 6px}.settings-chevron{margin-left:auto;transition:transform .2s}.settings-chevron.open{transform:rotate(180deg)}.settings-submenu{border-left:1px solid #2563eb40;flex-direction:column;gap:2px;margin:4px 0 6px 16px;padding-left:12px;display:flex}.submenu-item{color:#7a91b0;border-radius:var(--r-sm);gap:9px;padding:10px 11px;font-size:13px;font-weight:600}.submenu-item.active{color:#93c5fd;background:#2563eb2e}.sidebar-bottom{border-top:1px solid #94a3b81a;flex-shrink:0;padding-top:14px}.sidebar-user-card{border-radius:var(--r-md);background:#ffffff0d;border:1px solid #94a3b81f;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.sidebar.collapsed .sidebar-user-card{justify-content:center;padding:10px}.sidebar.collapsed .logout-button{padding:11px 0}.sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 12px #2563eb66}.sidebar-user-info{min-width:0}.sidebar-user-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-size:13px;line-height:1.3;display:block;overflow:hidden}.sidebar-user-card span{color:#bfdbfe;text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.logout-button{border-radius:var(--r-md);color:#f87171;background:#ef444414;border:1px solid #ef444433;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.logout-button:hover{color:#fca5a5;background:#ef444429;border-color:#ef444459}.refresh-button,.primary-button,.primary-action,.secondary-action,.danger-action,.small-button,.icon-delete-button{border:none;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.refresh-button,.primary-button,.primary-action{background:var(--primary);color:#fff;font-weight:700}.refresh-button{border-radius:var(--r-md);box-shadow:var(--shadow-primary);gap:8px;padding:11px 18px;font-size:14px}.primary-action{border-radius:var(--r-md);gap:7px;padding:11px 15px;font-size:14px}.primary-button{border-radius:var(--r-md);box-shadow:var(--shadow-primary);cursor:pointer;white-space:nowrap;gap:8px;padding:10px 14px;font-size:13px;line-height:1}.refresh-button:hover,.primary-button:hover,.primary-action:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 10px 28px #2563eb61}.secondary-action{background:var(--bg-subtle);color:var(--text-soft);border-radius:var(--r-md);border:1px solid var(--border);padding:11px 15px;font-size:14px;font-weight:700}.secondary-action:hover{background:var(--border)}.danger-action{background:var(--danger);color:#fff;border-radius:var(--r-md);padding:11px 15px;font-size:14px;font-weight:700}.danger-action:hover{background:#b91c1c;transform:translateY(-1px)}.small-button{border-radius:var(--r-sm);gap:6px;padding:7px 10px;font-size:12px;font-weight:700}.small-button.test{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.small-button.test:hover{background:#dbeafe}.small-button.danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.small-button.danger:hover{background:#fee2e2}.small-button.download{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.small-button.download:hover{background:#ede9fe}.icon-delete-button{border-radius:var(--r-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;width:32px;height:32px}.icon-delete-button:hover{background:#fee2e2}.cards-grid,.content-grid,.table-panel,.settings-grid,.about-panel,.access-summary-grid,.governance-tabs,.governance-forms-grid,.governance-access-grid,.access-rules-panel{max-width:1180px;margin-left:auto;margin-right:auto}.cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px;display:grid}.content-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.metric-card,.panel,.table-panel,.settings-card,.about-card,.about-roadmap,.access-summary-card,.governance-access-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.metric-card{padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb33;transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.metric-card span,.access-summary-card span{color:var(--muted);font-size:14px;font-weight:700}.metric-card strong{color:var(--text);margin-top:14px;font-size:38px;display:block}.metric-card p,.access-summary-card p{color:#94a3b8;margin:10px 0 0;font-size:13px;line-height:1.4}.metric-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.metric-header span{flex:1}.metric-icon,.settings-icon{border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-icon{margin-bottom:16px}.metric-icon.blue,.settings-icon.blue{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 12px #2563eb26}.metric-icon.violet,.settings-icon.violet{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#ddd6fe);box-shadow:0 4px 12px #7c3aed26}.metric-icon.green,.settings-icon.green{color:#059669;background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 4px 12px #05966926}.metric-icon.amber,.settings-icon.amber{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px #d9770626}.settings-icon.cyan{color:#0891b2;background:linear-gradient(135deg,#cffafe,#a5f3fc);box-shadow:0 4px 12px #0891b226}.panel,.table-panel,.settings-card,.about-card,.about-roadmap,.access-summary-card,.governance-access-panel{padding:26px}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-header h3{color:var(--text);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.section-subtitle{color:var(--muted);margin:5px 0 0;font-size:13px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:var(--bg-subtle)}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--border-soft);color:var(--text-soft);vertical-align:middle;padding:14px;font-size:14px}tr:last-child td{border-bottom:none}.actions-cell,.user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-email-cell{gap:6px;display:grid}.user-email-cell span{color:var(--text)}.user-email-cell em{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.user-email-cell em.verified{color:#15803d;background:#dcfce7}.user-email-cell em.unverified{color:#92400e;background:#fef3c7}.small-button.primary-light{color:#1d4ed8;background:#dbeafe}.row-actions-menu{position:relative}.icon-menu-button{color:#475569;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-menu-button:hover{background:#e2e8f0}.row-actions-popover{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a2e}.row-actions-popover button{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:9px;padding:10px 11px;font-weight:800}.row-actions-popover button:hover{background:#f8fafc}.row-actions-popover button.danger{color:#dc2626}.row-actions-popover button:disabled{color:#94a3b8;cursor:not-allowed}.role-select{appearance:none;text-transform:capitalize;color:#0f172a;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:13px;border:1px solid #0000;border-radius:999px;outline:none;min-width:128px;padding:8px 34px 8px 13px;font-size:13px;font-weight:900;line-height:1;transition:border-color .18s,box-shadow .18s,transform .18s}.role-select:hover{transform:translateY(-1px)}.role-select:focus{box-shadow:0 0 0 4px #2563eb1f}.role-select.admin{color:#1d4ed8;background-color:#dbeafe;border-color:#bfdbfe}.role-select.manager{color:#15803d;background-color:#dcfce7;border-color:#bbf7d0}.role-select.consultant{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.role-select.viewer{color:#475569;background-color:#f1f5f9;border-color:#e2e8f0}.authorization-summary{gap:4px;display:grid}.authorization-summary span{color:var(--text);font-weight:900}.authorization-summary small{color:var(--muted);font-weight:700}.sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}.sort-header:hover{color:var(--primary)}.user-table-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 14px;display:flex}.user-table-summary span{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.user-table-summary button{color:#075985;background:#e0f2fe;border:none;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.url-cell{word-break:break-all;max-width:260px;color:var(--primary)}.tenant-form,.user-create-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.tenant-form{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea,.reports-toolbar input,.reports-toolbar select,.audit-toolbar select,.governance-list-toolbar input,.governance-list-toolbar select,.inline-access-form input,.inline-access-form select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);width:100%;color:var(--text);outline:none;padding:11px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.form-field textarea{resize:vertical;min-height:88px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.reports-toolbar input:focus,.reports-toolbar select:focus,.audit-toolbar select:focus,.governance-list-toolbar input:focus,.governance-list-toolbar select:focus,.inline-access-form input:focus,.inline-access-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.badge,.role-badge,.access-badge,.status-pill{text-transform:capitalize;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.success,.badge.completed,.status-pill.active{background:var(--success-bg);color:#065f46;border:1px solid #a7f3d0}.badge.failed,.status-pill.disabled{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca}.status-pill.pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.empty-state{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--muted);justify-items:start;gap:6px;padding:16px;display:grid}.empty-state strong{color:var(--text);font-size:14px}.empty-state p{margin:0;font-size:13px;line-height:1.45}.badge.unknown,.badge.pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.badge.running{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.role-badge.admin,.access-badge.owner{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.role-badge.manager,.access-badge.editor{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.role-badge.consultant{background:var(--success-bg);color:#065f46;border:1px solid #a7f3d0}.role-badge.viewer,.access-badge.viewer{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.reports-toolbar{grid-template-columns:1.5fr 1fr 180px 180px;gap:10px;margin-bottom:16px;display:grid}.report-preview{margin-top:20px}.report-summary-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.report-summary-box h4{color:var(--text);margin:0 0 10px;font-size:17px;font-weight:700}.report-summary-box p{color:var(--text-soft);font-size:14px;line-height:1.65}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.report-kpi-grid div{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.report-kpi-grid span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.report-kpi-grid strong{color:var(--text);letter-spacing:-.5px;font-size:20px;font-weight:800}.report-summary-box ul{margin:10px 0 0;padding-left:20px}.report-summary-box li{color:var(--text-soft);margin-bottom:7px;font-size:14px}.date-cell{white-space:nowrap;min-width:145px;color:var(--muted);font-size:13px}.period-cell{min-width:185px}.period-cell div{align-items:center;gap:8px;line-height:1.7;display:flex}.period-cell span{min-width:42px;color:var(--muted);font-size:12px;font-weight:600}.period-cell strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.report-title-cell{min-width:220px;max-width:260px}.report-title-cell strong{font-weight:700;line-height:1.35;display:block}.mini-table{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin:12px 0 20px;overflow:hidden}.mini-table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 80px 100px;align-items:center;gap:12px;padding:13px 15px;display:grid}.mini-table-row:last-child{border-bottom:none}.mini-table-row span{color:#334155;font-weight:700}.mini-table-row strong{color:#0f172a}.mini-table-row em{color:#64748b;text-transform:capitalize;font-size:12px;font-style:normal;font-weight:800}.empty-permission-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-bottom:18px;padding:16px 18px}.empty-permission-box strong{margin-bottom:6px;display:block}.empty-permission-box p{margin:0;line-height:1.5}.access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-bottom:22px;display:grid}.access-summary-card strong{color:#0f172a;margin-top:10px;font-size:34px;display:block}.governance-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);width:min(100%,1320px);box-shadow:var(--shadow-xs);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:6px;display:flex;overflow:visible}.governance-tabs::-webkit-scrollbar{display:none}.governance-tabs button{min-width:max-content;color:var(--muted);border-radius:var(--r-md);white-space:nowrap;text-overflow:clip;background:0 0;border:none;flex:none;padding:10px 11px;font-size:12px;font-weight:700;transition:background .18s,color .18s;overflow:visible}.governance-tabs button:hover{background:var(--bg-subtle);color:var(--text)}.governance-tabs button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.admin-console-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(190px,.65fr));gap:16px;margin-bottom:20px;display:grid}.admin-console-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);min-height:172px;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;display:flex}.admin-console-card.primary{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border-color:#bfdbfe}.admin-console-card .secondary-action,.admin-console-card .primary-action{width:fit-content;margin-top:auto}.admin-console-label{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-console-card>strong{color:var(--text);font-size:30px;line-height:1}.admin-console-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-console-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.admin-console-steps span{border-radius:var(--r-md);color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;padding:10px 12px;font-size:12px;font-weight:800}.admin-posture-list,.admin-product-snapshot{gap:10px;display:grid}.admin-posture-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-posture-list>div,.admin-product-snapshot>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0;padding:12px}.admin-posture-list span,.admin-product-snapshot span{color:var(--muted);font-size:11px;font-weight:800;display:block}.admin-posture-list strong{color:var(--text);margin-top:5px;font-size:24px;display:block}.admin-risk-list{gap:8px;display:grid}.admin-risk-list button{border-radius:var(--r-md);color:#9a3412;text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.admin-risk-list span{color:#7c2d12;font-weight:800}.admin-risk-list small,.admin-product-snapshot small{color:var(--muted);font-size:11px;font-weight:700}.admin-product-snapshot>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.admin-product-snapshot small{grid-column:1/-1}.product-permission-console{gap:16px;display:grid}.product-permission-family{border:1px solid var(--border);border-radius:var(--r-lg);background:#f8fafc;padding:16px}.product-permission-family-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.product-permission-family-header span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.product-permission-family-header strong{color:var(--text);margin-top:4px;font-size:17px;display:block}@media (width<=1180px){.admin-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-console-grid,.admin-posture-list,.admin-console-steps{grid-template-columns:1fr}.product-permission-family-header{display:grid}}.governance-forms-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.governance-panel-title{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.governance-panel-title svg{color:var(--primary);margin-top:2px}.governance-panel-title h3{color:var(--text);margin:0;font-size:19px;font-weight:700}.governance-panel-title p{color:var(--muted);margin:5px 0 0;font-size:14px}.governance-panel-title.compact{margin-bottom:12px}.governance-panel-title.compact h4{color:var(--text);margin:0;font-size:15px;font-weight:700}.governance-panel-title.compact p{color:var(--muted);margin:4px 0 0;font-size:13px}.governance-list-toolbar{grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px;display:grid}.governance-list-toolbar.single{grid-template-columns:1fr}.inline-access-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.inline-access-form button{white-space:nowrap}.access-simulation-result{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:14px;margin-top:18px;padding:16px;display:grid}.access-simulation-result.allowed{border-color:var(--success-border);background:var(--success-bg)}.access-simulation-result.denied{border-color:var(--danger-border);background:var(--danger-bg)}.access-simulation-result h4{color:var(--text);margin:10px 0 6px}.access-simulation-result p{color:var(--muted);margin:0;line-height:1.5}.access-simulation-result pre{border-radius:var(--r-md);color:#dbeafe;background:#0f172a;max-height:240px;margin:0;padding:12px;font-size:12px;overflow:auto}.access-list{flex-direction:column;gap:10px;display:flex}.access-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;transition:border-color .18s,background .18s;display:flex}.access-item:hover{background:var(--card);border-color:#2563eb33}.access-item strong{color:var(--text);font-weight:700}.access-item p{color:var(--muted);margin:5px 0 0;font-size:13px}.access-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.permission-table-wrapper{overflow-x:auto}.permission-table-wrapper table td,.permission-table-wrapper table th{text-align:center}.permission-table-wrapper table td:first-child,.permission-table-wrapper table th:first-child{text-align:left}.permission-yes{color:#16a34a}.permission-no{color:#dc2626}.access-zone-console{padding:24px}.access-zone-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px;display:grid}.access-zone-guidance article{border-radius:var(--r-lg);background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;padding:14px}.access-zone-guidance strong{color:#1e40af;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:12px;display:block}.access-zone-guidance p,.access-zone-draft-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.access-zone-draft-note{border-radius:var(--r-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:-2px 0 12px;padding:9px 10px;font-weight:700}.access-zone-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.access-zone-builder,.access-zone-list{gap:14px;display:grid}.access-zone-section{border:1px solid var(--border);border-radius:var(--r-lg);background:#f8fafc;padding:16px}.access-zone-section h4{color:var(--text);margin:0 0 12px;font-size:15px}.access-zone-inline{grid-template-columns:150px 1fr 150px auto;align-items:center;gap:10px;display:grid}.access-zone-inline.products{grid-template-columns:150px 1fr 150px auto auto auto}.access-zone-inline select,.access-zone-inline input{border:1px solid var(--border);border-radius:var(--r-md);min-height:42px;color:var(--text);font:inherit;background:#fff;padding:0 11px}.access-zone-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.access-zone-checkbox input{min-height:auto}.access-zone-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.access-zone-chip-list span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.access-zone-chip-list button,.access-zone-permission-list button{color:#dc2626;cursor:pointer;background:0 0;border:none;font-weight:800}.access-zone-permission-list{gap:8px;margin-top:12px;display:grid}.access-zone-permission-list>div{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.access-zone-permission-list strong{color:var(--text);font-size:13px}.access-zone-permission-list span,.access-zone-permission-list em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.access-zone-actions{justify-content:flex-end;gap:10px;display:flex}.access-zone-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);padding:16px}.access-zone-card h4{color:var(--text);margin:9px 0 5px}.access-zone-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.access-zone-card-metrics,.access-zone-card-products{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.access-zone-card-metrics span,.access-zone-card-products span{background:var(--bg-subtle);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.access-zone-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.sso-panel{overflow:hidden}.sso-status-strip{border-radius:var(--r-lg);background:#eff6ff;border:1px solid #dbeafe;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.sso-status-strip strong{color:var(--text)}.sso-status-strip p{color:var(--muted);margin:4px 0 0;font-size:13px}.sso-status-badge{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.sso-status-badge.active{color:#15803d;background:#dcfce7;border-color:#86efac}.sso-form{gap:16px;display:grid}.sso-form-section{border:1px solid var(--border);border-radius:var(--r-lg);background:#f8fafc;padding:16px}.sso-section-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.sso-section-heading>span{width:24px;height:24px;color:var(--primary);background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.sso-section-heading h4{color:var(--text);margin:0;font-size:15px}.sso-section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.sso-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sso-form-grid .wide{grid-column:span 3}.sso-form-grid textarea{resize:vertical;min-height:118px}.sso-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sso-toggle-card{border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:11px;padding:13px;display:flex}.sso-toggle-card input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.sso-toggle-card strong{color:var(--text);font-size:13px;display:block}.sso-toggle-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.sso-validation{color:#9a3412;border-radius:var(--r-lg);background:#fff7ed;border:1px solid #fed7aa;padding:13px 14px}.sso-validation.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.sso-validation strong{margin-bottom:9px;display:block}.sso-validation div{gap:6px;display:grid}.sso-validation span{font-size:12px;line-height:1.45}.sso-validation span.success{color:#15803d}.sso-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-create-form{grid-template-columns:1fr 1fr 1fr 180px auto;align-items:end;gap:16px;margin-bottom:0;display:grid}.user-create-form input,.user-create-form select{height:46px}.user-create-button{white-space:nowrap;min-width:170px;height:46px;margin-top:0}.tenant-share-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.tenant-share-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.pagination-bar{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pagination-bar span{color:var(--muted);font-size:13px;font-weight:600}.pagination-bar div{align-items:center;gap:8px;display:flex}.pagination-bar button{border:1px solid var(--border);background:var(--card);color:var(--text-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.pagination-bar button:hover:not(:disabled){background:var(--bg-subtle);border-color:#2563eb40}.pagination-bar button:disabled{opacity:.4;cursor:not-allowed}.pagination-bar strong{color:var(--text);font-size:13px}.audit-privacy-panel{border-radius:var(--r-lg);background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;grid-template-columns:44px 1fr;align-items:start;gap:14px;margin:18px 0;padding:16px;display:grid}.audit-privacy-icon{color:#2563eb;background:#dbeafe;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.audit-privacy-panel h3{color:var(--text);margin:0 0 5px;font-size:15px}.audit-privacy-panel p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.audit-toolbar{grid-template-columns:1.5fr 260px 220px;gap:12px;margin-bottom:16px;display:grid}.audit-search-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.audit-search-box input{box-shadow:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:11px 0;font-size:14px}.audit-search-box input:focus{box-shadow:none}.audit-toolbar select:focus,.audit-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.audit-action-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.audit-status-badge{text-transform:uppercase;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.audit-status-badge.success{color:#166534;background:#dcfce7;border-color:#86efac}.audit-status-badge.failed,.audit-status-badge.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.audit-request-cell{min-width:160px;max-width:240px;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.audit-resource{flex-direction:column;gap:3px;display:flex}.audit-resource strong{color:var(--text);font-size:13px;font-weight:700}.audit-resource span{color:var(--muted);text-overflow:ellipsis;max-width:190px;font-size:12px;overflow:hidden}.audit-details-cell{min-width:340px;max-width:520px;color:var(--text-soft);font-size:13px;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.settings-card h3{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700}.settings-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row span{color:var(--muted);font-size:14px;font-weight:600}.settings-row strong{color:var(--text);text-align:right;font-size:14px}.about-hero-card{color:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#0a1628,#0d1f45);border:1px solid #2563eb2e;align-items:flex-start;gap:20px;margin-bottom:20px;padding:24px;display:flex}.about-hero-card.product-help{background:linear-gradient(145deg,#0a1628,#1e3a8a)}.about-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 6px 18px #2563eb66}.about-hero-card h2{margin:0 0 10px;font-size:28px}.about-hero-card p{color:#dbeafe;max-width:850px;margin:0;line-height:1.7}.about-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.about-kpi-grid,.about-content-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.about-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metric-card,.about-section-card{background:#fff;border:1px solid #dbe6f3;border-radius:8px;box-shadow:0 16px 38px #0f172a0f}.about-metric-card{gap:8px;padding:18px;display:grid}.about-metric-card svg{color:#2563eb}.about-metric-card span{color:#64748b;font-size:13px;font-weight:800}.about-metric-card strong{color:#0f172a;font-size:28px;line-height:1}.about-section-card{padding:22px}.about-section-card p{color:#475569;margin:0 0 16px;line-height:1.65}.about-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.about-section-title svg{color:#2563eb}.about-section-title h3{color:#0f172a;margin:0}.about-step-list,.about-capability-list,.about-action-list,.about-support-box{gap:10px;display:grid}.about-step-list span,.about-capability-list span{color:#475569;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-weight:850;display:flex}.about-step-list span.done,.about-capability-list span.enabled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.about-capability-list span.disabled{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.about-support-box{background:#f8fafc;border-radius:8px;grid-template-columns:150px 1fr;padding:14px}.about-support-box span{color:#64748b;font-size:13px;font-weight:850}.about-support-box strong{color:#0f172a}.about-action-list button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.about-action-list button:hover{color:#2563eb;border-color:#2563eb}.about-topbar{align-items:flex-start}.about-page-modern{gap:18px;display:grid}.about-hero-modern{align-items:center;position:relative;overflow:hidden}.about-hero-modern:after{content:"";pointer-events:none;background:#0ea5e929;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -180px auto}.about-hero-copy{z-index:1;position:relative}.about-hero-copy>span{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.about-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.about-hero-actions button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.about-hero-actions button.primary{background:#2563eb;border-color:#38bdf8}.about-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.about-section-title>div{gap:4px;display:grid}.about-section-title p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.about-demo-card{min-height:100%}.about-demo-flow{gap:10px;display:grid}.about-demo-flow button{color:#0f172a;cursor:pointer;width:100%;font:inherit;text-align:left;background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;grid-template-columns:42px 1fr auto;grid-template-areas:"icon title arrow""icon text arrow";align-items:center;gap:3px 12px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.about-demo-flow button:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.about-demo-flow button>span{color:#2563eb;background:#dbeafe;border-radius:10px;grid-area:icon;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.about-demo-flow button>span.done{color:#16a34a;background:#dcfce7}.about-demo-flow button strong{grid-area:title;font-size:14px}.about-demo-flow button small{color:#64748b;grid-area:text;font-size:12px;line-height:1.45}.about-demo-flow button>svg{color:#94a3b8;grid-area:arrow}.about-capability-list span{justify-content:space-between}.about-capability-list span svg{flex-shrink:0}.about-capability-list span em{color:inherit;opacity:.78;margin-left:auto;font-size:11px;font-style:normal;font-weight:900}.documentation-page{gap:18px;display:grid}.documentation-topbar{position:relative}.documentation-hero,.documentation-search,.documentation-card,.documentation-sidebar,.documentation-quick-cards a{background:#fff;border:1px solid #dbe6f3;border-radius:8px;box-shadow:0 16px 38px #0f172a0d}.documentation-hero{padding:26px}.documentation-hero span,.documentation-eyebrow{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:950}.documentation-hero h1{color:#0f172a;max-width:880px;margin:8px 0;font-size:30px;line-height:1.15}.documentation-hero p,.documentation-card p{color:#52627a;max-width:920px;margin:0;line-height:1.65}.documentation-search{color:#64748b;align-items:center;gap:10px;padding:12px 14px;display:flex}.documentation-search-results{z-index:10;background:#fff;border:1px solid #dbe6f3;border-radius:8px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 48px #0f172a24}.documentation-search-results button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.documentation-search-results button:hover{background:#eff6ff}.documentation-search-results span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:950}.documentation-search input{color:#0f172a;font:inherit;border:0;outline:0;flex:1}.documentation-sidebar{gap:6px;padding:12px;display:grid;position:sticky;top:18px}.documentation-sidebar.accordion{align-content:start}.documentation-menu-group{gap:4px;display:grid}.documentation-menu-group>button{color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-weight:950;display:flex}.documentation-menu-group>div{gap:3px;padding-left:8px;display:grid}.documentation-menu-group>div button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-weight:800}.documentation-menu-group>div button:hover,.documentation-menu-group>div button.active{color:#2563eb;background:#eff6ff}.documentation-sidebar a{color:#334155;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:850;text-decoration:none}.documentation-sidebar a:hover{color:#2563eb;background:#eff6ff}.documentation-content{gap:16px;display:grid}.documentation-quick-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentation-quick-cards a{color:#0f172a;gap:8px;padding:18px;text-decoration:none;display:grid}.documentation-quick-cards svg,.documentation-card-title svg{color:#2563eb}.documentation-quick-cards span{color:#64748b;font-size:13px}.documentation-card{padding:24px;scroll-margin-top:24px}.documentation-card-title{align-items:center;gap:10px;margin:8px 0 10px;display:flex}.documentation-card h2{color:#0f172a;margin:0;font-size:22px}.documentation-card.detail h1{color:#0f172a;margin:0;font-size:30px;line-height:1.15}.documentation-detail-page{min-width:0}.documentation-detail-section,.documentation-example-grid,.documentation-checklist,.documentation-faq-list.inline{margin-top:22px}.documentation-detail-section h2,.documentation-example-grid h2,.documentation-checklist h2{color:#0f172a;margin:0 0 12px;font-size:18px}.documentation-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documentation-example-grid>div{background:#f8fafc;border:1px solid #dbe6f3;border-radius:8px;padding:16px}.documentation-example-grid pre{color:#bfdbfe;white-space:pre-wrap;background:#0f172a;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5;overflow-x:auto}.documentation-checklist ul,.documentation-faq-list.inline{gap:10px;display:grid}.documentation-checklist li{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-weight:850;display:flex}.documentation-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:18px;padding:13px 14px;font-weight:850}.documentation-faq-list.inline>div{background:#f8fafc;border:1px solid #dbe6f3;border-radius:8px;padding:14px}.documentation-faq-list.inline strong{color:#0f172a}.documentation-card ol{color:#334155;gap:10px;margin:18px 0 0;padding-left:22px;font-weight:750;line-height:1.55;display:grid}.documentation-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:10px;margin-top:18px;padding:13px 14px;font-weight:850;display:flex}.documentation-faq-list button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe6f3;border-radius:8px;gap:10px;width:100%;padding:14px;display:grid;position:relative}.documentation-faq-list button>span{align-items:center;gap:9px;font-weight:900;display:flex}.documentation-faq-list button>svg{color:#64748b;position:absolute;top:16px;right:14px}.documentation-faq-list p{color:#52627a;margin:0}.about-card svg{color:var(--primary);margin-bottom:14px}.about-card h3{color:#0f172a;margin:0 0 10px}.about-card p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.about-roadmap h3{margin:0 0 16px}.about-roadmap ul{margin:0;padding-left:20px}.about-roadmap li{color:#334155;margin-bottom:10px;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:999;background:#080f2299;justify-content:center;align-items:center;padding:24px;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.report-modal,.confirm-modal,.user-detail-modal,.modal-content{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);background:#fff;animation:.22s cubic-bezier(.34,1.56,.64,1) modal-slide-up}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content{border-radius:var(--r-xl);width:100%;max-height:92vh;padding:26px;overflow-y:auto}.report-modal{border-radius:var(--r-xl);width:100%;max-width:980px;max-height:90vh;padding:26px;overflow-y:auto}.confirm-modal{border-radius:var(--r-xl);text-align:center;width:100%;max-width:420px;padding:28px;position:relative}.user-detail-modal{border-radius:var(--r-xl);width:100%;max-width:920px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.user-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:18px;padding-right:42px;display:flex}.user-detail-header h3{color:var(--text);margin:0;font-size:26px}.user-detail-header p{color:var(--muted);margin:6px 0 0}.user-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.user-detail-grid section,.user-detail-history{border:1px solid var(--border);background:#f8fafc;border-radius:16px;padding:18px}.user-detail-grid h4,.user-detail-history h4{color:var(--text);margin:0 0 14px;font-size:15px}.user-detail-grid dl{gap:12px;margin:0;display:grid}.user-detail-grid dl div,.detail-access-list div{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-detail-grid dt{color:var(--muted);font-weight:700}.user-detail-grid dd{color:var(--text);text-align:right;margin:0;font-weight:800}.user-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.user-detail-actions button{color:#075985;background:#e0f2fe;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.user-detail-actions button.danger{color:#b91c1c;background:#fee2e2}.effective-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.effective-access-summary div{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:4px;padding:12px;display:grid}.effective-access-summary span{color:var(--muted);font-size:12px;font-weight:800}.effective-access-summary strong{color:var(--primary-dark);font-size:22px}.detail-chip-list{flex-wrap:wrap;gap:8px;display:flex}.detail-chip-list span{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.detail-access-list{gap:10px;display:grid}.detail-access-list div{border-bottom:1px solid #e2e8f0;padding:10px 0}.detail-access-list div:last-child{border-bottom:none}.detail-access-list span{color:var(--text);font-weight:700}.detail-access-list small{color:var(--muted);margin-top:3px;font-weight:600;display:block}.detail-access-list strong{color:var(--primary-dark);white-space:nowrap}.effective-access-list .access-badge{min-width:72px}.user-detail-history{margin-top:18px}.muted-text{color:var(--muted);margin:0}.organization-page{gap:20px;display:grid}.organization-hero{border:1px solid var(--border);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:18px;justify-content:space-between;gap:24px;padding:26px;display:flex}.organization-icon{width:56px;height:56px;color:var(--primary-dark);background:#dbeafe;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.organization-hero h2{color:var(--text);margin:0;font-size:30px}.organization-hero p{color:var(--muted);margin:6px 0 0}.organization-stats{align-items:stretch;gap:14px;display:flex}.organization-stats div{border:1px solid var(--border);background:#fff;border-radius:16px;gap:8px;min-width:138px;padding:16px;display:grid}.organization-stats span{color:var(--muted);font-size:13px;font-weight:700}.organization-stats strong{color:var(--text);font-size:26px}.organization-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.organization-panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:20px}.organization-panel h3{color:var(--text);margin:0 0 16px;font-size:18px}.organization-info-list{gap:12px;margin:0;display:grid}.organization-info-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.organization-info-list div:last-child{border-bottom:none;padding-bottom:0}.organization-info-list dt{color:var(--muted);font-weight:700}.organization-info-list dd{color:var(--text);text-align:right;margin:0;font-weight:900}.join-code-box{border:1px solid var(--border);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.join-code-box code{color:var(--primary-dark);font-weight:900}.join-code-box button{color:var(--primary-dark);background:#dbeafe;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.organization-action{align-items:center;gap:8px;margin-top:16px;display:inline-flex}.organization-settings-form{gap:14px;display:grid}.organization-settings-form label{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.organization-settings-form input,.organization-settings-form select,.organization-settings-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.organization-settings-form textarea{resize:vertical;min-height:94px}.organization-settings-form input:focus,.organization-settings-form select:focus,.organization-settings-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}.account-settings-grid{align-items:start}.account-settings-form{gap:14px;margin-top:12px;display:grid}.account-settings-form label{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.account-settings-form input{width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.account-settings-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}.account-settings-form button{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 14px;font-weight:900}.account-settings-form button:disabled{opacity:.65;cursor:not-allowed}.account-capabilities{gap:8px;margin-top:14px;display:grid}.account-capabilities span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800}.account-security-note{color:var(--muted);background:#f8fafc;border-radius:12px;margin:14px 0 0;padding:12px 13px;font-size:13px;line-height:1.5}.account-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.account-language-options button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.account-language-options button span{background:var(--bg-subtle);width:fit-content;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.account-language-options button strong{font-size:14px}.account-language-options button.active{border-color:var(--primary);background:var(--primary-subtle);box-shadow:0 12px 28px #2563eb1f}.account-language-options button.active span{background:var(--primary);color:#fff}.usage-meter{gap:10px;margin-bottom:18px;display:grid}.usage-meter:last-child{margin-bottom:0}.usage-meter>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.usage-meter span{color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.usage-meter strong{color:var(--text)}.usage-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.usage-bar span{background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-grid span{border:1px solid var(--border);color:var(--muted);text-align:center;background:#f8fafc;border-radius:999px;padding:9px 11px;font-weight:800}.module-grid span.enabled{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.plan-license-panel{gap:18px;display:grid}.plan-license-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.section-kicker{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:900;display:inline-flex}.plan-license-header h3{margin-bottom:6px}.plan-license-header p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.license-status-badge{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.license-status-badge.active,.license-status-badge.trial{color:#15803d;background:#dcfce7}.license-status-badge.expired,.license-status-badge.suspended{color:#dc2626;background:#fee2e2}.plan-alert-list{gap:10px;display:grid}.plan-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.plan-alert.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.plan-alert svg{flex:none;margin-top:1px}.plan-alert span{gap:3px;display:grid}.plan-alert strong{color:inherit;font-size:14px}.plan-alert small{color:inherit;opacity:.92;line-height:1.45}.license-calculation-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.2fr) minmax(260px,1fr);gap:14px;padding:16px;display:grid}.license-score-block{background:#fff;border:1px solid #dbeafe;border-radius:15px;align-content:center;gap:4px;padding:16px;display:grid}.license-score-block span,.license-calculation-grid span,.license-recommendations span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.license-score-block strong{color:var(--primary-dark);font-size:42px;line-height:1}.license-score-block em{color:var(--text);font-style:normal;font-weight:900}.license-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.license-calculation-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;padding:12px;display:grid}.license-calculation-grid strong{color:var(--text);font-size:18px}.license-recommendations{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.license-recommendations p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.plan-license-layout{grid-template-columns:minmax(260px,.95fr) minmax(300px,1.15fr) minmax(240px,.9fr);gap:16px;display:grid}.plan-summary-card,.plan-usage-card,.plan-modules-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.plan-summary-card{gap:16px;display:grid}.plan-summary-top{align-items:center;gap:12px;display:flex}.plan-icon{color:#1d4ed8;background:#dbeafe;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.plan-summary-top div{gap:2px;display:grid}.plan-summary-top span,.plan-meta-list dt,.plan-limit-grid span{color:var(--muted);font-size:12px;font-weight:800}.plan-summary-top strong{color:var(--text);font-size:24px}.plan-meta-list{gap:10px;margin:0;display:grid}.plan-meta-list div{gap:4px;display:grid}.plan-meta-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:900}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-actions a,.plan-actions button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-flex}.plan-actions a{color:#0369a1;background:#e0f2fe}.plan-actions button{background:var(--primary);color:#fff}.plan-actions button:hover{background:var(--primary-dark)}.plan-actions a:hover{background:#bae6fd}.plan-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.plan-limit-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:12px;display:grid}.plan-limit-grid svg{color:var(--primary-dark)}.plan-limit-grid strong{color:var(--text);font-size:16px}.plan-modules-card h4{color:var(--text);margin:0 0 14px;font-size:15px}.license-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.license-history-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.license-history-header span{color:var(--text);align-items:center;gap:8px;font-weight:900;display:inline-flex}.license-history-header svg{color:var(--primary-dark)}.license-history-header small{color:var(--muted);font-weight:800}.license-history-list{gap:0;display:grid}.license-history-list>div{grid-template-columns:18px 1fr;gap:10px;padding:0 0 16px;display:grid;position:relative}.license-history-list>div:before{content:"";background:#dbeafe;width:2px;position:absolute;top:18px;bottom:0;left:5px}.license-history-list>div:last-child{padding-bottom:0}.license-history-list>div:last-child:before{display:none}.license-history-dot{background:var(--primary);border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 4px #dbeafe}.license-history-list strong{color:var(--text);font-size:14px}.license-history-list p{color:var(--muted);margin:3px 0;font-size:13px;line-height:1.45}.license-history-list small{color:#64748b;font-weight:800}.extension-request-list{gap:10px;display:grid}.extension-request-list>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.extension-request-list strong{color:var(--text)}.extension-request-list p{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.45}.extension-request-list small{color:#64748b;font-weight:800}.request-status{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.request-status.approved{color:#15803d;background:#dcfce7}.request-status.rejected,.request-status.closed{color:#b91c1c;background:#fee2e2}.request-status.in_review{color:#92400e;background:#fef3c7}.extension-request-modal{max-width:680px}.extension-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-admin-list,.organization-event-list{gap:12px;display:grid}.organization-admin-list div,.organization-event-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.organization-admin-list div:last-child,.organization-event-list div:last-child{border-bottom:none;padding-bottom:0}.organization-admin-list span,.organization-event-list span{gap:3px;display:grid}.organization-event-list span{align-items:center;gap:8px;display:flex}.organization-admin-list strong,.organization-event-list strong{color:var(--text)}.organization-admin-list small,.organization-event-list small{color:var(--muted);font-weight:700}.organization-admin-list em{border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.organization-admin-list em.active{color:#16a34a;background:#dcfce7}.organization-admin-list em.disabled{color:#dc2626;background:#fee2e2}.support-status-card{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.support-status-card.active{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.support-status-card strong{color:var(--text)}.support-status-card p{margin:5px 0 0}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h3{color:var(--text);margin:0;font-size:24px}.modal-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.modal-close,.modal-close-button{color:#334155;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.modal-close{width:38px;height:38px}.modal-close-button{width:34px;height:34px;position:absolute;top:14px;right:14px}.modal-close:hover,.modal-close-button:hover{background:#e2e8f0}.confirm-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:26px;font-weight:900;display:flex}.confirm-icon.danger{color:#dc2626;background:#fee2e2}.confirm-modal h3{color:#0f172a;margin:0;font-size:22px}.confirm-modal p{color:#64748b;margin:12px 0 0;line-height:1.5}.confirm-actions,.modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.confirm-actions{justify-content:center;margin-top:24px}.modal-actions{border-top:1px solid var(--border);padding-top:18px}@media (width<=1150px){.landing-hero.editorial,.landing-section.split,.landing-demo-section,.landing-workflow-band,.landing-governance-section,.platform-hero,.platform-split,.platform-workflows,.platform-security,.products-hero,.products-matrix-section,.automation-public-hero,.automation-example-section,.security-public-hero,.security-split-section{grid-template-columns:1fr}.landing-visual-stage{min-height:500px}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-section{grid-template-columns:1fr}.product-showcase-grid,.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-brand-band div{grid-template-columns:repeat(3,1fr)}.platform-steps,.products-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-workbench{grid-template-columns:1fr}.automation-public-pillars,.automation-family-grid,.security-pillars-grid,.security-usecase-grid,.security-resource-band{grid-template-columns:repeat(2,minmax(0,1fr))}.products-workbench>svg{justify-self:center;transform:rotate(90deg)}.user-create-form{grid-template-columns:1fr 1fr}.user-create-button{width:100%}}@media (width<=1100px){.premium-auth-page{grid-template-columns:1fr}.auth-marketing-panel{min-height:auto}.login-shell{grid-template-columns:1fr;gap:28px;max-width:760px}.login-left,.login-card{justify-self:center;max-width:100%}}@media (width<=1050px){.cards-grid,.access-summary-grid,.settings-grid,.about-grid,.governance-forms-grid,.content-grid,.reports-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar,.inline-access-form{grid-template-columns:1fr}}@media (width<=950px){.docs-top-header{grid-template-columns:1fr;align-items:stretch}.docs-global-search{max-width:none}.landing-header{flex-direction:column;align-items:flex-start;gap:16px}.landing-nav,.landing-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.landing-hero,.landing-preview{grid-template-columns:1fr}.landing-hero h1{font-size:40px}.landing-features{grid-template-columns:1fr}.landing-product-strip{grid-template-columns:repeat(2,1fr)}.landing-docs-layout,.landing-docs-content,.docs-code-grid{grid-template-columns:1fr}.landing-docs-menu{position:static}.preview-card.product-map div{flex-direction:column;align-items:flex-start}.preview-card.product-map small{text-align:left}.landing-support-strip{flex-direction:column;align-items:flex-start}}@media (width<=900px){.landing-hero.editorial h1{font-size:46px}.landing-proof-row,.landing-outcome-grid,.governance-cards{grid-template-columns:1fr}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-final-cta>div:last-child{flex-wrap:wrap}.landing-before-after{grid-template-columns:1fr}.platform-hero h1{font-size:46px}.report-kpi-grid,.tenant-share-grid,.documentation-layout,.documentation-quick-cards,.public-resource-grid{grid-template-columns:1fr}.public-resource-cta{flex-direction:column;align-items:flex-start}.documentation-sidebar{position:static}.report-modal{max-height:92vh;padding:20px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.user-detail-grid,.effective-access-summary{grid-template-columns:1fr}.user-detail-header,.organization-hero,.organization-stats{flex-direction:column}.organization-grid{grid-template-columns:1fr}.plan-license-header{flex-direction:column}.plan-license-layout,.license-calculation-card,.license-calculation-grid,.extension-form-grid{grid-template-columns:1fr}.extension-request-list>div{flex-direction:column}.module-grid{grid-template-columns:1fr}.organization-admin-list div,.organization-event-list div{flex-direction:column;align-items:flex-start}}@media (width<=760px){.app-layout{flex-direction:column}.sidebar{width:100%;min-height:auto;position:relative}.main-content{margin-left:0;padding:24px}.topbar,.table-header,.pagination-bar,.settings-row{flex-direction:column;align-items:flex-start;gap:16px}.cards-grid,.content-grid,.settings-grid,.about-grid,.access-summary-grid,.governance-forms-grid,.reports-toolbar,.governance-list-toolbar,.form-grid,.user-create-form{grid-template-columns:1fr}.access-item{flex-direction:column}.access-meta{text-align:left;align-items:flex-start}.about-hero-card{flex-direction:column}.settings-row strong{text-align:left}.landing-header,.landing-content{padding-left:24px;padding-right:24px}.landing-header{gap:14px;padding-top:20px;padding-bottom:20px}.landing-logo,.docs-logo-button .landing-logo{width:178px;max-width:178px}.landing-nav{border-radius:18px;align-items:flex-start;gap:5px}.landing-nav a,.landing-nav button{padding:8px 10px;font-size:12px}.landing-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landing-header-actions button{width:100%;min-height:42px;padding-left:10px;padding-right:10px}.login-page{padding:20px}.login-left,.login-card{border-radius:24px;padding:26px}.login-left h1{font-size:30px}}.reporting-page{color:#1f2937;background:#f5f7fb;min-height:100vh;padding:32px}.reporting-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.reporting-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:700}.reporting-header h1{color:#111827;margin:0;font-size:30px}.reporting-subtitle{color:#6b7280;margin:8px 0 0}.report-export-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.report-export-button:hover{background:#1d4ed8}.report-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 35px #0f172a14}.report-section{margin-bottom:30px}.report-section h2{color:#111827;margin:0 0 14px;font-size:20px}.report-section p{color:#374151;line-height:1.7}.report-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;margin-bottom:32px;display:grid}.report-kpi-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.report-kpi-label{color:#6b7280;margin:0;font-size:14px}.report-kpi-value{color:#111827;margin:8px 0;font-size:30px}.report-kpi-description{color:#6b7280;margin:0;font-size:13px}.report-table-wrapper{overflow-x:auto}.report-table{border-collapse:collapse;background:#fff;width:100%}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 12px;font-size:14px}.report-table th{color:#374151;background:#f9fafb;font-weight:700}.status-badge,.severity-badge{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-risk{color:#92400e;background:#fef3c7}.status-stable{color:#166534;background:#dcfce7}.severity-critical{color:#991b1b;background:#fee2e2}.severity-major{color:#9a3412;background:#ffedd5}.report-recommendations{margin:0;padding-left:22px}.report-recommendations li{color:#374151;margin-bottom:10px;line-height:1.6}@media print{body{background:#fff}.reporting-page{background:#fff;padding:0}.reporting-header{margin-bottom:16px}.report-export-button{display:none}.report-card{box-shadow:none;border-radius:0;padding:0}}@media (width<=900px){.reporting-header{flex-direction:column;align-items:flex-start}.report-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=600px){.reporting-page{padding:18px}.report-kpi-grid{grid-template-columns:1fr}}.dashboard-hero h1{color:#0f172a;margin:0;font-size:36px}.dashboard-hero p{color:#64748b;max-width:680px;margin:8px 0 0;line-height:1.6}.dashboard-loading{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:inline-flex}@keyframes mh-spin{to{transform:rotate(360deg)}}.dashboard-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a0f}.dashboard-metric-card strong{color:#0f172a;margin-top:18px;font-size:36px;line-height:1;display:block}.dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px;box-shadow:0 18px 45px #0f172a0f}.panel-title-row h3{color:#0f172a;margin:0;font-size:21px}.health-success{color:#166534;background:#dcfce7}.health-warning{color:#9a3412;background:#ffedd5}.health-danger{color:#991b1b;background:#fee2e2}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dashboard-eyebrow,.panel-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dashboard-hero h1{color:var(--text);letter-spacing:-.5px;margin:0;font-size:34px;font-weight:800}.dashboard-hero p{color:var(--muted);max-width:680px;margin:8px 0 0;font-size:15px;line-height:1.65}.dashboard-refresh{justify-content:center;min-width:138px}.dashboard-loading{border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:10px;margin-bottom:18px;padding:11px 16px;font-size:14px;display:inline-flex}.dashboard-loading svg{animation:1s linear infinite mh-spin}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px;display:grid}.dashboard-metric-card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;padding:22px;transition:transform .2s,box-shadow .2s}.dashboard-metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-header{align-items:center;gap:13px;display:flex}.metric-header span{color:var(--muted);font-size:13px;font-weight:700}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.metric-icon.blue{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.metric-icon.green{color:#059669;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.metric-icon.violet{color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.metric-icon.amber{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a)}.dashboard-metric-card strong{color:var(--text);letter-spacing:-1px;margin-top:16px;font-size:34px;font-weight:800;line-height:1;display:block}.dashboard-metric-card p{color:var(--muted);margin:10px 0 0;font-size:13px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-panel{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel-title-row h3{color:var(--text);letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.panel-soft-icon{color:#cbd5e1}.health-pill{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.health-success{background:var(--success-bg);color:#065f46;border:1px solid #a7f3d0}.health-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.health-danger{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca}.health-score-block{grid-template-columns:110px 1fr;align-items:center;gap:20px;margin-bottom:20px;display:grid}.health-score-circle{color:#fff;text-align:center;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:0 8px 24px #2563eb59}.health-score-circle strong{font-size:32px;font-weight:900;line-height:1}.health-score-circle span{opacity:.85;margin-top:4px;font-size:12px;font-weight:700}.health-score-block h4{color:var(--text);margin:0;font-size:17px;font-weight:700}.health-score-block p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.connector-progress{background:var(--bg-subtle);border-radius:999px;gap:2px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.connector-progress-success{background:#22c55e;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.connector-progress-failed{background:#ef4444;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.connector-progress-unknown{background:#cbd5e1;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.connector-legend{flex-wrap:wrap;gap:12px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.legend-item p{margin:0}.legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.legend-dot.success{background:#22c55e}.legend-dot.failed{background:#ef4444}.legend-dot.unknown{background:#cbd5e1}.last-report-card h4{color:var(--text);margin:0 0 16px;font-size:17px;font-weight:700}.last-report-meta{gap:0;margin-bottom:18px;display:grid}.info-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.info-row span{color:var(--muted);font-size:13px}.info-row strong{color:var(--text);text-align:right;font-size:13px}.dashboard-link-button{border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-primary);border:none;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.dashboard-link-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.empty-dashboard-state{text-align:center;color:var(--muted);padding:28px}.empty-dashboard-state h4{color:var(--text);margin:12px 0 6px}.dashboard-canvas-grid>.empty-dashboard-state{border:1px dashed var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary) 4%, #fff);grid-area:1/1/span 4/-1;place-content:center;align-self:stretch;min-height:320px;display:grid}.connector-status-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.connector-status-row:last-child{border-bottom:none}.connector-status-left{align-items:center;gap:11px;display:flex}.connector-status-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.connector-status-icon.success{background:var(--success-bg);color:#065f46}.connector-status-icon.failed{background:var(--danger-bg);color:#991b1b}.connector-status-icon.unknown{background:var(--bg-subtle);color:var(--muted)}.connector-status-left strong{color:var(--text);font-size:14px;font-weight:700;display:block}.connector-status-left span{color:#64748b;margin-top:3px;font-size:13px;display:block}.connector-status-right b{color:#0f172a;font-size:22px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.quick-action-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px;text-decoration:none;transition:all .18s;display:block}.quick-action-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.quick-action-card div{color:#2563eb;background:#dbeafe;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.quick-action-card strong{color:#0f172a;margin-bottom:6px;display:block}.quick-action-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.dashboard-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;align-items:flex-start;gap:14px;margin-top:4px;padding:18px;display:flex}.dashboard-alert p{color:#9a3412;margin:6px 0 0}@media (width<=1200px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{flex-direction:column}.dashboard-kpi-grid,.quick-actions-grid,.health-score-block{grid-template-columns:1fr}}.monitorhub-home-hero{background:linear-gradient(135deg,#fff 0%,#eef6ff 52%,#f8fbff 100%);border:1px solid #d7e3f5;border-radius:22px;padding:26px;box-shadow:0 18px 46px #0f172a14}.home-hero-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-hero-chips span{color:#355074;background:#ffffffc7;border:1px solid #dbe7f7;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.home-kpi-grid .dashboard-metric-card{min-height:156px}.home-workbench-grid,.home-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;margin-bottom:20px;display:grid}.home-guided-panel .panel-title-row,.home-health-panel .panel-title-row{margin-bottom:18px}.home-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-action-list .quick-action-card{background:#f8fbff;border-radius:14px;padding:15px}.home-family-section{margin-bottom:20px}.home-family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-family-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #dbe7f7;border-radius:18px;flex-direction:column;min-height:252px;padding:16px;display:flex}.home-family-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-family-icon{color:#2563eb;background:#eaf3ff;border:1px solid #cfe2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.home-family-status{white-space:nowrap;border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800}.home-family-status.ready{color:#166534;background:#dcfce7}.home-family-status.attention{color:#9a3412;background:#fff7ed}.home-family-status.empty{color:#64748b;background:#eef2f7}.home-family-card h4{color:#0f172a;margin:0;font-size:16px}.home-family-card p{color:#64748b;margin:8px 0 14px;font-size:13px;line-height:1.5}.home-family-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.home-family-metrics div{background:#f1f6fd;border:1px solid #e0e9f7;border-radius:10px;min-width:0;padding:8px}.home-family-metrics span,.home-family-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-family-metrics span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.home-family-metrics strong{color:#0f172a;margin-top:4px;font-size:13px}.home-family-card button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cfe2ff;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:9px 10px;font-size:12px;font-weight:800;display:inline-flex}.home-family-card button:hover{background:#eff6ff}.home-onboarding-list,.home-attention-list,.home-activity-list{gap:10px;display:grid}.home-onboarding-step,.home-attention-item,.home-activity-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.home-onboarding-step:hover,.home-attention-item:hover,.home-activity-item:hover{background:#f8fbff;border-color:#93c5fd}.home-onboarding-step>span{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.home-onboarding-step.done>span{color:#166534;background:#dcfce7}.home-onboarding-step div,.home-attention-item div,.home-activity-item div{flex:1;min-width:0}.home-onboarding-step strong,.home-attention-item strong,.home-activity-item strong,.home-empty-inline strong{color:#0f172a;font-size:14px;display:block}.home-onboarding-step p,.home-attention-item p,.home-empty-inline p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.home-onboarding-step>svg{color:#94a3b8;flex-shrink:0}.home-attention-item>svg{flex-shrink:0}.home-attention-item.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.home-attention-item.warning{color:#d97706;background:#fffaf3;border-color:#fed7aa}.home-attention-item.neutral{color:#2563eb}.home-attention-item.success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.home-activity-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.home-activity-item span{color:#64748b;margin-top:4px;font-size:12px;display:block}.home-activity-item small{color:#64748b;text-align:right;max-width:150px;font-weight:700}.home-empty-inline{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.quick-actions-grid.compact .quick-action-card{border-radius:14px;padding:15px}@media (width<=1280px){.home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.home-workbench-grid,.home-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.landing-hero.editorial h1{font-size:38px}.landing-visual-stage{min-height:auto;padding-top:18px}.visual-floating-card{width:100%;margin-top:12px;position:static}.visual-score-row,.visual-product-list div,.landing-capability-grid,.product-showcase-grid,.persona-grid,.landing-brand-band div,.platform-steps,.platform-route-list,.platform-security-grid,.platform-source-row,.platform-output-row,.products-hero-stack,.products-family-grid,.products-matrix div,.automation-public-pillars,.automation-family-grid,.security-pillars-grid,.security-permission-table,.security-usecase-grid,.security-resource-band{grid-template-columns:1fr}.platform-content,.products-content,.automation-public-content,.security-public-content{padding:32px 20px 50px}.platform-hero h1,.products-hero h1,.automation-public-hero h1,.security-public-hero h1{font-size:38px}.automation-flow-visual{flex-direction:column;align-items:stretch}.automation-flow-visual>svg{align-self:center;transform:rotate(90deg)}.automation-run-card{position:static}.security-access-chain{flex-direction:column;align-items:stretch}.security-access-chain>svg{align-self:center;transform:rotate(90deg)}.visual-product-list div{align-items:flex-start}.landing-workflow-band{padding:22px}.workflow-mini-map{justify-content:flex-start}.landing-product-strip{grid-template-columns:1fr}.monitorhub-home-hero{padding:20px}.home-action-list,.home-family-grid{grid-template-columns:1fr}.home-activity-item{align-items:flex-start}.home-activity-item small{display:none}}.generate-report-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text);padding:32px 40px}.generate-report-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.page-header h1,.generate-report-header h1{color:var(--text);letter-spacing:-.4px;margin:0;font-size:32px;font-weight:800;line-height:1.15}.page-header p,.generate-report-header p{color:var(--muted);max-width:780px;margin:10px 0 0;font-size:15px;line-height:1.65}.report-header-badge{background:var(--primary-subtle);color:#1d4ed8;white-space:nowrap;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.generate-report-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.generate-report-main{gap:16px;display:grid}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:22px}.form-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.form-card-header.compact{margin-bottom:14px}.form-card-header h2,.form-card-header h3{color:var(--text);margin:0}.form-card-header h2{font-size:20px;font-weight:700}.form-card-header h3{font-size:17px;font-weight:700}.form-card-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.form-step{color:var(--primary);background:var(--primary-subtle);border:1px solid #bfdbfe;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:var(--text-soft);font-size:13px;font-weight:700}.form-field input,.form-field select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:var(--r-md);outline:none;padding:11px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.form-field input:focus,.form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-field input:disabled{background:var(--bg-subtle);color:var(--muted)}.form-field small{color:var(--muted);font-size:12px;line-height:1.5}.report-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice-card{text-align:left;border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--r-lg);cursor:pointer;min-height:120px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s}.choice-card strong{color:var(--text);margin-bottom:7px;font-size:15px;font-weight:700;display:block}.choice-card span{color:var(--muted);font-size:13px;line-height:1.5;display:block}.choice-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.choice-card-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 30px #2563eb1f}.connector-accordion{gap:10px;margin:0 0 18px;display:grid}.tenants-connector-accordion,.tenants-panel{width:100%;max-width:none;margin-left:0;margin-right:0}.connector-family{background:#fff;border:1px solid #d8e3f2;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.connector-family.active{border-color:#93c5fd}.connector-family-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.connector-family-title{align-items:center;gap:10px;min-width:0;display:flex}.connector-family-title svg{color:#2563eb;flex:none}.connector-family-title strong{color:var(--text);font-size:14px;font-weight:800;display:block}.connector-family-title small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.connector-family-count{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.connector-family-list{background:#e5edf7;gap:1px;display:grid}.connector-family-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,box-shadow .16s;display:grid}.tenants-connector-accordion .connector-family-row{grid-template-columns:34px minmax(0,1fr)}.connector-family-row:hover{background:#f8fbff}.connector-family-row.active{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.connector-row-icon{color:#0369a1;background:#e0f2fe;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.connector-family-row.active .connector-row-icon{color:#1d4ed8;background:#dbeafe}.connector-row-main{min-width:0}.connector-row-main strong{color:var(--text);font-size:14px;font-weight:800;display:block}.connector-row-main small,.connector-row-meta{color:var(--muted);font-size:12px;line-height:1.35}.connector-row-meta{white-space:nowrap;justify-self:end;font-weight:700}.connector-tabs.legacy-connector-tabs{display:none}.load-test-box{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:20px;margin-top:18px;padding:18px}.section-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.section-choice{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;min-height:82px;padding:14px;display:grid}.section-choice strong{color:#0f172a;margin-bottom:4px;display:block}.section-choice small{color:#64748b;line-height:1.4;display:block}.section-choice-icon{color:#334155;background:#e2e8f0;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.section-choice-active{background:#eff6ff;border-color:#2563eb}.section-choice-active .section-choice-icon{color:#2563eb;background:#dbeafe}.section-check-icon{color:#2563eb}.professional-summary{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff14;border-radius:24px;padding:24px;position:sticky;top:22px;box-shadow:0 18px 45px #0f172a2e}.summary-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.summary-eyebrow{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.summary-header h3{color:#fff;margin:0;font-size:22px}.summary-header p{color:#cbd5e1;margin:8px 0 0;line-height:1.6}.summary-status-pill{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.summary-grid{gap:12px;display:grid}.summary-item{border-bottom:1px solid #ffffff1f;padding:12px 0}.summary-item span{color:#cbd5e1;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.summary-item strong{color:#fff;font-size:14px;line-height:1.5;display:block}.included-sections{margin-top:18px;padding-top:18px}.included-sections span{color:#cbd5e1;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.included-sections div{flex-wrap:wrap;gap:8px;display:flex}.included-sections strong{color:#fff;background:#ffffff1a;border-radius:999px;padding:7px 11px;font-size:12px}.included-sections em{color:#94a3b8;font-size:13px}.generate-report-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;width:100%;margin-top:22px;padding:14px 18px;font-weight:900;transition:all .18s}.generate-report-button:hover{background:#1d4ed8}.generate-report-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1200px){.generate-report-layout{grid-template-columns:1fr}.professional-summary{position:static}}@media (width<=780px){.generate-report-page{padding:20px}.generate-report-header{flex-direction:column}.form-grid-2,.report-type-grid,.section-grid{grid-template-columns:1fr}}.form-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{align-items:center;min-height:18px;display:flex}.form-field input,.form-field select{height:52px}.form-field small{min-height:22px;margin-top:0;display:block}.generation-progress-box{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;margin-top:18px;padding:16px}.generation-progress-header{color:#fff;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.generation-progress-track{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden}.generation-progress-fill{background:#60a5fa;border-radius:999px;height:100%;transition:width .25s}.generation-progress-box p{color:#cbd5e1;margin:10px 0 0;font-size:13px}.cancel-generation-button{color:#fecaca;cursor:pointer;background:#7f1d1d59;border:1px solid #f871718c;border-radius:14px;width:100%;margin-top:12px;padding:11px 14px;font-weight:900;transition:all .18s}.cancel-generation-button:hover{background:#b91c1c80;border-color:#f87171cc}.cancel-generation-button:active{transform:translateY(1px)}.cancel-generation-button:disabled{opacity:.6;cursor:not-allowed}.show-generation-logs-button{color:#bfdbfe;cursor:pointer;background:#1e40af59;border:1px solid #93c5fd73;border-radius:14px;width:100%;margin-top:10px;padding:11px 14px;font-weight:900;transition:all .18s}.show-generation-logs-button:hover{background:#2563eb73}.generation-logs-box{background:#0f172a8c;border:1px solid #ffffff1a;border-radius:14px;height:260px;margin-top:12px;padding:12px;overflow-y:auto}.generation-log-line{border-bottom:1px solid #ffffff14;grid-template-columns:62px 48px 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.generation-log-line:last-child{border-bottom:none}.generation-log-line span{color:#93c5fd;font-size:12px;font-weight:800}.generation-log-line strong{color:#facc15;text-transform:uppercase;font-size:12px}.generation-log-line p{color:#e5e7eb;margin:0;font-size:13px;line-height:1.4}.generation-log-empty{color:#cbd5e1;margin:0;font-size:13px}.tenant-diagnostic-panel{background:#0f172a9e;border:1px solid #94a3b838;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 18px 45px #0f172a2e}.tenant-diagnostic-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tenant-diagnostic-header h3{color:#fff;margin:0;font-size:18px}.tenant-diagnostic-header p{color:#cbd5e1;margin:6px 0 0;font-size:13px}.diagnostic-global-status{text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.diagnostic-global-status.success{color:#86efac;background:#16a34a29;border:1px solid #22c55e59}.diagnostic-global-status.failed{color:#fecaca;background:#dc262629;border:1px solid #f8717159}.tenant-diagnostic-meta{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tenant-diagnostic-meta span{color:#cbd5e1;background:#1e293bb8;border-radius:12px;padding:8px 10px;font-size:12px}.diagnostic-checks-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.diagnostic-check-card{background:#1e293bb8;border:1px solid #94a3b82e;border-radius:16px;padding:14px}.diagnostic-check-card.success{border-color:#22c55e61}.diagnostic-check-card.forbidden,.diagnostic-check-card.unauthorized,.diagnostic-check-card.failed,.diagnostic-check-card.network_error{border-color:#f871716b}.diagnostic-check-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diagnostic-check-top strong{color:#fff;font-size:14px}.diagnostic-check-top span{color:#93c5fd;font-size:12px;font-weight:900}.diagnostic-check-card p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.4}.diagnostic-check-card pre{white-space:pre-wrap;word-break:break-word;color:#fecaca;background:#7f1d1d38;border-radius:12px;max-height:90px;margin:10px 0 0;padding:10px;font-size:11px;overflow:auto}.diagnostic-hints{background:#1e40af2e;border:1px solid #93c5fd38;border-radius:16px;margin-top:14px;padding:14px}.diagnostic-hints strong{color:#fff;font-size:14px}.diagnostic-hints ul{color:#bfdbfe;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.small-button:disabled{opacity:.6;cursor:not-allowed}.tenant-diagnostic-panel.compact{background:#0f172ab8;border:1px solid #94a3b838;border-radius:18px;margin:18px 0;padding:16px 18px}.tenant-diagnostic-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tenant-diagnostic-summary span{color:#cbd5e1;background:#1e293be0;border-radius:999px;padding:8px 12px;font-size:12px}.tenant-diagnostic-summary strong{color:#fff}.diagnostic-toggle-button{color:#bfdbfe;cursor:pointer;background:#2563eb38;border:1px solid #93c5fd66;border-radius:999px;padding:8px 13px;font-weight:800}.diagnostic-toggle-button:hover{background:#2563eb5c}.subscription-grid{grid-template-columns:1fr 1.1fr;gap:22px;display:grid}.subscription-main-card,.subscription-features-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:26px}.subscription-plan-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.subscription-plan-header h2{letter-spacing:0;margin:8px 0;font-size:40px;font-weight:900}.subscription-plan-badge{background:var(--primary-subtle);color:var(--primary);border:1px solid #bfdbfe;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.subscription-plan-badge.pro,.subscription-plan-badge.enterprise{background:var(--success-bg);color:#065f46;border-color:#a7f3d0}.subscription-limits{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.subscription-limits div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:16px}.subscription-limits span{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.subscription-limits strong{letter-spacing:0;font-size:28px;font-weight:800}.subscription-upgrade-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:26px;padding:16px 20px;font-weight:900;display:flex}.subscription-upgrade-button:disabled{cursor:wait;opacity:.7}.subscription-billing-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.subscription-billing-title,.subscription-renewal{align-items:center;gap:8px;display:flex}.subscription-renewal{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:700}.billing-interval-control{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;display:grid}.billing-interval-control button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;gap:4px;padding:10px 12px;font-weight:800;display:grid}.billing-interval-control button strong{color:var(--text);font-size:16px}.billing-interval-control button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.subscription-enterprise-hint{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.subscription-price{align-items:baseline;gap:7px;margin-top:18px;display:flex}.subscription-price strong{color:var(--text);font-size:34px;font-weight:900}.subscription-price span{color:var(--muted);font-size:14px;font-weight:700}.billing-feedback{border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:14px;font-weight:700}.billing-feedback.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.billing-feedback.cancelled{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.billing-feedback.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.subscription-features-card h3{margin-top:0;margin-bottom:18px}.subscription-features-list{gap:12px;display:grid}.subscription-feature-row{border:1px solid #e5eaf3;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.subscription-feature-row div{align-items:center;gap:10px;font-weight:800;display:flex}.feature-ok{color:#059669}.feature-locked{color:#ef4444}.submenu-item.disabled{opacity:.45;cursor:not-allowed}.submenu-item.disabled:hover{background:0 0}.small-button.disabled,.small-button:disabled,.primary-button.disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.license-limit-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:14px 0;padding:14px 16px;font-weight:700}.primary-button.disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.locked-feature-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:32px;display:flex}.locked-feature-card{text-align:center;background:#fff;border:1px solid #e5eaf3;border-radius:28px;width:100%;max-width:620px;padding:38px;box-shadow:0 24px 60px #0f172a14}.locked-feature-icon{color:#2563eb;background:#eff6ff;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex}.locked-feature-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.locked-feature-card h1{color:#0f172a;margin:10px 0 12px;font-size:34px}.locked-feature-description{color:#64748b;margin-bottom:24px;font-size:16px;line-height:1.7}.locked-feature-plans{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.locked-feature-plans div{background:#f8fafc;border:1px solid #e5eaf3;border-radius:18px;padding:16px}.locked-feature-plans span{color:#64748b;margin-bottom:6px;font-weight:700;display:block}.locked-feature-plans strong{color:#0f172a;font-size:24px}.locked-feature-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;align-items:center;gap:10px;padding:14px 20px;font-weight:900;display:inline-flex}.tab-count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.governance-tabs button.active .tab-count{color:#2563eb;background:#fff}.auth-page{background:radial-gradient(circle at 0 0,#dbeafe,#0000 28%),linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:28px;display:grid}.premium-auth-page{background:radial-gradient(at 18% 20%,#2563eb2e 0%,#0000 42%),radial-gradient(at 86% 78%,#0ea5e929 0%,#0000 42%),linear-gradient(#f7f9fd 0%,#eef3fb 100%);grid-template-columns:minmax(420px,560px) minmax(420px,520px);justify-content:center;align-items:center;gap:42px}.auth-marketing-panel{color:#fff;background:linear-gradient(145deg,#080f22f2,#142e60f0),#071121;border:1px solid #94a3b833;border-radius:28px;width:100%;min-height:560px;padding:38px;box-shadow:0 24px 70px #0f172a38}.auth-panel-logo{background:#fff;border-radius:12px;width:190px;margin-bottom:30px;padding:7px 10px;display:block}.auth-panel-kicker{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:12px;font-weight:900;display:inline-flex}.auth-marketing-panel h1{color:#fff;letter-spacing:-.8px;max-width:480px;margin:0;font-size:36px;line-height:1.14}.auth-marketing-panel p{color:#c7d6ec;max-width:500px;margin:20px 0 0;line-height:1.75}.auth-panel-benefits{gap:12px;margin-top:30px;display:grid}.auth-panel-benefits div{background:#ffffff13;border:1px solid #94a3b829;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.auth-panel-benefits svg{color:#86efac}.auth-panel-benefits span{color:#fff;font-size:14px;font-weight:800}.auth-card,.register-success-card{background:#fff;border:1px solid #e5eaf3;border-radius:28px;width:100%;max-width:480px;padding:34px;box-shadow:0 24px 70px #0f172a1f}.premium-auth-page .auth-card{border-radius:28px;max-width:520px;box-shadow:0 24px 70px #0f172a24}.premium-auth-page .auth-logo{border-radius:18px;width:58px;height:58px;margin-bottom:18px}.premium-auth-page .auth-card h1{letter-spacing:-.4px;font-size:28px;line-height:1.15}.premium-auth-page .auth-card p{margin-bottom:20px;font-size:14px}.premium-auth-page .auth-card form{gap:11px}.premium-auth-page .auth-field{gap:5px}.premium-auth-page .auth-field label{font-size:13px}.premium-auth-page .auth-field input,.premium-auth-page .auth-field select,.premium-auth-page .auth-input-icon{border-radius:13px;min-height:42px;padding:10px 12px}.premium-auth-page .field-helper{color:#64748b;font-size:11px;line-height:1.35}.premium-auth-page .register-info-box{border-radius:14px;padding:12px;font-size:13px}.premium-auth-page .auth-primary-button{border-radius:14px;padding:13px 16px}.auth-logo,.register-success-icon{color:#2563eb;background:#eff6ff;border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid}.register-success-icon{color:#059669;background:#ecfdf5}.auth-card h1,.register-success-card h1{color:#0f172a;margin:0 0 10px}.auth-card p,.register-success-card p{color:#64748b;margin:0 0 22px;line-height:1.6}.auth-card form{gap:14px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label{color:#334155;font-weight:800}.auth-field input,.auth-field select,.auth-input-icon{background:#fff;border:1px solid #dbe3ef;border-radius:15px;outline:none;padding:13px 14px}.auth-input-icon{align-items:center;gap:10px;display:flex}.auth-input-icon input{border:none;width:100%;padding:0}.auth-input-icon.reset-input{padding:0 14px}.auth-input-icon.reset-input input{min-height:46px}.password-field{background:#fff;border:1px solid #dbe3ef;border-radius:15px;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.password-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.password-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 14px}.login-card .password-toggle,.password-toggle{color:#334155;width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-top:0;padding:0;transition:color .18s;display:grid;transform:none}.login-card .password-toggle:hover,.password-toggle:hover{color:#0f172a;box-shadow:none;background:0 0;transform:none}.login-card .password-toggle svg,.password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-mini-icon{color:#2563eb;background:#eff6ff;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:16px;display:grid}.auth-reset-card{box-shadow:0 26px 80px #0206173d}.register-info-box{color:#475569;background:#f8fafc;border:1px solid #e5eaf3;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;font-weight:700;line-height:1.5;display:flex}.auth-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;width:100%;padding:15px 18px;font-weight:900}.auth-primary-button:disabled{opacity:.55;cursor:not-allowed}.auth-secondary-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;width:100%;padding:14px 18px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 10px 24px #2563eb14}.auth-secondary-button:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb24}.auth-secondary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.register-success-card .auth-secondary-button{margin:0 0 10px}.auth-secondary-link{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:18px;font-weight:900}.auth-divider{color:#94a3b8;text-transform:uppercase;align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider span{flex:none}.message.sso-message{margin-top:12px}.register-status-box{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.register-status-box div{background:#f8fafc;border:1px solid #e5eaf3;border-radius:16px;padding:15px}.register-status-box span{color:#64748b;margin-bottom:6px;font-weight:700;display:block}.register-status-box strong{color:#0f172a}.register-helper-text code{color:#334155;background:#f1f5f9;border-radius:8px;margin-top:8px;padding:6px 8px;display:inline-block}.dashboard-builder-page{color:var(--text);flex-direction:column;gap:18px;display:flex}.dashboard-builder-hero{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-xs);padding:20px 24px}.dashboard-builder-eyebrow{color:#0369a1;text-transform:uppercase;letter-spacing:.06em;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-builder-hero h1{letter-spacing:-.3px;max-width:860px;color:var(--text);margin:10px 0 5px;font-size:22px;font-weight:800;line-height:1.2}.dashboard-builder-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.dashboard-builder-tabs{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);width:fit-content;box-shadow:var(--shadow-xs);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.dashboard-builder-tabs button,.dashboard-canvas-actions button,.component-library-item button,.dashboard-library-table button,.delete-widget-button,.save-widget-button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dashboard-builder-tabs button{background:0 0;border:none;min-height:36px;padding:0 14px;font-size:13px}.dashboard-builder-tabs button:hover:not(.active){background:var(--bg-subtle)}.dashboard-builder-tabs button.active,.dashboard-canvas-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.dashboard-builder-workspace{grid-template-columns:minmax(260px,310px) minmax(720px,1fr);align-items:start;gap:14px;display:grid}.component-library-panel,.dashboard-canvas-panel,.widget-config-panel,.dashboard-list-card,.dashboard-library-view{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-sm)}.component-library-panel,.widget-config-panel,.dashboard-library-view{padding:16px}.panel-title{border-bottom:1px solid var(--border-soft);color:var(--text);align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;font-size:14px;font-weight:700;display:flex}.dashboard-search-box{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);align-items:center;gap:9px;min-height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--card)}.dashboard-search-box input,.dashboard-canvas-header input,.widget-config-panel input,.widget-config-panel select,.dashboard-library-toolbar select{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:13px}.category-chip-row{flex-wrap:wrap;gap:6px;max-height:150px;margin:12px 0;display:flex;overflow:auto}.category-chip-row button{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.category-chip-row button:hover{background:var(--bg-subtle);color:var(--text);border-color:#2563eb40}.category-chip-row button.active{color:#115e59;background:#ccfbf1;border-color:#0d9488}.library-category-select{color:var(--muted);gap:6px;margin:12px 0;font-size:12px;font-weight:700;display:grid}.library-category-select select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-height:38px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.library-category-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.component-list{gap:8px;max-height:610px;padding-right:4px;display:grid;overflow:auto}.component-list::-webkit-scrollbar{width:4px}.component-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.component-theme-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);display:grid;overflow:hidden}.component-theme-section+.component-theme-section{margin-top:8px}.component-theme-header{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:#eef2ff;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 12px;font-family:inherit;display:grid}.component-theme-header span{font-size:13px;font-weight:900}.component-theme-header strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:20px;font-size:11px;display:inline-grid}.component-theme-header svg{color:var(--muted);transition:transform .16s}.component-theme-header svg.open{transform:rotate(180deg)}.component-theme-items{background:#f8fbff;gap:8px;padding:8px;display:grid}.component-category-group,.component-family-group{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:hidden}.component-family-header{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(90deg,#eff6ff,#f0f9ff);border:none;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s;display:grid}.component-family-header:hover{background:#dbeafe}.component-family-header strong{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.component-family-header svg{color:var(--muted);transition:transform .16s}.component-family-header svg.open{transform:rotate(180deg)}.component-family-items{background:var(--bg-subtle);gap:6px;padding:8px;display:grid}.component-category-header{background:var(--bg-subtle);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s;display:grid}.component-category-header:hover{background:var(--border)}.component-category-header strong{color:#0369a1;background:#e0f2fe;border-radius:999px;place-items:center;min-width:22px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.component-category-header svg{color:var(--muted);transition:transform .16s}.component-category-header svg.open{transform:rotate(180deg)}.component-category-items{gap:5px;padding:6px;display:grid}.component-library-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);grid-template-columns:32px 1fr 28px 28px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.component-library-item:hover{background:var(--card-hover);box-shadow:var(--shadow-xs);border-color:#2563eb40}.dashboard-library-table .component-library-item{grid-template-columns:32px minmax(180px,1fr) 32px 32px}.component-library-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe);flex-shrink:0;place-items:center;display:grid}.component-library-item strong,.dashboard-list-card h3,.selected-widget-heading h3,.dashboard-widget-preview h3{color:var(--text);margin:0}.component-library-name strong{color:var(--text);font-size:12px;font-weight:700;line-height:1.3;display:block}.component-library-item p,.selected-widget-heading p,.dashboard-list-card p,.dashboard-library-table p{color:var(--muted);margin:3px 0;font-size:11px;line-height:1.4}.component-library-item span{color:#0f766e;font-size:11px;font-weight:700}.component-library-item button,.dashboard-library-table button{border-radius:var(--r-sm);width:28px;height:28px;padding:0}.component-info-button{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.component-info-button:hover{background:#dbeafe}.component-add-button{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.component-add-button:hover{background:#dcfce7}.dashboard-canvas-panel{background:var(--bg-subtle);border-radius:var(--r-xl);min-height:1500px;padding:16px}.dashboard-canvas-toolbar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.dashboard-canvas-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:700;display:grid}.dashboard-canvas-toolbar select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-width:140px;min-height:34px;color:var(--text);outline:none;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .15s}.dashboard-canvas-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.dashboard-canvas-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.dashboard-canvas-header{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.dashboard-canvas-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dashboard-canvas-statusbar span{text-transform:none;margin-bottom:0;display:inline}.dashboard-title-editor{flex:1;min-width:0}.dashboard-canvas-header input{width:100%;min-width:0;color:var(--text);font-size:20px;font-weight:800}.dashboard-canvas-header textarea{border:1px solid var(--border);border-radius:var(--r-md);resize:vertical;width:100%;max-width:820px;min-height:36px;color:var(--muted);font:inherit;background:var(--bg-subtle);outline:none;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s}.dashboard-canvas-header textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.dashboard-canvas-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-canvas-actions button{border-radius:var(--r-md);min-height:36px;padding:0 13px;font-size:13px;font-weight:700}.dashboard-canvas-statusbar{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;display:flex}.dashboard-canvas-statusbar strong{color:var(--text);font-size:13px;font-weight:700}.dashboard-canvas-statusbar span{color:var(--muted);font-size:12px;font-weight:600}.dashboard-canvas-statusbar>div:first-child{align-items:center;gap:10px;display:flex}.dashboard-canvas-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dashboard-canvas-status-actions>button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);min-height:32px;color:var(--text-soft);padding:0 11px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.dashboard-canvas-status-actions>button:hover{background:var(--bg-subtle)}.dashboard-canvas-status-actions>button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.canvas-height-stepper{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.canvas-height-stepper button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);width:26px;height:26px;color:var(--text);font-weight:800;transition:background .15s}.canvas-height-stepper button:hover{background:var(--bg-subtle)}.canvas-height-stepper strong{text-align:center;min-width:22px;color:var(--text);font-size:13px}.dashboard-canvas-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--canvas-rows,16), var(--dashboard-row-height,84px));grid-auto-rows:var(--dashboard-row-height,84px);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(90deg, #d8dff080 1px, transparent 1px), linear-gradient(0deg, #d8dff080 1px, transparent 1px);background-size:auto, calc((100% - 132px) / 12 + 10px) 100%, 100% calc(var(--dashboard-row-height,84px) + 10px);gap:10px;max-width:none;margin:0 auto;padding:16px;display:grid}.dashboard-canvas-grid.format-pdf,.dashboard-canvas-grid.format-executive{aspect-ratio:auto;align-content:start;max-width:none;min-height:1380px}.dashboard-canvas-grid.format-screen{max-width:none;min-height:1380px}.dashboard-widget-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);background:linear-gradient(180deg, color-mix(in srgb, var(--widget-accent,var(--primary)) 7%, #fff), #fff 58%);cursor:grab;min-height:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;padding:10px 12px;transition:box-shadow .16s,transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.dashboard-widget-preview:before{content:"";background:var(--widget-accent,var(--primary));opacity:.82;height:4px;transition:opacity .16s;position:absolute;inset:0 0 auto}.dashboard-widget-preview h3{color:var(--text);letter-spacing:-.1px;margin:0;font-size:14px;font-weight:700;line-height:1.25}.dashboard-widget-preview.tile-tall,.dashboard-widget-preview.tile-full{min-height:0}.dashboard-widget-preview.selected{border-color:var(--widget-accent,var(--primary));box-shadow:0 0 0 3px var(--primary-glow), var(--shadow-sm)}.dashboard-widget-preview.selected:before,.dashboard-widget-preview:hover:before{opacity:1}.dashboard-widget-preview.dragging{opacity:.5;transform:scale(.98)}.dashboard-widget-preview.drag-over{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow), var(--shadow-md)}.widget-preview-header{cursor:grab}.dashboard-widget-preview:hover{box-shadow:var(--shadow-sm);border-color:#93c5fd}.widget-resize-handle{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);cursor:nwse-resize;opacity:0;width:16px;height:16px;transition:opacity .16s;position:absolute;bottom:8px;right:8px}.dashboard-widget-preview:hover .widget-resize-handle,.dashboard-widget-preview.selected .widget-resize-handle{opacity:1}.widget-preview-header,.widget-preview-footer{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.widget-preview-header{min-height:16px}.widget-config-trigger{z-index:2;border:1px solid var(--border);width:28px;height:28px;color:var(--primary);box-shadow:var(--shadow-xs);cursor:pointer;opacity:0;background:#ffffffeb;border-radius:8px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:34px;right:12px;transform:translateY(-2px)}.dashboard-widget-preview:hover .widget-config-trigger,.dashboard-widget-preview.selected .widget-config-trigger{opacity:1;transform:translateY(0)}.widget-config-trigger:hover{border-color:var(--primary-border);box-shadow:0 8px 18px #2563eb29}.widget-preview-header span:first-of-type{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;overflow:hidden}.widget-preview-header svg:last-child,.widget-preview-header span:last-child{color:var(--widget-accent,var(--muted));flex-shrink:0}.widget-preview-footer{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:24px;margin-top:auto;padding-top:6px;display:grid}.widget-preview-meta{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.widget-preview-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34%;overflow:hidden}.widget-data-badge{color:#475569;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:none;align-items:center;gap:4px;max-width:118px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.widget-data-badge i{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.widget-data-badge.ok{color:#047857;background:#ecfdf5;border-color:#86efac}.widget-data-badge.empty{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.widget-data-badge.loading{color:#92400e;background:#fffbeb;border-color:#fde68a}.widget-data-badge.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.widget-data-badge.unsupported{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.widget-kpi-preview{text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;width:100%;min-height:74px;padding:14px;display:grid}.widget-kpi-preview strong{text-overflow:ellipsis;max-width:100%;color:var(--widget-accent,#0f766e);letter-spacing:0;white-space:nowrap;font-size:clamp(30px,8cqw,58px);font-weight:900;line-height:1;display:block;overflow:hidden}.widget-kpi-preview.compact-value strong{font-size:clamp(22px,5.5cqw,38px);line-height:1.08}.widget-kpi-preview span,.widget-gauge-preview span{color:var(--muted);font-weight:600}.widget-kpi-preview span{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);font-size:clamp(12px,2.2cqw,17px);line-height:1.3;overflow:hidden}.widget-line-preview,.widget-bars-preview,.widget-gauge-preview,.widget-scorecard-preview,.widget-donut-preview,.widget-status-preview{background:#f8fbff;background:color-mix(in srgb, var(--widget-accent,#2563eb) 7%, #fff);color:#2563eb;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:82px;display:flex}.widget-line-preview{justify-content:center;padding:14px 16px;overflow:hidden}.widget-line-preview.area{background:linear-gradient(#dbeafe,#ecfdf5)}.widget-line-preview div{gap:5px;min-width:74px;display:grid}.widget-line-preview div strong{color:var(--widget-accent,#0f766e);font-size:24px;line-height:1}.widget-line-preview div span{color:#64748b;font-size:11px;font-weight:900;line-height:1.25}.widget-line-preview svg{width:100%;height:min(100%,260px);min-height:150px;overflow:hidden}.widget-line-preview polyline{fill:none;stroke:var(--widget-value-color,var(--widget-accent,#2563eb));stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.widget-threshold-config{background:#f8fafc;border:1px solid #d8e2f0;border-radius:6px;gap:10px;padding:12px;display:grid}.widget-threshold-head,.widget-threshold-row{grid-template-columns:minmax(120px,1fr) 72px 34px;align-items:center;gap:10px;display:grid}.widget-threshold-head{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.widget-threshold-row.base>span:first-child{color:#334155;font-size:12px;font-weight:700}.widget-threshold-row input[type=color]{cursor:pointer;border-radius:4px;width:52px;height:34px;padding:2px}.widget-threshold-row .icon-button{width:32px;height:32px}.widget-add-threshold{justify-self:start;align-items:center;gap:6px;display:inline-flex}.widget-line-preview .chart-grid-line{stroke:#d7e0ed;stroke-width:1px}.widget-line-preview .chart-axis-line{stroke:#94a3b8;stroke-width:1px}.widget-line-preview .chart-axis-label{fill:#64748b;font-size:8.5px;font-weight:800}.widget-line-preview .chart-date-label{font-size:7.5px}.widget-line-preview .chart-x-tick{stroke:#94a3b8;stroke-width:1px}.widget-line-preview .chart-hover-point{fill:#0000;pointer-events:all}.widget-line-preview .chart-minimum-point{fill:#fff;stroke:var(--widget-accent,#2563eb);stroke-width:2.5px}.widget-line-preview .chart-minimum-label{fill:#1d4ed8;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:900}.widget-line-preview path{fill:color-mix(in srgb, var(--widget-accent,#2563eb) 16%, transparent)}.widget-bars-preview{justify-content:center;align-items:center;padding:12px;display:grid;overflow:hidden}.widget-bars-summary{flex-direction:column;justify-content:center;min-width:0;display:flex}.widget-bars-summary strong{color:var(--widget-accent,#0f766e);font-size:26px;line-height:1}.widget-bars-summary span{color:#64748b;margin-top:5px;font-size:11px;font-weight:900;line-height:1.25}.widget-bars-chart{grid-template-columns:1fr;align-content:center;gap:8px;width:min(100%,430px);min-width:0;min-height:92px;display:grid}.widget-bars-chart span{grid-template-columns:minmax(80px,.9fr) minmax(70px,1.8fr) minmax(42px,auto);align-items:center;gap:9px;min-width:0;display:grid}.widget-bars-chart i{background:var(--widget-accent,#2563eb);border-radius:999px;min-width:2px;height:10px;display:block}.widget-bars-chart small{text-overflow:ellipsis;white-space:nowrap;color:#334155;text-align:left;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.widget-bars-chart strong{color:#0f172a;white-space:nowrap;font-size:10px;font-weight:950}.widget-gauge-preview div{border:clamp(9px, 2.2cqw, 16px) solid var(--widget-accent,#22c55e);background:#fff;border-right-color:#dbe6f3;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(78px,18cqw,130px);height:clamp(78px,18cqw,130px);display:grid}.widget-gauge-preview{justify-content:center;gap:18px;padding:10px 12px;overflow:hidden}.widget-gauge-preview div strong{color:var(--widget-accent,#2563eb);white-space:nowrap;font-size:clamp(15px,3cqw,24px)}.widget-gauge-preview span{color:#5b6b83;gap:5px;min-width:0;font-size:14px;line-height:1.2;display:grid}.widget-gauge-preview span strong{text-overflow:ellipsis;color:#334155;white-space:nowrap;font-size:clamp(16px,3cqw,24px);overflow:hidden}.widget-gauge-preview span small{color:#64748b;font-size:clamp(11px,1.8cqw,14px);font-weight:900}.widget-donut-preview{flex-direction:row;justify-content:center;gap:14px;padding:12px;overflow:hidden}.widget-donut-ring{background:radial-gradient(circle at center, #f8fafc 0 48%, transparent 49%), conic-gradient(#dc2626 0 28%, #f59e0b 28% 58%, #22c55e 58% 100%);color:#0f172a;border-radius:50%;flex-shrink:0;place-items:center;width:82px;height:82px;display:grid}.widget-donut-legend{color:#475569;gap:6px;min-width:0;font-size:11px;font-weight:900;display:grid}.widget-donut-legend span{text-overflow:ellipsis;white-space:nowrap;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid;overflow:hidden}.widget-donut-legend i{border-radius:50%;width:9px;height:9px}.widget-donut-legend i.danger{background:#dc2626}.widget-donut-legend i.warning{background:#f59e0b}.widget-donut-legend i.success{background:#22c55e}.widget-scorecard-preview,.widget-status-preview{text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:16px}.widget-scorecard-preview strong,.widget-status-preview strong{color:var(--widget-accent,#0f766e);font-size:34px;line-height:1}.widget-status-preview.critical strong{color:#dc2626}.widget-scorecard-preview span,.widget-scorecard-preview small,.widget-status-preview span{color:#64748b;font-weight:900}.widget-scorecard-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:stretch;gap:8px;display:grid;overflow:hidden}.widget-scorecard-preview:has(.widget-scorecard-item:only-child){grid-template-columns:minmax(0,1fr);place-items:center}.widget-scorecard-preview .widget-scorecard-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:center;justify-items:center;gap:3px;width:100%;min-width:0;min-height:clamp(72px,22cqw,150px);padding:8px;display:grid}.widget-scorecard-preview .widget-scorecard-item:only-child{max-width:min(100%,460px);min-height:clamp(120px,28cqw,210px);padding:clamp(12px,3cqw,28px)}.widget-scorecard-preview .widget-scorecard-item strong{text-overflow:ellipsis;min-width:0;color:var(--widget-accent,#0f766e);white-space:nowrap;font-size:clamp(22px,5cqw,44px);line-height:1;overflow:hidden}.widget-scorecard-preview .widget-scorecard-item:only-child strong{font-size:clamp(34px,8cqw,60px)}.widget-scorecard-preview .widget-scorecard-item small{text-overflow:ellipsis;color:#64748b;white-space:nowrap;min-width:0;font-size:clamp(10px,1.8cqw,15px);line-height:1.25;overflow:hidden}.widget-status-preview small{color:#64748b;font-size:11px;font-weight:900}.widget-heatmap-preview{background:#f8fafc;border-radius:8px;gap:8px;min-height:100px;padding:12px;display:grid}.widget-heatmap-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.widget-heatmap-preview i{background:#bbf7d0;border-radius:6px;min-height:18px}.widget-heatmap-preview i.warm{background:#fde68a}.widget-heatmap-preview i.hot{background:#fecaca}.widget-heatmap-scale{color:#64748b;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.widget-top-list-preview{background:#f8fafc;border-radius:8px;align-content:start;gap:0;padding:6px 10px;display:grid;overflow:hidden auto}.widget-top-list-item{border-bottom:1px solid #e2e8f0;grid-template-columns:22px minmax(0,1fr) minmax(44px,auto);align-items:center;gap:8px;min-height:38px;padding:6px 0;display:grid}.widget-top-list-item:last-child{border-bottom:0}.widget-top-list-item>b{background:color-mix(in srgb, var(--widget-accent,#2563eb) 12%, #fff);width:20px;height:20px;color:var(--widget-accent,#2563eb);border-radius:50%;place-items:center;font-size:10px;display:grid}.widget-top-list-item>span{gap:2px;min-width:0;display:grid}.widget-top-list-item>span strong,.widget-top-list-item>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-top-list-item>span strong{color:#0f172a;font-size:12px}.widget-top-list-item>span small{color:#475569;font-size:9px;font-weight:700}.widget-top-list-item>em{text-overflow:ellipsis;color:var(--widget-accent,#2563eb);white-space:nowrap;text-align:right;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.widget-table-preview{color:#475569;background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.widget-table-row{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:1fr auto;gap:10px;padding-top:6px;display:grid}.widget-table-row strong{color:#0f172a}.widget-detail-table-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.widget-detail-table-head,.widget-detail-table-row{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-items:center;gap:10px;padding:8px 10px;display:grid}.widget-detail-table-head{color:#475569;text-transform:uppercase;background:#f1f5f9;font-size:10px;font-weight:950}.widget-detail-table-row{color:#0f172a;border-top:1px solid #edf2f7;font-size:10.5px;font-weight:800}.widget-detail-table-row span,.widget-detail-table-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-data-state{color:#475569;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.widget-data-state.loading{background:#f8fbff;border-style:solid;min-height:66px;padding-left:40px;position:relative}.widget-data-state.loading:before{content:"";border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:14px;height:14px;animation:.75s linear infinite widget-loading-spin;position:absolute;top:16px;left:14px}@keyframes widget-loading-spin{to{transform:rotate(360deg)}}.widget-data-state strong{color:#0f172a;font-size:13px}.widget-data-state span{color:#64748b;font-size:11px;font-weight:800;line-height:1.45}.widget-data-state.warning{background:#fff7f7;border-color:#fecaca}.widget-data-state.warning strong{color:#991b1b}.widget-data-state.unsupported{background:#f8f7ff;border-color:#ddd6fe}.widget-data-state.unsupported strong{color:#5b21b6}.visual-guidance-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.visual-guidance-card strong{text-transform:uppercase;font-size:11px;font-weight:900}.visual-guidance-card span,.visual-guidance-card small{color:#334155;font-size:12px;font-weight:700;line-height:1.45}.visual-guidance-card.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.visual-guidance-card.warning small{color:#9a3412}.dashboard-widget-preview.title,.dashboard-widget-preview.header,.dashboard-widget-preview.analysis,.dashboard-widget-preview.separator{background:#fff}.dashboard-widget-preview.title .widget-preview-header,.dashboard-widget-preview.header .widget-preview-header,.dashboard-widget-preview.analysis .widget-preview-header,.dashboard-widget-preview.separator .widget-preview-header{opacity:.72}.widget-title-preview strong{color:#0f172a;font-size:26px;line-height:1.15;display:block}.widget-title-preview.level-h1 strong{font-size:30px}.widget-title-preview.level-h3 strong{font-size:20px}.widget-header-preview{flex-direction:column;justify-content:center;gap:8px;min-height:82px;display:flex}.widget-header-preview strong{color:#0f172a;font-size:22px;line-height:1.2}.widget-header-preview span,.widget-analysis-preview p{color:#475569;margin:0;line-height:1.55}.widget-analysis-preview{border-left:4px solid var(--widget-accent,#2563eb);background:#f8fafc;background:color-mix(in srgb, var(--widget-accent,#2563eb) 8%, #fff);border-radius:8px;gap:10px;min-height:92px;padding:14px;display:grid}.widget-analysis-preview strong{color:#0f172a;font-size:15px}.widget-analysis-content{gap:10px;display:grid}.widget-analysis-content section{gap:5px;display:grid}.widget-analysis-content h4{color:#1e3a8a;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.widget-analysis-content ul{color:#334155;gap:4px;margin:0;padding-left:18px;line-height:1.45;display:grid}.widget-analysis-content li{padding-left:2px}.widget-analysis-preview span{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.widget-separator-preview{align-items:center;gap:12px;min-height:28px;margin:18px 0;display:flex}.widget-separator-preview:before,.widget-separator-preview:after{content:"";background:var(--widget-accent,#cbd5e1);opacity:.45;flex:1;height:2px}.widget-separator-preview span{color:var(--widget-accent,#64748b);text-transform:uppercase;font-size:11px;font-weight:950}.widget-config-panel{gap:12px;display:grid}.dashboard-config-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.dashboard-config-modal{width:min(1540px,100vw - 56px);max-height:min(820px,100vh - 56px);padding:0;overflow:auto}.dashboard-config-modal-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.dashboard-config-modal-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.dashboard-config-modal-header h2{color:var(--text);margin:4px 0 0;font-size:22px;line-height:1.2}.dashboard-config-modal-header button{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-weight:800;display:inline-flex}.dashboard-config-modal-body{grid-template-columns:220px minmax(0,1fr) minmax(360px,460px);min-height:560px;display:grid}.dashboard-config-modal-menu{border-right:1px solid var(--border);background:#f8fbff;align-content:start;align-self:start;gap:8px;min-height:calc(min(820px,100vh - 56px) - 76px);padding:18px;display:grid;position:sticky;top:76px}.dashboard-config-modal-menu span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.dashboard-config-modal-menu strong{color:var(--text);margin-bottom:8px;font-size:14px;line-height:1.25}.dashboard-config-modal-menu button{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.dashboard-config-modal-menu button:hover{border-color:var(--primary-border);color:var(--primary);background:#eff6ff}.dashboard-config-modal-menu button.active{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#eff6ff}.dashboard-config-modal-sections{align-content:start;gap:12px;padding:18px 22px 98px;display:grid}.dashboard-config-live-preview{border-left:1px solid var(--border);background:#f8fbff;align-self:start;gap:12px;min-height:calc(min(820px,100vh - 56px) - 76px);padding:18px;display:grid;position:sticky;top:76px}.dashboard-config-live-preview-header{gap:3px;display:grid}.dashboard-config-live-preview-header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.dashboard-config-live-preview-header strong{color:var(--text);font-size:14px}.dashboard-config-live-preview-canvas{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:8px;min-height:270px;display:grid}.dashboard-config-live-preview .dashboard-widget-preview{min-height:270px;box-shadow:0 14px 32px #2563eb1f}.dashboard-config-live-preview .widget-config-trigger,.dashboard-config-live-preview .widget-resize-handle{display:none}.dashboard-config-live-preview .widget-preview-header{cursor:default}.dashboard-config-live-preview p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (width<=1180px){.dashboard-config-modal-body{grid-template-columns:200px minmax(0,1fr)}.dashboard-config-live-preview{border-left:0;border-top:1px solid var(--border);grid-column:2;min-height:auto;position:static}}@media (width<=820px){.dashboard-config-modal-body{grid-template-columns:1fr}.dashboard-config-modal-menu,.dashboard-config-live-preview{border-left:0;border-right:0;grid-column:1;min-height:auto;position:static}}.dashboard-config-modal .dashboard-config-actions{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.dashboard-config-modal .dashboard-config-actions .save-widget-button,.dashboard-config-modal .dashboard-config-actions .delete-widget-button{border-radius:8px;width:auto;min-width:148px;min-height:38px;padding:0 16px}.dashboard-config-modal .dashboard-config-actions .save-widget-button{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 20px #2563eb2e}.dashboard-config-modal .dashboard-config-actions .delete-widget-button{color:#dc2626;box-shadow:none;background:#fff7f7;border-color:#fecaca}.dashboard-config-actions{gap:10px;display:grid}.selected-widget-heading span{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.widget-model-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.widget-model-summary div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:9px 10px}.widget-model-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;display:block}.widget-model-summary strong{color:var(--text);margin-top:3px;font-size:12px;font-weight:700;display:block}.widget-config-panel label{color:var(--text-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.widget-config-panel label input,.widget-config-panel label select,.widget-config-panel label textarea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-height:38px;color:var(--text);font:inherit;outline:none;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.widget-config-panel label input:focus,.widget-config-panel label select:focus,.widget-config-panel label textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--card)}.widget-config-panel label textarea{resize:vertical;min-height:90px;font:inherit;padding:10px 11px;line-height:1.5}.widget-config-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);gap:10px;padding:12px;display:grid}.widget-config-section>span{color:var(--text);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-soft);padding-bottom:8px;font-size:11px;font-weight:700}.dashboard-config-modal .dashboard-config-modal-sections>.widget-config-section{display:none}.dashboard-config-modal .dashboard-config-modal-sections>.widget-config-section.active,.dashboard-config-modal .dashboard-config-modal-sections>.empty-config{display:grid}.widget-config-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.openpipeline-api-mode{background:#eef3fb;border:1px solid #cbd8ee;border-radius:6px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;width:min(280px,100%);padding:4px;display:inline-grid}.openpipeline-api-mode button{color:#32415f;background:0 0;border:0;border-radius:4px;min-height:34px;font-weight:700}.openpipeline-api-mode button.active{color:#fff;background:#2563eb;box-shadow:0 1px 3px #2563eb40}.openpipeline-api-test{flex-direction:column;justify-content:flex-end;gap:7px;display:flex}.openpipeline-api-test>span{color:#526482;text-transform:uppercase;font-size:12px;font-weight:700}.openpipeline-api-test button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;min-height:40px;font-weight:700}.openpipeline-api-test button:disabled{cursor:wait;opacity:.65}.api-guidance-box{color:#172554;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.api-guidance-box strong{color:#1d4ed8;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.api-guidance-box p{color:#334155;margin:0;font-size:12px;line-height:1.45}.widget-config-advanced{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:10px 12px}.widget-config-advanced summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:800;list-style-position:inside}.widget-config-advanced[open]{gap:10px;display:grid}.scope-help-text{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dashboard-api-preview{gap:10px;display:grid}.dashboard-api-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-api-preview-grid>div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.dashboard-api-preview-grid span,.dashboard-api-preview-code>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.dashboard-api-preview-grid strong{color:var(--text);word-break:break-word;font-size:12px;line-height:1.35}.dashboard-api-preview-code{gap:8px;display:grid}.dashboard-api-preview-code pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.dashboard-query-editor{gap:8px;display:grid}.dashboard-query-editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-query-editor-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.dashboard-query-editor-header button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:850;display:inline-flex}.dashboard-query-editor-header button:disabled{cursor:wait;opacity:.65}.dashboard-query-editor textarea{resize:vertical;color:#dbeafe;background:#0f172a;border:1px solid #1e293b;border-radius:8px;width:100%;min-height:78px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55}.dashboard-query-editor p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.automation-guided-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.5}.automation-guided-warning{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.5}.scope-status-text{border-radius:var(--r-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.scope-status-text.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.scope-status-text span{margin-top:4px;font-weight:600;display:block}.scope-refresh-button{border-radius:var(--r-sm);background:var(--card);color:#1d4ed8;min-height:32px;box-shadow:var(--shadow-xs);border:1px solid #bfdbfe;justify-self:start;padding:0 11px;font-size:12px;font-weight:700;transition:background .15s}.scope-refresh-button:hover{background:#eff6ff}.scope-refresh-button:disabled{cursor:wait;opacity:.65}.widget-columns-picker,.widget-metrics-picker{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);gap:8px;padding:11px;display:grid}.widget-columns-picker>span,.widget-metrics-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.widget-columns-picker label{color:var(--text);grid-template-columns:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.widget-columns-picker input{width:15px;height:15px}.widget-accent-color-field{min-width:0}.widget-accent-color-control{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:36px 26px minmax(92px,1fr);align-items:center;gap:8px;min-height:39px;padding:5px 8px;display:grid}.widget-accent-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:28px;padding:0}.widget-accent-color-swatch{border:1px solid #0f172a29;border-radius:6px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff8c}.widget-accent-color-value{width:100%;min-width:0;height:28px;color:var(--text);text-transform:uppercase;background:#fff;border:1px solid #0000;border-radius:7px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.widget-accent-color-value:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #2563eb1f}.widget-metric-chip-list{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:34px;max-height:116px;padding:3px 2px 1px;display:flex;overflow:auto}.widget-metric-chip-list button{background:var(--card);color:#1e40af;max-width:100%;min-height:28px;box-shadow:var(--shadow-xs);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.widget-metric-chip-list button:hover{background:#eff6ff}.widget-metric-chip-list .metric-chip.locked{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;width:auto;max-width:100%;height:auto;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.widget-metric-chip-list button span{color:#64748b;background:#eff6ff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:grid}.widget-custom-metric-builder{background:#fff;border:1px solid #dbe6f3;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 18px #0f172a0a}.widget-custom-metric-builder>span,.widget-custom-metrics-list>span{color:#0f172a;text-transform:uppercase;font-size:12px;font-weight:950}.widget-custom-metric-builder input,.widget-custom-metric-builder select{color:#0f172a;background:#f8fafc;border-color:#dbe6f3;width:100%;min-height:40px}.widget-custom-metric-builder>div{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);gap:10px;display:grid}.widget-custom-metric-builder button{color:#fff;background:#2563eb;border-color:#1d4ed8;border-radius:8px;justify-self:start;min-height:36px;padding:0 14px;box-shadow:0 8px 14px #2563eb29}.widget-custom-metrics-list{gap:8px;display:grid}.widget-custom-metrics-list button{text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;min-height:48px;padding:9px 11px;display:grid;box-shadow:0 6px 14px #0f172a0d}.widget-custom-metrics-list strong{color:#0f172a;font-size:13px}.widget-custom-metrics-list span{color:#64748b;grid-column:1/-1;font-size:12px;font-weight:800}.widget-custom-metrics-list button:after{content:"×";color:#64748b;background:#f1f5f9;border-radius:50%;grid-area:1/2;place-items:center;width:22px;height:22px;font-weight:950;display:grid}.widget-source-box{background:#f8fafc;border:1px solid #dbe6f3;border-radius:8px;gap:6px;padding:12px;display:grid}.widget-source-box span{color:#64748b;font-size:12px;font-weight:900}.widget-source-box code{white-space:normal;color:#2563eb;font-weight:800}.delete-widget-button{color:#dc2626;background:#fff1f2;border-color:#fecaca;min-height:42px}.save-widget-button{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;min-height:42px}.widget-live-context{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;gap:5px;padding:12px;display:grid}.widget-live-context span{color:#64748b;font-size:12px;font-weight:900}.widget-live-context small{color:#475569;font-weight:800}.empty-config{color:#64748b}.dashboard-list-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.dashboard-list-card{flex-direction:column;justify-content:space-between;min-height:190px;padding:18px;display:flex}.create-dashboard-card{cursor:pointer;background:#eff6ff;border-color:#2563eb}.create-dashboard-card button,.dashboard-card-actions button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.dashboard-status{color:#15803d;background:#dcfce7;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-status.draft{color:#92400e;background:#fef3c7}.dashboard-status.published{color:#15803d;background:#dcfce7}.dashboard-list-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-list-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.dashboard-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-card-actions button.danger{color:#dc2626;background:#fff1f2;border-color:#fecaca}.dashboard-library-view{flex-direction:column;gap:0;padding:20px;display:flex;overflow-x:hidden}.dashboard-library-toolbar{grid-template-columns:1fr 200px;gap:10px;margin-bottom:18px;display:grid}.dashboard-library-toolbar select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);min-height:40px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s}.dashboard-library-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.dashboard-library-table{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.dashboard-library-table,.dashboard-library-table *{box-sizing:border-box}.dashboard-library-table .component-theme-section.large{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);flex-direction:column;gap:0;width:100%;min-width:0;display:flex;overflow:hidden}.dashboard-library-table .component-theme-header{border-bottom:1px solid var(--border);background:#eef2ff;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px;display:flex}.dashboard-library-table .component-theme-header>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dashboard-library-table .component-theme-header>strong,.dashboard-library-table .component-theme-header>svg{flex:none}.dashboard-library-table .component-theme-items{min-width:0;padding:12px}.dashboard-library-table .component-family-group.large{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;min-width:0;overflow:visible}.dashboard-library-table .component-family-group.large>.component-family-header{border-radius:var(--r-lg) var(--r-lg) 0 0;cursor:pointer;text-align:left;width:100%;min-height:48px;color:var(--text);background:linear-gradient(90deg,#eff6ff,#f0f9ff);border:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.dashboard-library-table .component-family-group.large>.component-family-header:hover{background:#dbeafe}.dashboard-library-table .component-family-group.large>.component-family-header>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dashboard-library-table .component-family-group.large>.component-family-header>strong{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-library-table .component-family-items{background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.performance-analysis-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:20px}.performance-analysis-header{max-width:860px}.performance-analysis-header h2{color:var(--text);margin:10px 0 6px;font-size:22px}.performance-analysis-header p{color:var(--muted);margin:0;line-height:1.6}.performance-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.performance-analysis-card{border:1px solid var(--border);border-radius:var(--r-md);background:#f8fbff;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.performance-analysis-card strong{color:var(--text);font-size:15px}.performance-analysis-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.performance-analysis-card button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-weight:800;display:inline-flex}.dashboard-library-table .component-category-group.large{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);width:100%;min-width:0;overflow:visible}.dashboard-library-table .component-category-group.large>.component-category-header{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-subtle);cursor:pointer;text-align:left;width:100%;min-height:42px;color:var(--text);border:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.dashboard-library-table .component-category-group.large>.component-category-header:hover{background:var(--border)}.dashboard-library-table .component-category-group.large>.component-category-header>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dashboard-library-table .component-category-group.large>.component-category-header>strong{color:#0369a1;background:#e0f2fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-library-table .component-category-items{background:var(--card);border-radius:0 0 var(--r-md) var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.dashboard-library-table article{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.5fr) 170px minmax(170px,.9fr) 40px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.dashboard-library-table article:hover{box-shadow:var(--shadow-xs);border-color:#2563eb33}.dashboard-library-table .component-library-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);grid-template-columns:32px 1fr 28px 28px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.dashboard-library-table .component-library-item:hover{background:var(--card-hover);box-shadow:var(--shadow-xs);border-color:#2563eb38}.library-component-name{align-items:center;gap:10px;display:flex}.library-component-name span,.dashboard-library-table>article>span{color:var(--muted);font-size:12px;font-weight:600;display:block}.dashboard-library-table code{color:var(--primary);white-space:normal;background:var(--primary-subtle);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.component-info-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.component-info-modal{border-radius:var(--r-xl);background:var(--card);width:min(520px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:22px}.component-info-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.component-info-title{align-items:center;gap:12px;display:flex}.component-info-title>span{border-radius:var(--r-md);width:36px;height:36px;color:var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe);place-items:center;display:grid}.component-info-title strong{color:var(--text);font-size:17px;font-weight:700;display:block}.component-info-title small{color:var(--muted);font-weight:600}.component-info-header button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);width:32px;height:32px;color:var(--text);cursor:pointer;font-size:18px;transition:background .15s}.component-info-header button:hover{background:var(--border)}.component-info-modal p{color:var(--text-soft);margin:14px 0;font-size:14px;line-height:1.6}.component-info-list{gap:8px;margin:0;display:grid}.component-info-list div{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-soft);padding:9px 12px}.component-info-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.component-info-list dd{color:var(--text);margin:3px 0 0;font-weight:700}.component-info-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.component-info-actions button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);min-height:36px;color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.component-info-actions button:hover{background:var(--bg-subtle)}.component-info-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}@media (width<=1280px){.dashboard-builder-workspace{grid-template-columns:1fr}.component-list{max-height:360px}}@media (width<=900px){.dashboard-builder-hero,.dashboard-canvas-header{flex-direction:column;align-items:stretch}.dashboard-list-grid,.dashboard-library-toolbar,.dashboard-library-table article{grid-template-columns:1fr}}.connector-tabs{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 20px;padding:12px;display:grid}.connector-tabs button{min-width:0;min-height:82px;color:var(--text);text-align:left;background:#fff;border:1px solid #dbe5f1;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 18px #0f172a0a}.connector-tabs button:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1a}.connector-tabs button.active{border-color:var(--primary);background:linear-gradient(#fff 0%,#eff6ff 100%);box-shadow:0 14px 30px #2563eb29}.connector-tab-icon{color:#0369a1;background:#e0f2fe;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.connector-tabs strong,.connector-tabs small{display:block}.connector-tabs strong{color:var(--text);font-size:14px;line-height:1.2}.connector-tabs small{color:var(--muted);margin-top:3px;font-weight:700;line-height:1.25}.automation-page{flex-direction:column;gap:18px;display:flex}.automation-hero{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex}.automation-eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.automation-hero h1{margin:0;font-size:28px;line-height:1.15}.automation-hero p{color:var(--muted);margin:8px 0 0}.automation-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.automation-hero-actions button,.automation-family button,.automation-step,.automation-saved button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;font-family:inherit}.automation-hero-actions button{align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.automation-hero-actions button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.automation-layout{grid-template-columns:minmax(280px,340px) minmax(560px,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.automation-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.automation-library,.automation-config{max-height:calc(100vh - 120px);position:sticky;top:16px;overflow:auto}.automation-panel-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.automation-search{border:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.automation-search input,.automation-form-grid input,.automation-config input,.automation-config select,.automation-config textarea{background:0 0;border:none;outline:none;width:100%;font-family:inherit}.automation-family{border-top:0;margin-top:8px;padding-top:0}.automation-family strong,.automation-family small{display:block}.automation-family small,.automation-step small,.automation-saved p{color:var(--muted);font-size:12px;line-height:1.45}.automation-family button,.automation-saved button{text-align:left;width:100%;margin-top:8px;padding:10px}.automation-family-filter{color:var(--text-soft);flex-direction:column;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.automation-family-filter select{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-family:inherit;font-weight:800}.automation-library-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.automation-library-summary span{border:1px solid var(--border);background:var(--card);min-height:26px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.automation-action-list{gap:7px;display:grid}.automation-action-list .automation-action-card,.automation-family.compact .automation-action-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:30px 1fr;margin-top:7px;transition:border-color .15s,box-shadow .15s,transform .15s}.automation-action-list .automation-action-card:hover,.automation-family.compact .automation-action-card:hover{border-color:var(--primary-border);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.automation-product-section{margin-top:8px}.automation-family-section .component-family-header{min-height:40px}.automation-library .automation-family-section{color:inherit;margin-top:0}.automation-library .automation-product-section,.automation-library .automation-product-group,.automation-library .automation-family-section{min-height:0}.automation-library .component-theme-items,.automation-library .component-family-items{gap:8px;padding:8px}.automation-library .component-category-group+.component-category-group{margin-top:0}.automation-action-items{padding:6px}.automation-library-item{background:var(--card);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.automation-library-item+.automation-library-item{margin-top:5px}.automation-library-item:hover{border-color:var(--primary-border);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.automation-library-item.is-disabled{color:#64748b;cursor:not-allowed;opacity:.82;background:#f8fafc;border-color:#e2e8f0}.automation-library-item.is-disabled:hover{box-shadow:none;border-color:#e2e8f0;transform:none}.automation-library-item strong,.automation-library-item small{text-overflow:ellipsis;display:block;overflow:hidden}.automation-library-item strong{font-size:12px;line-height:1.3}.automation-library-item small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.25}.automation-implementation-badge{color:#475569;letter-spacing:0;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:20px;margin-top:6px;margin-right:4px;padding:0 7px;font-size:9px;font-weight:950;display:inline-flex}.automation-implementation-badge.operational{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.automation-implementation-badge.to_scope{color:#92400e;background:#fffbeb;border-color:#fde68a}.automation-platform-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.automation-platform-badge{color:#475569;letter-spacing:0;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:950;display:inline-flex}.automation-platform-badge.supported{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.automation-platform-badge.limited{color:#92400e;background:#fffbeb;border-color:#fde68a}.automation-platform-badge.unsupported,.automation-platform-badge.not_supported{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.automation-compatibility-card{color:#1e1b4b;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;gap:8px;padding:10px;display:grid}.automation-compatibility-card>div:first-child{gap:2px;display:grid}.automation-compatibility-card strong,.automation-compatibility-card span,.automation-compatibility-card small{font-size:11px;line-height:1.35}.automation-compatibility-card small{color:#475569;font-weight:850}.automation-compatibility-card.limited{color:#78350f;background:#fffbeb;border-color:#fde68a}.automation-compatibility-card.unsupported,.automation-compatibility-card.not_supported{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.automation-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.automation-coverage-summary span{border:1px solid var(--border);color:var(--text-soft);background:#f8fafc;border-radius:8px;gap:3px;padding:12px;font-size:12px;font-weight:850;display:grid}.automation-coverage-summary strong{color:var(--text);font-size:24px;line-height:1}.automation-coverage-table{gap:8px;display:grid}.automation-coverage-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.4fr) minmax(120px,.45fr) minmax(220px,1fr);align-items:start;gap:12px;padding:12px;display:grid}.automation-coverage-row.header{color:var(--text-soft);text-transform:uppercase;background:#f1f5f9;font-size:11px;font-weight:950}.automation-coverage-row strong,.automation-coverage-row small,.automation-coverage-row em{display:block}.automation-coverage-row strong{font-size:13px}.automation-coverage-row small,.automation-coverage-row em,.automation-coverage-row p,.automation-coverage-row li{color:var(--text-soft);font-size:12px;line-height:1.45}.automation-coverage-row em{color:#1d4ed8;margin-top:4px;font-style:normal;font-weight:850}.automation-coverage-row p{margin:0}.automation-coverage-row ul{margin:0;padding-left:18px}.automation-coverage-status{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.automation-coverage-status.complet{color:#047857;background:#dcfce7}.automation-coverage-status.partiel{color:#1d4ed8;background:#dbeafe}.automation-coverage-status.a_ajouter{color:#c2410c;background:#fff7ed}.automation-family.compact .automation-family-toggle{color:var(--text);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;margin:8px 0;display:grid}.automation-family.compact .automation-family-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-family-toggle svg{color:var(--muted);transition:transform .18s}.automation-family-toggle svg.open{transform:rotate(180deg)}.automation-family-count{background:var(--primary-subtle);min-width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.automation-action-icon{background:var(--primary-subtle);width:26px;height:26px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.automation-family button span,.automation-family button small{display:block}.automation-form-grid{grid-template-columns:1fr 1.5fr;gap:10px;margin-bottom:16px;display:grid}.automation-form-grid label,.automation-config label{color:var(--text);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.automation-form-grid input,.automation-config input,.automation-config select,.automation-config textarea,.automation-json{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:6px;padding:9px 10px}.automation-config textarea{resize:vertical;min-height:84px}.automation-step-list{flex-direction:column;gap:8px;display:flex}.automation-step{text-align:left;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.automation-step.active{border-color:var(--primary);background:var(--primary-subtle)}.automation-step-order{background:var(--primary-subtle);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.automation-step-actions{color:var(--muted);align-items:center;gap:7px;display:flex}.automation-step-actions .up{transform:rotate(180deg)}.automation-config{flex-direction:column;gap:12px;display:flex}.automation-config-summary{min-width:260px}.automation-selected-summary{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:9px;padding:12px;display:flex}.automation-selected-summary span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:900}.automation-selected-summary strong{color:var(--text);font-size:14px}.automation-selected-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.automation-selected-summary button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:inline-flex}.automation-config-modal-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.automation-config-modal{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:250px minmax(0,760px);width:min(1080px,96vw);height:min(720px,88vh);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.automation-config-modal-menu{border-right:1px solid var(--border);background:#f8fbff;flex-direction:column;gap:8px;min-height:0;padding:18px;display:flex;overflow:auto}.automation-config-modal-menu>div{margin-bottom:8px}.automation-config-modal-menu span,.automation-config-modal-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.automation-config-modal-menu strong{color:var(--text);margin-top:5px;font-size:15px;line-height:1.3;display:block}.automation-config-modal-menu button{border:1px solid var(--border);color:var(--text-soft);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-weight:900}.automation-config-modal-menu button.active,.automation-config-modal-menu button:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.automation-config-modal-content{flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.automation-config-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.automation-config-modal-header h2{color:var(--text);margin:4px 0 0;font-size:22px}.automation-config-modal-header button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-weight:900;display:inline-flex}.automation-config-modal-form{flex:1;max-width:760px;min-height:0;padding-right:4px;overflow:auto}.language-inline-selector{color:var(--text-soft);align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.language-inline-selector select{border:1px solid var(--border);min-width:132px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.public-language-switch{z-index:1500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #94a3b857;border-radius:999px;gap:4px;padding:4px;display:inline-flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 34px #0f172a29}.public-language-switch button{color:#475569;letter-spacing:0;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:36px;padding:7px 9px;font-size:11px;font-weight:900}.public-language-switch button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb40}.landing-header .public-language-switch,.login-card .public-language-switch{position:static}@media (width<=820px){.automation-config-modal-backdrop{padding:12px}.automation-config-modal{grid-template-columns:1fr;height:min(760px,94vh)}.automation-config-modal-menu{border-right:none;border-bottom:1px solid var(--border);max-height:190px}}.automation-json{resize:vertical;min-height:230px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.automation-help,.automation-run-result>div{align-items:flex-start;gap:8px;display:flex}.automation-help{color:var(--muted);font-size:12px;line-height:1.5}.automation-empty{border:1px dashed var(--border);color:var(--muted);background:var(--bg-subtle);border-radius:8px;padding:18px}.automation-empty.compact{margin:8px 0 0;padding:12px;font-size:12px}.automation-history-note{color:var(--muted);margin:8px 0 12px;font-size:12px;font-weight:800}.automation-history-toolbar,.automation-history-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-history-toolbar>label{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.automation-history-toolbar select{border:1px solid var(--border);color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:7px 28px 7px 9px}.automation-history-pagination{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:12px}.automation-history-pagination>span{color:var(--muted);font-size:11px;font-weight:800}.automation-history-pagination>div{gap:6px;display:flex}.automation-history-pagination button{border:1px solid var(--border);width:34px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.automation-history-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.automation-history-toolbar{flex-direction:column;align-items:flex-start}.automation-history-toolbar>label{justify-content:space-between;width:100%}}.automation-run-result{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-top:16px;padding:12px}.automation-run-result.success{border-color:var(--success-border);background:var(--success-bg)}.automation-run-result.failed{border-color:var(--danger-border);background:var(--danger-bg)}.automation-run-collapsible{padding:0;overflow:hidden}.automation-run-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 14px;list-style:none;display:grid}.automation-run-summary::-webkit-details-marker{display:none}.automation-run-summary>div{align-items:center;gap:9px;min-width:0;display:flex}.automation-run-summary>div>span{gap:3px;min-width:0;display:grid}.automation-run-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.automation-run-summary small{color:var(--muted);font-size:11px;font-weight:700}.automation-run-summary-meta{color:var(--muted);text-align:right;gap:3px;font-size:11px;font-weight:750;display:grid}.automation-run-summary-meta small{color:var(--text-soft)}.automation-run-summary-chevron{color:var(--muted);transition:transform .18s}.automation-run-collapsible[open] .automation-run-summary-chevron{transform:rotate(180deg)}.automation-run-collapsible[open] .automation-run-summary{border-bottom:1px solid var(--border)}.automation-run-expanded{padding:0 12px 12px;display:block!important}.automation-run-expanded-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex!important}.automation-run-expanded-actions>span{color:var(--muted);font-size:11px;font-weight:800}.automation-run-expanded-actions button{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:850}.automation-run-feedback{border:1px solid var(--border);border-left:5px solid var(--primary);background:var(--card);box-shadow:var(--shadow-sm);border-radius:8px;margin:-2px 0 14px;padding:14px}.automation-run-feedback.success{border-left-color:var(--success);background:linear-gradient(#fff 0%,#f0fdf4 100%)}.automation-run-feedback.failed{border-left-color:var(--danger);background:linear-gradient(#fff 0%,#fef2f2 100%)}.automation-run-feedback-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.automation-run-feedback-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-subtle);border-radius:8px;place-items:center;display:grid}.automation-run-feedback.success .automation-run-feedback-icon{color:var(--success);background:var(--success-bg)}.automation-run-feedback.failed .automation-run-feedback-icon{color:var(--danger);background:var(--danger-bg)}.automation-run-feedback-main span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.automation-run-feedback-main h2{margin:2px 0 4px;font-size:18px;line-height:1.2}.automation-run-feedback-main p{color:var(--text-soft);margin:0;font-size:13px;font-weight:650}.automation-run-feedback-stats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0 10px;display:grid}.automation-run-feedback-stats div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 10px}.automation-run-feedback-stats span,.automation-run-feedback-proof em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900;display:block}.automation-run-feedback-stats strong{color:var(--text);margin-top:2px;font-size:14px;display:block}.automation-run-feedback-proof{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:10px;padding:10px}.automation-run-feedback-proof>strong{color:#1d4ed8;margin-bottom:8px;font-size:12px;display:block}.automation-run-feedback-proof>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.automation-run-feedback-proof span{color:var(--text);overflow-wrap:anywhere;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-width:0;padding:8px;font-size:12px;font-weight:800}.automation-run-feedback-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.automation-run-feedback-actions button{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:850}.automation-run-feedback-actions button:hover{border-color:var(--primary);background:var(--primary-subtle)}.automation-run-result p{color:var(--text-soft);margin:8px 0 0;font-size:12px}.automation-run-timeline{gap:8px;margin:10px 0 12px;display:grid}.automation-run-timeline-step{border:1px solid var(--border);background:#f8fafc;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.automation-run-timeline-step>span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid}.automation-run-timeline-step div{gap:3px;display:grid}.automation-run-timeline-step strong{color:var(--text);font-size:13px}.automation-run-timeline-step small{color:var(--muted);font-size:11px;font-weight:800}.automation-run-timeline-step em{color:#b91c1c;font-size:12px;font-style:normal;font-weight:800}.automation-run-timeline-step.success{background:#f0fdf4;border-color:#86efac}.automation-run-timeline-step.failed{background:#fef2f2;border-color:#fecaca}.automation-run-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:12px!important;display:grid!important}.automation-run-header>div{align-items:center;gap:8px;min-width:0;display:flex}.automation-run-header>div>span{gap:2px;display:grid}.automation-run-header>div small{color:var(--muted);font-size:11px;font-weight:700}.automation-run-header span{color:var(--muted);font-size:12px;font-weight:700}.automation-run-header button{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.automation-run-header button:hover{border-color:var(--primary);background:var(--primary-subtle)}.automation-run-error{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:6px;padding:8px 10px;color:var(--danger)!important}.automation-run-log-console{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-top:10px;overflow:hidden}.automation-run-log-console summary{cursor:pointer;color:#e5e7eb;background:#111827;border-bottom:1px solid #94a3b83d;padding:10px 12px;font-size:12px;font-weight:900}.automation-run-log-console pre{color:#d1d5db;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.55;overflow:auto}.automation-step-log{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-top:10px;overflow:hidden}.automation-step-log.failed{border-color:var(--danger-border)}.automation-step-log.validated,.automation-step-log.success{border-color:var(--success-border)}.automation-step-log summary{cursor:pointer;color:var(--text);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.automation-step-log[open] summary{border-bottom:1px solid var(--border);background:#f8fbff}.automation-step-log summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.automation-step-log summary strong{background:var(--bg-subtle);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:11px}.automation-step-log summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.automation-step-log-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.automation-step-log-grid div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;min-width:0;padding:8px}.automation-step-log-grid span,.automation-proof-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:10px 12px;padding:10px}.automation-proof-card>div:first-child{color:#166534;align-items:center;gap:8px;font-size:12px;display:flex}.automation-proof-card>div:first-child strong{color:#14532d;font-size:12px}.automation-proof-card>div:first-child span{color:#3f6212;font-size:12px;font-weight:700}.automation-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.automation-proof-grid div{background:#fff;border:1px solid #16653429;border-radius:6px;min-width:0;padding:8px}.automation-proof-grid span{color:#4d7c0f;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.automation-proof-grid strong{color:#052e16;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.automation-step-log label{color:var(--muted);font-size:11px;font-weight:800;display:block}.automation-step-log-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.automation-step-log label{padding:0 12px 10px}.automation-step-log pre{border:1px solid var(--border);color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:6px;max-height:220px;margin:6px 0 0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45;overflow:auto}.automation-saved{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.automation-saved button{justify-content:space-between;align-items:center;display:flex}.automation-page.studio{gap:14px}.studio-hero{background:linear-gradient(#fff 0%,#f8fbff 100%)}.automation-studio-tabs{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.automation-studio-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-weight:700;display:inline-flex}.automation-studio-tabs button.active{color:var(--primary);border-color:var(--primary-border);background:var(--primary-subtle)}.workflow-browser-tabs{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:stretch;gap:6px;min-width:0;padding:7px;display:flex}.workflow-browser-tab-list{flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.workflow-browser-tab-list>button{border:1px solid var(--border);background:var(--bg-subtle);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;border-radius:6px 6px 3px 3px;flex:none;grid-template-columns:auto minmax(90px,180px) auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.workflow-browser-tab-list>button.active{border-color:var(--primary-border);border-bottom:3px solid var(--primary);color:var(--primary);background:#fff}.workflow-browser-tab-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.workflow-browser-tab-list small{background:var(--primary-subtle);min-width:20px;height:20px;color:var(--primary);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.workflow-browser-tab-list svg[role=button]{color:var(--muted);border-radius:3px}.workflow-browser-add{border:1px solid var(--primary-border);background:var(--primary-subtle);width:38px;color:var(--primary);cursor:pointer;border-radius:6px;flex:0 0 38px;place-items:center;display:grid}.automation-confirmation-check{border:1px solid var(--warning);background:var(--warning-subtle);border-radius:6px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex!important}.automation-confirmation-check input{flex:none;height:16px;margin-top:1px;width:16px!important}.agent-deployment-page{gap:16px;display:grid}.agent-deployment-header,.agent-deployment-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:18px}.agent-deployment-header,.agent-section-title,.agent-import-row,.agent-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-deployment-header span{color:var(--primary);font-size:11px;font-weight:800}.agent-deployment-header h2{margin:5px 0;font-size:21px}.agent-deployment-header p,.agent-deployment-card p{color:var(--muted);margin:0;font-size:13px}.agent-deployment-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px;display:grid}.agent-deployment-stack{gap:14px;display:grid}.agent-deployment-card h3{align-items:center;gap:7px;margin:0 0 12px;font-size:15px;display:flex}.agent-deployment-card label{color:var(--text);gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.agent-deployment-card input,.agent-deployment-card select{border:1px solid var(--border);background:var(--bg-subtle);width:100%;font:inherit;border-radius:6px;padding:10px}.agent-deployment-card button,.agent-deployment-header button,.file-button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.agent-deployment-card button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.agent-deployment-card button.danger{color:var(--danger)}.agent-deployment-card button:disabled{cursor:not-allowed;opacity:.55}.agent-batch-list{gap:7px;margin-top:15px;display:grid}.agent-batch-list button{text-align:left;justify-content:stretch;display:grid}.agent-batch-list button.active{border-color:var(--primary);background:var(--primary-subtle)}.agent-batch-list small,.agent-host-table small{color:var(--muted)}.agent-import-row{flex-wrap:wrap;justify-content:flex-start}.file-button input{display:none}.agent-host-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.agent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.agent-summary span{border:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);border-radius:6px;padding:10px;font-size:12px}.agent-summary strong{color:var(--text);font-size:19px;display:block}.agent-host-table{gap:8px;margin-top:14px;display:grid}.agent-host-table article{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;display:grid}.agent-host-table article div{gap:3px;display:grid}.agent-host-table article span{align-self:start;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.agent-host-table code,.agent-host-table p{overflow-wrap:anywhere;grid-column:1/-1}.agent-host-table code{color:#dbeafe;background:#0f172a;border-radius:5px;padding:8px;font-size:11px}.agent-deployment-page .success{color:var(--success)}.agent-deployment-page .danger{color:var(--danger)}.agent-deployment-page .muted{color:var(--muted)}.agent-scenario-card{gap:15px;display:grid}.agent-scenario-kicker{color:var(--primary);font-size:10px;font-weight:800}.agent-scenario-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.agent-scenario-segment{min-width:0;position:relative}.agent-scenario-segment article{border:1px solid var(--border);background:var(--bg-subtle);border-radius:7px;align-content:start;gap:7px;min-height:128px;padding:13px;display:grid}.agent-scenario-segment article svg{color:var(--primary)}.agent-scenario-segment article strong{font-size:12px}.agent-scenario-arrow{z-index:1;color:var(--primary);position:absolute;top:55px;right:-15px}.agent-scenario-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.agent-scenario-note>svg{color:var(--primary);flex:none}.agent-scenario-note p{margin-top:3px}.agent-scenario-note>span{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:800}@media (width<=980px){.agent-deployment-grid{grid-template-columns:1fr}.agent-host-form{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-scenario-flow{grid-template-columns:1fr}.agent-scenario-segment article{min-height:auto}.agent-scenario-arrow{display:none}}@media (width<=640px){.agent-deployment-header,.agent-section-title{flex-direction:column;align-items:stretch}.agent-host-form,.agent-summary{grid-template-columns:1fr}.agent-scenario-note{flex-direction:column;align-items:flex-start}.agent-scenario-note>span{margin-left:0}}.studio-layout{grid-template-columns:minmax(280px,340px) minmax(480px,1fr) minmax(320px,390px)}.automation-family.compact button{grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.automation-family.compact .automation-family-toggle{grid-template-columns:minmax(0,1fr) auto auto}.automation-family.compact button small{grid-column:2}.automation-family.compact .automation-family-toggle small{grid-column:auto}.studio-canvas{background:#fff;min-height:620px}.runtime-test-panel{max-width:1180px;margin:0 auto}.runtime-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.runtime-source-card{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;min-height:96px;padding:12px;display:grid}.runtime-source-card strong{font-size:13px}.runtime-source-card span{color:var(--muted);font-size:12px;line-height:1.35}.runtime-source-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb24}.inline-actions{justify-content:flex-start;margin-top:10px}.runtime-result{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:16px;padding:14px}.runtime-result.success{background:#f0fdf4;border-color:#86efac}.runtime-result.danger{background:#fff1f2;border-color:#fecaca}.runtime-result-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.runtime-result-meta span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.runtime-steps{gap:8px;display:grid}.runtime-step{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:24px 1fr;gap:8px;padding:10px;display:grid}.runtime-step svg{color:#16a34a}.runtime-step.failed svg,.runtime-step.danger svg{color:var(--danger)}.runtime-step p{color:var(--muted);margin:3px 0 0;font-size:12px}@media (width<=1100px){.runtime-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.runtime-source-grid{grid-template-columns:1fr}}.workflow-flow{border:1px dashed var(--border);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:220px;padding:14px;display:flex}.flow-node-wrap{align-items:center;gap:10px;display:flex}.flow-node{border:1px solid var(--border);background:var(--card);text-align:left;width:176px;min-height:132px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:auto auto auto auto 1fr;justify-items:start;gap:6px;padding:12px;display:grid}.flow-node.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.flow-node svg{color:var(--primary)}.flow-node strong{font-size:13px;line-height:1.3}.flow-node small{color:var(--muted);line-height:1.35}.flow-index{background:var(--primary-subtle);min-width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.flow-node-actions{color:var(--muted);align-self:end;gap:8px;display:flex}.flow-node-actions .up{transform:rotate(180deg)}.flow-arrow{color:var(--primary);letter-spacing:0;font-weight:900}.workflow-graph-canvas{background:linear-gradient(#f8fbff,#f8fbff) padding-box padding-box,linear-gradient(90deg,#2563eb12 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#2563eb12 1px,#0000 1px) 0 0/24px 24px;border:1px solid #d9e2ef;border-radius:8px;min-height:620px;position:relative;overflow:auto}.workflow-graph-canvas.connecting{cursor:crosshair}.workflow-edge-layer{pointer-events:none;width:1600px;height:1000px;position:absolute;inset:0;overflow:visible}.workflow-edge-layer marker path{fill:var(--primary)}.workflow-edge-path{fill:none;stroke:var(--primary);stroke-width:2.75px;filter:drop-shadow(0 2px 2px #2563eb29)}.flow-node.graph-node{-webkit-user-select:none;user-select:none;z-index:2;border-color:#d8e2ef;width:210px;min-height:132px;position:absolute;box-shadow:0 12px 28px #0f172a17}.flow-node.graph-node.connecting-source{border-color:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.flow-node.graph-node:hover{transform:translateY(-1px)}.flow-node-chip{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.flow-node-actions button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:800;display:inline-flex}.workflow-connect-hint{z-index:3;border:1px solid var(--primary-border);background:var(--primary-subtle);color:var(--primary);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;bottom:16px;left:16px}.workflow-edge-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.workflow-edge-list strong{color:var(--text)}.workflow-edge-list button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.guided-tile-config{flex-direction:column;gap:10px;display:flex}.guided-tile-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.guided-tile-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.guided-tile-header span{color:var(--muted);font-size:12px;line-height:1.45}.guided-tile-header button,.guided-remove-button{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.guided-tile-card{border:1px solid var(--border);background:#f8fbff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.automation-kpi-detail{color:#1d4ed8;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.automation-mode-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.automation-mode-banner span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:950}.automation-mode-banner strong{color:#0f172a;font-size:13px;line-height:1.45}.automation-mode-banner small{color:#475569;font-size:12px;font-weight:750;line-height:1.45}.automation-validation-panel{gap:12px;display:grid}.automation-validation-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.automation-validation-item{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:6px;padding:12px;display:grid}.automation-validation-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.automation-validation-item strong{color:var(--text);font-size:13px;line-height:1.35}.automation-validation-item.success{background:#f0fdf4;border-color:#86efac}.automation-validation-item.warning{background:#fffbeb;border-color:#fde68a}.automation-validation-item.error{background:#fef2f2;border-color:#fecaca}.automation-list-field,.automation-rule-editor,.automation-placeholder-panel,.automation-advanced-group{border:1px solid var(--border);background:#f8fbff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.automation-list-title{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.automation-list-title button,.automation-list-row button,.automation-rule-row>button,.automation-placeholder-panel button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.automation-list-row{grid-template-columns:1fr 34px;gap:7px;display:grid}.automation-list-row button,.automation-rule-row>button{color:var(--danger)}.automation-inline-toggle{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:8px;color:var(--text)!important;padding:9px 11px!important;font-size:12px!important;display:flex!important}.automation-inline-toggle input{width:16px;height:16px;margin:0}.automation-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.automation-toggle-grid label{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:8px;min-height:40px;color:var(--text)!important;padding:9px 11px!important;font-size:12px!important;display:flex!important}.automation-toggle-grid input{width:16px;height:16px;margin:0}.automation-rule-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.automation-rule-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.automation-rule-card-header strong{color:var(--text);font-size:13px}.automation-rule-card-header button{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.automation-inline-preview{border:1px solid var(--border);color:#e5e7eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:6px;margin:6px 0 0;padding:9px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45}.automation-rule-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) 34px;align-items:end;gap:8px;display:grid}.automation-two-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.automation-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.automation-advanced-wide{grid-column:1/-1}.automation-placeholder-panel>div{flex-wrap:wrap;gap:7px;display:flex}.automation-placeholder-panel span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:800;display:inline-flex}.automation-placeholder-panel button{color:var(--primary);border-radius:999px;padding:4px 7px}.guided-remove-button{color:var(--danger);justify-content:center}.guided-size-preview{border:1px dashed var(--primary-border);background:var(--card);color:var(--primary);border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid}.guided-size-preview.size-compact{width:44%;height:48px}.guided-size-preview.size-standard{width:68%;height:62px}.guided-size-preview.size-wide{width:100%;height:56px}.guided-size-preview.size-tall{width:68%;height:92px}.automation-section-page{min-height:420px}.automation-section-page>p{color:var(--muted)}.automation-accelerator-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 18px;display:grid}.automation-accelerator-card{border:1px solid var(--border);background:#f8fbff;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.automation-accelerator-card strong{color:var(--text)}.automation-accelerator-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.automation-accelerator-tags{flex-wrap:wrap;gap:6px;display:flex}.automation-accelerator-tags span{border:1px solid var(--primary-border);background:var(--primary-subtle);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.automation-accelerator-card button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-family:inherit;font-weight:800;display:inline-flex}.automation-saved.standalone{max-width:520px}.report-automation-page{gap:20px;display:grid}.report-automation-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:18px;display:grid}.report-automation-header>div:first-child>span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:900}.report-automation-header h2{margin:5px 0 6px;font-size:22px}.report-automation-header p{max-width:760px;color:var(--muted);margin:0;font-size:13px}.report-automation-kpis{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.report-automation-kpis div{border:1px solid var(--border);background:var(--bg-subtle);border-radius:7px;padding:10px 12px}.report-automation-kpis strong,.report-automation-kpis span{display:block}.report-automation-kpis strong{font-size:20px}.report-automation-kpis span{color:var(--muted);font-size:11px;font-weight:750}.report-automation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.automation-section-heading{gap:3px;margin-bottom:10px;display:grid}.automation-section-heading strong{font-size:14px}.automation-section-heading span{color:var(--muted);font-size:12px}.automation-accelerator-grid.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.automation-accelerator-card.report-card{background:#fff;grid-template-columns:38px minmax(0,1fr);align-content:start;min-height:205px;display:grid}.report-card-icon{border:1px solid var(--primary-border);background:var(--primary-subtle);width:36px;height:36px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.report-card .automation-accelerator-tags,.report-card-footer{grid-column:1/-1}.report-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.report-card-footer>span{color:var(--muted);font-size:11px;font-weight:800}.report-card-footer button{width:auto}.report-workflow-list{border-top:1px solid var(--border);min-width:0;padding-top:18px}.report-workflow-table-wrap{border:1px solid var(--border);border-radius:7px;max-width:100%;overflow:auto}.report-workflow-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.report-workflow-table th,.report-workflow-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.report-workflow-table th{background:var(--bg-subtle);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.report-workflow-table tbody tr:last-child td{border-bottom:0}.report-workflow-table td{color:var(--text);font-size:12px}.report-workflow-table td strong,.report-workflow-table td small{display:block}.report-workflow-table td small{color:var(--muted);margin-top:3px;font-size:10px}.workflow-table-name{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.workflow-table-name:hover strong{color:var(--primary)}.workflow-status-badge{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.workflow-status-badge.success,.workflow-status-badge.completed{color:#166534;background:#dcfce7}.workflow-status-badge.failed{color:#b91c1c;background:#fee2e2}.workflow-status-badge.validated,.workflow-status-badge.dry_run{color:#1d4ed8;background:#dbeafe}.report-workflow-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.report-workflow-pagination>span{color:var(--muted);font-size:11px;font-weight:750}.report-workflow-pagination>div{gap:6px;display:flex}.report-workflow-pagination button{border:1px solid var(--border);width:34px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.report-workflow-pagination button:disabled{cursor:not-allowed;opacity:.45}.report-workflow-list>div+article,.report-workflow-list article+article{margin-top:7px}.report-workflow-list article{grid-template-columns:minmax(0,1fr) 34px;gap:6px;max-width:100%;display:grid}.report-workflow-list article>button:first-child{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:9px 10px;display:block}.report-workflow-list article>button:first-child span,.report-workflow-list article>button:first-child strong,.report-workflow-list article>button:first-child small{min-width:0;display:block}.report-workflow-list article>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-workflow-list article>button:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.report-workflow-list .icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--danger);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.report-workflow-list{max-height:none;overflow:visible}@media (width<=1180px){.automation-layout{grid-template-columns:1fr}.automation-hero{flex-direction:column;align-items:flex-start}.report-automation-layout,.report-automation-header{grid-template-columns:1fr}.report-workflow-list{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}@media (width<=760px){.automation-accelerator-grid.report-grid,.report-automation-kpis{grid-template-columns:1fr}}.documentation-page{color:#0f172a;gap:18px;display:grid}.documentation-header{background:linear-gradient(135deg,#2563eb14,#0ea5e90a),#fff;border:1px solid #dbe6f3;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px;display:grid;box-shadow:0 18px 45px #0f172a14}.documentation-header h1{letter-spacing:0;margin:12px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.documentation-header p{color:#52627a;max-width:820px;margin:0;font-size:15px;line-height:1.7}.documentation-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.documentation-search{color:#64748b;background:#fff;border:1px solid #d5dfef;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.documentation-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:none}.documentation-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.documentation-quick-actions button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #cfe0f5;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.documentation-quick-actions button:hover{background:#eff6ff;border-color:#2563eb}.documentation-layout{grid-template-columns:280px minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.documentation-sidebar,.documentation-related-card,.documentation-hero-card,.documentation-card,.documentation-section{background:#fff;border:1px solid #dbe6f3;border-radius:18px;box-shadow:0 14px 35px #0f172a12}.documentation-sidebar{gap:8px;max-height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow:auto}.documentation-sidebar-title{color:#0f172a;text-transform:uppercase;padding:4px 4px 7px;font-size:12px;font-weight:900}.documentation-sidebar-title.secondary{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:14px}.documentation-category{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;gap:9px;width:100%;padding:11px 12px;display:grid}.documentation-category span{min-width:0;font-weight:800}.documentation-category em{color:#2563eb;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.documentation-category:hover,.documentation-category.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.documentation-category>svg:last-child{color:#64748b;transition:transform .18s}.documentation-category>svg:last-child.open{transform:rotate(180deg)}.documentation-category-group{gap:6px;display:grid}.documentation-category-articles{border-left:1px solid #dbe6f3;gap:5px;margin-left:28px;padding-left:10px;display:grid}.documentation-category-articles button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:750}.documentation-category-articles button:hover,.documentation-category-articles button.active{color:#1d4ed8;background:#f8fbff;border-color:#bfdbfe}.documentation-category-articles span{color:#94a3b8;padding:8px 10px;font-size:12px}.documentation-tool-group{margin-top:4px}.documentation-tool-parent{font-weight:900}.documentation-tool-children{border-left:1px solid #94a3b84d;gap:6px;margin:4px 0 8px 12px;padding-left:10px;display:grid}.documentation-subcategory-group{gap:4px}.documentation-subcategory{background:#f8fafcc7;border-color:#e2e8f0;min-height:38px;padding:8px 10px;font-size:13px}.documentation-subcategory-articles{margin-left:18px}.documentation-page-list{gap:7px;display:grid}.documentation-page-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.documentation-page-list button strong{color:#0f172a;font-size:13px}.documentation-page-list button span{color:#64748b;font-size:11px}.documentation-page-list button:hover,.documentation-page-list button.active{background:#eff6ff;border-color:#93c5fd}.documentation-empty,.documentation-muted{color:#64748b;margin:0;font-size:13px}.documentation-content{gap:16px;min-width:0;display:grid}.documentation-hero-card{padding:24px}.documentation-title-row{align-items:center;gap:12px;margin-top:14px;display:flex}.documentation-title-row svg{color:#2563eb}.documentation-title-row h2{letter-spacing:0;margin:0;font-size:30px}.documentation-hero-card>p{color:#475569;max-width:880px;margin:12px 0 0;line-height:1.75}.documentation-plain-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:14px;display:grid}.documentation-plain-card svg{color:#2563eb}.documentation-plain-card strong{white-space:nowrap;font-size:13px}.documentation-plain-card span{color:#334155;line-height:1.55}.documentation-visual{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 34%),#f8fbff;border:1px solid #dbe6f3;border-radius:18px;margin-top:18px;padding:18px}.documentation-visual.map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.documentation-visual.map>svg,.documentation-visual.simple>svg{color:#2563eb}.doc-visual-node{color:#0f172a;text-align:center;background:#fff;border:1px solid #cfe0f5;border-radius:16px;align-content:center;gap:7px;min-height:96px;padding:16px;font-weight:900;display:grid;box-shadow:0 10px 22px #0f172a0f}.doc-visual-node span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.doc-visual-node.hub{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.documentation-visual.three-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documentation-visual.three-cards div,.documentation-visual.simple,.doc-access-key{color:#334155;background:#fff;border:1px solid #cfe0f5;border-radius:16px;gap:8px;padding:16px;display:grid}.documentation-visual.three-cards svg,.doc-access-key svg{color:#2563eb}.documentation-visual.three-cards strong,.documentation-visual.simple strong,.doc-access-key strong{color:#0f172a}.documentation-visual.three-cards span,.documentation-visual.simple span,.doc-access-key span{color:#64748b;line-height:1.5}.documentation-visual.access{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.documentation-visual.architecture{grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.documentation-visual.architecture>svg,.documentation-visual.trust-chain>svg{color:#2563eb}.doc-architecture-column{background:#fff;border:1px solid #dbe6f3;border-radius:8px;align-content:start;gap:8px;min-height:210px;padding:14px;display:grid}.doc-architecture-column>span{color:#475569;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900}.doc-architecture-column>strong{color:#0f172a;background:#f8fafc;border-left:3px solid #94a3b8;padding:8px 9px;font-size:12px}.doc-architecture-column.hub{background:#eff6ff;border-color:#93c5fd}.doc-architecture-column.hub>strong{color:#1d4ed8;background:#fff;border-left-color:#2563eb}.documentation-visual.learning-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.documentation-visual.learning-path>div{background:#fff;border:1px solid #dbe6f3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px 9px;padding:12px;display:grid}.documentation-visual.learning-path b{color:#fff;background:#2563eb;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.documentation-visual.learning-path strong{color:#0f172a;font-size:13px}.documentation-visual.learning-path span{color:#64748b;font-size:11px;line-height:1.4}.documentation-visual.trust-chain{grid-template-columns:repeat(7,auto);align-items:center;gap:9px;display:grid}.documentation-visual.trust-chain>div{background:#fff;border:1px solid #dbe6f3;border-radius:8px;align-content:start;gap:7px;min-height:130px;padding:13px;display:grid}.documentation-visual.trust-chain>div svg{color:#2563eb}.documentation-visual.trust-chain strong{color:#0f172a;font-size:12px}.documentation-visual.trust-chain span{color:#64748b;font-size:11px;line-height:1.45}.documentation-visual.management-zone-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.documentation-visual.management-zone-flow>div{background:#fff;border:1px solid #cbdcf8;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.documentation-visual.management-zone-flow>div:nth-of-type(3){background:#edf5ff;border-color:#79a7f8}.documentation-visual.management-zone-flow>div>svg,.documentation-visual.management-zone-flow>svg{color:#1768e5}.documentation-visual.management-zone-flow>div>span{color:#5f6f87;font-size:12px;line-height:1.45}.documentation-visual.management-zone-flow>svg{align-self:center}.documentation-screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.documentation-screenshot-gallery figure{background:#fff;border:1px solid #dbe6f3;border-radius:8px;min-width:0;margin:0;overflow:hidden}.documentation-screenshot-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid #dbe6f3;width:100%;display:block}.documentation-screenshot-gallery figcaption{gap:5px;padding:12px;display:grid}.documentation-screenshot-gallery figcaption strong{color:#0f172a;font-size:13px}.documentation-screenshot-gallery figcaption span{color:#64748b;font-size:11px;line-height:1.5}.documentation-decision-guide{background:#f8fbff;border:1px solid #bfdbfe;border-radius:18px;gap:12px;margin-top:18px;padding:16px;display:grid}.documentation-decision-title{color:#0f172a;align-items:center;gap:8px;display:flex}.documentation-decision-title svg{color:#2563eb}.documentation-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.documentation-decision-grid article{background:#fff;border:1px solid #dbe6f3;border-radius:14px;gap:7px;padding:13px;display:grid}.documentation-decision-grid span{color:#64748b;font-size:12px;line-height:1.45}.documentation-decision-grid strong{color:#1d4ed8;font-size:14px}.documentation-decision-grid p{color:#475569;margin:0;font-size:13px;line-height:1.55}.doc-access-building{background:#fff;border:1px solid #cfe0f5;border-radius:16px;gap:9px;padding:16px;display:grid}.doc-access-building>span{color:#0f172a;font-weight:900}.doc-access-building div{color:#1d4ed8;background:#eff6ff;border-radius:12px;padding:10px 12px;font-weight:800}.documentation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.documentation-summary-grid div{background:#f8fbff;border:1px solid #dbe6f3;border-radius:14px;gap:6px;padding:14px;display:grid}.documentation-summary-grid strong,.documentation-card-kicker{color:#0f172a;text-transform:uppercase;font-size:12px;font-weight:900}.documentation-summary-grid span{color:#52627a;line-height:1.6}.documentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.documentation-card{padding:18px}.documentation-detail-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}ol.documentation-detail-list{counter-reset:documentation-step}.documentation-detail-list li{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:11px 12px;line-height:1.55;display:grid}ol.documentation-detail-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}ol.documentation-detail-list li:before{counter-increment:documentation-step;content:counter(documentation-step);color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-flex}.documentation-detail-list strong{color:#0f172a}.documentation-step-explainer{gap:12px;margin-top:14px;display:grid}.documentation-step-card{background:#f8fbff;border:1px solid #dbe6f3;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;display:grid}.documentation-step-number{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.documentation-step-card h3{color:#0f172a;margin:0 0 10px;font-size:15px;line-height:1.35}.documentation-step-detail{border-top:1px solid #e2e8f0;gap:4px;padding:10px 0;display:grid}.documentation-step-detail strong{color:#1d4ed8;text-transform:uppercase;font-size:12px;font-weight:900}.documentation-step-detail p{color:#475569;margin:0;line-height:1.6}.documentation-learning-sections{gap:14px;margin-top:14px;display:grid}.documentation-learning-card{background:#f8fbff;border:1px solid #dbe6f3;border-radius:14px;padding:15px}.documentation-learning-card h3{color:#0f172a;margin:0;font-size:16px}.documentation-learning-card p{color:#52627a;margin:6px 0 0;line-height:1.6}.documentation-checklist .documentation-detail-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;position:relative}.documentation-checklist .documentation-detail-list li:before{content:"✓";color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:950;display:inline-flex}.documentation-section{overflow:hidden}.documentation-section>button{color:#0f172a;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;font-weight:900;display:flex}.documentation-section>button span{align-items:center;gap:9px;display:inline-flex}.documentation-section>button svg{color:#2563eb}.documentation-section.open>button>svg{transform:rotate(180deg)}.documentation-section-body{border-top:1px solid #e2e8f0;padding:0 18px 18px}.documentation-faq-list{gap:10px;margin-top:14px;display:grid}.documentation-faq-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:14px}.documentation-faq-item strong{color:#9a3412}.documentation-faq-item p{color:#7c2d12;margin:6px 0 0;line-height:1.6}.documentation-related{gap:14px;display:grid;position:sticky;top:18px}.documentation-related-card{gap:10px;padding:16px;display:grid}.documentation-related-card button{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.documentation-related-card button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.documentation-toc-item{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.documentation-toc-item svg,.documentation-related-card svg{color:#2563eb}.documentation-related-card.highlight{background:#eff6ff;border-color:#bfdbfe}.documentation-related-card.highlight p{color:#475569;margin:0;line-height:1.6}.custom-training-content,.management-zone-content{gap:14px}.documentation-layout.training-page-layout,.documentation-layout.management-zone-layout{grid-template-columns:270px minmax(0,1fr)}.training-page-layout .documentation-related,.management-zone-layout .documentation-related,.documentation-mobile-article-nav{display:none}.training-guide{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.adaptive-training>*,.adaptive-training section,.adaptive-training article,.adaptive-training section>div,.adaptive-training article>div,.adaptive-training li{box-sizing:border-box;min-width:0;max-width:100%}.adaptive-training code,.adaptive-training pre,.adaptive-training .documentation-detail-list strong,.adaptive-training .documentation-detail-list span,.adaptive-training .documentation-detail-list p,.adaptive-training .adaptive-deep-list strong,.adaptive-training .adaptive-deep-list span,.adaptive-training .adaptive-deep-list p,.adaptive-field-row strong,.adaptive-field-row p,.adaptive-field-row span,.adaptive-error-table strong,.adaptive-error-table p,.adaptive-error-table span{overflow-wrap:anywhere;word-break:break-word}.adaptive-training pre{overflow-x:auto}.training-hero{background:#fff;border:1px solid #cddcf2;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 10px 28px #0f172a0d}.training-hero h2{color:#0f172a;margin:12px 0 8px;font-size:29px;line-height:1.15}.training-hero p{color:#526178;max-width:760px;margin:0;font-size:14px;line-height:1.7}.training-hero-meta{background:#f2f7ff;border-left:4px solid #2563eb;gap:6px;padding:18px;display:grid}.training-hero-meta span,.training-section-heading>span,.training-objectives>div>span,.training-check>div>span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.training-hero-meta strong{color:#0f172a;font-size:24px}.training-hero-meta small{color:#64748b}.training-objectives,.training-map,.training-lessons,.training-practice,.training-diagnostics,.training-check{background:#fff;border:1px solid #cddcf2;border-radius:8px;padding:22px}.training-objectives{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:center;gap:24px;display:grid}.training-objectives h3,.training-check h3{color:#0f172a;margin:5px 0 0;font-size:19px}.training-objectives ul,.training-check ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.training-objectives li,.training-check li{color:#40516a;background:#f7f9fc;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.training-objectives li svg,.training-check li svg{color:#169b62;flex:none}.training-section-heading{margin-bottom:16px}.training-section-heading h3{color:#0f172a;margin:4px 0 0;font-size:20px}.training-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.training-flow>div{background:#f7f9fc;border-top:3px solid #6ea2f5;align-content:start;gap:7px;min-height:132px;padding:14px;display:grid;position:relative}.training-flow>div>svg:first-child{color:#2563eb}.training-flow>div>svg:last-child{z-index:2;color:#2563eb;position:absolute;top:54px;right:-15px}.training-flow strong{color:#10203a;font-size:12px}.training-flow span{color:#607089;font-size:11px;line-height:1.5}.training-lesson-tabs{border:1px solid #cddcf2;border-radius:8px 8px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.training-lesson-tabs button{color:#506079;cursor:pointer;min-height:54px;font:inherit;text-align:left;background:#f7f9fc;border:0;border-right:1px solid #dbe5f3;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:grid}.training-lesson-tabs button:last-child{border-right:0}.training-lesson-tabs button b{background:#e5ecf6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.training-lesson-tabs button.active{color:#fff;background:#2563eb}.training-lesson-tabs button.active b{color:#2563eb;background:#fff}.training-lesson-panel{border:1px solid #cddcf2;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:20px;padding:22px;display:grid}.training-lesson-intro>span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.training-lesson-intro h3{color:#0f172a;margin:7px 0;font-size:20px}.training-lesson-intro>strong{color:#34445c;font-size:12px;line-height:1.5;display:block}.training-lesson-intro p{color:#607089;margin:10px 0 0;font-size:12px;line-height:1.65}.training-lesson-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-lesson-details>div{background:#f7f9fc;border-left:3px solid #8ab4f8;padding:12px}.training-lesson-details strong{color:#10203a;font-size:12px}.training-lesson-details p{color:#607089;margin:6px 0 0;font-size:11px;line-height:1.5}.training-validation{color:#315f4d;background:#eefbf5;border:1px solid #a8dfc8;grid-column:1/-1;gap:9px;padding:11px 13px;font-size:11px;display:flex}.training-validation svg{color:#169b62;flex:none}.training-validation span{gap:3px;display:grid}.training-practice>p{color:#607089;max-width:900px;margin:-5px 0 16px;font-size:12px;line-height:1.6}.training-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-practice-grid article{background:#fafcff;border:1px solid #d7e1ef;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px;display:grid}.training-practice-grid article>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.training-practice-grid strong{color:#10203a;font-size:12px}.training-practice-grid p{color:#607089;margin:5px 0 8px;font-size:11px;line-height:1.5}.training-practice-grid span{color:#16734b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.training-diagnostic-table{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.training-diagnostic-table>div{border-top:1px solid #d7e1ef;grid-template-columns:150px minmax(0,1fr) minmax(0,1.3fr);display:grid}.training-diagnostic-table>div:first-child{border-top:0}.training-diagnostic-table>div:nth-child(2n){background:#fafcff}.training-diagnostic-table strong,.training-diagnostic-table p,.training-diagnostic-table span{color:#526178;border-right:1px solid #d7e1ef;margin:0;padding:12px;font-size:11px;line-height:1.5}.training-diagnostic-table strong{color:#10203a}.training-diagnostic-table span{border-right:0}.training-diagnostic-table span b{color:#174ea6}.training-check{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);align-items:start;gap:22px;display:grid}.concept-relationship,.concept-catalog,.concept-decisions,.concept-scenarios{background:#fff;border:1px solid #cddcf2;border-radius:8px;padding:22px}.concept-relationship-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.concept-relationship-flow>div{background:#f7f9fc;border-top:3px solid #6ea2f5;align-content:start;gap:7px;min-height:118px;padding:14px;display:grid;position:relative}.concept-relationship-flow>div>svg:first-child{color:#2563eb}.concept-relationship-flow>div>svg:last-child{z-index:2;color:#2563eb;position:absolute;top:47px;right:-15px}.concept-relationship-flow strong{color:#10203a;font-size:12px}.concept-relationship-flow span{color:#607089;font-size:11px;line-height:1.45}.concept-family-tabs{border:1px solid #cddcf2;border-radius:8px 8px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.concept-family-tabs button{color:#506079;cursor:pointer;min-height:48px;font:inherit;background:#f7f9fc;border:0;border-right:1px solid #dbe5f3;font-size:12px;font-weight:800}.concept-family-tabs button:last-child{border-right:0}.concept-family-tabs button.active{color:#fff;background:#2563eb}.concept-family-panel{border:1px solid #cddcf2;border-top:0;border-radius:0 0 8px 8px;padding:20px}.concept-family-panel>h3{color:#0f172a;margin:0 0 7px;font-size:19px}.concept-family-panel>p{color:#607089;max-width:900px;margin:0 0 16px;font-size:12px;line-height:1.65}.concept-table{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.concept-table-head,.concept-table-row{grid-template-columns:minmax(130px,.7fr) repeat(3,minmax(0,1.3fr));display:grid}.concept-table-head{color:#294363;text-transform:uppercase;background:#eaf2ff;font-size:10px;font-weight:900}.concept-table-head span,.concept-table-row>*{border-right:1px solid #d7e1ef;margin:0;padding:11px 12px}.concept-table-head span:last-child,.concept-table-row>:last-child{border-right:0}.concept-table-row{border-top:1px solid #d7e1ef}.concept-table-row:nth-child(odd){background:#fafcff}.concept-table-row strong{color:#10203a;font-size:12px}.concept-table-row p,.concept-table-row span{color:#607089;font-size:11px;line-height:1.5}.concept-table-row span{color:#98520c}.concept-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.concept-decision-grid article{background:#f7f9fc;border-top:3px solid #6ea2f5;align-content:start;gap:7px;min-height:190px;padding:16px;display:grid}.concept-decision-grid svg{color:#2563eb}.concept-decision-grid h4{color:#10203a;margin:0;font-size:15px}.concept-decision-grid p,.concept-decision-grid span{color:#607089;margin:0;font-size:11px;line-height:1.5}.concept-decision-grid article>strong{color:#2563eb;text-transform:uppercase;margin-top:auto;font-size:10px}.concept-scenario-list{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.concept-scenario-list>div{border-top:1px solid #d7e1ef;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(0,1.5fr);display:grid}.concept-scenario-list>div:first-child{border-top:0}.concept-scenario-list>div:nth-child(2n){background:#fafcff}.concept-scenario-list strong,.concept-scenario-list span,.concept-scenario-list p{border-right:1px solid #d7e1ef;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.concept-scenario-list strong{color:#10203a}.concept-scenario-list span{color:#174ea6;font-weight:800}.concept-scenario-list p{color:#607089;border-right:0}.adaptive-training-hero .adaptive-training-goal{background:#f2f7ff;border-left:4px solid #2563eb;align-content:start;gap:7px;padding:17px;display:grid}.adaptive-training-goal svg,.adaptive-principle svg{color:#2563eb}.adaptive-training-goal span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.adaptive-training-goal strong{color:#294363;font-size:12px;line-height:1.55}.adaptive-training-foundation,.adaptive-training-model,.adaptive-training-course,.adaptive-training-fields,.adaptive-training-deep,.adaptive-training-result,.adaptive-training-errors,.adaptive-training-finish{background:#fff;border:1px solid #cddcf2;border-radius:8px;padding:22px}.adaptive-training-foundation{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(210px,.8fr));gap:18px;display:grid}.adaptive-training-foundation>div{min-width:0}.adaptive-training-foundation>div+div{border-left:1px solid #d8e2f0;padding-left:18px}.adaptive-training-foundation>div:first-child>span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.adaptive-training-foundation h3{color:#0f172a;margin:6px 0 10px;font-size:19px}.adaptive-training-foundation>div:first-child>p{color:#526178;margin:0;font-size:12px;line-height:1.7}.adaptive-training-foundation>div>strong{color:#10203a;font-size:12px}.adaptive-training-foundation .documentation-detail-list{margin-top:10px}.adaptive-principle{color:#31527f;background:#eef6ff;border:1px solid #b9d3fb;gap:9px;margin-top:14px;padding:11px;display:flex}.adaptive-principle svg{flex:none}.adaptive-principle span{gap:3px;font-size:11px;line-height:1.5;display:grid}.adaptive-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adaptive-model-grid article{background:#f7f9fc;border-top:3px solid #6ea2f5;align-content:start;gap:8px;min-height:135px;padding:14px;display:grid}.adaptive-model-grid b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.adaptive-model-grid strong{color:#10203a;font-size:12px}.adaptive-model-grid p{color:#607089;margin:0;font-size:11px;line-height:1.5}.adaptive-course-timeline{gap:11px;display:grid}.adaptive-course-timeline article{background:#fafcff;border:1px solid #d7e1ef;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;display:grid}.adaptive-course-timeline article>b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.adaptive-course-timeline h4{color:#10203a;margin:0 0 9px;font-size:13px}.adaptive-course-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adaptive-course-columns>div{border-top:1px solid #d7e1ef;padding-top:8px}.adaptive-course-columns strong{color:#2563eb;text-transform:uppercase;font-size:9px}.adaptive-course-columns p{color:#607089;margin:5px 0 0;font-size:11px;line-height:1.55}.adaptive-field-table{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.adaptive-field-head,.adaptive-field-row{grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr) minmax(0,1.4fr);display:grid}.adaptive-field-head{color:#294363;text-transform:uppercase;background:#eaf2ff;font-size:10px;font-weight:900}.adaptive-field-head span,.adaptive-field-row>*{border-right:1px solid #d7e1ef;margin:0;padding:11px 12px}.adaptive-field-head span:last-child,.adaptive-field-row>:last-child{border-right:0}.adaptive-field-row{border-top:1px solid #d7e1ef}.adaptive-field-row:nth-child(odd){background:#fafcff}.adaptive-field-row strong{color:#10203a;font-size:12px}.adaptive-field-row p{color:#607089;font-size:11px;line-height:1.55}.adaptive-field-row span{color:#607089;align-content:start;gap:5px;font-size:11px;line-height:1.5;display:grid}.adaptive-field-row span b{color:#174ea6;text-transform:uppercase;font-size:9px}.adaptive-deep-list{gap:12px;display:grid}.adaptive-deep-list article{background:#fafcff;border:1px solid #d7e1ef;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:18px;padding:16px;display:grid}.adaptive-deep-title{grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;display:grid}.adaptive-deep-title>b{color:#2563eb;font-size:12px}.adaptive-deep-title h4{color:#10203a;margin:0;font-size:13px}.adaptive-deep-title p{color:#607089;margin:7px 0 0;font-size:11px;line-height:1.55}.adaptive-deep-list .documentation-detail-list{margin:0}.adaptive-training-result,.adaptive-training-finish{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.adaptive-training-finish.single-column{grid-template-columns:minmax(0,1fr)}.adaptive-training-finish.single-column>div+div{display:none}.adaptive-training-result>div+div,.adaptive-training-finish>div+div{border-left:1px solid #d8e2f0;padding-left:20px}.adaptive-training-result>div>p{color:#526178;margin:-4px 0 12px;font-size:12px;line-height:1.65}.adaptive-evidence-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.adaptive-evidence-list li{color:#40516a;background:#f7f9fc;align-items:flex-start;gap:8px;padding:10px;font-size:11px;line-height:1.45;display:flex}.adaptive-evidence-list svg{color:#169b62;flex:none}.adaptive-error-table{border:1px solid #ead7b7;border-radius:7px;display:grid;overflow:hidden}.adaptive-error-table>div{background:#fffaf2;border-top:1px solid #ead7b7;grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr) minmax(0,1.2fr);display:grid}.adaptive-error-table>div:first-child{border-top:0}.adaptive-error-table strong,.adaptive-error-table p,.adaptive-error-table span{border-right:1px solid #ead7b7;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.adaptive-error-table strong{color:#7c3e00}.adaptive-error-table p{color:#604c36}.adaptive-error-table span{color:#765a36;border-right:0}.adaptive-training-finish .documentation-detail-list{margin-top:0}.mz-guide{gap:16px;display:grid}.mz-guide-hero{background:#fff;border:1px solid #cddcf2;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 10px 28px #0f172a0d}.mz-guide-hero h2{color:#0f172a;margin:12px 0 8px;font-size:28px;line-height:1.15}.mz-guide-hero p{color:#526178;max-width:720px;margin:0;font-size:15px;line-height:1.65}.mz-guide-outcome{background:#f2f7ff;border-left:4px solid #2563eb;gap:7px;padding:18px;display:grid}.mz-guide-outcome span,.mz-guide-section-heading span,.mz-guide-tab-intro>span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.mz-guide-outcome strong{color:#0f172a;font-size:17px}.mz-guide-outcome small{color:#64748b}.mz-guide-purpose{background:#f8fbff;border:1px solid #cddcf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 22px;display:grid}.mz-guide-purpose>div{min-width:0}.mz-guide-purpose strong{color:#13213a;font-size:13px}.mz-guide-purpose p{color:#607089;margin:6px 0 0;font-size:12px;line-height:1.5}.mz-guide-purpose>svg{color:#2563eb}.mz-guide-foundation{background:#fff;border:1px solid #cddcf2;border-radius:8px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:24px;padding:24px;display:grid}.mz-guide-foundation>div:first-child>span{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:900}.mz-guide-foundation h3{color:#0f172a;margin:6px 0 12px;font-size:20px}.mz-guide-foundation p{color:#526178;margin:0 0 10px;font-size:13px;line-height:1.7}.mz-guide-use-cases{border-left:1px solid #d8e2f0;align-content:start;gap:8px;padding-left:20px;display:grid}.mz-guide-use-cases strong{color:#10203a;margin-bottom:3px;font-size:13px}.mz-guide-use-cases span{color:#526178;background:#f2f6fb;padding:8px 10px;font-size:12px}.mz-guide-config,.mz-guide-run,.mz-guide-bottom-grid>section{background:#fff;border:1px solid #cddcf2;border-radius:8px}.mz-guide-config,.mz-guide-run{padding:22px}.mz-guide-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.mz-guide-section-heading h3{color:#0f172a;margin:4px 0 0;font-size:19px}.mz-guide-section-heading small{color:#64748b;font-weight:700}.mz-guide-tabs{border:1px solid #cddcf2;border-radius:8px 8px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mz-guide-tabs button{color:#506079;cursor:pointer;min-height:52px;font:inherit;background:#f7f9fc;border:0;border-right:1px solid #dbe5f3;font-size:12px;font-weight:800}.mz-guide-tabs button:last-child{border-right:0}.mz-guide-tabs button span{color:#526178;background:#e4ebf5;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.mz-guide-tabs button.active{color:#fff;background:#2563eb}.mz-guide-tabs button.active span{color:#2563eb;background:#fff}.mz-guide-tab-panel{background:#fff;border:1px solid #cddcf2;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:1fr;gap:20px;padding:22px;display:grid}.mz-guide-tab-intro h3{color:#0f172a;margin:8px 0;font-size:18px;line-height:1.3}.mz-guide-tab-intro p{color:#607089;margin:0;font-size:12px;line-height:1.6}.mz-guide-tab-intro .mz-guide-tab-explanation{color:#34445c;border-left:3px solid #8ab4f8;max-width:920px;margin-top:10px;padding-left:13px;font-size:13px}.mz-guide-field-table{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.mz-guide-field-head,.mz-guide-field-row{grid-template-columns:minmax(135px,.8fr) minmax(220px,1.5fr) minmax(150px,.9fr) minmax(240px,1.5fr);display:grid}.mz-guide-field-head{color:#294363;text-transform:uppercase;background:#eaf2ff;font-size:10px;font-weight:900}.mz-guide-field-head span,.mz-guide-field-row>*{border-right:1px solid #d7e1ef;padding:11px 12px}.mz-guide-field-head span:last-child,.mz-guide-field-row>:last-child{border-right:0}.mz-guide-field-row{background:#fff;border-top:1px solid #d7e1ef}.mz-guide-field-row:nth-child(odd){background:#fafcff}.mz-guide-field-row>strong{color:#10203a;font-size:13px}.mz-guide-field-row p{color:#526178;margin:0 0 6px;font-size:11px;line-height:1.5}.mz-guide-field-row small{color:#68788f;font-size:11px;line-height:1.45;display:block}.mz-guide-field-row small b{color:#294363}.mz-guide-field-row code{color:#174ea6;overflow-wrap:anywhere;font-size:11px;font-weight:800}.mz-guide-field-row small.warning{color:#98520c}.mz-guide-code{color:#d9e7ff;background:#101a2e;border-radius:6px;grid-column:1;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.mz-guide-deep-dive{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mz-guide-deep-dive>div{background:#f7f9fc;border-top:3px solid #8ab4f8;padding:14px}.mz-guide-deep-dive strong{color:#10203a;font-size:12px}.mz-guide-deep-dive p{color:#607089;margin:7px 0 0;font-size:11px;line-height:1.55}.mz-guide-tip{color:#31527f;background:#eef6ff;border:1px solid #b9d3fb;border-radius:6px;grid-column:1/-1;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.mz-guide-tip svg{color:#2563eb;flex:none}.mz-guide-run-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mz-guide-run-steps article{background:#f7f9fc;border-top:3px solid #4f8df5;align-content:start;gap:8px;min-height:150px;padding:15px;display:grid}.mz-guide-run-steps b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mz-guide-run-steps strong{color:#10203a;font-size:13px}.mz-guide-run-steps p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.mz-guide-run-steps span{color:#16734b;text-transform:uppercase;margin-top:auto;font-size:10px;font-weight:900}.mz-guide-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mz-guide-bottom-grid>section{padding:20px}.mz-guide-permissions{gap:9px;display:grid}.mz-guide-permissions>div{background:#f7f9fc;align-items:center;gap:10px;padding:11px;display:flex}.mz-guide-permissions svg{color:#2563eb}.mz-guide-permissions span{color:#64748b;gap:3px;font-size:11px;display:grid}.mz-guide-permissions strong{color:#10203a;font-size:13px}.mz-guide-note{color:#64748b;margin:12px 0 0;font-size:11px;line-height:1.5}.mz-guide-proof-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mz-guide-proof-list li{color:#34445c;align-items:center;gap:9px;font-size:12px;display:flex}.mz-guide-proof-list svg{color:#169b62}.mz-guide-troubleshooting{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mz-guide-troubleshooting>div{background:#fffaf0;border-left:3px solid #f59e0b;gap:5px;padding:13px;display:grid}.mz-guide-troubleshooting strong{color:#10203a;font-size:12px}.mz-guide-troubleshooting span{color:#64748b;font-size:11px;line-height:1.5}.mz-guide-reference{background:#fff;border:1px solid #cddcf2;border-radius:8px;padding:20px}.mz-guide-status-table{border:1px solid #d7e1ef;border-radius:7px;display:grid;overflow:hidden}.mz-guide-status-table>div{border-top:1px solid #d7e1ef;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);display:grid}.mz-guide-status-table>div:first-child{border-top:0}.mz-guide-status-table>div:nth-child(2n){background:#fafcff}.mz-guide-status-table strong,.mz-guide-status-table p,.mz-guide-status-table span{border-right:1px solid #d7e1ef;margin:0;padding:12px;font-size:11px;line-height:1.5}.mz-guide-status-table strong{color:#10203a}.mz-guide-status-table p{color:#526178}.mz-guide-status-table span{color:#526178;border-right:0}.mz-guide-status-table span b{color:#16734b}.mz-guide-practices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mz-guide-practices>div{background:#f7f9fc;align-items:flex-start;gap:10px;padding:13px;display:flex}.mz-guide-practices svg{color:#169b62;flex:none;margin-top:1px}.mz-guide-practices span{color:#607089;gap:5px;font-size:11px;line-height:1.5;display:grid}.mz-guide-practices strong{color:#10203a;font-size:12px}@media (width<=1200px){.documentation-layout{grid-template-columns:260px minmax(0,1fr)}.documentation-related{display:none}}@media (width<=860px){.documentation-layout.training-page-layout,.documentation-layout.management-zone-layout{grid-template-columns:1fr;min-width:0}.custom-training-content,.management-zone-content{width:100%;min-width:0;max-width:100%}.training-page-layout .documentation-sidebar{display:none}.documentation-mobile-article-nav{background:#fff;border:1px solid #cddcf2;border-radius:8px;gap:6px;padding:12px;display:grid}.documentation-mobile-article-nav label{color:#475569;text-transform:uppercase;font-size:10px;font-weight:900}.documentation-mobile-article-nav select{color:#10203a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b8c9e1;border-radius:6px;padding:0 10px;font-size:12px}.training-hero,.training-objectives,.training-lesson-panel,.training-check,.adaptive-training-foundation,.adaptive-training-result,.adaptive-training-finish,.training-flow,.concept-relationship-flow,.training-lesson-tabs,.training-lesson-details,.training-practice-grid,.concept-family-tabs,.concept-decision-grid,.adaptive-model-grid,.adaptive-course-columns,.training-objectives ul,.training-check ul{grid-template-columns:1fr}.training-flow>div>svg:last-child,.concept-relationship-flow>div>svg:last-child{justify-self:center;position:static;transform:rotate(90deg)}.training-lesson-tabs button{border-bottom:1px solid #dbe5f3;border-right:0}.training-lesson-tabs button:last-child{border-bottom:0}.training-diagnostic-table>div{grid-template-columns:1fr;padding:5px 0}.concept-table-head{display:none}.concept-table-row,.concept-scenario-list>div,.adaptive-field-row,.adaptive-error-table>div,.adaptive-deep-list article{grid-template-columns:1fr;padding:5px 0}.concept-table-row>*,.concept-scenario-list strong,.concept-scenario-list span,.concept-scenario-list p,.adaptive-field-row>*,.adaptive-error-table strong,.adaptive-error-table p,.adaptive-error-table span{border-right:0}.adaptive-field-head{display:none}.adaptive-training-foundation>div+div,.adaptive-training-result>div+div,.adaptive-training-finish>div+div{border-top:1px solid #d8e2f0;border-left:0;padding:16px 0 0}.training-diagnostic-table strong,.training-diagnostic-table p,.training-diagnostic-table span{border-right:0}.mz-guide-hero,.mz-guide-tab-panel,.mz-guide-foundation,.mz-guide-bottom-grid,.mz-guide-purpose{grid-template-columns:1fr}.mz-guide-purpose>svg{justify-self:center;transform:rotate(90deg)}.mz-guide-tabs{grid-template-columns:1fr}.mz-guide-tabs button{text-align:left;border-bottom:1px solid #dbe5f3;border-right:0;padding:0 14px}.mz-guide-tabs button:last-child{border-bottom:0}.mz-guide-deep-dive,.mz-guide-practices,.mz-guide-run-steps,.mz-guide-troubleshooting{grid-template-columns:1fr}.mz-guide-use-cases{border-top:1px solid #d8e2f0;border-left:0;padding:16px 0 0}.mz-guide-field-head{display:none}.mz-guide-field-row{grid-template-columns:1fr;padding:6px 0}.mz-guide-field-row>*{border-right:0}.mz-guide-status-table>div{grid-template-columns:1fr;padding:5px 0}.mz-guide-status-table strong,.mz-guide-status-table p,.mz-guide-status-table span{border-right:0}.mz-guide-code{grid-column:1}.documentation-layout,.documentation-grid,.documentation-summary-grid,.documentation-decision-grid,.documentation-visual.map,.documentation-visual.three-cards,.documentation-visual.access,.documentation-visual.architecture,.documentation-visual.learning-path,.documentation-visual.trust-chain,.documentation-visual.management-zone-flow,.documentation-screenshot-gallery{grid-template-columns:1fr}.documentation-visual.map>svg,.documentation-visual.architecture>svg,.documentation-visual.trust-chain>svg,.documentation-visual.management-zone-flow>svg{justify-self:center;transform:rotate(90deg)}.documentation-plain-card{grid-template-columns:20px minmax(0,1fr)}.documentation-plain-card span{grid-column:1/-1}.documentation-sidebar{max-height:none;position:static}.documentation-header{padding:20px}}.downloads-page{background:#f3f7fd;gap:22px;min-height:100vh;padding:24px clamp(18px,4vw,72px) 42px;display:grid}.downloads-nav,.downloads-hero,.downloads-release-card,.downloads-security-panel,.downloads-content-block,.downloads-process,.downloads-help,.downloads-state{background:#fff;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 10px 25px #1e40af0f}.downloads-nav{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.downloads-nav-back{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:inline-flex}.downloads-nav-brand{color:#0f172a;font-weight:900}.downloads-hero{color:#fff;background:#0b1736;justify-content:space-between;align-items:center;gap:26px;padding:34px;display:flex;overflow:hidden}.downloads-hero-copy{max-width:820px}.downloads-hero-icon{color:#7dd3fc;background:#2563eb33;border:1px solid #93c5fd59;border-radius:18px;flex:none;place-items:center;width:82px;height:82px;display:grid}.downloads-kicker{color:#7dd3fc;letter-spacing:0;font-size:11px;font-weight:900}.downloads-hero h1{color:#fff;margin:8px 0;font-size:clamp(28px,4vw,42px);line-height:1.08}.downloads-hero p{color:#bfdbfe;margin:0;font-size:16px;line-height:1.65}.downloads-release-card p,.downloads-security-panel p,.downloads-content-block p,.downloads-process p,.downloads-help p{color:#64748b;margin:0;line-height:1.55}.downloads-primary-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:18px;display:grid}.downloads-release-card,.downloads-security-panel,.downloads-content-block,.downloads-process{padding:22px}.downloads-release-heading,.downloads-security-heading,.downloads-section-heading,.downloads-status,.downloads-content-block li,.downloads-release-actions,.downloads-filename,.downloads-security-note,.downloads-help{align-items:center;gap:10px;display:flex}.downloads-product-icon{color:#2563eb;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;display:grid}.downloads-status{color:#047857;font-size:12px;font-weight:800}.downloads-release-card h2,.downloads-security-panel h2,.downloads-content-block h2,.downloads-process h2{color:#0f172a;margin:6px 0;font-size:18px}.downloads-filename{color:#1d4ed8;background:#f5f9ff;border:1px solid #dbeafe;border-radius:9px;margin-top:20px;padding:11px 13px;font-size:13px;font-weight:800}.downloads-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.downloads-metadata div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:11px;display:grid}.downloads-metadata span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.downloads-primary{align-items:center;gap:8px;display:inline-flex}.downloads-refresh{align-items:center;gap:7px;display:inline-flex}.downloads-security-panel{background:#fff;align-content:start}.downloads-security-heading svg,.downloads-section-heading svg{color:#2563eb;flex:none}.downloads-security-panel code{overflow-wrap:anywhere;color:#dbeafe;background:#0f172a;border-radius:8px;margin:16px 0 12px;padding:12px;font-size:11px;display:block}.downloads-copy{align-items:center;gap:7px;display:inline-flex}.downloads-security-note{color:#475569;border-top:1px solid #e2e8f0;align-items:flex-start;margin-top:18px;padding-top:15px;font-size:13px;line-height:1.55}.downloads-security-note svg{color:#0f766e;flex:none}.downloads-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.downloads-content-block ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.downloads-content-block li{color:#475569;align-items:flex-start;line-height:1.45}.downloads-content-block li svg{color:#10b981;flex:none;margin-top:2px}.downloads-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.downloads-step{background:#f8fbff;border:1px solid #dbe6f3;border-radius:9px;min-height:170px;padding:16px;position:relative}.downloads-step-number{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.downloads-step svg{color:#2563eb}.downloads-step h3{color:#0f172a;margin:16px 0 7px;font-size:15px}.downloads-step p{font-size:13px}.downloads-help{background:#eff6ff;border-color:#bfdbfe;align-items:flex-start;padding:16px 18px}.downloads-help svg{color:#2563eb;flex:none}.downloads-help strong{color:#0f172a}.downloads-unavailable,.downloads-state{align-items:center;gap:10px;padding:16px;display:flex}.downloads-unavailable{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.downloads-unavailable p{margin-top:4px}.downloads-state{justify-content:center;min-height:180px}.downloads-state.error{color:#b91c1c}.spin{animation:.8s linear infinite downloads-spin}@keyframes downloads-spin{to{transform:rotate(360deg)}}@media (width<=920px){.downloads-primary-layout,.downloads-two-column,.downloads-steps,.downloads-metadata{grid-template-columns:1fr}.downloads-hero{padding:25px}.downloads-hero-icon{display:none}.downloads-step{min-height:auto}}@media (width<=560px){.downloads-page{padding:12px}.downloads-release-actions{flex-direction:column;align-items:stretch}.downloads-release-actions button{justify-content:center;width:100%}}.automation-operational-controls{background:#f8fafc;border:1px solid #d9e1ea;border-radius:6px;gap:12px;padding:14px;display:grid}.automation-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.automation-example-button{align-items:center;gap:7px;width:fit-content;display:inline-flex}@media (width<=720px){.automation-safety-grid{grid-template-columns:1fr}}.subscription-topbar{align-items:flex-start}.subscription-progress-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.subscription-progress-step{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:13px 14px;font-weight:800;display:flex}.subscription-progress-step span{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:inline-flex}.subscription-progress-step.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.subscription-progress-step.active span{color:#fff;background:#2563eb}.subscription-grid-expanded{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);align-items:start}.subscription-main-wide{gap:22px;display:grid}.subscription-plan-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-plan-option{text-align:left;min-height:290px;color:var(--text);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #dbe4f0;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.subscription-plan-option:hover,.subscription-plan-option.active{border-color:#2563eb;box-shadow:0 14px 36px #2563eb1f}.subscription-plan-option.highlighted{background:linear-gradient(#fff 0%,#eff6ff 100%)}.subscription-plan-option>small{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:900}.subscription-plan-option-head{align-items:center;gap:9px;display:flex}.subscription-plan-option-head strong{font-size:19px}.subscription-plan-option-head em{color:#047857;background:#ecfdf5;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.subscription-plan-option p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.subscription-plan-option-price{align-items:baseline;gap:7px;display:flex}.subscription-plan-option-price span{color:#0f172a;font-size:30px;font-weight:950}.subscription-plan-option-price small{color:#64748b;font-weight:800}.subscription-plan-option ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subscription-plan-option li{color:#334155;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.subscription-plan-option li svg{color:#10b981;flex:none}.subscription-plan-action{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;padding:11px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}button.subscription-plan-action{cursor:pointer}.subscription-plan-action.primary{color:#fff;background:#2563eb;border:none;box-shadow:0 12px 28px #2563eb38}.subscription-plan-action.secondary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.subscription-plan-action.disabled,button.subscription-plan-action:disabled{color:#64748b;cursor:default;box-shadow:none;background:#f8fafc;border:1px solid #dbe4f0}.subscription-checkout-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:18px}.subscription-checkout-help{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.55}.subscription-payment-summary,.subscription-payment-total,.subscription-payment-note{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;margin-top:16px;padding:15px}.subscription-payment-summary div,.subscription-payment-total{gap:5px;display:grid}.subscription-payment-summary span,.subscription-payment-total span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.subscription-payment-summary strong,.subscription-payment-total strong{color:#0f172a;font-size:30px}.subscription-payment-summary strong small{color:#64748b;margin-left:6px;font-size:13px}.subscription-payment-summary p,.subscription-payment-total small{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:1.5}.subscription-payment-guarantees{gap:10px;margin-top:16px;display:grid}.subscription-payment-guarantees div,.subscription-payment-note,.subscription-checklist div{align-items:flex-start;gap:10px;display:flex}.subscription-payment-guarantees div{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:12px}.subscription-payment-guarantees svg,.subscription-payment-note svg,.subscription-checklist svg{color:#2563eb;flex:none;margin-top:1px}.subscription-payment-guarantees span{color:#64748b;gap:3px;font-size:12px;line-height:1.45;display:grid}.subscription-payment-guarantees strong{color:#0f172a;font-size:13px}.subscription-payment-note{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-size:12px;font-weight:800;line-height:1.45}.subscription-bottom-grid{align-items:stretch;margin-top:22px}.subscription-checklist-card{flex-direction:column;gap:16px;display:flex}.subscription-checklist{gap:12px;display:grid}.subscription-checklist div{color:#334155;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;padding:13px;font-weight:800}.billing-interval-control button em{color:#047857;font-size:11px;font-style:normal;font-weight:900}@media (width<=1180px){.subscription-grid-expanded,.subscription-bottom-grid,.subscription-grid{grid-template-columns:1fr}.subscription-checkout-card{position:static}.subscription-plan-picker,.subscription-progress-card,.access-zone-guidance{grid-template-columns:1fr}}.dashboard-widget-preview{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#d8e2f0;border-radius:8px;box-shadow:0 12px 26px #0f172a12}.dashboard-widget-preview:before{opacity:.92;height:3px}.widget-preview-header{min-height:42px;padding-bottom:8px}.widget-preview-title{letter-spacing:0;line-height:1.25}.widget-preview-category{color:#64748b;font-size:11px;font-weight:800}.widget-preview-body{min-height:0}.widget-preview-footer{border-top:1px solid #e5edf7;padding-top:8px}.widget-kpi-preview,.widget-gauge-preview,.widget-scorecard-preview,.widget-line-preview,.widget-area-preview,.widget-bars-preview,.widget-donut-preview,.widget-top-list-preview{background:#f8fafc;border:1px solid #e5edf7;border-radius:8px}.widget-kpi-preview{text-align:center;justify-content:center;align-items:center;gap:6px}.widget-kpi-preview strong{color:#2563eb;font-size:clamp(28px,4.5vw,58px);line-height:.95}.widget-kpi-preview span{color:#334155;font-size:clamp(12px,1.1vw,16px);font-weight:800}.widget-gauge-preview{grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(14px,2vw,28px);display:grid}.widget-bars-preview{place-items:center;padding:14px;display:grid}.widget-bars-chart{gap:10px;width:min(100%,620px);display:grid}.widget-bars-chart span{color:#334155;grid-template-columns:minmax(82px,.9fr) minmax(110px,2fr) minmax(54px,auto);align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:800;display:grid}.widget-bars-chart em{background:#2563eb;border-radius:999px;height:10px}.widget-line-preview,.widget-area-preview{padding:12px}.widget-line-preview svg,.widget-area-preview svg{width:100%;height:100%;min-height:130px}.widget-scorecard-preview{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-content:center;gap:10px;padding:12px;display:grid}.widget-scorecard-item{background:#fff;border:1px solid #e5edf7;border-radius:8px;min-width:0;padding:12px}.widget-scorecard-item strong{font-size:clamp(20px,2.4vw,34px);line-height:1}.widget-top-list-preview{padding:8px;overflow:auto}.widget-top-list-item{border-radius:8px;grid-template-columns:24px minmax(0,1fr) minmax(56px,auto);align-items:center;gap:8px;display:grid}.widget-top-list-item strong,.widget-top-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-table-preview,.widget-detail-table-preview{background:#fff;border:1px solid #e5edf7;border-radius:8px;overflow:auto}.widget-table-preview table,.widget-detail-table-preview table{border-collapse:collapse;min-width:100%}.widget-table-preview th,.widget-table-preview td,.widget-detail-table-preview th,.widget-detail-table-preview td{white-space:nowrap;padding:10px 12px}.widget-table-preview th,.widget-detail-table-preview th{z-index:1;color:#475569;text-transform:uppercase;background:#edf2f7;font-size:11px;position:sticky;top:0}.widget-metric-chip-list{background:#f8fafc;border:1px solid #d8e2f0;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.widget-metric-chip-list button,.widget-metric-chip-list .metric-chip,.metric-chip.locked{color:#1d4ed8;background:#fff;border:1px solid #d8e2f0;border-radius:999px;min-width:0;max-width:100%;box-shadow:0 2px 8px #2563eb14}.dashboard-config-live-preview .dashboard-widget-preview{min-height:310px}.mh-report-modal-overlay{z-index:2000;background:#0f172a94;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.mh-report-modal{background:#f5f7fb;border-radius:24px;width:min(1180px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a59}.mh-report-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.mh-report-modal-header h2{color:#0f172a;margin:0;font-size:26px}.mh-report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 8px;font-size:12px;font-weight:800}.mh-report-meta{color:#64748b;margin:7px 0 0;font-size:14px}.mh-report-actions{flex-shrink:0;gap:10px;display:flex}.mh-primary-btn,.mh-secondary-btn{cursor:pointer;border:none;border-radius:12px;padding:11px 16px;font-weight:800}.mh-primary-btn{color:#fff;background:#2563eb}.mh-secondary-btn{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.mh-report-scroll{flex-direction:column;gap:20px;max-height:calc(100vh - 150px);padding:24px;display:flex;overflow-y:auto}.mh-report-hero{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:1fr 320px;gap:20px;padding:24px;display:grid}.mh-report-hero h3{color:#0f172a;margin:0 0 12px;font-size:22px}.mh-report-hero p{color:#334155;white-space:pre-line;margin:0;line-height:1.7}.mh-score-card{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;flex-direction:column;justify-content:center;padding:22px;display:flex}.mh-score-card span{opacity:.9;font-size:14px}.mh-score-card strong{margin:8px 0;font-size:42px}.mh-score-card small{opacity:.9;line-height:1.5}.mh-dashboard-report-hero{grid-template-columns:1fr 420px}.mh-dashboard-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mh-dashboard-report-summary .mh-kpi-card{border-radius:14px;padding:14px}.mh-dashboard-report-summary .mh-kpi-card strong{word-break:break-word;font-size:22px}.mh-dashboard-report-canvas{background-color:#fff;background-image:linear-gradient(#eff6ff 1px,#0000 1px),linear-gradient(90deg,#eff6ff 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8.33333% 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #cbd5e1;border-radius:18px;gap:10px;min-height:420px;padding:14px;display:grid}.mh-dashboard-report-widget{background:linear-gradient(#fff,#f8fafc);border:1px solid #bfdbfe;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 14px 28px #0f172a14}.mh-dashboard-report-widget span,.mh-dashboard-report-widget small{color:#64748b;font-size:12px;font-weight:800}.mh-dashboard-report-widget strong{color:#0f172a;font-size:16px;line-height:1.25}.mh-dashboard-report-view{gap:12px;display:grid}.mh-dashboard-report-statusbar{margin:0}.mh-dashboard-report-grid{width:100%;min-height:720px;overflow:visible}.mh-dashboard-report-tile,.mh-dashboard-report-tile .widget-preview-header{cursor:default}.mh-dashboard-report-tile .widget-resize-handle{display:none}.mh-dashboard-report-tile .widget-line-preview{min-height:90px}.mh-dashboard-report-tile .widget-line-preview strong{color:#2563eb;font-size:28px}.mh-kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.mh-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.mh-kpi-card span{color:#64748b;font-size:13px;font-weight:700;display:block}.mh-kpi-card strong{color:#0f172a;margin-top:10px;font-size:27px;display:block}.mh-kpi-danger{background:#fff7f7;border-color:#fecaca}.mh-kpi-warning{background:#fff7ed;border-color:#fed7aa}.mh-charts-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mh-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px}.mh-panel-header{margin-bottom:16px}.mh-panel-header h3{color:#0f172a;margin:0;font-size:19px}.mh-panel-header p{color:#64748b;margin:6px 0 0;font-size:14px}.mh-analysis-text{color:#334155;margin:0;line-height:1.8}.mh-table-wrapper{overflow-x:auto}.mh-report-table{border-collapse:collapse;width:100%}.mh-report-table th,.mh-report-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:13px 12px;font-size:14px}.mh-report-table th{color:#475569;background:#f8fafc;font-weight:800}.mh-report-table td{color:#1e293b}.mh-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.mh-badge-critical,.mh-badge-high,.mh-badge-at-risk{color:#991b1b;background:#fee2e2}.mh-badge-major,.mh-badge-medium,.mh-badge-warning{color:#9a3412;background:#ffedd5}.mh-badge-minor,.mh-badge-stable,.mh-badge-completed{color:#166534;background:#dcfce7}.mh-recommendation-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mh-recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px}.mh-recommendation-card h4{color:#0f172a;margin:14px 0 8px;font-size:16px}.mh-recommendation-card p{color:#475569;margin:0;line-height:1.6}.mh-bar-chart{flex-direction:column;gap:14px;display:flex}.mh-bar-row{grid-template-columns:160px 1fr 42px;align-items:center;gap:12px;display:grid}.mh-bar-label{color:#334155;font-size:13px;font-weight:700}.mh-bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.mh-bar-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;height:100%}.mh-bar-row strong{color:#0f172a;font-size:13px}.mh-severity-chart{flex-direction:column;gap:22px;padding-top:20px;display:flex}.mh-severity-stacked{background:#e2e8f0;border-radius:999px;height:34px;display:flex;overflow:hidden}.mh-severity-critical{background:#ef4444}.mh-severity-major{background:#f97316}.mh-severity-minor{background:#facc15}.mh-severity-legend{color:#475569;flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.mh-dot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-flex}.mh-dot-critical{background:#ef4444}.mh-dot-major{background:#f97316}.mh-dot-minor{background:#facc15}@media (width<=1100px){.mh-kpi-grid{grid-template-columns:repeat(3,1fr)}.mh-report-hero{grid-template-columns:1fr}.mh-recommendation-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.mh-report-modal-overlay{padding:12px}.mh-report-modal-header{flex-direction:column}.mh-kpi-grid,.mh-charts-grid,.mh-recommendation-grid,.mh-bar-row{grid-template-columns:1fr}}.mh-section-status{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px}.mh-section-status strong{color:#334155;margin-bottom:6px;font-size:14px;display:block}.mh-section-status p{color:#64748b;margin:0;line-height:1.6}.mh-status-not_configured{background:#f8fafc;border-color:#cbd5e1}.mh-status-no_data{background:#eff6ff;border-color:#bfdbfe}.mh-status-inaccessible{background:#fff7ed;border-color:#fed7aa}
