:root{--font-ui: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--text-12: .75rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-24: 1.5rem;--text-32: 2rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--radius-10: .625rem;--radius-14: .875rem;--radius-18: 1.125rem;--ink: #f4f7ff;--muted: #b7c4df;--line: #3b4f71;--panel: rgba(7, 18, 40, .76);--panel-soft: rgba(17, 34, 67, .68);--tile: rgba(13, 31, 62, .76);--tile-hover: rgba(20, 45, 86, .86);--brand: #65b2ff;--danger: #ff6d75;--topbar-height: 3.25rem}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:radial-gradient(circle at 84% 12%,#3658d8 0%,transparent 38%),radial-gradient(circle at 18% 90%,#1f6ec8 0%,transparent 40%),linear-gradient(145deg,#1262c0,#0f3d92 48%,#0a195f);-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.icloud-shell,.workspace-shell{height:100%;min-height:100%;position:relative;overflow:hidden}.app-page-frame{height:calc(100svh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0}.page-transition-layer{height:100%;min-height:100%}.login-page{background:radial-gradient(circle at 84% 12%,#3658d8 0%,transparent 38%),radial-gradient(circle at 18% 90%,#1f6ec8 0%,transparent 40%),linear-gradient(145deg,#1262c0,#0f3d92 48%,#0a195f);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:var(--space-24)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:login-orb-drift 16s ease-in-out infinite alternate}.login-page:before{width:700px;height:700px;background:radial-gradient(circle,rgba(101,178,255,.22),transparent 68%);top:-280px;left:-200px;animation-delay:0s}.login-page:after{width:560px;height:560px;background:radial-gradient(circle,rgba(56,130,246,.26),transparent 68%);bottom:-200px;right:-180px;animation-delay:-8s}@keyframes login-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(44px,32px) scale(1.14)}}@media (prefers-reduced-motion: reduce){.login-page:before,.login-page:after{animation:none}}.login-card-wrapper{position:relative;z-index:1;width:100%;max-width:26rem}.login-card{color-scheme:dark;background:#060f26b8;backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-18);box-shadow:0 40px 80px #00061699,0 0 0 1px #65b2ff14,inset 0 1px #ffffff12;padding:var(--space-32);display:flex;flex-direction:column;gap:var(--space-24)}.splash-loading-card{text-align:center;padding:3rem 3rem 2.5rem;align-items:center;position:relative;overflow:hidden}.splash-loading-brand{animation:splash-breathe 2.4s ease-in-out infinite}.splash-loading-text{margin-top:.8rem;font-size:.82rem;color:#b4c8e680;letter-spacing:.01em}.splash-loading-bar{position:absolute;top:0;left:0;height:2px;width:40%;background:linear-gradient(90deg,transparent,rgba(101,178,255,.6),transparent);border-radius:1px;animation:splash-bar-slide 1.6s ease-in-out infinite}@keyframes splash-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.85}}@keyframes splash-bar-slide{0%{left:-40%}to{left:100%}}.login-brand{text-align:center;display:flex;flex-direction:column;gap:6px}.login-brand-name{font-family:var(--font-display);font-size:var(--text-32);font-weight:700;color:var(--ink);letter-spacing:-.03em;line-height:1}.login-brand-tagline{font-family:var(--font-ui);font-size:.6875rem;font-weight:500;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.login-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 30%,rgba(255,255,255,.1) 70%,transparent);margin:0 calc(var(--space-8) * -1)}.login-field-label{font-size:var(--text-14);font-weight:500;color:var(--ink);opacity:.72}.login-field-row{display:flex;justify-content:space-between;align-items:baseline}.login-forgot-link{background:none;border:none;color:var(--brand);font-size:.78rem;font-weight:500;cursor:pointer;padding:0;opacity:.7;transition:opacity .12s}.login-forgot-link:hover{opacity:1}.login-card .input{width:100%;min-width:0;background:#040c1ecc;border-color:#ffffff29;color:var(--ink)}.login-card .input::placeholder{color:#b7c4df73}.login-card .input:focus{outline:none;border-color:#65b2ffa6;box-shadow:0 0 0 3px #65b2ff29}.login-card .input:disabled{opacity:.5}.login-submit-btn{width:100%;justify-content:center;padding-top:calc(var(--space-8) + 3px);padding-bottom:calc(var(--space-8) + 3px);font-size:var(--text-14);font-weight:600;letter-spacing:.01em;box-shadow:0 4px 20px #2c70da73;transition:transform .12s ease,box-shadow .12s ease}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2c70da8f}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #2c70da52}.invite-invalid-card{align-items:center;text-align:center;padding-top:var(--space-32);padding-bottom:var(--space-32)}.invite-invalid-icon{width:56px;height:56px;border-radius:50%;background:#e563751f;color:#f48e9e;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #f48e9e2e}.invite-invalid-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink)}.invite-invalid-message{margin:0;font-size:.92rem;line-height:1.55;color:#b4c8e6b3;max-width:22rem}.icloud-topbar{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-24);background:linear-gradient(90deg,#314b74,#2a3368);background-size:180% 180%;border-bottom:1px solid rgba(255,255,255,.18);animation:topbar-shift 14s ease-in-out infinite}.icloud-brand{font-family:var(--font-display);font-size:1.64rem;font-weight:650;letter-spacing:-.015em;color:#fff}.icloud-brand-wrap{display:flex;align-items:baseline;gap:var(--space-12)}.brand-button{border:0;background:transparent;padding:0;cursor:pointer}.icloud-actions,.workspace-topbar-actions{display:flex;align-items:center;gap:var(--space-12);margin-left:auto;min-width:0;justify-content:flex-end}.workspace-tab-strip{min-width:0;max-width:clamp(10rem,calc(100vw - 27rem),52rem);flex:0 1 auto;display:flex;align-items:center;gap:.45rem;overflow:hidden}.workspace-tab{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#eef4ff;border-radius:.6rem;height:2rem;padding:0 .5rem 0 .45rem;display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:0 0 auto;max-width:13rem;cursor:pointer}.workspace-tab.active{border-color:#8bc9fff2;box-shadow:0 0 0 1px #8bc9ff59 inset;background:#6db7ff33}.workspace-tab-dragging{opacity:.62}.workspace-tab-drop-target{outline:2px solid rgba(95,176,255,.7);outline-offset:-2px}.workspace-tab-wiggle{animation:tile-wiggle .21s ease-in-out infinite alternate}.workspace-tab-icon{width:1.1rem;height:1.1rem;display:grid;place-items:center}.workspace-tab-label{display:block;max-width:9rem;font-size:.78rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-hidden-count{height:1.45rem;border-radius:999px;border:1px dashed rgba(255,255,255,.25);color:#d8e8ff;display:inline-flex;align-items:center;justify-content:center;padding:0 .46rem;font-size:.7rem;font-weight:600;background:#ffffff14;flex:0 0 auto;cursor:pointer}.workspace-tab-edit{width:.95rem;height:.95rem;border-radius:.28rem;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:#dce8ff;opacity:.84}.workspace-tab-edit:hover{background:#ffffff2e;opacity:1}.workspace-tab-edit-panel{border-color:#cdd6e4;color:#587294}.workspace-tab-edit-panel:hover{background:#dce8fa}.view-rename-input{height:1.4rem;min-width:6.2rem;max-width:10rem;border:1px solid rgba(137,201,255,.7);border-radius:.45rem;background:#091b36c2;color:#eef4ff;font-size:.78rem;padding:0 .4rem}.view-rename-input-panel{min-width:7rem;max-width:13rem;height:1.35rem;font-size:.95rem;border-color:#b8c8df;background:#fff;color:#1b2a40}.workspace-tab-preview-title-row{display:inline-flex;align-items:center;gap:.32rem;max-width:100%}.workspace-tab-menu-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:0;height:1rem;border-radius:999px;border:0;background:transparent;padding:0;display:grid;place-items:center;color:#eaf2ff;opacity:0;margin:0;overflow:hidden;line-height:1;transform:translate(4px) scale(.84);pointer-events:none;transition:width .16s ease,margin-left .16s ease,opacity .13s ease,transform .16s ease,background-color .13s ease;transition-delay:0ms}.workspace-tab:hover .workspace-tab-menu-trigger,.workspace-tab:focus-within .workspace-tab-menu-trigger{width:1rem;margin-left:.18rem;opacity:.82;transform:translate(0) scale(1);pointer-events:auto}.workspace-tab-menu-trigger:hover{background:#fff3;opacity:1}.workspace-tab-actions-menu{min-width:12.5rem;border-radius:.72rem;background:#071024f0;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 34px #00000059;padding:.35rem;z-index:60}.workspace-tab-menu-item{width:100%;border:0;background:transparent;color:#edf3ff;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .52rem;border-radius:.5rem;cursor:pointer;font-size:.8rem;text-align:left}.workspace-tab-menu-item:hover{background:#8ab8ff33}.workspace-tab-menu-item:disabled{opacity:.46;cursor:not-allowed}.workspace-tab-menu-item-danger{color:#ffb7be}.workspace-tab-menu-item-danger:hover{background:#ff6d7533}.workspace-tab-menu-rename{display:grid;gap:.4rem}.workspace-tab-menu-rename-input{width:100%;height:1.9rem;border:1px solid rgba(138,184,255,.65);border-radius:.5rem;background:#ffffff14;color:#eef4ff;padding:0 .55rem;font-size:.82rem}.view-overflow{position:relative;display:flex;align-items:center}.view-overflow-trigger{color:#eef4ff;cursor:pointer}.view-grid-trigger{position:relative}.view-grid-badge{position:absolute;top:-.28rem;right:-.32rem;min-width:1.1rem;height:1.1rem;border-radius:999px;padding:0 .22rem;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;line-height:1;color:#f3f8ff;background:#2f74dd;border:1px solid rgba(255,255,255,.45)}.view-overflow-dots{font-size:1.05rem;font-weight:700;line-height:1;letter-spacing:.02em}.view-overflow-popover{position:absolute;top:calc(100% + .5rem);right:0;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 6rem);display:flex;flex-direction:column;overflow:hidden;background:#060e24f0;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 28px 50px #00000080;padding:var(--space-24);z-index:95}.workspace-tab-browser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#080e1e9e;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);display:grid;place-items:center;padding:var(--space-24)}.workspace-tab-browser{width:min(940px,calc(100vw - 3rem));max-height:calc(100vh - 6rem);display:flex;flex-direction:column;overflow:hidden;background:#060e24f0;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 28px 50px #00000080;padding:var(--space-24)}.workspace-tab-browser-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-shrink:0}.workspace-tab-browser-head h2{margin:0;font-size:1.65rem;color:var(--ink)}.workspace-tab-browser-close{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:#ffffff1a;color:var(--ink);display:grid;place-items:center;cursor:pointer}.workspace-tab-browser-grid{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-12);flex:1;min-height:0;overflow-y:auto}.workspace-tab-preview{border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#081434b3;display:grid;grid-template-columns:1fr auto;align-items:start;padding:.75rem;gap:.75rem}.workspace-tab-preview.active{border-color:#65b2ff99;box-shadow:0 0 0 1px #65b2ff26 inset;background:#143264b3}.workspace-tab-preview-drop-left{box-shadow:inset 4px 0 #3a84ea,0 0 0 1px #3a84ea33}.workspace-tab-preview-drop-right{box-shadow:inset -4px 0 #3a84ea,0 0 0 1px #3a84ea33}.workspace-tab-preview-drop-center{box-shadow:0 0 0 2px #3a84ea73}.workspace-tab-preview-main{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:.55rem;cursor:pointer}.workspace-tab-preview-shot{width:100%;aspect-ratio:16 / 9;border-radius:.55rem;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#071230b3}.workspace-tab-preview-shot img{width:100%;height:100%;object-fit:cover;display:block}.workspace-tab-mini{height:100%;display:grid;align-content:start;gap:.5rem;padding:.65rem .72rem;background:radial-gradient(circle at 86% -16%,rgba(38,80,180,.24),transparent 40%),linear-gradient(155deg,#07122dd9,#0a193ce6)}.workspace-tab-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.workspace-tab-mini-head strong{font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tab-mini-head span{font-size:.72rem;color:var(--muted)}.workspace-tab-mini ul{margin:0;padding-left:1rem;display:grid;gap:.28rem}.workspace-tab-mini li{font-size:.74rem;color:var(--muted)}.workspace-tab-preview-shot-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:.78rem;background:radial-gradient(circle at 18% 22%,rgba(30,70,150,.3) 0%,transparent 44%),linear-gradient(160deg,#081432cc,#0a1c44e6)}.workspace-tab-preview-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;width:fit-content;height:1.55rem;padding:0 .5rem;border-radius:.5rem;background:#2f70da;color:#fff;font-size:.7rem;letter-spacing:.03em;font-weight:600}.workspace-tab-preview-split-tag{display:inline-flex;align-items:center;width:fit-content;margin-top:.1rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.workspace-tab-preview h3{margin:0;font-size:1rem;color:var(--ink)}.workspace-tab-preview p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.workspace-tab-preview-close{width:1.7rem;height:1.7rem;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;background:#ffffff1a;color:var(--ink);display:grid;place-items:center;cursor:pointer}.icon-button,.avatar-button{width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:.65rem;border:1px solid rgba(255,255,255,.22);color:var(--ink);background:#ffffff1f;font-weight:700;cursor:pointer}.avatar-button{border-radius:999px;background:linear-gradient(135deg,#ff8655,#9d110a);padding:0;overflow:hidden}.icon-button svg,.avatar-button svg{stroke-width:2.1}.user-logo{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--logo-gradient, linear-gradient(135deg, #5aa2ff 0%, #2f6de2 100%));overflow:hidden}.user-logo svg{width:100%;height:100%;display:block}.user-logo-shape-circle{border-radius:999px}.user-logo-shape-rounded{border-radius:26%}.user-logo-shape-square{border-radius:.4rem}.user-logo>img{width:100%;height:100%;object-fit:cover}.icloud-desktop{position:relative;padding:var(--space-32);isolation:isolate;height:100%;overflow-y:hidden;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.desktop-canvas{position:relative;min-height:calc(100% - (var(--space-32) * 2));width:100%;max-width:none;min-width:0;margin:0}.landing-desktop{overflow:hidden;background:radial-gradient(circle at 12% 20%,#70a8f533,#70a8f500 34%),radial-gradient(circle at 84% 78%,#67b5ec2e,#67b5ec00 36%);background-size:130% 130%,130% 130%;background-position:0% 0%,100% 100%;animation:landing-surface-shift 26s ease-in-out infinite}.landing-desktop .desktop-canvas{z-index:1}.tile-manager-desktop{display:block}.landing-tile-canvas{position:relative;min-height:0;height:100%;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:hidden}.landing-empty-add-button{border:1px solid rgba(255,255,255,.14);background:#65b2ff1f;color:var(--ink);border-radius:.72rem;padding:.45rem .68rem;display:inline-flex;align-items:center;gap:.42rem;font-weight:600;cursor:pointer;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}.landing-canvas-fab-wrap{position:absolute;left:calc(var(--space-32) + 1rem);top:calc((var(--space-32) + 1rem - 1.8rem) / 2);z-index:22}.landing-canvas-fab{height:1.8rem;width:auto;padding:0 .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#060f26b8;color:var(--ink);display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 4px 14px #0005144d;white-space:nowrap}.landing-pull-tab-wrap{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:22;display:flex;flex-direction:column;align-items:center}.landing-pull-tab{width:3rem;height:1.5rem;border:0;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);border-radius:0 0 1rem 1rem;background:linear-gradient(180deg,#2850a080,#1e3c8c8c);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);color:#c8e1ffd9;display:grid;place-items:center;padding-top:.1rem;cursor:pointer;transition:background .16s ease,border-color .16s ease;animation:pull-tab-breathe 2.8s ease-in-out infinite}.landing-pull-tab:hover{background:linear-gradient(180deg,#3764bea6,#284ba5b3);border-color:#ffffff3d;color:#fff;animation:none}.landing-pull-tab-open{background:linear-gradient(180deg,#3764beb3,#284ba5bf);border-color:#64aaff59;animation:none}.landing-pull-tab-chevron{transition:transform .2s ease}.landing-pull-tab-open .landing-pull-tab-chevron{transform:rotate(180deg)}.landing-app-picker.landing-app-picker-pull{left:50%;transform:translate(-50%)}.landing-pull-tab-empty{width:3.8rem;height:1.8rem;animation:pull-tab-bounce 2.4s ease-in-out infinite}.landing-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding-bottom:8%;-webkit-user-select:none;user-select:none;pointer-events:none}.landing-empty-icons{display:flex;gap:1.8rem}.landing-empty-icon{width:3.2rem;height:3.2rem;border-radius:.8rem;display:grid;place-items:center;background:linear-gradient(145deg,#4f9fff40,#2a64d92e);border:1px solid rgba(255,255,255,.12);color:#c8e1ff99;animation:empty-icon-float 3.5s ease-in-out infinite}.landing-empty-icon-0{animation-delay:0s}.landing-empty-icon-1{animation-delay:-1.2s}.landing-empty-icon-2{animation-delay:-2.4s}@keyframes empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-empty-hint{margin:0;font-size:1rem;font-weight:400;letter-spacing:.02em;color:#c8e1ff8c}@keyframes pull-tab-breathe{0%,to{box-shadow:0 4px 12px #285ac833}50%{box-shadow:0 6px 18px #285ac859,0 0 0 5px #4789e000}}@keyframes pull-tab-bounce{0%,to{transform:translateY(0);box-shadow:0 4px 12px #285ac833}50%{transform:translateY(4px);box-shadow:0 8px 24px #285ac866,0 0 0 6px #4789e01f}}.landing-app-picker{position:absolute;top:calc(100% + .5rem);left:0;width:min(34rem,82vw);border-radius:.95rem;border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(100,170,255,.3);background:#1e3c6e73;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 -4px 16px #3c78dc1f,0 22px 40px #00000059;padding:.78rem}.landing-app-picker-group{margin-bottom:.6rem}.landing-app-picker-group:last-child{margin-bottom:0}.landing-app-picker-group+.landing-app-picker-group{padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.landing-app-picker-group-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61;margin:0 0 .52rem .12rem}.landing-app-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.landing-app-picker-item{border:1px solid rgba(255,255,255,.1);border-radius:.68rem;background:#ffffff12;color:var(--ink);text-align:left;padding:.78rem .82rem;display:grid;grid-template-columns:2.6rem 1fr;align-items:center;column-gap:.7rem;row-gap:.18rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.landing-app-picker-item:not(:disabled):hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 2px 12px #3c82f02e;transform:translateY(-1px)}.landing-app-picker-item:disabled{opacity:.55;cursor:not-allowed}.landing-app-picker-item span{width:2.6rem;align-self:stretch;border-radius:.56rem;display:grid;place-items:center;background:linear-gradient(145deg,#4f9fff,#2a64d9);color:#fff;grid-row:1 / span 2}.landing-app-picker-item small{display:block;font-size:.78rem;font-weight:600}.landing-app-picker-item em{font-style:normal;font-size:.7rem;color:var(--muted)}.landing-fab-hover-label{position:absolute;left:calc(100% + .55rem);top:.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#060f26e0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;padding:.32rem .54rem;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 6px 14px #0005144d;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.landing-canvas-fab-wrap:hover .landing-fab-hover-label,.landing-canvas-fab-wrap:focus-within .landing-fab-hover-label{opacity:1;transform:translate(0)}.landing-layout-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.landing-layout-cell{position:absolute;border-radius:.9rem;border:1px solid rgba(143,184,255,.55);background:#74a9ff1f;box-shadow:0 0 0 1px #8fb8ff33 inset}.landing-layout-cell-hover{border-color:#ffc454f2;box-shadow:0 0 0 1px #ffc4544d inset,0 0 18px #ffc45438}.landing-layout-resize-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.landing-layout-resize-handle{position:absolute;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:transparent;padding:0;margin:0;pointer-events:auto;cursor:col-resize;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:scale(.94)}.landing-layout-resize-handle:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%);background:#86aeecad;box-shadow:0 0 0 1px #608dd257,0 5px 14px #214a8629;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-tile-canvas:hover .landing-layout-resize-handle,.landing-layout-resize-overlay.is-active .landing-layout-resize-handle{opacity:.85;transform:scale(1)}.landing-layout-resize-handle-vertical{width:26px;height:92px}.landing-layout-resize-handle-vertical:before{width:4px;height:56px}.landing-layout-resize-handle-horizontal-right{width:92px;height:26px;cursor:row-resize}.landing-layout-resize-handle-horizontal-right:before{width:56px;height:4px}.landing-layout-resize-handle-cross{width:28px;height:28px;cursor:move;background:transparent}.landing-layout-resize-handle-cross:before{width:14px;height:14px;background:#76a3eaeb;box-shadow:0 0 0 1px #628fd466,0 4px 10px #214a8629}.landing-layout-resize-handle-cross:active{transform:scale(.98)}.landing-layout-resize-handle-cross:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - .5px),rgba(86,126,186,.88) calc(50% - .5px),rgba(86,126,186,.88) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(86,126,186,.88) calc(50% - .5px),rgba(86,126,186,.88) calc(50% + .5px),transparent calc(50% + .5px))}.landing-layout-resize-handle:hover:before,.landing-layout-resize-overlay.is-active .landing-layout-resize-handle:before{background:#76a3ead6}.landing-layout-resize-guide{position:absolute;pointer-events:none;border-radius:999px;background:#84aeec70;box-shadow:0 0 0 1px #628fd43d}.landing-layout-resize-guide-vertical{top:1rem;bottom:1rem;width:2px}.landing-layout-resize-guide-horizontal{left:1rem;right:1rem;height:2px}.landing-layout-resize-guide-horizontal-right{height:2px}.landing-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:#eaf3ff;pointer-events:none;text-shadow:0 1px 10px rgba(55,92,142,.18)}.landing-empty-state h2{margin:0;font-size:1.35rem}.landing-empty-state p{margin:.5rem 0 0;color:#d5e5fb}.landing-module-tile{position:absolute;border-radius:.9rem;border:1px solid rgba(255,255,255,.13);background:#060f26c7;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #65b2ff0f,0 24px 48px #00051480;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;overflow:hidden;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,box-shadow .18s ease;z-index:10}.landing-module-tile-dragging{transition:none;box-shadow:inset 0 1px #ffffff14,0 32px 56px #00051499}.landing-module-tile-wiggle{animation:tile-wiggle .21s ease-in-out infinite alternate}.landing-module-tile-head{min-height:5rem;padding:.72rem .9rem .68rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;position:relative;background:#ffffff0a}.landing-module-tile-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.6rem;min-width:0;flex:1 1 auto}.landing-module-tile-title>div{min-width:0;display:flex;flex-direction:column;justify-content:center}.landing-tile-drag-handle{position:absolute;top:.24rem;left:50%;transform:translate(-50%);width:1.8rem;height:.46rem;border:0;border-radius:999px;background:#b3c9e861;display:grid;place-items:center;cursor:grab;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:0}.landing-tile-drag-handle span{width:.84rem;height:.12rem;border-radius:999px;background:#3a60928a}.landing-module-tile:hover .landing-tile-drag-handle,.landing-module-tile-dragging .landing-tile-drag-handle{opacity:1}.landing-tile-drag-handle:hover{background:#bdd1eb8a;box-shadow:0 0 0 1px #6e9ad473 inset}.landing-tile-drag-handle:active{cursor:grabbing}.landing-module-tile-icon{align-self:stretch;aspect-ratio:1;width:auto;flex:0 0 auto;border-radius:.84rem;display:grid;place-items:center;background:linear-gradient(145deg,#4f9fff,#2a64d9)}.landing-module-tile-title strong{display:block;font-size:.78rem;line-height:1.22;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-tile-title-row{display:flex;align-items:center;gap:.28rem;min-height:1.58rem;padding-bottom:.12rem;flex-wrap:nowrap;min-width:0}.landing-tile-title-sep{color:#ffffff59;font-size:.72rem;line-height:1}.landing-tile-label-inline{color:#a0c3f0c7;font-size:.68rem;font-weight:500;max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.24;padding-bottom:.06rem}.landing-tile-label-edit{width:1rem;height:1rem;border-radius:.32rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#a0c3f0b3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.landing-tile-label-edit:hover{background:#ffffff26;color:#c8e1ffeb}.landing-tile-label-input{height:1.3rem;width:min(11.5rem,34vw);border:1px solid rgba(100,150,220,.45);background:#0a163ab3;color:#c8e1ffeb;border-radius:.42rem;font-size:.66rem;padding:0 .4rem}.landing-tile-inline-actions{display:none}.landing-tile-actions-row{margin-top:.2rem;display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem}.landing-tile-label-input::placeholder{color:#8cafdc80}.landing-tile-label-input:focus{outline:none;border-color:#4786d3e6;box-shadow:0 0 0 1px #4786d340,0 0 0 3px #4786d32e}.landing-module-close,.landing-tile-menu-trigger{width:1.8rem;height:1.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#b4d2ffb3;display:grid;place-items:center;cursor:pointer}.landing-tile-menu-trigger:hover{background:#ffffff24;color:#d7ebfff2}.landing-module-close:hover{background:#dc323233;border-color:#dc505059;color:#ffa0a0e6}.landing-tile-head-controls{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-width:3.55rem;justify-content:flex-end;margin-left:1rem;align-self:flex-start;margin-top:.2rem}.landing-tile-action{height:1.55rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#b4d2ffd9;padding:0 .52rem;display:inline-flex;align-items:center;justify-content:center;gap:.24rem;font-size:.66rem;font-weight:600;cursor:pointer}.landing-tile-action-text{min-width:3.15rem;justify-content:center}.landing-tile-action-icon{width:1.8rem;padding:0}.landing-tile-action:hover{background:#ffffff24;color:#d7ebfff2}.landing-tile-action:disabled{cursor:not-allowed;opacity:.35;background:#ffffff0a}.landing-tile-action-saved{border-color:#49b27f66;color:#6edca5e6;background:#14503773}.landing-tile-action-unsaved{border-color:#5b8deeb3;color:#dcebff;background:#3764d28c;box-shadow:0 0 10px #5b8dee40}.landing-tile-action-unsaved:hover{background:#4173e6b3;border-color:#78a5ffd9;box-shadow:0 0 14px #5b8dee66}.landing-tile-draft-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;letter-spacing:.01em;padding:.15rem .45rem .15rem .55rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:#a0bef099;margin-left:.4rem;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.landing-tile-draft-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.landing-tile-draft-status-saving{color:#b4cdffd9}.landing-tile-draft-status-saving:before{animation:landing-draft-status-pulse 1.2s ease-in-out infinite}.landing-tile-draft-status-saved{color:#8cdcafd9}.landing-tile-draft-status-offline{color:#fab48cd9}@keyframes landing-draft-status-pulse{0%,to{opacity:.35}50%{opacity:1}}.landing-artifact-browser-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#10223e3d;display:grid;place-items:center;padding:1rem}.landing-artifact-browser{width:min(40rem,calc(100vw - 3rem));max-height:min(38rem,calc(100vh - 7.5rem));border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:#081228f5;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 24px 48px #00000080;padding:1rem 1.1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.landing-artifact-browser-header{display:flex;align-items:center;gap:.8rem}.landing-artifact-browser-header h3{margin:0}.landing-artifact-browser-header h3{margin:0;color:var(--ink);font-size:1.06rem}.landing-artifact-empty{margin:.9rem 0 0;color:var(--muted)}.landing-artifact-list{margin-top:.9rem;display:grid;gap:.72rem}.landing-artifact-count{color:#8ca5cd73;font-size:.75rem;font-weight:500;margin-left:auto;margin-right:.5rem}.landing-artifact-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:#8ca5cd66}.landing-artifact-empty svg{opacity:.3}.landing-artifact-empty p{font-size:.82rem;text-align:center;max-width:20rem}.landing-artifact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:.25rem}.landing-artifact-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;overflow:hidden;cursor:pointer;background:#ffffff08;transition:border-color .15s,box-shadow .15s}.landing-artifact-card:hover{border-color:#78a9eb59;box-shadow:0 4px 16px #00000040}.landing-artifact-card-thumb{width:100%;aspect-ratio:16 / 9;background:#08122acc;display:grid;place-items:center;overflow:hidden}.landing-artifact-card-thumb img{width:100%;height:100%;object-fit:cover}.landing-artifact-card-placeholder{color:#78a0dc33}.landing-artifact-card-info{padding:.5rem .6rem .55rem;display:flex;flex-direction:column;gap:.1rem;border-top:1px solid rgba(255,255,255,.06)}.landing-artifact-card-info strong{color:var(--ink);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-artifact-card-summary{color:#a0b9e173;font-size:.68rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-artifact-card-comment{color:#b4c8eb59;font-size:.66rem;font-style:italic;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-artifact-card-info small{color:#8ca5cd59;font-size:.65rem}.landing-artifact-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#060e24e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;opacity:0;transition:opacity .18s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-artifact-card:hover .landing-artifact-card-overlay{opacity:1}.landing-artifact-card-btn{background:var(--brand);border:none;border-radius:.45rem;color:#050f28f2;font-size:.78rem;font-weight:600;padding:.45rem 1.2rem;cursor:pointer;transition:filter .12s}.landing-artifact-card-btn:hover{filter:brightness(1.12)}.landing-artifact-card-secondary{display:flex;gap:.6rem}.landing-artifact-card-btn-ghost{background:none;border:none;color:#b4cdf099;font-size:.7rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .3rem;border-radius:.3rem;transition:color .12s}.landing-artifact-card-btn-ghost:hover{color:#dcebffe6}.landing-artifact-card-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.landing-artifact-card-btn-danger:hover{color:#ef5350}.landing-save-dialog{background:#0b1a38;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:24rem;max-width:90vw;box-shadow:0 24px 64px #0009,0 0 0 1px #0003;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1rem;gap:.85rem}.landing-save-dialog-header{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.88rem;font-weight:700}.landing-save-dialog-header svg{color:#a0b9e173;flex-shrink:0}.landing-save-dialog-header span{flex:1}.landing-save-dialog-close{background:none;border:none;color:#a0b9e159;cursor:pointer;padding:.25rem;border-radius:4px;display:grid;place-items:center;transition:color .12s}.landing-save-dialog-close:hover{color:var(--ink)}.landing-save-dialog-summary{font-size:.72rem;color:#8ca5cd66;margin-top:-.4rem}.landing-save-dialog-name{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;padding:.35rem 0;color:var(--ink);font-size:1rem;font-weight:600;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.landing-save-dialog-name:focus{border-bottom-color:var(--brand)}.landing-save-dialog-name::placeholder{color:#8ca5cd4d;font-weight:400}.landing-save-dialog-comment{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;padding:.5rem 0 .35rem;color:var(--ink);font-size:.95rem;font-family:inherit;outline:none;resize:none;transition:border-color .15s;width:100%}.landing-save-dialog-comment:focus{border-bottom-color:var(--brand)}.landing-save-dialog-comment::placeholder{color:#a0b9dc80}.landing-save-dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.35rem}.landing-save-dialog-cancel{border:none;border-radius:6px;background:transparent;color:#a0b9e18c;font-size:.78rem;font-weight:500;padding:.42rem .85rem;cursor:pointer;transition:color .12s,background .12s}.landing-save-dialog-cancel:hover{color:var(--ink);background:#ffffff0f}.landing-save-dialog-confirm{border:none;border-radius:6px;background:var(--brand);color:#050f28f2;font-size:.78rem;font-weight:600;padding:.42rem 1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:filter .12s}.landing-save-dialog-confirm:hover{filter:brightness(1.12)}.landing-module-tile-body{position:relative;min-height:0;padding:0;overflow:hidden}.landing-module-tile-content{height:100%;overflow:auto;padding:.72rem}.workspace-module-content-compact{gap:.72rem}.workspace-module-content-compact .card{padding:.72rem}.workspace-module-content-compact .section-title{font-size:1.2rem}.landing-module-resize{position:absolute;right:.32rem;bottom:.28rem;width:1.05rem;height:1.05rem;border:0;border-radius:.24rem;background:linear-gradient(135deg,transparent 42%,rgba(199,221,255,.9) 42%,rgba(199,221,255,.9) 52%,transparent 52%),linear-gradient(135deg,transparent 60%,rgba(154,193,252,.95) 60%,rgba(154,193,252,.95) 70%,transparent 70%);cursor:nwse-resize;opacity:.9}.landing-ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-ambient-base{z-index:0;background:radial-gradient(circle at 18% 14%,#5d95f524,#5d95f500 40%),radial-gradient(circle at 82% 86%,#6fbaee1a,#6fbaee00 44%),linear-gradient(120deg,#ffffff1a,#c7dcf914 38%,#bacff01f);background-size:120% 120%,130% 130%,170% 170%;background-position:0% 0%,100% 100%,50% 50%;animation:landing-gradient-drift 28s ease-in-out infinite}.landing-ambient-blob{z-index:0;border-radius:999px;filter:blur(40px);opacity:.58;will-change:transform}.landing-ambient-blob-a{inset:auto auto -8rem -7rem;width:22rem;height:22rem;background:radial-gradient(circle,#4c92ee57,#4c92ee00 72%);animation:landing-blob-a-float 24s ease-in-out infinite}.landing-ambient-blob-b{inset:-10rem -6rem auto auto;width:24rem;height:24rem;background:radial-gradient(circle,#77b0ff4d,#77b0ff00 70%);animation:landing-blob-b-float 22s ease-in-out infinite}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:1;background-image:linear-gradient(to right,rgba(143,184,255,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(143,184,255,.16) 1px,transparent 1px);background-size:24px 24px}.grid-overlay-visible{opacity:1}.grid-cell-target{position:absolute;pointer-events:none;border-radius:var(--radius-14);border:1px solid rgba(126,195,255,.9);background:#54a6ff33;box-shadow:0 0 0 1px #7ec3ff59 inset;z-index:2}.desktop-card{position:absolute;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:grab;z-index:3}.desktop-card-dragging{cursor:grabbing;transform:scale(1.01);box-shadow:0 30px 50px #000c237a}.energy-layer{position:absolute;border-radius:999px;filter:blur(26px);pointer-events:none;z-index:-1}.energy-layer-a{width:28rem;height:28rem;background:radial-gradient(circle,#58aeff52,#58aeff00 68%);top:-8rem;right:-6rem;animation:float-a 15s ease-in-out infinite}.energy-layer-b{width:20rem;height:20rem;background:radial-gradient(circle,#2e70ff4d,#2e70ff00 70%);bottom:-6rem;left:16%;animation:float-b 17s ease-in-out infinite}.energy-layer-c{width:14rem;height:14rem;background:radial-gradient(circle,#66e3ff4d,#66e3ff00 74%);top:42%;right:22%;animation:float-c 13s ease-in-out infinite}.app-grid-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-24);margin-bottom:var(--space-32)}.app-tile{border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-18);background:var(--tile);color:var(--ink);text-align:left;display:grid;grid-template-columns:3.15rem 1fr;gap:var(--space-12);align-items:center;padding:var(--space-16);box-shadow:0 24px 44px #000b1e5c;cursor:pointer;transition:transform .19s ease,background-color .19s ease,box-shadow .19s ease;animation:tile-in .38s ease both}.app-tile:nth-child(1){animation-delay:30ms}.app-tile:nth-child(2){animation-delay:90ms}.app-tile:nth-child(3){animation-delay:.15s}.app-tile:nth-child(4){animation-delay:.21s}.app-tile:hover{transform:translateY(-.28rem) scale(1.015);background:var(--tile-hover);box-shadow:0 30px 52px #000b1e75}.app-tile-icon{width:3.15rem;height:3.15rem;display:grid;place-items:center;border-radius:.95rem;background:linear-gradient(150deg,#4fa0ff,#2f65d8)}.app-tile-icon svg{stroke-width:2}.app-tile-body h2{margin:0;font-size:var(--text-16);font-weight:600}.app-tile-body p{margin:.2rem 0 .35rem;font-size:var(--text-12);color:var(--muted)}.tile-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd67c}.tile-status:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentcolor;box-shadow:0 0 10px currentcolor}.tile-live{color:#74f2c5}.home-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-24)}.home-card{border-radius:var(--radius-18);border:1px solid rgba(255,255,255,.17);background:var(--panel-soft);padding:var(--space-16);box-shadow:0 18px 30px #01091c4d;transition:transform .2s ease,box-shadow .2s ease}.home-card:hover{transform:translateY(-.18rem);box-shadow:0 26px 36px #01091c66}.home-card h3{margin:0;font-size:1.36rem;font-family:var(--font-display);letter-spacing:-.01em}.home-card p{margin:var(--space-8) 0 0;color:var(--muted)}.large-card{min-height:11rem}.flyout{width:20rem;border-radius:var(--radius-14);background:#04091beb;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 42px #00000073;padding:var(--space-16);z-index:40}.radix-menu-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:menu-in .15s ease}.radix-menu-content[data-side=top]{animation-name:menu-in-top}.flyout h3{margin:0 0 var(--space-12);font-size:var(--text-18)}.flyout-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.flyout-app{border:0;background:transparent;color:var(--ink);display:grid;justify-items:center;gap:.25rem;cursor:pointer;padding:var(--space-8);border-radius:.65rem}.flyout-app:hover{background:#527ccc33}.apps-extra-section{margin-top:var(--space-8)}.apps-extra-item{width:100%;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:.65rem;cursor:pointer;text-align:left;font-size:var(--text-14)}.apps-extra-item:hover{background:#527ccc33}.flyout-app span{width:2.65rem;height:2.65rem;border-radius:.8rem;display:grid;place-items:center;background:linear-gradient(140deg,#2f7fff,#1952bc)}.flyout-app span svg{stroke-width:2}.profile-flyout{width:16rem}.profile-flyout a,.profile-flyout button{display:block;width:100%;display:inline-flex;align-items:center;gap:var(--space-8);text-align:left;color:var(--ink);background:transparent;border:0;padding:var(--space-8) 0;text-decoration:none;font-size:var(--text-16)}.profile-flyout a:hover,.profile-flyout button:hover{color:#fff}.profile-flyout button,.profile-flyout a{color:#c8dcffd9;cursor:pointer}.profile-flyout .signout-action{color:var(--danger)}.menu-separator{height:1px;background:#ffffff2e;margin:var(--space-8) 0}.workspace-title{color:var(--muted)}.workspace-body{height:100%;padding:var(--space-24) var(--space-32) 6rem;position:relative;isolation:isolate;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-actions{margin-bottom:var(--space-16)}.workspace-app-window{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-18);background:#060f26d1;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 28px 56px #00051480,0 0 0 1px #65b2ff0f,inset 0 1px #ffffff0f;animation:app-window-in .3s ease both}.workspace-app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:var(--space-16);margin-bottom:var(--space-16)}.workspace-app-header-actions{display:flex;align-items:center;gap:var(--space-10)}.workspace-app-popout{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:var(--ink);border-radius:.55rem;padding:.32rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.workspace-app-popout:hover{border-color:#65b2ff80;background:#65b2ff26}.workspace-kicker{margin:0;font-size:var(--text-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.workspace-module-content{display:grid;gap:var(--space-16)}.workspace-module-content.saa-test-workspace-shell{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.workspace-module-stack{min-height:0}.workspace-module-pane.hidden{display:none}.workspace-placeholder{border:1px dashed rgba(255,255,255,.3);border-radius:var(--radius-14);padding:var(--space-24);color:var(--muted)}.data-explorer{display:flex;flex-direction:column;height:100%;min-height:0;gap:.55rem;padding:.9rem;overflow:hidden}.data-explorer--compact{padding:.5rem}.data-explorer.is-narrow .saa-test-viewer-main-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);position:relative}.data-explorer.is-narrow .saa-test-viewer-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem .1rem}.data-explorer.is-narrow .saa-test-viewer-filter-pill-wrap{position:relative}.data-explorer.is-narrow .saa-test-viewer-filter-active-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(101,178,255,.3);border-radius:999px;background:#65b2ff1f;color:#93d2fff2;font-size:.78rem;font-weight:600;padding:.28rem .5rem .28rem .7rem;cursor:pointer}.data-explorer.is-narrow .saa-test-viewer-filter-active-chip:hover{background:#65b2ff2e}.data-explorer.is-narrow .saa-test-viewer-add-filter{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed rgba(255,255,255,.2);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;padding:.3rem .7rem .3rem .55rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.data-explorer.is-narrow .saa-test-viewer-add-filter:hover,.data-explorer.is-narrow .saa-test-viewer-add-filter.open{color:var(--ink);border-color:#65b2ff73;background:#65b2ff14}.data-explorer.is-narrow .saa-test-viewer-filter-popover{position:absolute;top:calc(100% + .3rem);left:0;z-index:6;min-width:200px;max-height:280px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#060f26fa;box-shadow:0 12px 28px #00051480;padding:.25rem;display:grid;gap:.15rem}.data-explorer.is-narrow .saa-test-viewer-filter-popover--multi{min-width:240px;max-width:320px;padding:0;display:block;max-height:360px}.data-explorer.is-narrow .saa-test-viewer-detail.drawer{display:none}.data-explorer.is-narrow .saa-test-viewer-detail.drawer.open{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:absolute;top:0;bottom:0;right:0;left:auto;width:min(360px,60%);z-index:5;max-height:none;background:#06122a;border-top-left-radius:.9rem;border-bottom-left-radius:.9rem;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-12px 0 30px #00000073}.data-explorer.is-narrow .saa-test-viewer-main-grid:has(.saa-test-viewer-detail.drawer.open) .saa-test-viewer-list{margin-right:calc(min(360px,60%) + .5rem)}.data-explorer-tabs{display:flex;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.data-explorer-tab{display:flex;align-items:center;gap:.35rem;padding:.38rem .72rem;border-radius:.55rem;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.data-explorer-tab:hover{background:#ffffff0f;color:var(--ink)}.data-explorer-tab.active{background:#65b2ff1a;border-color:#65b2ff40;color:#93d2ffe6}.data-explorer-browse{display:flex;flex-direction:column;flex:1;min-height:0;gap:.55rem}.data-explorer-grid{flex:1;min-height:0}.data-explorer-detail-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;height:140px;margin-top:.65rem;border:1px dashed rgba(255,255,255,.12);border-radius:.55rem;color:var(--muted);font-size:.75rem;overflow:hidden}.data-explorer-detail-chart-placeholder:has(.data-explorer-sparkline){border-style:solid;border-color:#ffffff14;padding:.4rem}.data-explorer-sparkline{width:100%;height:100%}.data-explorer-upload{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;min-height:0}.data-explorer-upload:has(>.data-explorer-preview){align-items:stretch;justify-content:flex-start;padding:.75rem}.data-explorer-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:480px;padding:3rem 1.5rem;border:2px dashed rgba(255,255,255,.12);border-radius:.7rem;color:var(--muted);cursor:pointer;transition:border-color .2s,background .2s}.data-explorer-dropzone:hover,.data-explorer-dropzone.dragover{border-color:#65b2ff80;background:#65b2ff0a}.data-explorer-dropzone-title{font-size:.95rem;font-weight:600;color:var(--ink);margin:0}.data-explorer-dropzone-sub{font-size:.78rem;margin:0}.data-explorer-dropzone-template{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.78rem;color:var(--accent, rgba(101, 178, 255, .9));text-decoration:none;opacity:.8;transition:opacity .15s}.data-explorer-dropzone-template:hover{opacity:1;text-decoration:underline}.data-explorer-upload-card{display:flex;align-items:center;gap:.75rem;width:100%;max-width:480px;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;padding:.75rem .9rem;color:var(--ink)}.data-explorer-upload-file-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.data-explorer-upload-file-size{font-size:.75rem;color:var(--muted)}.data-explorer-upload-actions{display:flex;gap:.5rem}.data-explorer-upload-error{border-color:#f871714d;color:#f87171}.data-explorer-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.12);border-top-color:#65b2ffcc;border-radius:50%;animation:data-explorer-spin .6s linear infinite}@keyframes data-explorer-spin{to{transform:rotate(360deg)}}.data-explorer-preview{display:flex;flex-direction:column;gap:.7rem;width:100%;flex:1;min-height:0}.data-explorer-preview-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;padding:.75rem .9rem}.data-explorer-preview-file{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink)}.data-explorer-check{color:#34d399}.data-explorer-preview-meta{color:var(--muted);font-size:.75rem}.data-explorer-preview-sheets{display:flex;gap:.25rem}.data-explorer-preview-table-card{flex:1;min-height:0;overflow:auto;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;padding:.5rem}.data-explorer-preview-table-wrap{overflow-x:auto}.data-explorer-preview-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.data-explorer-preview-table th,.data-explorer-preview-table td{padding:.42rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.data-explorer-preview-table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;position:sticky;top:0;background:#081630f2}.data-explorer-preview-table td{color:var(--ink)}.data-explorer-preview-actions{display:flex;gap:.5rem;justify-content:flex-end}.data-explorer-preview-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.55rem .85rem;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;font-size:.82rem}.data-explorer-preview-counts{display:flex;gap:.4rem;flex-wrap:wrap}.data-explorer-preview-pane{display:grid;grid-template-columns:260px 1fr;gap:.7rem;flex:1;min-height:0}.data-explorer-preview-rail{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;padding-right:.2rem}.data-explorer-sheet-list-item{display:flex;flex-direction:column;gap:.3rem;background:#08163073;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;padding:.55rem .65rem;text-align:left;cursor:pointer;color:var(--ink);transition:background .12s ease,border-color .12s ease;border-left-width:3px}.data-explorer-sheet-list-item:hover{background:#081630b3;border-color:#ffffff26}.data-explorer-sheet-list-item.focused{background:#65b2ff1a;border-color:#65b2ff80}.data-explorer-sheet-list-item.data-explorer-action-replace{border-left-color:#65b2ffe6}.data-explorer-sheet-list-item.data-explorer-action-create{border-left-color:#34d399e6}.data-explorer-sheet-list-item.data-explorer-action-skip{border-left-color:#f87171e6}.data-explorer-sheet-list-title{display:flex;align-items:baseline;gap:.4rem;min-width:0}.data-explorer-sheet-list-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-explorer-sheet-list-ticker{color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.data-explorer-sheet-list-spark{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#65b2ffd9}.data-explorer-mini-sparkline{display:block}.data-explorer-sheet-list-sub{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.data-explorer-preview-main{overflow-y:auto;min-height:0}.data-explorer-detail{background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;padding:.7rem .9rem .9rem;display:flex;flex-direction:column;gap:.5rem;border-left-width:3px}.data-explorer-detail.data-explorer-action-replace{border-left-color:#65b2ffe6}.data-explorer-detail.data-explorer-action-create{border-left-color:#34d399e6}.data-explorer-detail.data-explorer-action-skip{border-left-color:#f87171e6}.data-explorer-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.data-explorer-detail-title{display:flex;align-items:baseline;gap:.55rem}.data-explorer-detail-title h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--ink)}.data-explorer-detail-ticker{color:var(--muted);font-size:.78rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);letter-spacing:.05em}.data-explorer-detail-subtitle{color:var(--muted);font-size:.78rem}.data-explorer-detail-sparkline{background:#0000002e;border-radius:.5rem;padding:.3rem .25rem .1rem;overflow:hidden}.data-explorer-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.25rem .7rem;margin:0;padding:.4rem .6rem;background:#00000029;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;font-variant-numeric:tabular-nums}.data-explorer-detail-stats>div{display:flex;flex-direction:column;gap:.1rem}.data-explorer-detail-stats dt{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.data-explorer-detail-stats dd{margin:0;color:var(--ink);font-size:.85rem}.data-explorer-detail-description-inline{color:var(--muted);font-style:italic}.data-explorer-detail-hint{font-size:.72rem;color:#65b2ffd9;background:#65b2ff14;border-radius:.4rem;padding:.35rem .6rem}.data-explorer-detail-table-wrap{flex:1;min-height:140px;overflow-y:auto;background:#00000029;border-radius:.5rem}.data-explorer-detail-table-gap td{text-align:center;color:var(--muted);font-size:.72rem;font-style:italic;padding:.3rem;background:#ffffff05}.data-explorer-preview-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem .85rem;background:#081630b3;border:1px solid rgba(255,255,255,.1);border-radius:.7rem}@media (max-width: 900px){.data-explorer-preview-pane{grid-template-columns:1fr}.data-explorer-preview-rail{flex-direction:row;overflow-x:auto;padding-right:0;padding-bottom:.25rem}.data-explorer-sheet-list-item{min-width:200px}}.data-explorer-preview-sheets-list{display:flex;flex-direction:column;gap:.6rem;flex:1;min-height:0;overflow-y:auto}.data-explorer-preview-sheet-card{background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.45rem}.data-explorer-preview-sheet-card.data-explorer-action-replace{border-left:3px solid rgba(101,178,255,.9)}.data-explorer-preview-sheet-card.data-explorer-action-create{border-left:3px solid rgba(52,211,153,.9)}.data-explorer-preview-sheet-card.data-explorer-action-skip,.data-explorer-preview-sheet-card.data-explorer-action-skipped{border-left:3px solid rgba(248,113,113,.9);opacity:.85}.data-explorer-preview-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.data-explorer-preview-sheet-title{display:flex;align-items:baseline;gap:.5rem}.data-explorer-preview-sheet-name{color:var(--ink);font-weight:600;font-size:.88rem}.data-explorer-preview-sheet-ticker{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.data-explorer-action-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px}.data-explorer-action-badge.data-explorer-action-replace{background:#65b2ff26;color:#a0c8ff}.data-explorer-action-badge.data-explorer-action-replaced{background:#65b2ff2e;color:#a0c8ff}.data-explorer-action-badge.data-explorer-action-create,.data-explorer-action-badge.data-explorer-action-created{background:#34d39926;color:#6ee7b7}.data-explorer-action-badge.data-explorer-action-skip,.data-explorer-action-badge.data-explorer-action-skipped{background:#f8717126;color:#fca5a5}.data-explorer-preview-sheet-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--muted);font-size:.74rem}.data-explorer-preview-sheet-meta span{white-space:nowrap}.data-explorer-preview-sheet-card .data-explorer-preview-table{font-size:.78rem}.data-explorer-preview-issues{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .55rem;border-radius:.45rem;font-size:.75rem}.data-explorer-preview-issues strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.data-explorer-preview-issues ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.18rem}.data-explorer-preview-issues li{display:flex;align-items:center;gap:.35rem}.data-explorer-preview-issues--error{background:#f871711a;color:#fca5a5}.data-explorer-preview-issues--warning{background:#fbbf241a;color:#fde047}.workspace-split-shell{display:grid;gap:var(--space-12)}.workspace-split-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--muted);font-size:.84rem}.workspace-split-header-actions{display:flex;align-items:center;gap:var(--space-8)}.workspace-split-secondary,.workspace-split-unsplit{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:var(--ink);border-radius:.55rem;padding:.3rem .55rem;font-size:.78rem;cursor:pointer}.workspace-split-layout{display:grid;align-items:stretch;min-height:0;width:100%;gap:.3rem}.workspace-split-pane{min-width:0;min-height:0}.workspace-split-pane-left{grid-column:1}.workspace-split-pane-right{grid-column:3}.workspace-split-pane-hidden{display:none}.workspace-split-divider{grid-column:2;width:100%;border:0;border-radius:.5rem;background:linear-gradient(180deg,#65b2ff40,#3c78d259);cursor:col-resize}.workspace-split-divider:focus-visible{outline:2px solid #4a8ff0;outline-offset:2px}.workspace-split-unavailable{margin-bottom:var(--space-12);border:1px solid rgba(255,255,255,.12);background:#07122cb3;color:var(--muted);border-radius:.7rem;padding:.65rem .8rem;font-size:.82rem}.card{background:#08163094;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-14);box-shadow:0 14px 24px #00081a47;padding:var(--space-16)}.card-muted{background:#12254b94}.stack{display:grid;gap:var(--space-12)}.stack-lg{gap:var(--space-24)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}label{font-size:var(--text-14);color:#d2def4;font-weight:500}h3{margin:0;font-size:var(--text-18);font-family:var(--font-display)}.section-title{margin:0;font-family:var(--font-display);font-size:1.86rem;letter-spacing:-.015em;font-weight:650}.section-subtitle{margin:0;color:var(--muted);font-size:var(--text-14)}.input,.select{min-width:11rem;border:1px solid rgba(255,255,255,.23);border-radius:var(--radius-10);background:#06132cb8;color:var(--ink);padding:var(--space-8) var(--space-12);font-size:var(--text-14)}select.input,select.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='rgba(220,230,245,0.65)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.input:focus,.select:focus{outline:2px solid rgba(53,165,255,.8);outline-offset:1px}.button{border:1px solid transparent;border-radius:var(--radius-10);padding:var(--space-8) var(--space-16);font-size:var(--text-14);cursor:pointer}.button-primary{background:linear-gradient(135deg,#4aa5ff,#2c70da);color:#f8fbff}.button-secondary{background:#ffffff1f;color:var(--ink);border-color:#ffffff3d}.button-danger{color:#ef9a9a;border-color:#ef535059;background:#ef53501a}.button-danger:hover{background:#ef535033;border-color:#ef535080}.alert{border-radius:var(--radius-10);padding:var(--space-12) var(--space-16);border:1px solid transparent;font-size:var(--text-14)}.alert-info{background:#35a5ff2e;border-color:#64bdff66;color:#bfe6ff}.alert-success{background:#2cc9892e;border-color:#5aecb073;color:#a6ffd7}.alert-error{background:#ff5e6829;border-color:#ff7a8270;color:#ffd1d4}.field-error{color:#ff9da5;font-size:var(--text-12)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-14);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-10);overflow:hidden}.data-table th,.data-table td{padding:var(--space-8) var(--space-12);border-bottom:1px solid rgba(255,255,255,.13);text-align:left}.data-table th{background:#3d5c948c}.data-table td:last-child{font-family:var(--font-mono);font-size:var(--text-12)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:var(--text-12);border:1px solid transparent}.badge-default{background:#c5d2e82e;border-color:#c5d2e866;color:#d9e5f7}.badge-estimated{background:#74f2c52e;border-color:#74f2c566;color:#9cf6d7}.badge-manual{background:#ffd67c33;border-color:#ffd67c6e;color:#ffe0a1}@media (max-width: 1080px){.desktop-canvas{min-height:calc(100% - (var(--space-32) * 2))}}@media (max-width: 860px){.icloud-topbar{padding:0 var(--space-16)}.icloud-brand{font-size:1.35rem}.workspace-tab-strip{display:none}.icloud-desktop,.workspace-body{padding:var(--space-16)}.icloud-desktop{overflow-y:auto}.desktop-canvas{min-height:calc(100% - (var(--space-16) * 2))}}.workspace-tab-browser--views{width:min(720px,calc(100vw - 3rem))}.workspace-tab-browser--views .workspace-tab-browser-grid,.view-overflow-popover .workspace-tab-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 auto;max-height:24rem}@media (max-width: 720px){.workspace-tab-browser-backdrop--views{padding:0;align-items:stretch;justify-items:end}.workspace-tab-browser--views{width:min(360px,100vw);max-height:none;border-radius:1rem 0 0 1rem;border-right:0}.view-overflow-popover{width:min(360px,calc(100vw - 1rem))}.workspace-tab-browser--views .workspace-tab-browser-grid,.view-overflow-popover .workspace-tab-browser-grid{grid-template-columns:1fr;gap:.5rem;flex:1;max-height:none}.workspace-tab-browser--views .workspace-tab-preview,.view-overflow-popover .workspace-tab-preview{padding:.55rem;gap:.55rem;align-items:center}.workspace-tab-browser--views .workspace-tab-preview-main,.view-overflow-popover .workspace-tab-preview-main{grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;gap:.75rem}.workspace-tab-browser--views .workspace-tab-preview-shot,.view-overflow-popover .workspace-tab-preview-shot{width:56px;height:56px;aspect-ratio:1 / 1;border-radius:.5rem}.workspace-tab-browser--views .workspace-tab-preview-shot-fallback,.view-overflow-popover .workspace-tab-preview-shot-fallback{font-size:.55rem;padding:.25rem;text-align:center}.workspace-tab-browser--views .workspace-tab-preview h3,.view-overflow-popover .workspace-tab-preview h3{font-size:.95rem;line-height:1.2}.workspace-tab-browser--views .workspace-tab-preview p,.view-overflow-popover .workspace-tab-preview p{font-size:.78rem;margin-top:.15rem}.workspace-tab-browser--views .workspace-tab-browser-head h2{font-size:1.2rem}}@media (prefers-reduced-motion: reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}.landing-desktop,.landing-ambient-base,.landing-ambient-blob-a,.landing-ambient-blob-b{animation:none!important}}@keyframes topbar-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tile-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-window-in{0%{opacity:0;transform:translateY(.4rem) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.3rem,1rem,0) scale(1.04)}}@keyframes float-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.1rem,-.8rem,0) scale(1.03)}}@keyframes float-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-.9rem,-1rem,0) scale(1.05)}}@keyframes landing-gradient-drift{0%,to{background-position:0% 0%,100% 100%,50% 50%}50%{background-position:14% 12%,88% 80%,42% 58%}}@keyframes landing-surface-shift{0%,to{background-position:0% 0%,100% 100%}50%{background-position:8% 12%,92% 84%}}@keyframes landing-blob-a-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.8rem,-1.2rem,0) scale(1.04)}}@keyframes landing-blob-b-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.6rem,1.3rem,0) scale(1.05)}}@keyframes tile-wiggle{0%{transform:rotate(-.6deg) translateY(0)}to{transform:rotate(.6deg) translateY(-1px)}}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:2rem;gap:1.5rem}.welcome-topbar.icloud-topbar{position:absolute;top:0;left:0;right:0;z-index:10;background:#0f172a4d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);animation:none}.welcome-card{width:640px;background:#0f172aa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem 2.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.welcome-card-header{text-align:center}.welcome-card-title-main{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.welcome-card-subtitle{font-size:.85rem;color:#ffffff80;margin:.35rem 0 0}.welcome-card-body{height:540px;overflow-y:auto}.welcome-card-step{display:flex;flex-direction:column;gap:1rem}.welcome-card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin:0 0 .375rem}.welcome-lang-list{display:flex;flex-direction:column;gap:2px}.welcome-lang-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border:none;border-radius:10px;background:transparent;color:#ffffff80;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s;text-align:left}.welcome-lang-row:hover{background:#ffffff0d;color:#fffc}.welcome-lang-row-selected{background:#3b82f61a;color:#fff}.welcome-lang-row-selected:hover{background:#3b82f626}.welcome-lang-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);flex-shrink:0;transition:background .15s,border-color .15s}.welcome-lang-row-selected .welcome-lang-check{background:#3b82f680;border-color:#3b82f6cc;color:#fff}.welcome-lang-name{font-weight:600}.welcome-region-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.welcome-region-col{display:flex;flex-direction:column}.welcome-tz-list{max-height:200px;overflow-y:auto}.welcome-preview{display:flex;gap:1.5rem;padding:.75rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.welcome-preview-item{display:flex;flex-direction:column;gap:.2rem}.welcome-preview-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59}.welcome-preview-value{font-size:.9rem;font-weight:600;color:#fff}.welcome-identity-fields{display:flex;flex-direction:column;gap:.75rem}.welcome-identity-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.welcome-field{display:flex;flex-direction:column;gap:.3rem}.welcome-field span{font-size:.78rem;font-weight:500;color:#ffffff80}.info-tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.3rem}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:#b4cdf08c;cursor:help;transition:color .12s ease,background .12s ease}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:#dcebfff2;background:#65b2ff29;outline:none}.info-tooltip-bubble{position:absolute;z-index:60;width:18rem;padding:.6rem .75rem;border-radius:.4rem;background:#081226fa;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px #00000080;color:var(--ink);font-size:.76rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .12s ease,transform .12s ease,visibility 0s}.info-tooltip-top .info-tooltip-bubble{bottom:calc(100% + .4rem);left:50%;transform:translate(-50%,-2px)}.info-tooltip-top:hover .info-tooltip-bubble,.info-tooltip-top:focus-within .info-tooltip-bubble{transform:translate(-50%)}.info-tooltip-bottom .info-tooltip-bubble{top:calc(100% + .4rem);left:50%;transform:translate(-50%,-2px)}.info-tooltip-bottom:hover .info-tooltip-bubble,.info-tooltip-bottom:focus-within .info-tooltip-bubble{transform:translate(-50%)}.info-tooltip-right .info-tooltip-bubble{left:calc(100% + .4rem);top:50%;transform:translateY(-50%);width:16rem}.info-tooltip-left .info-tooltip-bubble{right:calc(100% + .4rem);top:50%;transform:translateY(-50%);width:16rem}.welcome-input-readonly{opacity:.7;cursor:not-allowed;background:#ffffff08}.welcome-anchor-field{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.06)}.welcome-anchor-caption{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.welcome-anchor-input{font-weight:600}.welcome-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.welcome-currency-grid select:disabled{opacity:.6;cursor:not-allowed}.welcome-avatar-section{padding-top:.5rem;display:grid;gap:.65rem}.welcome-upload-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px dashed rgba(255,255,255,.2);border-radius:.6rem;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;padding:.45rem .75rem;cursor:pointer;transition:border-color .15s,color .15s;width:fit-content}.welcome-upload-btn:hover{border-color:#65b2ff80;color:var(--brand)}.welcome-upload-preview{display:flex;align-items:center;gap:1rem;padding:.75rem 0}.welcome-upload-preview-img{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12)}.welcome-upload-preview-actions{display:flex;flex-direction:column;gap:.4rem}.welcome-upload-change-btn,.welcome-upload-remove-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;font-size:.78rem;font-weight:500;cursor:pointer;padding:.25rem 0}.welcome-upload-change-btn{color:var(--brand)}.welcome-upload-remove-btn{color:var(--muted)}.welcome-upload-remove-btn:hover{color:var(--ink)}.welcome-security-section{display:grid;gap:1.25rem}.welcome-security-block{display:grid;gap:.6rem}.welcome-security-block-head{display:flex;align-items:center;gap:.45rem;color:var(--ink)}.welcome-security-block-head h4{margin:0;font-size:.92rem;font-weight:600}.welcome-security-block-head svg{color:var(--brand);flex:0 0 auto}.welcome-security-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.welcome-field-hint{font-size:.72rem;font-weight:400;color:var(--muted);opacity:.7}.welcome-mfa-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.welcome-mfa-toggle input[type=checkbox]{width:2.6rem;height:1.3rem;accent-color:#2f74e1;cursor:pointer;flex:0 0 auto}.welcome-mfa-toggle span{font-size:.86rem;color:var(--ink);font-weight:500}.welcome-mfa-setup{display:grid;gap:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:.82rem;background:#ffffff0a;padding:.85rem}.welcome-mfa-verify-row{display:flex;align-items:flex-end;gap:.65rem}.welcome-mfa-verify-row .welcome-field{flex:1;max-width:10rem}.welcome-mfa-verify-btn{border:1px solid rgba(44,112,218,.6);border-radius:.6rem;background:linear-gradient(135deg,#4aa5ff,#2c70da);color:#f8fbff;padding:.5rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.welcome-mfa-verify-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-mfa-confirmed{display:flex;align-items:center;gap:.45rem;color:#34d399;font-size:.84rem;font-weight:600}.welcome-avatar-variants{display:flex;gap:.375rem;flex-wrap:wrap}.welcome-avatar-editor,.welcome-avatar-controls{display:flex;flex-direction:column;gap:.75rem}.welcome-avatar-browser .avatar-browser-grid{grid-template-columns:repeat(8,1fr);gap:.5rem}.welcome-avatar-browser .avatar-shuffle-btn{display:flex;align-items:center;justify-content:center;color:#ffffff73;border:1px dashed rgba(255,255,255,.15);border-radius:.5rem;transition:color .15s,border-color .15s}.welcome-avatar-browser .avatar-shuffle-btn:hover{color:var(--brand);border-color:#65b2ff66}.welcome-avatar-browser .avatar-browser-item{padding:.35rem .25rem;gap:.25rem}.welcome-avatar-browser .avatar-browser-avatar{width:2.25rem;height:2.25rem}.welcome-avatar-browser .avatar-browser-item span{font-size:.6rem}.welcome-color-pickers{display:flex;gap:.5rem}.welcome-color-swatch{position:relative;width:32px;height:32px;border-radius:50%;cursor:pointer;overflow:hidden;border:2px solid rgba(255,255,255,.12);transition:border-color .15s}.welcome-color-swatch:hover{border-color:#ffffff4d}.welcome-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.welcome-color-fill{display:block;width:100%;height:100%;border-radius:50%}.welcome-color-shuffle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff80;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.welcome-color-shuffle:hover{border-color:#ffffff40;color:#fff;background:#ffffff14}.welcome-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.welcome-footer-left,.welcome-footer-right{min-width:80px}.welcome-footer-left{text-align:left}.welcome-footer-right{text-align:right}.welcome-back-btn{border:none;background:none;color:#ffffff80;font-size:.85rem;font-weight:500;cursor:pointer;padding:.4rem 0;transition:color .15s}.welcome-back-btn:hover{color:#fff}.welcome-dots{display:flex;gap:.5rem;justify-content:center}.welcome-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:background .2s,transform .2s;cursor:default}.welcome-dot-active{background:#3b82f6;transform:scale(1.25)}.welcome-dot-done{background:#22c55e80;cursor:pointer}.welcome-dot-done:hover{background:#22c55eb3}.settings-shell{min-height:100%;height:100%;background:linear-gradient(180deg,#0a1a3a,#050f29);color:var(--ink)}.settings-page{max-width:720px;margin:0 auto;padding:var(--space-24) var(--space-24) 3rem}.settings-page-header{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.1rem;min-height:3rem}.settings-page-avatar-btn{flex:0 0 auto;width:3rem;height:3rem;position:relative;border-radius:999px;border:0;background:transparent;padding:0;cursor:pointer;transition:outline-color .14s ease}.settings-page-avatar-btn:hover,.settings-page-avatar-btn:focus-visible{outline:2px solid rgba(101,178,255,.55);outline-offset:2px}.settings-page-avatar{width:3rem;height:3rem;border-radius:999px;overflow:hidden}.settings-page-avatar-edit{position:absolute;right:-1px;bottom:-1px;width:1rem;height:1rem;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;border:1.5px solid #050f29}.settings-page-title{flex:1 1 auto;min-width:0;display:grid;gap:.18rem}.settings-page-title-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.settings-page-title h2{margin:0;font-size:1.4rem;letter-spacing:-.01em;line-height:1.1}.settings-page-title p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.settings-tabs{display:flex;gap:.1rem;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:1.3rem}.settings-tab{border:0;background:transparent;color:var(--muted);padding:.55rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;position:relative;border-radius:0;transition:color .14s ease}.settings-tab:hover,.settings-tab.active{color:var(--ink)}.settings-tab.active:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.settings-section{display:grid;gap:.75rem;padding:.25rem 0}.settings-section-heading{margin:0 0 .2rem;font-size:.92rem;font-weight:600;color:var(--ink);letter-spacing:0}.settings-divider{border:0;border-top:1px solid rgba(255,255,255,.08);margin:1.1rem 0 .6rem}.settings-rows{display:grid;gap:.55rem}.settings-row{display:grid;grid-template-columns:140px minmax(0,1fr) 200px;align-items:center;gap:.9rem;min-height:2.25rem}.settings-row-label{font-size:.86rem;font-weight:500;color:var(--muted)}.settings-row-control{min-width:0;display:flex;align-items:center;gap:.5rem}.settings-row-control>.settings-input,.settings-row-control>.settings-select{width:100%}.settings-row-value{font-size:.92rem;font-weight:600;color:var(--ink)}.settings-row-value-secondary{font-weight:500;color:var(--muted)}.settings-row-caption{font-size:.78rem;color:var(--muted);line-height:1.35}.settings-row-caption-right{text-align:right}.settings-row-caption-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--brand);font-weight:600;background:transparent;border:0;padding:0;cursor:pointer;font-size:.82rem}.settings-row-caption-link:hover{text-decoration:underline}.settings-saved-flash{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#6dd49a;background:#43b87c1f;border:1px solid rgba(67,184,124,.32);border-radius:999px;padding:.12rem .5rem;opacity:0;transform:translateY(-2px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.settings-saved-flash.visible{opacity:1;transform:translateY(0)}.settings-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.15rem 0}.settings-summary-row-stack{display:grid;gap:.25rem;min-width:0}.settings-summary-row-text{font-size:.84rem;color:var(--muted);line-height:1.45}.settings-summary-row-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink)}.settings-summary-row-status strong{font-weight:600}.settings-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}.settings-content-header{display:grid;gap:.3rem;margin-bottom:.6rem}.settings-content-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.settings-content-header p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}@media (max-width: 720px){.settings-row{grid-template-columns:1fr;gap:.35rem;min-height:0}.settings-row-caption,.settings-row-caption-right{text-align:left}}.settings-panel-card{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#060f269e;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);padding:1.125rem;display:grid;gap:.75rem;box-shadow:0 14px 28px #0006164d,inset 0 1px #ffffff0f}.settings-panel-card-wide{grid-column:1 / -1}.settings-card-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.settings-card-headline h3{margin:0;font-size:1.08rem;color:var(--ink);font-family:var(--font-display)}.settings-card-headline p{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.settings-card-headline svg{flex:0 0 auto;color:var(--brand);width:1rem;height:1rem}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem}.invite-accept-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 30% 20%,rgba(91,141,238,.18),transparent 50%),radial-gradient(circle at 70% 80%,rgba(101,178,255,.14),transparent 55%),#051226}.invite-accept-card{width:100%;max-width:36rem;background:#0a1834eb;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:2rem 2.2rem;box-shadow:0 16px 36px #00000073}.invite-accept-header h1{margin:0;font-size:1.45rem;color:var(--ink)}.invite-accept-header p{margin:.35rem 0 1.6rem;color:var(--muted)}.invite-accept-loading{color:var(--muted);text-align:center;padding:2rem 0}.invite-accept-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem}.invite-accept-field{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted)}.invite-accept-field-wide{grid-column:1 / -1}.invite-accept-field>span{color:var(--ink);font-weight:600}.invite-accept-input{padding:.5rem .6rem;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#ffffff0a;color:var(--ink);font-size:.88rem}.invite-accept-input:disabled{opacity:.7;cursor:not-allowed}.invite-accept-input:focus{outline:none;border-color:#65b2ff8c;background:#65b2ff14}.invite-accept-error{margin:.8rem 0 0;padding:.45rem .6rem;border-radius:.4rem;background:#ee44441f;border:1px solid rgba(238,68,68,.32);color:#ffcfcff2;font-size:.82rem}.invite-accept-actions{margin-top:1.4rem;display:flex;justify-content:flex-end}.invite-accept-submit{padding:.6rem 1.2rem;border:1px solid rgba(101,178,255,.6);border-radius:.5rem;background:#65b2ff33;color:#f5fbff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.invite-accept-submit:hover:not(:disabled){background:#65b2ff52}.invite-accept-submit:disabled{opacity:.55;cursor:not-allowed}.invitations-submit-row{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:.4rem}.invitations-submit-btn{padding:.5rem .95rem;border:1px solid rgba(101,178,255,.55);border-radius:.45rem;background:#65b2ff2e;color:#f5fbff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.invitations-submit-btn:hover:not(:disabled){background:#65b2ff4d;border-color:#65b2ffbf}.invitations-submit-btn:disabled{opacity:.5;cursor:not-allowed}.invitations-error{margin-top:.5rem;padding:.4rem .55rem;border-radius:.35rem;background:#ee44441f;border:1px solid rgba(238,68,68,.32);color:#ffcfcff2;font-size:.78rem}.invitations-empty{color:var(--muted);font-size:.85rem;font-style:italic;padding:.5rem 0}.invitations-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.invitations-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:#ffffff05}.invitations-row-accepted,.invitations-row-revoked,.invitations-row-expired{opacity:.6}.invitations-row-meta{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0}.invitations-row-email{font-weight:600;color:var(--ink)}.invitations-row-role{color:var(--muted);font-size:.78rem;text-transform:capitalize}.invitations-row-status{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--muted)}.invitations-row-status-pending{background:#65b2ff2e;color:#b4d7f5f2}.invitations-row-status-accepted{background:#10b9812e;color:#b4ebd7f2}.invitations-row-status-revoked{background:#ee44442e;color:#ffcfcff2}.invitations-row-status-expired{background:#facc1529;color:#faeba5f2}.invitations-row-actions{display:flex;align-items:center;gap:.45rem}.invitations-row-hint{color:var(--muted);font-size:.74rem;font-style:italic;max-width:22rem}.invitations-action-btn{padding:.3rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;background:#ffffff0a;color:var(--ink);font-size:.75rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.invitations-action-btn:hover{background:#65b2ff24;border-color:#65b2ff73}.invitations-action-btn-danger:hover{background:#ee444429;border-color:#ee444473;color:#ffcfcff2}.people-page{display:grid;gap:.5rem}.people-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.people-heading{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.people-count{margin-left:.4rem;color:var(--muted);font-weight:500}.people-invite-toggle{border:0;background:transparent;color:var(--brand);font-size:.84rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:.4rem}.people-invite-toggle:hover{background:#65b2ff1a}.people-invite-row{display:flex;align-items:center;gap:.4rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.people-invite-input{flex:1 1 auto;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;background:#040c1eb8;color:var(--ink);padding:.4rem .55rem;font-size:.85rem;color-scheme:dark}.people-invite-input:focus{outline:none;border-color:#65b2ffa6;box-shadow:0 0 0 3px #65b2ff29}.people-invite-submit,.people-invite-cancel{border-radius:.45rem;font-size:.82rem;font-weight:600;padding:.4rem .7rem;cursor:pointer}.people-invite-submit{border:1px solid rgba(44,112,218,.6);background:linear-gradient(135deg,#4aa5ff,#2c70da);color:#f8fbff}.people-invite-submit:disabled{opacity:.55;cursor:not-allowed}.people-invite-cancel{border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--muted)}.people-invite-cancel:hover{color:var(--ink);border-color:#ffffff38}.people-error{margin:0;font-size:.82rem;color:#ffcfcff2}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.people-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.45rem 0;min-height:2.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.people-row:last-child{border-bottom:0}.people-row-identity{display:flex;align-items:baseline;gap:.55rem;min-width:0}.people-row-primary{font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-row-secondary{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-row-status{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px;background:#ffffff0f;color:var(--muted);white-space:nowrap}.people-row-status-pending{background:#facc1524;color:#faeba5f2}.people-row-actions{display:flex;align-items:center;gap:.4rem}.people-row-self{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.14rem .5rem;border-radius:999px;background:#65b2ff29;color:#b4d7f5f2}.people-row-confirm{font-size:.78rem;color:#ffcfcff2;white-space:nowrap}.people-row-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--ink);padding:.22rem .55rem;border-radius:.35rem;font-size:.78rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.people-row-btn:hover{background:#65b2ff1f;border-color:#65b2ff66}.people-row-btn-danger{color:var(--muted)}.people-row-btn-danger:hover{background:#ee444429;border-color:#ee444473;color:#ffcfcff2}.members-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.members-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:#ffffff05}.members-row-meta{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.members-row-name{font-weight:600;color:var(--ink)}.members-row-email{color:var(--muted);font-size:.82rem}.members-row-role{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--muted)}.members-row-actions{display:flex;align-items:center;gap:.45rem}.members-row-self-badge{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;background:#65b2ff29;color:#b4d7f5f2}.members-row-confirm-prompt{font-size:.78rem;color:#ffcfcff2}.settings-field{display:grid;gap:.4rem}.settings-field-wide{grid-column:1 / -1}.settings-field span{font-size:.76rem;font-weight:600;color:var(--muted)}.settings-input,.settings-select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:.72rem;background:#040c1eb8;color:var(--ink);padding:.58rem .72rem;font-size:.88rem;line-height:1.35;color-scheme:dark}.settings-input:focus,.settings-select:focus{outline:none;border-color:#65b2ffa6;box-shadow:0 0 0 3px #65b2ff29}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.settings-primary-button,.settings-secondary-button,.settings-inline-link{border-radius:.72rem;font-size:.84rem;font-weight:600;cursor:pointer}.settings-primary-button{border:1px solid rgba(44,112,218,.6);background:linear-gradient(135deg,#4aa5ff,#2c70da);color:#f8fbff;padding:.55rem .8rem}.settings-secondary-button{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:var(--ink);padding:.55rem .8rem}.settings-inline-link{border:0;background:transparent;color:var(--brand);padding:0}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.82rem;background:#ffffff0d;padding:.75rem .85rem}.settings-switch-row span{display:grid;gap:.22rem}.settings-switch-row strong{font-size:.88rem;color:var(--ink)}.settings-switch-row small{font-size:.76rem;line-height:1.4;color:var(--muted)}.settings-switch-row input[type=checkbox]{width:2.9rem;height:1.45rem;accent-color:#2f74e1;cursor:pointer}.settings-list{display:grid;gap:.55rem}.settings-list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:#ffffff0d;padding:.7rem .85rem}.settings-list-row>div{display:grid;gap:.22rem}.settings-list-row strong{font-size:.86rem;color:var(--ink)}.settings-list-row span{font-size:.76rem;line-height:1.35;color:var(--muted)}.settings-badge{border-radius:999px;background:#65b2ff2e;color:var(--brand);font-size:.7rem;font-weight:700;padding:.28rem .55rem}.settings-kv-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:#ffffff0d;padding:.7rem .85rem}.settings-kv-row span{font-size:.78rem;color:var(--muted)}.settings-kv-row strong{font-size:.82rem;color:var(--ink)}.settings-status-note,.settings-empty-state{margin:0;font-size:.8rem;line-height:1.4;color:var(--muted)}.settings-status-banner{margin:0;border:1px solid rgba(101,178,255,.3);border-radius:.82rem;background:#65b2ff1f;color:var(--brand);padding:.75rem .85rem;font-size:.82rem;font-weight:600}.settings-password-fields{display:grid;gap:.7rem}.settings-field-hint{font-size:.72rem!important;font-weight:400!important;color:var(--muted)!important;opacity:.7}.settings-mfa-status-row{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:.82rem;background:#ffffff0d;padding:.7rem .85rem}.settings-mfa-status-info{display:flex;align-items:center;gap:.6rem}.settings-mfa-status-info>div{display:grid;gap:.12rem}.settings-mfa-status-info strong{font-size:.86rem;color:var(--ink)}.settings-mfa-status-info span{font-size:.76rem;color:var(--muted)}.settings-mfa-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%}.settings-mfa-dot.on{background:#34d399;box-shadow:0 0 6px #34d39980}.settings-mfa-dot.off{background:#ffffff40}.settings-input-mono{font-family:var(--font-mono, monospace);font-size:.82rem;letter-spacing:.04em}.settings-mfa-enroll{display:grid;gap:.75rem}.otp-input-group{display:flex;gap:.45rem;width:fit-content}.otp-input-digit{flex:0 0 2.6rem;width:2.6rem;min-width:2.6rem;height:3.2rem;min-height:3.2rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:#040c1eb8;color:var(--ink);font-size:1.35rem;font-weight:600;font-family:var(--font-mono, monospace);text-align:center;padding:0;caret-color:var(--brand);color-scheme:dark;transition:border-color .15s,box-shadow .15s}.otp-input-digit:focus{outline:none;border-color:#65b2ffa6;box-shadow:0 0 0 3px #65b2ff29}.otp-input-digit:disabled{opacity:.4;cursor:not-allowed}.mfa-setup-cols{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start}.mfa-setup-left{display:grid;gap:.5rem;justify-items:center}.mfa-setup-right{display:grid;gap:1rem;align-content:center;min-height:100%}.mfa-setup-manual-full{grid-column:1 / -1;display:grid;gap:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}@media (max-width: 520px){.mfa-setup-cols{grid-template-columns:1fr}.mfa-setup-left{justify-items:start}.mfa-setup-manual-full{grid-column:auto}}.otp-field-wrapper{display:flex;flex-direction:column;gap:.4rem}.otp-field-label{font-size:.76rem;font-weight:600;color:var(--muted)}.settings-mfa-scan-hint{margin:0;font-size:.84rem;color:var(--muted);line-height:1.4}.settings-mfa-qr-wrap{display:flex;justify-content:center;padding:.75rem;border-radius:.72rem;background:#fff;width:fit-content}.settings-mfa-manual{display:grid;gap:.5rem}.settings-mfa-manual-steps{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.settings-mfa-secret-box{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;background:#040c1eb8;padding:.5rem .65rem}.settings-mfa-secret-code{font-family:var(--font-mono, monospace);font-size:.8rem;letter-spacing:.06em;color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.settings-mfa-copy-btn{flex:0 0 auto;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;background:#ffffff0f;color:var(--muted);padding:.35rem;cursor:pointer;transition:color .15s,border-color .15s;display:grid;place-items:center}.settings-mfa-copy-btn:hover{color:var(--ink);border-color:#ffffff4d}.settings-mfa-copy-btn[data-copied=true]{color:#34d399;border-color:#34d39966}.sec-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d162473;z-index:90;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:3rem var(--space-24)}.sec-modal{width:min(560px,calc(100vw - 3rem));background:#060e24f7;backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);border:1px solid rgba(255,255,255,.12);border-radius:1.05rem;box-shadow:0 24px 48px #00061680,inset 0 1px #ffffff0f;flex:0 0 auto;margin:auto 0}.sec-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem 0}.sec-modal-head h3{margin:0;font-size:1.15rem;color:var(--ink);font-family:var(--font-display)}.sec-modal-head p{margin:.3rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.sec-modal-close{flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:.4rem;transition:color .15s,background .15s}.sec-modal-close:hover{color:var(--ink);background:#ffffff14}.sec-modal-body{display:grid;gap:.75rem;padding:1.25rem 1.5rem}.sec-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:0 1.5rem 1.25rem}.sec-modal-status{margin:0;font-size:.8rem;line-height:1.4;color:var(--brand)}.sec-modal-danger-btn{background:linear-gradient(135deg,#ef5350,#c62828)!important;border-color:#c6282899!important}.settings-session-controls{display:flex;align-items:flex-end;gap:.85rem}.settings-session-controls .settings-field{max-width:14rem}.settings-session-end-btn{white-space:nowrap}.settings-session-row{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:#ffffff0d;padding:.7rem .85rem}.settings-session-icon{flex:0 0 auto;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;background:#ffffff12;color:var(--muted)}.settings-session-info{flex:1;min-width:0;display:grid;gap:.15rem}.settings-session-info strong{font-size:.86rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-session-info span{font-size:.76rem;color:var(--muted)}.settings-session-action{flex:0 0 auto}.logo-boring-layout{margin-top:var(--space-16);display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-16);align-items:start}.logo-boring-controls{display:grid;gap:var(--space-16)}.logo-boring-browser{border:1px solid rgba(255,255,255,.1);border-radius:.82rem;background:#ffffff0d;padding:.75rem;min-height:25rem}.logo-boring-browser h4{margin:0;font-size:.9rem;color:var(--ink)}.logo-control-group{display:grid;gap:.5rem}.logo-control-group h4{margin:0;font-size:.88rem;color:var(--ink)}.logo-options-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.logo-option-pill{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;color:var(--ink);padding:.36rem .62rem;font-size:.8rem;cursor:pointer}.logo-option-pill.active{border-color:#65b2ff99;box-shadow:0 0 0 1px #65b2ff26 inset;background:#65b2ff26}.logo-variant-previews{display:flex;gap:.5rem;flex-wrap:wrap}.logo-variant-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:4px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;transition:border-color .15s,transform .15s}.logo-variant-label{font-size:.65rem;font-weight:500;text-transform:capitalize;color:#fff6}.logo-variant-btn.active .logo-variant-label{color:#fffc}.logo-variant-btn:hover{border-color:#fff3;transform:scale(1.08)}.logo-variant-btn.active{border-color:#3b82f699}.logo-palette-chip{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12;padding:.25rem .4rem;display:inline-flex;align-items:center;gap:.22rem;cursor:pointer}.logo-palette-chip span{width:.8rem;height:.8rem;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.logo-palette-chip.active{border-color:#65b2ff99;box-shadow:0 0 0 1px #65b2ff26 inset}.logo-color-swatches{margin-top:.55rem;display:flex;align-items:center;gap:.5rem}.logo-custom-panel{margin-top:var(--space-16);display:grid;justify-items:start;gap:var(--space-16)}.logo-custom-preview{display:grid;justify-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:#ffffff0d;padding:.95rem;min-width:11rem}.logo-custom-preview span{font-size:.8rem;color:var(--muted)}.logo-custom-avatar{width:3.35rem;height:3.35rem;font-size:.96rem}.logo-custom-empty{width:3.35rem;height:3.35rem;border-radius:.8rem;border:1px dashed rgba(255,255,255,.2);background:#ffffff0d;color:var(--muted);display:grid;place-items:center}.logo-action-button{border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:#ffffff1a;color:var(--ink);padding:.5rem .75rem;font-size:.86rem;cursor:pointer}.logo-action-button.confirm{background:linear-gradient(135deg,#4aa5ff,#2c70da);border-color:#2c70da99;color:#f8fbff}.logo-action-button.secondary{background:#ffffff0f}.logo-upload-input{display:none}.settings-logo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d162459;display:grid;place-items:center;z-index:90;padding:var(--space-24)}.settings-logo-modal{width:min(980px,calc(100vw - 3rem));min-height:640px;height:min(88vh,760px);background:#060e24f5;backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);border:1px solid rgba(255,255,255,.12);border-radius:1.05rem;box-shadow:0 40px 80px #00061699,inset 0 1px #ffffff12;padding:var(--space-24);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:0}.settings-logo-modal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.settings-logo-modal-head h3{margin:0;font-size:1.8rem;color:var(--ink)}.settings-logo-modal>p{margin:var(--space-12) 0 0;color:var(--muted);font-size:1rem}.logo-modal-tabs{margin-top:var(--space-16);display:inline-flex;gap:.25rem;border-radius:8px;background:#ffffff0a;padding:.2rem}.logo-modal-tab{border:1px solid transparent;background:transparent;color:#ffffff73;font-size:.82rem;font-weight:500;border-radius:6px;padding:.4rem 1rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.logo-modal-tab:hover{color:#ffffffb3}.logo-modal-tab.active{background:#3b82f626;border-color:#3b82f666;color:#fff}.settings-logo-modal-body{height:100%;min-height:0;overflow:hidden;margin-top:var(--space-16)}.logo-tab-panel{height:100%;min-height:0;overflow:auto;display:none}.logo-tab-panel.active{display:block}.logo-modal-footer{margin-top:var(--space-24);display:flex;justify-content:flex-end;gap:var(--space-12)}.avatar-browser-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.72rem;max-height:27rem;overflow:auto;padding-right:.2rem}.avatar-browser-item{border:1px solid rgba(255,255,255,.1);border-radius:.72rem;background:#ffffff0f;color:var(--ink);padding:.5rem .4rem;display:grid;justify-items:center;gap:.38rem;cursor:pointer}.avatar-browser-item.active{border-color:#65b2ff99;box-shadow:0 0 0 1px #65b2ff26 inset;background:#65b2ff26}.avatar-browser-avatar{width:3.05rem;height:3.05rem}.avatar-browser-item span{font-size:.72rem;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-logo-modal-close{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.18);border-radius:.62rem;display:grid;place-items:center;background:#ffffff1a;color:var(--ink);cursor:pointer}@media (max-width: 1080px){.settings-layout{grid-template-columns:1fr;gap:var(--space-24)}.settings-sidebar{position:static}.settings-panel-card-wide{grid-column:auto}.settings-content-header h2{font-size:2.25rem}.settings-content-header p{font-size:1rem}}@media (max-width: 860px){.settings-layout{padding:var(--space-16)}.settings-sidebar{padding:var(--space-20)}.settings-logo-hint{left:50%;top:calc(100% + .65rem);transform:translate(-50%)}.settings-field-grid{grid-template-columns:1fr}.settings-session-controls{flex-direction:column;align-items:stretch}.settings-session-controls .settings-field{max-width:none}.settings-list-row,.settings-kv-row,.settings-switch-row{align-items:flex-start;flex-direction:column}.logo-boring-layout{grid-template-columns:1fr}.logo-boring-browser{min-height:18rem}.logo-modal-footer{justify-content:stretch}.logo-modal-footer .logo-action-button{flex:1}}@keyframes menu-in-top{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.saa-test-universe-open-button{border:1px solid rgba(101,178,255,.3);border-radius:.45rem;background:#65b2ff1a;color:var(--ink);font-size:.72rem;font-weight:700;padding:.22rem .5rem;display:inline-flex;align-items:center;gap:.28rem;pointer-events:all;cursor:pointer}.saa-test-input-action-button{border:1px solid rgba(100,165,255,.3);border-radius:.42rem;background:#64a5ff14;color:#96c8ffd9;font-size:.72rem;font-weight:700;transition:background .12s,border-color .12s}.saa-test-input-action-button:hover:not(:disabled){background:#64a5ff26;border-color:#64a5ff8c;color:#b9dcfff2}.saa-test-input-action-button-placeholder{font-size:.7rem;font-weight:700;padding:.2rem .45rem;display:inline-flex;align-items:center;gap:.25rem;pointer-events:all;cursor:pointer}.saa-test-portfolio-rename-button{border:1px solid rgba(255,255,255,.14);border-radius:.38rem;background:#ffffff0f;color:#a0bef0bf;width:1.7rem;height:1.7rem;display:grid;place-items:center;padding:0;cursor:pointer}.saa-test-module-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.saa-test-workspace-tabs{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:0 .25rem}.saa-test-workspace-tab{border:0;border-radius:.52rem;background:transparent;color:#9bb9e1a6;font-size:.82rem;font-weight:700;padding:.38rem .75rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;transition:background .12s,color .12s}.saa-test-workspace-tab.active{background:#3c6ec859;color:#dcebfff2;box-shadow:0 1px 6px #000a2840}.saa-test-workspace-tab:not(.active):hover{background:#ffffff0f;color:#b9d2f5d9}.saa-test-workspace-tab.pending:not(.active){color:#7896c373}.saa-test-workspace-tab.pending:not(.active):hover{background:#ffffff0a}.saa-test-workspace-tab-badge{min-width:1.8rem;height:1.15rem;padding:0 .34rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#a0beebbf;font-size:.67rem;font-weight:800;line-height:1}.saa-test-workspace-tab-badge.ready{background:#65b2ff24;color:#93d2ffe6}.saa-test-problem-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-stage-panel{grid-row:2}.saa-test-stage-panel.hidden{display:none}.saa-test-workspace-shell .saa-test-stage-panel.active{min-height:0}.saa-test-stage-panel-compare.active{height:100%;min-height:0;display:grid;overflow:hidden}.saa-test-setup-head h3{font-size:1.12rem}.saa-test-setup-head .section-subtitle{font-size:.82rem}.saa-test-problems-layout{display:grid;gap:.8rem}.saa-test-problem-strip{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;flex:1 1 0;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:.15rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;scroll-snap-type:x proximity}.saa-test-problem-strip::-webkit-scrollbar{height:6px}.saa-test-problem-strip::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.saa-test-problem-strip::-webkit-scrollbar-track{background:transparent}.saa-test-problem-strip .saa-test-problem-pill-shell{scroll-snap-align:start}.saa-test-problem-command-bar{display:flex;align-items:stretch;flex-wrap:wrap;row-gap:.5rem;min-height:2.6rem}.saa-test-problem-command-left{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1 1 0;padding:0 .5rem}.saa-test-problem-command-right{display:flex;align-items:center;gap:.8rem;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap}@media (max-width: 900px){.saa-test-problem-command-right{flex:1 1 100%;justify-content:flex-start;padding:0 .5rem}.saa-test-problem-command-left+.saa-test-problem-command-sep{display:none}}.saa-test-problem-command-label{color:#aac8f08c;font-size:.82rem;font-weight:800;flex:0 0 auto;letter-spacing:.06em;text-transform:uppercase}.saa-test-problem-add-pill{border:1px dashed rgba(255,255,255,.22);border-radius:999px;background:#ffffff0a;color:#8cb9ffcc;font-size:1rem;font-weight:700;line-height:1;width:2rem;height:2rem;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:background .12s,border-color .12s}.saa-test-problem-add-pill:hover{background:#ffffff14;border-color:#ffffff59}.saa-test-problem-overflow-trigger{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.14);background:#0f23488c;color:#d2e4ffd9;border-radius:.85rem;font-size:.78rem;font-weight:700;padding:.4rem .65rem;cursor:pointer;flex:0 0 auto;transition:background .12s,border-color .12s}.saa-test-problem-overflow-trigger:hover{background:#193264a6;border-color:#ffffff38}.saa-test-problem-overflow-menu{position:absolute;z-index:51;min-width:17rem;max-width:22rem;max-height:22rem;display:flex;flex-direction:column;background:#0c1c3afa;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;box-shadow:0 12px 28px #00000073;overflow:hidden}.saa-test-problem-overflow-more-hint{position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:#aac8f0cc;background:#0c1c3ad9;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);pointer-events:none;opacity:0;transition:opacity .14s ease}.saa-test-problem-overflow-menu.has-more-below .saa-test-problem-overflow-more-hint{opacity:1}.saa-test-problem-overflow-search{display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);color:#aac8f099}.saa-test-problem-overflow-search input{flex:1;min-width:0;background:transparent;border:0;color:#d7e6ffeb;font-size:.8rem;outline:none}.saa-test-problem-overflow-search input::placeholder{color:#aac8f073}.saa-test-problem-overflow-list{overflow-y:auto;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;scrollbar-gutter:stable}.saa-test-problem-overflow-list.has-more-below{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 1.75rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 1.75rem),transparent 100%)}.saa-test-problem-overflow-list::-webkit-scrollbar{width:8px}.saa-test-problem-overflow-list::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.saa-test-problem-overflow-list::-webkit-scrollbar-thumb:hover{background:#fff6;background-clip:padding-box}.saa-test-problem-overflow-list::-webkit-scrollbar-track{background:transparent}.saa-test-problem-overflow-empty{padding:.8rem;text-align:center;color:#aac8f080;font-size:.78rem}.saa-test-problem-overflow-row{position:relative;display:flex;align-items:center;gap:.25rem;padding:0 .3rem;cursor:grab;transition:background .12s,opacity .12s}.saa-test-problem-overflow-row:active{cursor:grabbing}.saa-test-problem-overflow-row:hover{background:#ffffff0a}.saa-test-problem-overflow-row.active{background:#78a9eb1a}.saa-test-problem-overflow-row.dragging{opacity:.45}.saa-test-problem-overflow-row.drop-before:before,.saa-test-problem-overflow-row.drop-after:after{content:"";position:absolute;left:.4rem;right:.4rem;height:2px;border-radius:2px;background:#78a9eb;pointer-events:none}.saa-test-problem-overflow-row.drop-before:before{top:-1px}.saa-test-problem-overflow-row.drop-after:after{bottom:-1px}.saa-test-problem-overflow-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.45rem .4rem;border:0;background:transparent;color:#d7e6ffe6;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.saa-test-problem-overflow-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-problem-overflow-row-actions{display:flex;align-items:center;gap:.1rem;opacity:0;transition:opacity .12s ease}.saa-test-problem-overflow-row:hover .saa-test-problem-overflow-row-actions,.saa-test-problem-overflow-row:focus-within .saa-test-problem-overflow-row-actions{opacity:1}.saa-test-problem-overflow-row-action{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:0;background:transparent;color:#aac8f0bf;border-radius:.35rem;cursor:pointer}.saa-test-problem-overflow-row-action:hover{background:#ffffff14;color:#dcebff}.saa-test-problem-overflow-row-action.danger:hover{background:#ef535026;color:#ef5350}.saa-test-problem-command-sep{width:1px;align-self:stretch;background:#ffffff1a;flex:0 0 auto;margin:0 .75rem}.saa-test-problem-command-summary{display:flex;align-items:baseline;gap:.5rem;flex:0 0 auto}.saa-test-problem-command-summary strong{color:#d7e6ffeb;font-size:.82rem;font-weight:600}.saa-test-problem-command-summary span{color:#8caad799;font-size:.78rem}.saa-test-problem-pill-shell{position:relative;border:1px solid rgba(255,255,255,.12);background:#0f23488c;border-radius:.85rem;display:inline-flex;align-items:center;min-width:0;flex:0 0 auto;cursor:grab;transition:background .12s,border-color .12s,opacity .12s}.saa-test-problem-pill-shell:active{cursor:grabbing}.saa-test-problem-pill-shell.dragging{opacity:.45}.saa-test-problem-pill-shell.drop-before:before,.saa-test-problem-pill-shell.drop-after:after{content:"";position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--pill-accent, #78a9eb);box-shadow:0 0 0 1px #0a1428cc;pointer-events:none}.saa-test-problem-pill-shell.drop-before:before{left:-7px}.saa-test-problem-pill-shell.drop-after:after{right:-7px}.saa-test-problem-pill-shell:hover{background:#193264a6;border-color:#ffffff2e}.saa-test-problem-pill-shell.active{border-color:var(--pill-accent, #78a9eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--pill-accent, #78a9eb) 25%,transparent) inset;background:color-mix(in srgb,var(--pill-accent, #78a9eb) 18%,rgba(10,24,58,.7))}.saa-test-problem-pill-shell.has-error{border-color:#ef535073;background:#ef535014}.saa-test-problem-pill-shell.has-warning{border-color:#f59e0b73;background:#f59e0b14}.saa-test-frontier-warning-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .75rem;margin-bottom:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:8px;color:#fde4b0;font-size:.78rem;line-height:1.35}.saa-test-frontier-warning-banner>svg{flex-shrink:0;margin-top:1px}.saa-test-frontier-warning-banner-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.saa-test-frontier-warning-banner-body strong{color:#fdbb55;font-weight:700;margin-right:.25rem}.saa-test-frontier-warning-banner-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:-1px;padding:2px;background:transparent;border:0;color:#fde4b0b3;cursor:pointer;border-radius:4px}.saa-test-frontier-warning-banner-collapse:hover{color:#fdbb55;background:#f59e0b26}.saa-test-frontier-warning-banner-collapse:focus-visible{outline:1px solid rgba(245,158,11,.7);outline-offset:1px}button.saa-test-frontier-warning-banner.collapsed{align-items:center;padding:.35rem .55rem .35rem .75rem;width:100%;text-align:left;font:inherit;cursor:pointer}button.saa-test-frontier-warning-banner.collapsed:hover{background:#f59e0b29}button.saa-test-frontier-warning-banner.collapsed:focus-visible{outline:1px solid rgba(245,158,11,.7);outline-offset:2px}.saa-test-frontier-warning-banner-summary{color:#fdbb55;font-weight:600}.saa-test-frontier-warning-banner-chevron{display:inline-flex;align-items:center;margin-left:auto;color:#fde4b0b3}.saa-test-frontier-warning-banner.error{background:#ef53501a;border-color:#ef535073;color:#ffc1c1}.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-body strong{color:#ff7a76}.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-collapse{color:#ffc1c1b3}.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-collapse:hover{color:#ff7a76;background:#ef535026}.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-collapse:focus-visible{outline-color:#ef5350b3}button.saa-test-frontier-warning-banner.error.collapsed:hover{background:#ef535029}button.saa-test-frontier-warning-banner.error.collapsed:focus-visible{outline-color:#ef5350b3}.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-summary,.saa-test-frontier-warning-banner.error .saa-test-frontier-warning-banner-chevron{color:#ff7a76}.saa-test-constraints-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.45rem .65rem;background:#ef53501a;border:1px solid rgba(239,83,80,.35);border-radius:6px;font-size:.75rem;font-weight:500;color:#ef9a9a}.saa-test-constraints-warning svg{color:#ef5350;flex-shrink:0;margin-top:1px}.saa-test-constraints-hint{margin:0 0 .6rem;font-size:.75rem;color:var(--muted, #7f8a9d)}.saa-test-te-hint{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#3b82f614,#3b82f608);display:flex;flex-direction:column;gap:.55rem}.saa-test-te-hint-lede{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-2, #c5cee0)}.saa-test-te-hint-lede strong{color:var(--text-1, #e6edf7);font-weight:600}.saa-test-te-hint-bands{display:flex;flex-direction:column;gap:.35rem}.saa-test-te-hint-bands-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #7f8a9d)}.saa-test-te-hint-bands ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .9rem}.saa-test-te-hint-bands li{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-2, #c5cee0)}.saa-test-te-hint-bands li em{font-style:normal;color:var(--muted, #7f8a9d)}.saa-test-te-band{width:8px;height:8px;border-radius:999px;flex-shrink:0}.saa-test-te-band--tight{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.saa-test-te-band--mild{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.saa-test-te-band--active{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.saa-test-te-band--bold{background:#ef4444;box-shadow:0 0 0 2px #ef44442e}.saa-test-tc-hint{margin:0 0 .85rem;padding:.75rem .85rem .65rem;border-radius:8px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#3b82f614,#3b82f608);display:flex;flex-direction:column;gap:.6rem}.saa-test-tc-hint-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}@media (max-width: 720px){.saa-test-tc-hint-rows{grid-template-columns:1fr}}.saa-test-tc-hint-row{display:flex;align-items:flex-start;gap:.55rem}.saa-test-tc-hint-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;margin-top:.42rem}.saa-test-tc-hint-dot--turnover{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.saa-test-tc-hint-dot--cost{background:#a78bfa;box-shadow:0 0 0 2px #a78bfa33}.saa-test-tc-hint-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.saa-test-tc-hint-title{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--text-1, #e6edf7)}.saa-test-tc-hint-text{font-size:.74rem;line-height:1.45;color:var(--text-2, #c5cee0)}.saa-test-tc-hint-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;padding:.02rem .28rem;border-radius:4px;background:#ffffff0f;color:var(--text-1, #e6edf7)}.saa-test-tc-hint-footer{font-size:.7rem;color:var(--muted, #7f8a9d);padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.08)}.saa-test-benchmark-picker{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface-3, #1a2436);border:1px solid rgba(255,255,255,.08);border-radius:6px;z-index:20;box-shadow:0 8px 24px #0006}.saa-test-benchmark-picker-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .7rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text, #e7eef8);font-size:.78rem;cursor:pointer;text-align:left}.saa-test-benchmark-picker-row:hover{background:#60a5fa1a}.saa-test-benchmark-picker-row:last-child{border-bottom:none}.saa-test-benchmark-picker-row-meta{color:var(--muted, #7f8a9d);font-size:.7rem}.saa-test-pill-error-popover.hover-only{display:none}.saa-test-problem-pill-shell:hover .saa-test-pill-error-popover.hover-only{display:block}.saa-test-pill-error-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;background:#5c1a1a;border:1px solid #ef5350;border-radius:6px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;color:#ffc1c1;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #00000080}.saa-test-pill-error-arrow{position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#5c1a1a;border-top:1px solid #ef5350;border-left:1px solid #ef5350}.saa-test-pill-error-popover.warning{background:#5a3a0e;border-color:#f59e0b;color:#fde4b0;white-space:normal;max-width:320px;text-align:left}.saa-test-pill-error-popover.warning .saa-test-pill-error-arrow{background:#5a3a0e;border-top-color:#f59e0b;border-left-color:#f59e0b}.saa-test-problem-pill-main{border:0;background:transparent;color:#d2e4ffe0;font-size:.8rem;font-weight:700;padding:.55rem .45rem .55rem .8rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;min-width:0}.saa-test-problem-pill-menu-trigger{color:#a0beebb3}.saa-test-problem-pill-shell:hover .saa-test-problem-pill-menu-trigger,.saa-test-problem-pill-shell:focus-within .saa-test-problem-pill-menu-trigger,.saa-test-problem-pill-shell.active .saa-test-problem-pill-menu-trigger{width:1rem;margin-left:.12rem;margin-right:.3rem;opacity:.82;transform:translate(0) scale(1);pointer-events:auto}.saa-test-problem-pill-shell .saa-test-problem-pill-menu-trigger:hover{background:#ffffff1a;opacity:1}.saa-test-floating-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.saa-test-problem-floating-menu{position:fixed;transform:translate(-100%);z-index:51}.saa-test-problem-dot{width:.48rem;height:.48rem;border-radius:999px;flex:0 0 auto}.saa-test-problem-dot.ready{background:#26a269}.saa-test-problem-dot.incomplete{background:#d28b13}.saa-test-problem-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem;min-width:0;display:inline-block}.saa-test-empty-state{min-height:10rem;border:1px dashed rgba(255,255,255,.12);border-radius:.9rem;background:#0a193a59;display:grid;place-items:center;gap:.75rem;padding:1rem;text-align:center}.saa-test-empty-state p{margin:0;color:#8caad7b3;font-weight:600}.saa-test-welcome-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem;align-items:center}@media (max-width: 860px){.saa-test-welcome-hero{grid-template-columns:1fr;padding:2rem 1.5rem;gap:1.75rem}}.saa-test-welcome-left{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.saa-test-welcome-icon-wrap{color:#65b2ffa6}.saa-test-welcome-title{margin:0;font-size:1.22rem;font-weight:800;color:#d7e8fff2;line-height:1.35}.saa-test-welcome-desc{margin:0;color:#8cafe1b8;font-size:.87rem;line-height:1.65}.saa-test-welcome-right{display:flex;flex-direction:column;gap:.9rem;border-left:1px solid rgba(255,255,255,.07);padding-left:2.5rem}@media (max-width: 860px){.saa-test-welcome-right{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem}}.saa-test-welcome-steps-label{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8cafe166}.saa-test-welcome-flow{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;counter-reset:flow-step}.saa-test-welcome-flow li{counter-increment:flow-step;display:flex;align-items:center;gap:.75rem;font-size:.86rem;font-weight:600;color:#a5c8fad1}.saa-test-welcome-flow li:before{content:counter(flow-step);display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#65b2ff1c;border:1px solid rgba(101,178,255,.22);font-size:.7rem;font-weight:900;color:#93d2ffe6;flex:0 0 auto}.saa-test-welcome-optional{color:#8cafe166;font-weight:600;font-size:.75rem}.saa-test-ready-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.05rem;border:1px solid rgba(74,222,128,.22);border-radius:.9rem;background:#0623128c}.saa-test-ready-cta-content{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0}.saa-test-ready-cta-icon{color:#4ade80;flex:0 0 auto;margin-top:.05rem}.saa-test-ready-cta-text{display:grid;gap:.18rem}.saa-test-ready-cta-text strong{color:#d2ffe1eb;font-size:.87rem}.saa-test-ready-cta-text span{color:#82c3a0ad;font-size:.77rem;line-height:1.45}.saa-test-compare-solo-nudge{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffb4320f;border:1px solid rgba(255,180,50,.15);border-radius:.7rem;font-size:.8rem;color:#c8dcffa6;flex-shrink:0}.saa-test-compare-error-banner{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .85rem;background:#ef53501a;border:1px solid rgba(239,83,80,.35);border-radius:.7rem;font-size:.8rem;color:#ef9a9a;flex-shrink:0}.saa-test-compare-error-item strong{color:#ef5350}.saa-test-compare-solo-cta{background:none;border:none;color:#93d2ffd9;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.saa-test-compare-solo-cta:hover{color:#93d2ff}.saa-test-compact-tile.next-step .saa-test-input-action-button{background:#65b2ff21;border-color:#65b2ff4d;color:#93d2fff2}.saa-test-problem-list{display:grid;gap:.7rem}.saa-test-problem-list-item{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a66;padding:.75rem;display:grid;gap:.65rem}.saa-test-problem-list-item.active{border-color:#64a5ff66;box-shadow:0 0 0 1px #64a5ff26 inset}.saa-test-problem-select{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:.25rem;cursor:pointer}.saa-test-problem-name{color:#d7e6ffeb;font-size:.94rem;font-weight:800}.saa-test-problem-meta{color:#8caad7a6;font-size:.76rem;font-weight:700}.saa-test-problem-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.saa-test-problem-actions button{border:1px solid rgba(255,255,255,.1);border-radius:.48rem;background:#ffffff0d;color:#a0bef0bf;font-size:.72rem;font-weight:700;padding:.25rem .5rem;cursor:pointer}.saa-test-status-badge{border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:800;letter-spacing:.02em}.saa-test-status-badge.ready{background:#65b2ff1f;color:#93d2ffe6}.saa-test-status-badge.incomplete{background:#65b2ff12;color:#93c5fd8c}.saa-test-compact-workflow-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.saa-test-step-connector{display:flex;align-items:center;justify-content:center;color:#8cafe64d;flex:0 0 auto;align-self:center;padding:0}@media (max-width: 900px){.saa-test-step-connector{display:none}.saa-test-compact-tile{flex:1 1 100%}}.saa-test-compact-tile{flex:1 1 200px;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#0c1e4199;padding:.78rem .82rem .78rem 1.05rem;display:grid;gap:.55rem;align-content:start;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saa-test-compact-tile:before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:0;width:3px;border-radius:0 2px 2px 0;background:#6482b440}.saa-test-compact-tile.configured{background:#0c234ea6;border-color:#65b2ff33}.saa-test-compact-tile.configured:before{background:#4ade80}.saa-test-compact-tile.next-step{border-color:#65b2ff59;box-shadow:0 0 0 1px #65b2ff14 inset}.saa-test-compact-tile.next-step:before{background:var(--brand)}.saa-test-compact-tile.locked{background:#08143066;border-color:#ffffff0f;opacity:.65}.saa-test-compact-tile.locked:before{background:#6478a033}.saa-test-compact-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saa-test-compact-tile-head h4{margin:0;color:#d7e6ffe6;font-size:.84rem}.saa-test-compact-tile.locked .saa-test-compact-tile-head h4,.saa-test-compact-tile.locked .saa-test-compact-tile-copy,.saa-test-compact-tile.locked .saa-test-compact-inline-copy{color:#7891b973}.saa-test-compact-tile-step{display:inline-block;margin-bottom:.18rem;color:#8caad780;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saa-test-tile-state{margin-top:.2rem;display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .38rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.saa-test-tile-state.ready{background:#65b2ff1f;color:#93d2ffe6}.saa-test-tile-state.missing{background:#65b2ff14;color:#93c5fda6}.saa-test-tile-state.optional{background:#94a3b81a;color:#a5bee6a6}.saa-test-tile-state.locked{background:#6478a014;color:#7891b966}.saa-test-compact-tile-copy,.saa-test-compact-inline-copy{margin:0;color:#8caad7a6;font-size:.75rem;font-weight:600;line-height:1.45}.saa-test-structure-chip{margin-top:.38rem;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#96b2dcb3;font-size:.62rem;font-weight:700;padding:.18rem .42rem;cursor:pointer;transition:background .1s}.saa-test-structure-chip:hover{background:#ffffff14}.saa-test-structure-chip.same{color:#82a0cd8c}.saa-test-structure-chip.different{background:#65b2ff1a;border-color:#65b2ff59;color:#93d2ffe6;font-weight:800;box-shadow:0 0 0 1px #65b2ff14 inset}.saa-test-embedded-flow-panel{border-top:1px solid rgba(255,255,255,.08);margin-top:.85rem;padding-top:.85rem;display:grid;gap:.75rem}.saa-test-embedded-flow-summary-bar{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a73;padding:.72rem .82rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.saa-test-embedded-flow-title{margin:0;color:#d7e6ffe6;font-size:.84rem}.saa-test-embedded-flow-summary-copy{margin:.16rem 0 0;color:#8caad799;font-size:.74rem;font-weight:700}.saa-test-embedded-flow-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.saa-test-embedded-flow-chip-row{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.saa-test-structure-summary-chip{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#96b2dcb3;font-size:.68rem;font-weight:700;padding:.24rem .48rem;cursor:pointer;transition:background .1s}.saa-test-structure-summary-chip:hover{background:#ffffff14}.saa-test-structure-summary-chip.active{border-color:#e6c35073;background:#fcc8501f;color:#fcd34d}.saa-test-input-compact-rows{display:grid;gap:.45rem}.saa-test-input-compact-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.saa-test-input-compact-row span{color:#d7e6ffe0;font-size:.76rem;font-weight:800}.saa-test-comparison-bar{border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#8caad799;font-size:.72rem;font-weight:600}.saa-test-sensitivity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem 1rem;text-align:center}.saa-test-sensitivity-empty-icon{color:#789bd266;margin-bottom:.2rem}.saa-test-sensitivity-empty-heading{margin:0;color:#a5c3f0bf;font-size:.84rem;font-weight:700}.saa-test-sensitivity-summary-card{border-top:1px solid rgba(255,255,255,.08);margin-top:.85rem;padding-top:.85rem;display:grid;gap:.7rem}.saa-test-sensitivity-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.saa-test-sensitivity-summary-head h4{margin:0;color:#d7e6ffe6;font-size:.9rem}.saa-test-sensitivity-summary-list{display:grid;gap:.55rem}.saa-test-sensitivity-summary-item{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a66;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-sensitivity-summary-item strong{display:block;color:#d7e6ffe6;font-size:.82rem}.saa-test-sensitivity-summary-item span{display:block;margin-top:.14rem;color:#8caad799;font-size:.72rem;font-weight:700}.saa-test-flow-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.saa-test-flow-toggle{border:1px solid rgba(255,255,255,.12);border-radius:.6rem;background:#ffffff0a;color:#a0c3f5cc;font-size:.76rem;font-weight:700;padding:.48rem .72rem;cursor:pointer;transition:background .12s,border-color .12s}.saa-test-flow-toggle:hover{background:#ffffff14;border-color:#fff3}.saa-test-flow-board-caption{border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:#0a193a66;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#8caad7a6;font-size:.74rem;font-weight:700}.saa-test-flow-board-wrap{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:radial-gradient(circle at 1px 1px,rgba(100,140,200,.15) 1px,transparent 0);background-size:18px 18px;background-color:#06102899;overflow:hidden;padding:.9rem}.saa-test-flow-board-layout{display:flex;gap:.7rem;align-items:stretch}.saa-test-flow-board-fixed{flex:0 0 220px;display:flex;flex-direction:column;gap:.7rem}.saa-test-flow-board-scroll{flex:1;overflow-x:auto;min-width:0}.saa-test-flow-board-grid{display:grid;gap:.7rem;min-width:max-content;align-items:stretch}.saa-test-flow-board-header{min-height:3rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#142d5a8c;padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#c8dcffd9;font-size:.78rem;font-weight:800}.saa-test-flow-board-header.portfolio{background:#0d1c40}.saa-test-flow-diff-badge{border-radius:999px;padding:.16rem .4rem;background:#fcc8501f;color:#fcd34d;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.saa-test-flow-portfolio-cell{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#0b1b3c;flex:1;color:#d7e6ffe0;padding:.8rem;text-align:left;display:grid;gap:.28rem;cursor:pointer;transition:background .12s,border-color .12s}.saa-test-flow-portfolio-cell:hover{background:#122855}.saa-test-flow-portfolio-cell.active{border-color:#64a5ff66;box-shadow:0 0 0 1px #64a5ff26 inset;background:#102a5c}.saa-test-flow-portfolio-cell-head{display:flex;align-items:center;gap:.5rem}.saa-test-flow-portfolio-cell strong{font-size:.84rem}.saa-test-flow-portfolio-cell span:last-child{color:#8caad799;font-size:.72rem;font-weight:700}.saa-test-flow-stage-card{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#0a193c8c;padding:.8rem;display:grid;gap:.38rem}.saa-test-flow-stage-card.active{border-color:#64a5ff40;background:#0f235099}.saa-test-flow-stage-card.different{border-color:#e6c85059;box-shadow:0 0 0 1px #e6c8501a inset}.saa-test-flow-stage-card.locked{background:#08122d66;opacity:.7}.saa-test-flow-stage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.saa-test-flow-stage-card-head strong{color:#d7e6ffe0;font-size:.78rem}.saa-test-flow-stage-summary,.saa-test-flow-stage-detail{margin:0;line-height:1.45}.saa-test-flow-stage-summary{color:#b9d2facc;font-size:.76rem;font-weight:700}.saa-test-flow-stage-detail{color:#8caad78c;font-size:.7rem;font-weight:600}.saa-test-rename-modal{width:min(22rem,calc(100vw - 2rem));border-radius:.75rem;border:1px solid rgba(255,255,255,.13);background:#081432f7;box-shadow:0 24px 52px #0005198c,0 0 0 1px #65b2ff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.25rem 1.25rem 1rem;display:grid;gap:.85rem}.saa-test-rename-modal-title{font-size:.875rem;font-weight:700;color:#c8dcfff2;letter-spacing:.01em;margin:0}.saa-test-rename-modal-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:.4rem;color:#dcebfff2;font-size:.875rem;padding:.5rem .65rem;outline:none;box-sizing:border-box}.saa-test-rename-modal-input:focus{border-color:#65b2ff80;background:#ffffff14;box-shadow:0 0 0 2px #65b2ff26}.saa-test-rename-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.saa-test-rename-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;color:#a0bee6cc;font-size:.8rem;font-weight:600;padding:.38rem .85rem;cursor:pointer}.saa-test-rename-modal-cancel:hover{background:#ffffff0f;color:#c8dcfff2}.saa-test-rename-modal-ok{background:#3b82f6d9;border:1px solid rgba(99,162,255,.4);border-radius:.35rem;color:#fff;font-size:.8rem;font-weight:700;padding:.38rem .85rem;cursor:pointer}.saa-test-rename-modal-ok:hover{background:#3b82f6}.saa-test-delete-confirm{max-width:22rem}.saa-test-delete-confirm-body{font-size:.82rem;color:#d2e4ffd9;line-height:1.45;margin:0 0 .25rem}.saa-test-delete-confirm-optout{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#b9d2f5c7;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.saa-test-delete-confirm-optout input{accent-color:#ef5350}.saa-test-delete-confirm-ok{background:#dc3545e0;border:1px solid rgba(239,83,80,.55);border-radius:.35rem;color:#fff;font-size:.8rem;font-weight:700;padding:.38rem .85rem;cursor:pointer}.saa-test-delete-confirm-ok:hover{background:#ef5350}.saa-test-input-selector-modal{width:min(42rem,calc(100vw - 2rem));border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#081634f5;box-shadow:0 20px 48px #00051980;padding:1rem;display:grid;gap:.9rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saa-test-input-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.saa-test-scenario-builder-modal{width:min(34rem,calc(100vw - 2rem))}.saa-test-scenario-builder-copy{color:#8caad7b3;font-size:.8rem;font-weight:700}.saa-test-scenario-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.saa-test-scenario-builder-grid label,.saa-test-scenario-builder-panel label{display:grid;gap:.32rem}.saa-test-scenario-builder-grid label>span,.saa-test-scenario-builder-panel label>span{color:#8caad799;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.saa-test-scenario-builder-grid input,.saa-test-scenario-builder-grid select,.saa-test-scenario-builder-panel input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;background:#0a193a99;color:#d7e6ffe6;font-size:.78rem;font-weight:600;padding:.55rem .68rem}.saa-test-scenario-builder-grid input:focus,.saa-test-scenario-builder-grid select:focus,.saa-test-scenario-builder-panel input:focus{outline:none;border-color:#64a5ff80;box-shadow:0 0 0 3px #64a5ff1a}.saa-test-scenario-builder-panel{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a73;padding:.85rem;display:grid;gap:.7rem}.saa-test-scenario-builder-panel h4{margin:0;color:#d7e6ffe6;font-size:.88rem}.saa-test-scenario-builder-panel p{margin:0;color:#8caad7a6;font-size:.76rem;font-weight:600;line-height:1.45}.saa-test-scenario-preview-row{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.saa-test-scenario-preview-pill{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#b9d7ffd9;font-size:.72rem;font-weight:700;padding:.28rem .52rem}.saa-test-scenario-builder-error{margin:0;color:#f87171;font-size:.74rem;font-weight:700}.saa-test-input-selector-card{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0c1e4199;color:#d7e6ffe0;padding:.9rem;text-align:left;display:grid;gap:.55rem;cursor:pointer;transition:background .12s,border-color .12s}.saa-test-input-selector-card:hover{border-color:#64a5ff66;box-shadow:0 0 0 1px #64a5ff1f inset;background:#122a5aa6}.saa-test-input-selector-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.saa-test-input-selector-card strong{font-size:.88rem}.saa-test-input-selector-card p{margin:0;color:#8caad7a6;font-size:.78rem;font-weight:600;line-height:1.45}@media (max-width: 780px){.saa-test-input-selector-grid{grid-template-columns:1fr}}.saa-test-problem-editor-grid{display:grid;gap:.75rem}.saa-test-editor-section{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a66;padding:.8rem .9rem}.saa-test-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saa-test-editor-section h4{margin:0;color:#d7e6ffe6;font-size:.9rem}.saa-test-editor-section p{margin:.2rem 0 0;color:#8caad7a6;font-size:.8rem;font-weight:600}.saa-test-input-action-button:disabled{opacity:.55;cursor:not-allowed}.saa-test-summary-block{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#0a193a73;padding:.8rem .9rem;display:grid;gap:.35rem}.saa-test-summary-label{color:#8caad78c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.saa-test-summary-block strong{color:#d7e6ffe6;font-size:.9rem}.saa-test-summary-list{margin:0;padding-left:1.1rem;color:#8caad7b3;font-size:.8rem;font-weight:600}.saa-test-results-panel,.saa-test-results-list{display:grid;gap:.75rem}.saa-test-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.saa-test-compare-toolbar-compact{padding-bottom:.1rem}.saa-test-compare-toolbar-block{display:grid;gap:.45rem;min-width:0}.saa-test-compare-toolbar-block-end{justify-items:end;justify-self:end;align-self:center}.saa-test-compare-toolbar-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.saa-test-compare-toolbar-title-row h3{margin:0;color:#d7e6ffe6;font-size:.98rem}.saa-test-compare-toolbar-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.saa-test-compare-visibility-copy{color:#8caad7a6;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.saa-test-compare-step-strip{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.saa-test-compare-step-chip{border-radius:999px;background:#0f23488c;color:#9bb9e1bf;font-size:.68rem;font-weight:700;padding:.24rem .48rem;display:inline-flex;align-items:center;gap:.32rem}.saa-test-compare-step-chip strong{color:#c8dcffe6;font-size:.62rem;font-weight:800}.saa-test-compare-step-chip.done{background:#4ade801a;color:#6ee7a0d9}.saa-test-compare-step-chip.done strong{color:#86efacf2}.saa-test-compare-step-chip.current{background:#3b82f626;color:#93c5fde6}.saa-test-compare-step-chip.current strong{color:#bfdbfef2}.saa-test-compare-toolbar-status{border-radius:999px;background:#0f23488c;color:#8caad7bf;font-size:.68rem;font-weight:800;letter-spacing:.01em;padding:.28rem .5rem}.saa-test-compare-toolbar-status.active{background:#3b82f62e;color:#93c5fdf2}.saa-test-compare-pill-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.saa-test-compare-picker-stack{display:grid;gap:.42rem}.saa-test-compare-picker-group{display:grid;gap:.28rem}.saa-test-compare-picker-label{color:#8caad78c;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saa-test-compare-pill{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f23488c;color:#c8dcffd1;font-size:.76rem;font-weight:700;padding:.42rem .68rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer}.saa-test-compare-pill:disabled{cursor:not-allowed;opacity:.48}.saa-test-compare-pill.active{border-color:#60a5fa73;background:#3b82f62e}.saa-test-compare-pill.focused{box-shadow:0 0 0 1px #60a5fa40 inset}.saa-test-compare-pill-tag{border-radius:999px;background:#3b82f626;color:#93c5fde6;font-size:.62rem;font-weight:800;letter-spacing:.01em;padding:.14rem .34rem}.saa-test-compare-pill-tag.focused{background:#4ade8026;color:#86efacf2}.saa-test-compare-pill-swatch{width:.58rem;height:.58rem;border-radius:999px;flex:0 0 auto}.saa-test-compare-helper{color:#8caad7a6;font-size:.72rem;font-weight:700}.saa-test-compare-focus-picker{display:inline-grid;gap:.22rem;justify-items:end}.saa-test-compare-focus-picker span{color:#8caad78c;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.saa-test-compare-focus-picker select{min-width:11rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:#0c1c3ebf;color:#c8dcffe0;font-size:.75rem;font-weight:700;padding:.44rem .68rem}.saa-test-compare-focus-picker select:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61f}.saa-test-compare-toggle-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.saa-test-compare-toggle{border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:#0f234873;color:#9bb9e1c7;font-size:.74rem;font-weight:700;padding:.44rem .68rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.saa-test-compare-toggle:hover{background:#1e37648c;border-color:#fff3}.saa-test-compare-toggle.active{border-color:#60a5fa73;background:#3b82f62e;color:#bfdbfef2}.saa-test-compare-segmented{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#08143299;padding:.22rem}.saa-test-compare-segmented button{border:0;border-radius:.5rem;background:transparent;color:#8caad7a6;font-size:.72rem;font-weight:700;padding:.38rem .6rem;cursor:pointer;transition:background-color .14s ease,color .14s ease}.saa-test-compare-segmented button.active{background:#28509680;color:#d2e4fff2;box-shadow:0 1px 3px #00000040}.saa-test-compare-segmented button:disabled{opacity:.48;cursor:not-allowed}.saa-test-compare-subview-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-compare-shell-frame{min-height:0;height:100%}.saa-test-compare-shell{height:100%;min-height:0;display:grid;gap:.75rem;overflow:hidden}.saa-test-sensitivity-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;overflow:hidden}.saa-test-sensitivity-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-sensitivity-toolbar h4{margin:0;color:#d7e6ffe6;font-size:.98rem}.saa-test-sensitivity-toolbar p{margin:.18rem 0 0;color:#8caad7ad;font-size:.74rem;font-weight:600;line-height:1.45}.saa-test-sensitivity-group-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.saa-test-sensitivity-group-pill{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f23488c;color:#c8dcffd1;font-size:.74rem;font-weight:700;padding:.42rem .7rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.saa-test-sensitivity-group-pill:hover{background:#1e376499;border-color:#fff3}.saa-test-sensitivity-group-pill.active{border-color:#60a5fa73;background:#3b82f62e;color:#bfdbfef2}.saa-test-sensitivity-layout{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.saa-test-sensitivity-table-card,.saa-test-sensitivity-chart-card{border:1px solid rgba(255,255,255,.1);border-radius:.95rem;background:#0a193a8c;padding:.8rem;display:grid;gap:.7rem;min-height:0}.saa-test-sensitivity-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-sensitivity-card-head h5{margin:0;color:#d7e6ffe6;font-size:.9rem}.saa-test-sensitivity-card-head span{color:#8caad78c;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.saa-test-sensitivity-table{width:100%;border-collapse:collapse;font-size:.76rem}.saa-test-sensitivity-table th,.saa-test-sensitivity-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:.55rem .4rem}.saa-test-sensitivity-table thead th{color:#8caad799;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.saa-test-sensitivity-table tbody th{text-align:left;color:#d2e4ffe0;font-weight:800}.saa-test-sensitivity-table tbody td{text-align:center;color:#b4cdf0d1;font-weight:700}.saa-test-sensitivity-bars{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.8rem;align-items:end}.saa-test-sensitivity-bar-column{display:grid;gap:.45rem;justify-items:center}.saa-test-sensitivity-bar-label{color:#8caad7b8;font-size:.72rem;font-weight:800;text-align:center}.saa-test-sensitivity-bar-track{width:100%;height:16rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#050f28b3;overflow:hidden;display:flex;flex-direction:column-reverse}.saa-test-sensitivity-bar-segment{width:100%;color:#e6f5ffe6;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.12)}.saa-test-sensitivity-bar-segment.striped,.saa-test-sensitivity-legend-swatch.striped{background-image:repeating-linear-gradient(135deg,#fff3 0,#fff3 4px,#fff0 4px,#fff0 8px)}.saa-test-sensitivity-legend{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.saa-test-sensitivity-legend-item{display:inline-flex;align-items:center;gap:.32rem;color:#9bb9e1c7;font-size:.7rem;font-weight:700}.saa-test-sensitivity-legend-swatch{width:.9rem;height:.9rem;border-radius:.28rem;border:1px solid rgba(255,255,255,.55)}@media (max-width: 980px){.saa-test-sensitivity-layout{grid-template-columns:1fr}}@media (max-width: 780px){.saa-test-scenario-builder-grid{grid-template-columns:1fr}.saa-test-compare-subview-switch{align-items:flex-start}}.saa-test-compare-shell-body{min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.saa-test-compare-shell-body>.saa-test-frontier-warning-banner{flex:0 0 auto;margin-bottom:0}.saa-test-compare-shell-body>.saa-test-compare-tab-content,.saa-test-compare-shell-body>.saa-test-empty-state{flex:1 1 0;min-height:0}.saa-test-compare-tab-bar{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.65rem;flex-shrink:0}.saa-test-compare-tab{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:#8caad799;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:.5rem;cursor:pointer;transition:color .14s ease,background-color .14s ease}.saa-test-compare-tab:hover:not(:disabled){color:#b4d2ffd9;background:#ffffff0a}.saa-test-compare-tab.active{color:#d2e4fff2;background:#28509659}.saa-test-compare-tab:disabled{opacity:.38;cursor:not-allowed}.saa-test-compare-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#3b82f659;color:#93c5fdf2;font-size:.68rem;font-weight:800}.saa-test-compare-tab-content{min-height:0;height:100%;display:flex;flex-direction:column;gap:.75rem}.saa-test-compare-comparison-tab{min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.saa-test-compare-comparison-head{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.saa-test-compare-layout{display:grid;grid-template-columns:1fr 0 2fr;gap:0;align-items:stretch;min-height:0;flex:1;column-gap:0}.saa-test-compare-layout.stacked{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);row-gap:.75rem}.saa-test-compare-layout.stacked .saa-test-compare-splitter{display:none}.saa-test-compare-layout>:first-child{margin-right:.375rem}.saa-test-compare-layout>:last-child{margin-left:.375rem}.saa-test-compare-layout.focus-frontier,.saa-test-compare-layout.focus-compare{grid-template-columns:1fr;row-gap:.75rem}.saa-test-compare-layout.focus-frontier>:first-child,.saa-test-compare-layout.focus-frontier>:last-child,.saa-test-compare-layout.focus-compare>:first-child,.saa-test-compare-layout.focus-compare>:last-child{margin-left:0;margin-right:0}.saa-test-compare-focus-tabs{display:inline-flex;align-self:flex-start;gap:.15rem;padding:.15rem;margin-bottom:.5rem;background:#08163499;border:1px solid rgba(255,255,255,.08);border-radius:999px}.saa-test-compare-focus-tab{border:0;background:transparent;color:#aac8f0b3;font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.saa-test-compare-focus-tab:hover{color:#dcebfff2}.saa-test-compare-focus-tab.active{background:#78a9eb33;color:#ebf5fffa}.saa-test-compare-focus-toggle{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-left:auto;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#aac8f0bf;border-radius:.35rem;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.saa-test-compare-focus-toggle:hover{background:#ffffff1a;border-color:#fff3;color:#dcebfff2}.saa-test-compare-layout.stacked>:first-child,.saa-test-compare-layout.stacked>:last-child{margin-left:0;margin-right:0}.saa-test-compare-splitter{width:7px;cursor:col-resize;position:relative;z-index:2;margin:1rem 0;border-radius:4px;transition:background .15s}.saa-test-compare-splitter:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:2.5rem;border-radius:2px;background:#ffffff2e;transition:background .15s,height .15s}.saa-test-compare-splitter:hover:after{background:#fff6;height:3.5rem}.saa-test-compare-chart-card,.saa-test-compare-inspector{border:1px solid rgba(255,255,255,.1);border-radius:.95rem;background:#0a193a8c;padding:.8rem;display:grid;gap:.65rem;min-height:0;min-width:0;overflow:hidden;position:relative}.saa-compare-weights-fade{position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom,transparent,rgba(8,20,52,.92));pointer-events:none;border-radius:0 0 .95rem .95rem}.saa-test-compare-chart-card,.saa-test-compare-inspector{grid-template-rows:auto minmax(0,1fr)}.saa-test-compare-inspector-body{min-height:0;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.saa-test-compare-inspector-body>.saa-test-empty-state{grid-row:1 / -1}.saa-compare-backtest-tab{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;min-width:0}.saa-compare-backtest-summary{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.3rem .45rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;flex-shrink:0}.saa-compare-backtest-summary-chips{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;flex:1 1 auto;min-width:0}.saa-compare-backtest-summary-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.72rem;color:#c8dcf5d9;background:transparent;border:1px solid transparent;border-radius:.3rem;cursor:pointer;white-space:nowrap;min-width:0;max-width:100%;transition:background .12s,border-color .12s,opacity .12s}.saa-compare-backtest-metrics-matrix{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;column-gap:.9rem;row-gap:.22rem;padding:.55rem .7rem;background:#0a162df7;border:1px solid rgba(120,169,235,.28);border-radius:.35rem;box-shadow:0 10px 28px #00000073;font-size:.72rem;white-space:nowrap;pointer-events:none;max-width:100%;overflow:hidden}.saa-compare-backtest-metrics-matrix-head{display:inline-flex;align-items:center;gap:.3rem;padding:0 .3rem .2rem;border-bottom:1px solid rgba(255,255,255,.08);color:#c8dcf5cc;font-weight:600;font-size:.7rem;min-width:0}.saa-compare-backtest-metrics-matrix-head.highlighted{color:#ebf5ff;background:#5b8dee1f;border-radius:.25rem .25rem 0 0}.saa-compare-backtest-metrics-matrix-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.saa-compare-backtest-metrics-matrix-name{overflow:hidden;text-overflow:ellipsis}.saa-compare-backtest-metrics-matrix-label{padding:.08rem .25rem;color:#b4cdf0b3}.saa-compare-backtest-metrics-matrix-cell{padding:.08rem .35rem;color:#e6f0ffe0;font-variant-numeric:tabular-nums;text-align:right}.saa-compare-backtest-metrics-matrix-cell.highlighted{background:#5b8dee1f;color:#f5faff;font-weight:600}.saa-compare-backtest-summary-item:hover{background:#ffffff0d;border-color:#b4cdf040}.saa-compare-backtest-summary-item.hidden{opacity:.5}.saa-compare-backtest-summary-item.hidden .saa-compare-backtest-summary-label,.saa-compare-backtest-summary-item.hidden .saa-compare-backtest-summary-metric{text-decoration:line-through}.saa-compare-backtest-summary-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0;border:1.5px solid transparent;box-sizing:border-box}.saa-compare-backtest-summary-label{font-weight:700;color:#ebf5fff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem}.saa-compare-backtest-summary-label-input{font:inherit;font-weight:700;color:#ebf5fffa;background:#08163499;border:1px solid rgba(120,169,235,.55);border-radius:.25rem;padding:.05rem .3rem;min-width:0;width:7rem;outline:none}.saa-compare-backtest-summary-label-input:focus{border-color:#78a9ebd9;background:#081634d9}.saa-compare-backtest-summary-metric{font-variant-numeric:tabular-nums;color:#b4cdf0bf}.saa-compare-backtest-summary-row-actions{display:inline-flex;align-items:center;gap:.1rem;margin-left:.2rem;opacity:0;transition:opacity .12s ease}.saa-compare-backtest-summary-item:hover .saa-compare-backtest-summary-row-actions,.saa-compare-backtest-summary-item:focus-within .saa-compare-backtest-summary-row-actions{opacity:1}.saa-compare-backtest-summary-item.renaming{background:#ffffff0d;border-color:#b4cdf040;cursor:default}.saa-compare-backtest-summary-action{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:0;background:transparent;color:#aac8f0b3;border-radius:.25rem;cursor:pointer;padding:0}.saa-compare-backtest-summary-action:hover{background:#ffffff1a;color:#dcebff}.saa-compare-backtest-summary-action.danger:hover{background:#ef53502e;color:#ef5350}.saa-compare-backtest-summary-action.toggled-off{color:#78b4ffd9;background:#3b82f61f}.saa-compare-backtest-summary-action.toggled-off:hover{background:#3b82f638;color:#dcebff}.saa-compare-backtest-summary-row-actions:has(.toggled-off){opacity:1}.saa-compare-backtest-summary-row-actions:has(.toggled-off) .saa-compare-backtest-summary-action:not(.toggled-off){opacity:0;pointer-events:none;transition:opacity .12s ease}.saa-compare-backtest-summary-item:hover .saa-compare-backtest-summary-row-actions:has(.toggled-off) .saa-compare-backtest-summary-action:not(.toggled-off),.saa-compare-backtest-summary-item:focus-within .saa-compare-backtest-summary-row-actions:has(.toggled-off) .saa-compare-backtest-summary-action:not(.toggled-off){opacity:1;pointer-events:auto}.saa-compare-backtest-chart-wrap{position:relative;flex:1 1 0;min-height:140px;display:flex;flex-direction:column}.saa-compare-backtest-summary-actions{display:inline-flex;align-items:flex-end;gap:.35rem;flex-shrink:0;align-self:stretch}.saa-compare-backtest-summary-sep{display:block;width:1px;align-self:stretch;background:#ffffff1f;margin:0 .2rem}.saa-compare-backtest-stats-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:.38rem;padding:.32rem .62rem;min-width:5.5rem;font-size:.72rem;font-weight:700;color:#c8dcffd1;background:#0f23488c;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.saa-compare-backtest-stats-toggle:hover{color:#ebf5fff2;border-color:#ffffff38;background:#1e3764b3}.saa-compare-backtest-view-toggle{display:inline-flex;align-items:stretch;padding:2px;gap:2px;background:#0f23488c;border:1px solid rgba(255,255,255,.12);border-radius:999px}.saa-compare-backtest-view-toggle-btn{padding:.28rem .75rem;font-size:.72rem;font-weight:700;color:#c8dcffb3;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.saa-compare-backtest-view-toggle-btn:hover{color:#ebf5fff2}.saa-compare-backtest-view-toggle-btn.active{color:#ebf5ff;background:#5b8dee59}.saa-test-compare-current-summary strong{font-size:.86rem}.saa-test-compare-inspector-head,.saa-test-compare-weight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.saa-test-compare-inspector-title{font-size:.8rem;font-weight:700;color:#c8dcffe6;letter-spacing:.02em;text-transform:uppercase}.saa-test-compare-inspector-head{padding-bottom:0;border-bottom:none;flex-shrink:0}.saa-frontier-xmetric-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px}.saa-frontier-xmetric-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#b4cdf0b3;font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:.28rem .7rem;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.saa-frontier-xmetric-pill:hover{color:#ebf5fff2;background:#ffffff0d}.saa-frontier-xmetric-pill.active{color:#0f192df2;background:#d2e1faf2;box-shadow:0 1px 2px #0003}.saa-frontier-xmetric-pill.active:hover{background:#e1ebff}.saa-compare-top-tabs{width:100%;margin-top:.5rem}.saa-test-compare-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:.75rem}.saa-test-compare-chart-options{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.saa-test-compare-inspector-context{display:flex;flex-direction:column;gap:.18rem;min-width:0}.saa-test-compare-inspector-context strong{font-size:.88rem;color:#d7ebfff2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-compare-inspector-context span{font-size:.75rem;color:#8caad7b3;font-weight:500}.saa-test-compare-inspector-hint{font-size:.78rem;color:#8caad780;font-style:italic}.saa-test-compare-chart-head-main{min-width:0;display:grid;gap:.28rem}.saa-test-compare-chart-subhead{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.saa-test-compare-chart-caption{color:#8caad7ad;font-size:.72rem;font-weight:700}.saa-test-compare-chart-status{border-radius:999px;background:#0f23488c;color:#8caad7bf;font-size:.68rem;font-weight:800;padding:.25rem .48rem}.saa-test-compare-chart-status.active{background:#3b82f62e;color:#93c5fdf2}.saa-test-compare-visual-key{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.saa-test-compare-key-item{color:#9bb9e1c7;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;gap:.28rem}.saa-test-compare-key-line{width:1rem;height:0;border-top:2px solid #60a5fa;border-radius:999px;display:inline-block}.saa-test-compare-key-line.dashed{border-top-style:dashed;border-top-color:#93c5fd}.saa-test-compare-key-marker{width:.55rem;height:.55rem;display:inline-block;flex:0 0 auto}.saa-test-compare-key-marker.circle{border:2px solid #60a5fa;border-radius:999px;background:#081432f2}.saa-test-compare-key-marker.diamond{background:#60a5fa;transform:rotate(45deg);border-radius:.08rem}.saa-chart-legend{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;padding:.35rem .5rem .1rem;flex-shrink:0;pointer-events:auto}.saa-chart-legend-row{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;transition:opacity .14s ease}.saa-chart-legend-row.hidden{opacity:.3}.saa-chart-legend-row:hover{opacity:.7}.saa-chart-legend-row.hidden:hover{opacity:.55}.saa-chart-legend-line{flex-shrink:0;display:block}.saa-chart-legend-label{font-size:.72rem;font-weight:600;color:#d2e4ffe0;white-space:nowrap}.saa-test-frontier-chart-wrap{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#07122aeb;padding:.25rem;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;overflow:hidden;position:relative}.saa-compare-chart-tooltip{position:absolute;transform:translateY(-50%);pointer-events:auto;background:#fff;border-radius:.55rem;padding:.3rem 0;width:15rem;box-shadow:0 4px 20px #00000052;display:flex;flex-direction:column;gap:0;overflow:hidden}.saa-compare-chart-tooltip-close{position:absolute;top:.35rem;right:.35rem;z-index:2;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid rgba(0,0,0,.1);border-radius:.35rem;background:#0000000a;color:#1a2e45;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.saa-compare-chart-tooltip-close:hover{background:#0000001a;border-color:#0000002e}.saa-compare-chart-tooltip-close>svg{display:block}.saa-compare-chart-tooltip-recolor-row{position:relative;display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem .4rem;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.25rem;font-size:.68rem;color:#4a5b73}.saa-compare-chart-tooltip-recolor-label{font-weight:600;color:#4a5b73}.saa-compare-chart-tooltip-palette{position:absolute;top:calc(100% + 6px);left:.5rem;z-index:3;min-width:11.5rem;padding:.7rem .75rem .6rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.6rem;box-shadow:0 12px 32px #0000002e}.saa-compare-chart-tooltip-palette-title{font-size:.68rem;font-weight:700;color:#4a6078;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.saa-compare-chart-tooltip-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.saa-compare-chart-tooltip-palette-chip{width:26px;height:26px;border-radius:6px;border:2px solid transparent;padding:0;cursor:pointer;position:relative;transition:transform .12s,border-color .12s,box-shadow .12s;box-shadow:0 0 0 1px #0000001f}.saa-compare-chart-tooltip-palette-chip:hover{transform:scale(1.1);box-shadow:0 0 0 1.5px #1a2e458c}.saa-compare-chart-tooltip-palette-chip.current{border-color:#1a2e45;box-shadow:0 0 0 1px #fff inset}.saa-compare-chart-tooltip-palette-chip.used:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #00000059}.saa-compare-chart-tooltip-palette-reset{display:block;width:100%;margin-top:.55rem;padding:.4rem .5rem;border:1px solid rgba(0,0,0,.12);border-radius:.35rem;background:#00000008;font-size:.7rem;font-weight:600;color:#1a2e45;cursor:pointer;transition:background .12s}.saa-compare-chart-tooltip-palette-reset:hover{background:#00000012}.saa-compare-chart-tooltip-header{position:relative;display:flex;align-items:center;gap:.4rem;padding:.35rem 1.7rem .3rem .65rem;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.2rem}.saa-compare-chart-tooltip-header-swatch-btn{display:inline-flex;align-items:center;gap:.18rem;height:20px;padding:0 .28rem 0 .32rem;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#00000008;flex-shrink:0;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.saa-compare-chart-tooltip-header-swatch-btn:hover{background:#0000000f;border-color:#1a2e4566}.saa-compare-chart-tooltip-header-swatch-btn[aria-expanded=true]{background:#3b82f61f;border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f62e}.saa-compare-chart-tooltip-header-swatch-btn-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000002e}.saa-compare-chart-tooltip-header-swatch-btn-caret{color:#1a2e45b3;flex-shrink:0}.saa-compare-chart-tooltip-tabs{display:flex;gap:0;padding:0 1.7rem 0 .25rem;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:.2rem;overflow-x:auto}.saa-compare-chart-tooltip-tab{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:0;padding:.3rem .45rem .35rem;font-size:.7rem;font-weight:700;color:#6a7e95;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,background .12s}.saa-compare-chart-tooltip-tab:hover{color:#1a2e45;background:#00000008}.saa-compare-chart-tooltip-tab.active{color:#1a2e45}.saa-compare-chart-tooltip-tab-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.saa-compare-chart-tooltip-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saa-compare-chart-tooltip-header-name{font-size:.75rem;font-weight:800;color:#1a2e45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.saa-compare-chart-tooltip-metric-row{display:flex;justify-content:space-between;align-items:center;padding:.28rem .65rem}.saa-compare-chart-tooltip-metric-row:nth-child(odd){background:#0000000a}.saa-compare-chart-tooltip-metric-label{font-size:.72rem;font-weight:600;color:#4a6078}.saa-compare-chart-tooltip-metric-value{font-size:.72rem;font-weight:800;color:#1a2e45;font-variant-numeric:tabular-nums}.saa-compare-chart-tooltip-divider{height:1px;background:#00000014;margin:.25rem 0}.saa-compare-chart-tooltip-stats{display:flex;gap:.6rem;align-items:baseline;padding:0 .65rem}.saa-compare-chart-tooltip-risk{font-size:.65rem;font-weight:700;color:#5e7490}.saa-compare-chart-tooltip-return{font-size:.68rem;font-weight:800;color:#243a53}.saa-compare-chart-tooltip-bar{display:flex;height:7px;border-radius:3px;overflow:hidden;gap:1px;margin:0 .65rem}.saa-compare-chart-tooltip-legend{display:flex;flex-direction:column;gap:.18rem;padding:.25rem .65rem .1rem}.saa-compare-chart-tooltip-legend-row{display:flex;align-items:center;gap:.35rem}.saa-compare-chart-tooltip-legend-swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0}.saa-compare-chart-tooltip-legend-label{font-size:.65rem;font-weight:600;color:#4a6078;flex:1}.saa-compare-chart-tooltip-legend-value{font-size:.65rem;font-weight:700;color:#243a53;font-variant-numeric:tabular-nums}.saa-compare-chart-tooltip-cart-btn{display:block;width:calc(100% - 1rem);margin:.3rem .5rem .15rem;padding:.35rem .5rem;border-radius:.35rem;border:1.5px solid #3b82f6;background:transparent;color:#3b82f6;font-size:.7rem;font-weight:700;cursor:pointer;text-align:center;transition:background .12s,color .12s}.saa-compare-chart-tooltip-cart-btn:hover{background:#3b82f6;color:#fff}.saa-compare-chart-tooltip-cart-btn.in-cart{border-color:#94a3b8;color:#94a3b8}.saa-compare-chart-tooltip-cart-btn.in-cart:hover{background:#94a3b8;color:#fff}.saa-compare-chart-tooltip-cart-btn:disabled{border-color:#cbd5e1;color:#cbd5e1;cursor:not-allowed}.saa-test-compare-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.saa-compare-metrics-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;overflow:hidden}.saa-compare-metrics-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.saa-compare-metrics-row:last-child{border-bottom:none}.saa-compare-metrics-row:nth-child(odd){background:#ffffff05}.saa-compare-metrics-label{font-size:.78rem;font-weight:600;color:#a0bee6bf;letter-spacing:.01em}.saa-compare-metrics-value{font-size:.85rem;font-weight:700;color:#dcebfff2;font-variant-numeric:tabular-nums}.saa-compare-perf-scroll{max-width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:.5rem}.saa-compare-perf-table{display:grid;width:max-content}.saa-compare-perf-corner{display:flex;align-items:center;justify-content:center;background:#0b1f43;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);position:sticky;top:0;left:0;z-index:4}.saa-compare-perf-group-head{display:flex;align-items:center;gap:.2rem;padding:.2rem .4rem;background:#5b8dee1f;border-bottom:1px solid rgba(91,141,238,.25);border-right:1px solid rgba(255,255,255,.07);min-width:0;cursor:default}.saa-compare-perf-group-head:last-of-type{border-right:none}.saa-compare-perf-group-head.empty{cursor:text}.saa-compare-perf-group-head.empty:hover{background:#ffffff08}.saa-compare-perf-group-name{flex:1;font-size:.68rem;font-weight:700;color:#c8dcfff2;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:text;border-radius:2px;padding:0 2px;margin:0 -2px}.saa-compare-perf-group-name:hover{background:#ffffff0f;color:#c8e1ffcc}.saa-compare-perf-group-input{flex:1;min-width:0;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dcebff;background:#3c64c833;border:1px solid rgba(100,150,255,.4);border-radius:3px;padding:0 3px;outline:none;width:100%}.saa-compare-perf-group-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#a0bee64d;line-height:1}.saa-compare-perf-group-clear:hover{color:#dc6464b3}.saa-compare-perf-col-head{display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:#0b1f43;border-bottom:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.05);min-width:0;cursor:grab;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:3}.saa-compare-perf-col-head:last-child{border-right:none}.saa-compare-perf-col-head.drag-over{background:#5082ff1f;border-left:2px solid rgba(100,150,255,.55)}.saa-compare-perf-col-head.group-dragging{background:#5b8dee24;outline:1px dashed rgba(91,141,238,.55);outline-offset:-1px;opacity:.82}.saa-compare-perf-col-head.group-swap-target{background:#5b8dee29}.saa-compare-perf-col-head.group-swap-insert-left{box-shadow:inset 3px 0 #64aafff2}.saa-compare-perf-col-head.group-swap-insert-right{box-shadow:inset -3px 0 #64aafff2}.saa-compare-perf-group-area{display:flex;align-items:center;justify-content:center;height:1.4rem;border-bottom:1px solid rgba(255,255,255,.05);padding:0 .25rem;position:relative}.saa-compare-perf-group-area.group-drag-over{background:#5b8dee1f;border-left:2px solid rgba(91,141,238,.7)}.saa-compare-perf-group-area.has-group{cursor:grab}.saa-compare-perf-col-head.group-first .saa-compare-perf-group-area,.saa-compare-perf-col-head.group-only .saa-compare-perf-group-area,.saa-compare-perf-col-head.group-middle .saa-compare-perf-group-area,.saa-compare-perf-col-head.group-last .saa-compare-perf-group-area{border-top:2px solid rgba(91,141,238,.6)}.saa-compare-perf-group-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:none;background:transparent;color:#b4d2ff99;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.saa-compare-perf-group-badge:hover{color:#b4d2ff8c;background:#ffffff0d}.saa-compare-perf-group-badge.named{color:#8cb9ffe6;background:#3c64c838;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.saa-compare-perf-group-badge.named:hover{background:#3c64c859;color:#b4d7ff}.saa-compare-perf-col-head-main{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;min-width:0}.saa-compare-perf-group-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:200;min-width:10rem;background:#0e162cf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,150,255,.2);border-radius:.5rem;box-shadow:0 8px 32px #00000080,0 0 0 1px #6496ff14;padding:.4rem;display:flex;flex-direction:column;gap:.3rem}.saa-compare-perf-group-popover-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.3rem;color:#c8e1ffe6;font-size:.65rem;padding:.25rem .4rem;outline:none;font-family:inherit;transition:border-color .15s}.saa-compare-perf-group-popover-input:focus{border-color:#5b8dee99;background:#ffffff17}.saa-compare-perf-group-popover-input::placeholder{color:#b4c8ff4d}.saa-compare-perf-group-popover-existing{display:flex;flex-wrap:wrap;gap:.2rem}.saa-compare-perf-group-chip{display:inline-flex;align-items:center;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(91,141,238,.3);background:#3c64c826;color:#8cb9ffcc;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.saa-compare-perf-group-chip:hover{background:#3c64c84d;border-color:#5b8dee99;color:#b4d7ff}.saa-compare-perf-group-chip.active{background:#3c64c873;border-color:#5b8deecc;color:#c8e1ff}.saa-compare-perf-group-popover-remove{font-size:.6rem;color:#dc646499;background:transparent;border:none;padding:.3rem .2rem .15rem;cursor:pointer;text-align:left;border-top:1px solid rgba(255,255,255,.06);transition:color .15s}.saa-compare-perf-group-popover-remove:hover{color:#f07878e6}.saa-compare-group-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:transparent}.saa-compare-perf-swatch{flex-shrink:0;width:8px;height:8px;border-radius:50%}.saa-compare-perf-col-name{flex:1;font-size:.82rem;font-weight:700;color:#c8dcffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.saa-compare-perf-col-name-input{flex:1;min-width:0;font-size:.65rem;font-weight:700;color:#dcebff;background:#3c64c833;border:1px solid rgba(100,150,255,.4);border-radius:3px;padding:0 3px;outline:none;width:100%}.saa-compare-perf-more{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#a0bee680;border-radius:3px;transition:color .12s,background .12s}.saa-compare-perf-more:hover{color:#c8dcffe6;background:#ffffff14}.saa-compare-perf-entry-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:11rem;background:#0e162cf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(100,150,255,.18);border-radius:.5rem;box-shadow:0 8px 28px #00000080;padding:.3rem;display:flex;flex-direction:column}.saa-compare-perf-entry-menu button{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;font-size:.72rem;font-weight:500;color:#c8dcffd9;background:none;border:none;border-radius:.3rem;cursor:pointer;transition:background .1s}.saa-compare-perf-entry-menu button:hover{background:#ffffff12}.saa-compare-perf-entry-menu button.danger{color:var(--danger)}.saa-compare-perf-entry-menu button.danger:hover{background:#ff64641a}.saa-compare-perf-entry-menu hr{border:none;height:1px;background:#ffffff1a;margin:.2rem 0}.saa-compare-perf-row-label{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.68rem;font-weight:600;color:#a0bee6b3;background:#0b1f43;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none;position:sticky;left:0;z-index:2}.saa-compare-perf-row-label:hover:not(.pin-disabled){background:#15305a;color:#d2e1fae6}.saa-compare-perf-row-label.pinned{color:#dcebfff2;background:#153a66}.saa-compare-perf-row-label.pin-disabled{cursor:not-allowed}.saa-compare-perf-row-pin{display:inline-flex;justify-content:center;width:.8rem;font-size:.65rem;color:#60a5fa66;flex-shrink:0}.saa-compare-perf-row-label.pinned .saa-compare-perf-row-pin{color:#60a5faf2}.saa-compare-perf-cell.pinned{background:#3b82f614}.saa-compare-perf-cell{display:flex;align-items:center;justify-content:flex-end;padding:.35rem .5rem;font-size:.74rem;font-weight:700;color:#dcebfff2;font-variant-numeric:tabular-nums;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.saa-compare-perf-cell:last-child,.saa-compare-perf-row-label:last-of-type{border-right:none}.saa-compare-perf-table>.saa-compare-perf-row-label:nth-child(4n+3){background:#0f2450}.saa-compare-perf-table>.saa-compare-perf-cell:nth-child(4n+4){background:#ffffff05}.saa-compare-inspector-divider{height:1px;background:#ffffff0f;flex-shrink:0;margin:.25rem 0}.saa-test-compare-weight-note{color:#8caad7a6;font-size:.72rem;font-weight:700}.saa-test-compare-weight-meta{display:grid;gap:.12rem}.saa-test-compare-weights-list{display:grid;gap:.55rem;align-content:start;overflow-y:auto;min-height:0;padding-right:.15rem}.saa-test-compare-weight-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(8rem,1fr) auto;align-items:center;gap:.65rem}.saa-test-compare-weight-copy{min-width:0;display:grid;gap:.1rem}.saa-test-compare-weight-copy strong{color:#d2e4ffe6;font-size:.76rem}.saa-test-compare-weight-copy span{color:#8caad7a6;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-compare-weight-bar-track{height:.62rem;border-radius:999px;background:#081434b3;overflow:hidden}.saa-test-compare-weight-bar-fill{height:100%;border-radius:999px}.saa-test-compare-weight-value{color:#c8dcffe0;font-size:.74rem;font-weight:800}.saa-test-results-item{border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#0a193a8c;padding:.8rem .9rem;display:grid;gap:.2rem}.saa-test-results-item strong{color:#d7e6ffe6}.saa-test-results-item span{color:#8caad7ad;font-size:.78rem;font-weight:600}@media (max-width: 980px){.saa-test-compare-shell-frame{height:auto!important}.saa-test-compare-shell,.saa-test-compare-shell-body{height:auto;overflow:visible;grid-template-rows:none}.saa-test-compare-toolbar{align-items:stretch}.saa-test-compare-toolbar-block-end{justify-items:start;justify-self:stretch}.saa-test-compare-picker-label{letter-spacing:.05em}.saa-test-compare-layout{grid-template-columns:1fr!important;align-items:start;height:auto}.saa-test-compare-splitter{display:none}.saa-test-compare-layout>:first-child,.saa-test-compare-layout>:last-child{margin:0}.saa-test-compare-inspector{max-height:none;overflow:visible}.saa-test-compare-chart-card,.saa-test-compare-inspector{max-height:none;overflow:visible;min-height:22rem}.saa-test-compare-inspector-body{grid-template-rows:none}.saa-test-compare-weights-list{overflow:visible;padding-right:0}.saa-test-compare-stats-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.saa-test-compare-weight-row,.saa-test-compare-stats-grid{grid-template-columns:1fr}}.saa-test-universe-hierarchy{display:grid}.saa-test-universe-super-group{border-top:1px solid #d6dbe4}.saa-test-universe-super-row{width:100%;border:0;background:#f6f7f9;color:#1f2a3d;padding:.56rem .8rem;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;text-align:left}.saa-test-universe-right-meta{display:inline-flex;align-items:center;gap:.35rem}.saa-test-universe-count{border:1px solid rgba(101,178,255,.25);border-radius:999px;background:#65b2ff1a;color:#93d2ffe6;font-size:.7rem;font-weight:700;line-height:1;min-width:1.2rem;padding:.2rem .33rem;text-align:center}.saa-test-universe-sub-list{border-top:1px solid rgba(255,255,255,.08);background:#040c1e66}.saa-test-universe-sub-wrap{position:relative}.saa-test-universe-sub-row{width:100%;border:0;border-top:1px solid rgba(255,255,255,.07);background:#040c1e66;color:var(--muted);padding:.48rem .95rem;font-size:.76rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;text-align:left}.saa-test-universe-popover{position:absolute;left:calc(100% + .3rem);top:0;z-index:3;min-width:220px;max-width:280px;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;background:#060f26f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 24px #00051480;padding:.45rem .55rem;display:grid;gap:.22rem}.saa-test-universe-popover p{margin:0 0 .2rem;color:var(--ink);font-size:.74rem;font-weight:700}.saa-test-universe-popover span{color:var(--muted);font-size:.72rem;line-height:1.25}.saa-test-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0005148c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.15rem}.saa-test-viewer-modal{width:min(1260px,calc(100vw - 3rem));height:min(760px,calc(100vh - 3rem));background:#060f26f5;border:1px solid rgba(255,255,255,.12);border-radius:.7rem;box-shadow:0 32px 64px #00051499,0 0 0 1px #65b2ff0f;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;gap:.55rem;padding:.9rem;overflow:hidden}.saa-test-viewer-modal--constraints{grid-template-rows:auto minmax(0,1fr) auto auto}.saa-test-viewer-header{display:flex;align-items:center;justify-content:space-between}.saa-test-viewer-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--ink)}.saa-test-viewer-close{border:0;background:transparent;color:var(--muted);width:2.2rem;height:2.2rem;border-radius:.55rem;cursor:pointer}.saa-test-viewer-search-wrap{position:relative}.saa-test-viewer-search-shell{border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#040c1eb3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.22rem .3rem .22rem .58rem}.saa-test-viewer-search-shell>svg{color:var(--muted)}.saa-test-viewer-search-shell.focused{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-viewer-search-shell input{border:0;background:transparent;font-size:.9rem;color:var(--ink);padding:.38rem 0;outline:none}.saa-test-viewer-search-shell input::placeholder{color:#b7c4df66}.saa-test-viewer-search-shell input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.saa-test-viewer-search-shell input::-ms-clear{display:none;width:0;height:0}.saa-test-viewer-search-clear{border:0;background:#ffffff14;color:var(--muted);width:1.2rem;height:1.2rem;border-radius:999px;display:grid;place-items:center;padding:0;cursor:pointer}.saa-test-viewer-search-suggestions{position:absolute;top:calc(100% + .28rem);left:0;right:0;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#060f26f7;overflow:hidden;box-shadow:0 12px 28px #00051480;z-index:4}.saa-test-viewer-search-suggestion{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;padding:.55rem .75rem;text-align:left;display:grid;gap:.12rem;cursor:pointer}.saa-test-viewer-search-suggestion:hover{background:#65b2ff12}.saa-test-viewer-search-suggestion:last-child{border-bottom:0}.saa-test-viewer-search-suggestion span{color:var(--ink);font-size:.83rem;font-weight:700}.saa-test-viewer-search-suggestion small{color:var(--muted);font-size:.75rem}.saa-test-viewer-search-suggestion mark{background:#65b2ff2e;color:#93d2fff2;border-radius:.2rem;padding:0 .08rem}.saa-test-viewer-search-more{border-top:1px solid rgba(255,255,255,.07);padding:.45rem .75rem;color:var(--muted);font-size:.76rem;font-weight:600;background:transparent}.saa-test-viewer-main-grid{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:.7rem}.saa-test-viewer-filters,.saa-test-viewer-list,.saa-test-viewer-detail{min-height:0;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem}.saa-test-viewer-filters{display:grid;grid-template-rows:auto minmax(0,1fr)}.saa-test-viewer-filters h4,.saa-test-viewer-list h4,.saa-test-viewer-detail h4{margin:0;font-size:.95rem;color:var(--ink)}.saa-test-viewer-filters-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .8rem}.saa-test-viewer-filters .saa-test-viewer-filters-header h4{padding:0;border-bottom:none}.saa-test-viewer-clear-filters{background:none;border:none;color:var(--brand);font-size:.75rem;cursor:pointer;padding:0;opacity:.85;transition:opacity .15s}.saa-test-viewer-clear-filters:hover{opacity:1;text-decoration:underline}.saa-test-viewer-filters h4{padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.saa-test-viewer-filters>div{overflow:auto}.saa-test-viewer-filter-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:.66rem .8rem;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.saa-test-viewer-filter-dropdown{border-bottom:1px solid rgba(255,255,255,.07);background:#040c1e4d;padding:.25rem .4rem .35rem;display:grid;gap:.2rem}.saa-test-viewer-filter-option{width:100%;border:1px solid transparent;border-radius:.38rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;padding:.42rem .45rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.saa-test-viewer-filter-option.active{background:#65b2ff1a;border-color:#65b2ff40;color:#93d2ffe6}.saa-test-viewer-list{display:grid;grid-template-rows:auto 1fr}.saa-test-viewer-list-head{padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.saa-test-viewer-list-head span{font-size:.85rem;color:var(--muted);font-weight:700}.saa-test-viewer-list-body{overflow:auto;padding:.55rem;display:grid;gap:.5rem;align-content:start;justify-content:stretch;grid-auto-rows:max-content}.saa-test-viewer-item{border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c80;padding:.6rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;min-height:74px;cursor:pointer}.saa-test-viewer-item:hover{background:#0c1c3cbf}.saa-test-viewer-item p{margin:0;font-size:.86rem;font-weight:700;color:var(--ink)}.saa-test-viewer-item span{margin-top:.25rem;display:block;font-size:.8rem;color:var(--muted)}.saa-test-viewer-item.focused{border-color:#65b2ff59;box-shadow:inset 0 0 0 1px #65b2ff1a}.saa-test-viewer-item.selected{border-color:#65b2ff66;background:#65b2ff14}.saa-test-viewer-item .saa-selected-badge{display:none;font-size:.65rem;font-weight:600;color:var(--brand);margin-left:auto;flex-shrink:0}.saa-test-viewer-item-inline-add{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;cursor:default}.saa-test-viewer-item-inline-add .saa-test-viewer-item-body{padding:.6rem .4rem .6rem .72rem;display:block}.saa-test-viewer-item-add{display:inline-flex;align-items:center;gap:.32rem;align-self:center;margin-right:.5rem;padding:.32rem .65rem .32rem .55rem;border-radius:999px;border:1px solid rgba(120,180,255,.45);background:#3b82f61f;color:#dcebfff2;font-size:.7rem;font-weight:700;letter-spacing:.01em;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap;flex-shrink:0}.saa-test-viewer-item-add>svg{flex-shrink:0}.saa-test-viewer-item-inline-add:hover .saa-test-viewer-item-add,.saa-test-viewer-item-inline-add:focus-within .saa-test-viewer-item-add{opacity:1}.saa-test-viewer-item-add:hover{background:#3b82f638;border-color:#8cc3ffb3}.saa-test-viewer-item-add.added{opacity:1;background:#22c55e29;border-color:#78dca08c;color:#bbf7d0}.saa-test-viewer-item-add.added:hover{background:#ef444429;border-color:#fca5a58c;color:#fca5a5}.saa-test-viewer-item-actions{display:inline-flex;align-items:center;gap:.3rem;align-self:center;margin-right:.5rem}.saa-test-viewer-item-actions .saa-test-viewer-item-delete{margin-right:0}.saa-test-viewer-item-edit{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .65rem .32rem .55rem;border-radius:999px;border:1px solid rgba(170,190,220,.45);background:#94a3b829;color:#e2e8f0f2;font-size:.7rem;font-weight:700;letter-spacing:.01em;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap;flex-shrink:0}.saa-test-viewer-item-edit>svg{flex-shrink:0}.saa-test-viewer-item-inline-add:hover .saa-test-viewer-item-edit,.saa-test-viewer-item-inline-add:focus-within .saa-test-viewer-item-edit,.saa-test-viewer-item-with-delete:hover .saa-test-viewer-item-edit,.saa-test-viewer-item-with-delete:focus-within .saa-test-viewer-item-edit{opacity:1}.saa-test-viewer-item-edit:hover{background:#94a3b847;border-color:#c8d7f0b3;color:#f1f5f9}.saa-test-viewer-item-delete{display:inline-flex;align-items:center;gap:.32rem;align-self:center;margin-right:.5rem;padding:.32rem .65rem .32rem .55rem;border-radius:999px;border:1px solid rgba(252,165,165,.45);background:#ef44441f;color:#fcc8c8f2;font-size:.7rem;font-weight:700;letter-spacing:.01em;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap;flex-shrink:0}.saa-test-viewer-item-delete>svg{flex-shrink:0}.saa-test-viewer-item-inline-add:hover .saa-test-viewer-item-delete,.saa-test-viewer-item-inline-add:focus-within .saa-test-viewer-item-delete,.saa-test-viewer-item-with-delete:hover .saa-test-viewer-item-delete,.saa-test-viewer-item-with-delete:focus-within .saa-test-viewer-item-delete{opacity:1}.saa-test-viewer-item-delete:hover{background:#ef444438;border-color:#fca5a5b3;color:#fcdcdc}.saa-test-viewer-item-delete:disabled{cursor:progress;opacity:1}.saa-test-viewer-item.saa-test-viewer-item-split.saa-test-viewer-item-with-delete{grid-template-columns:minmax(0,1fr) auto auto}.saa-test-viewer-item-single-select .saa-test-viewer-item-add.added{cursor:default}.saa-test-viewer-item-single-select .saa-test-viewer-item-add.added:hover{background:#22c55e29;border-color:#78dca08c;color:#bbf7d0}.saa-test-viewer-item.saa-test-viewer-item-split{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.saa-test-viewer-item-body{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:.6rem .4rem .6rem .6rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0}.saa-test-viewer-item-body:hover{background:#ffffff08}.saa-test-viewer-item-body>div{min-width:0}.saa-test-viewer-item-body p{margin:0;font-size:.86rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saa-test-viewer-item-body span{margin-top:.25rem;display:block;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saa-test-viewer-item-check{width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);display:grid;place-items:center;flex-shrink:0;transition:background .12s,border-color .12s;color:#050f28f2}.saa-test-viewer-item-check.checked{background:var(--brand);border-color:var(--brand)}.saa-test-viewer-item-info{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 .7rem;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.06);transition:color .12s,background .12s}.saa-test-viewer-item-info:hover{color:var(--ink);background:#ffffff0a}.saa-test-viewer-item.saa-test-viewer-item-split.selected .saa-test-viewer-item-body:hover{background:#65b2ff0a}.saa-test-viewer-item.selected .saa-selected-badge{display:block}.saa-test-model-selected-pill{border:1px solid rgba(101,178,255,.3);border-radius:999px;background:#65b2ff1a;color:#93d2ffe6;font-size:.72rem;font-weight:700;padding:.16rem .48rem;line-height:1.2;flex:0 0 auto}.saa-test-viewer-detail{padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.saa-test-viewer-detail:has(>.saa-test-model-tabs){display:flex;flex-direction:column}.saa-test-viewer-detail:has(>.saa-test-model-tabs)>.saa-test-viewer-detail-scroll{flex:1;min-height:0}.saa-test-viewer-detail>.saa-test-model-tabs{margin:0;padding:0 .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.saa-test-viewer-detail-header{position:relative;padding:.75rem .8rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.saa-test-viewer-detail-header.has-close{padding-right:2.6rem}.saa-test-viewer-detail-close{position:absolute;top:.45rem;right:.45rem;width:2rem;height:2rem;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:.45rem;cursor:pointer;transition:color .12s,background .12s}.saa-test-viewer-detail-close:hover{color:var(--ink);background:#ffffff0f}.saa-test-viewer-detail-scroll{min-height:0;overflow:auto;padding:.7rem .8rem .2rem}.saa-test-scroll-fade{background:linear-gradient(#081632 30%,#08163200) top / 100% 28px no-repeat local,linear-gradient(#08163200,#081632 70%) bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,#0000008c,#0000) top / 100% 14px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#0000008c,#0000) bottom / 100% 14px no-repeat scroll}.saa-test-scroll-fade{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.saa-test-scroll-fade:hover,.saa-test-scroll-fade:focus-within{scrollbar-color:rgba(180,205,240,.35) transparent}.saa-test-scroll-fade::-webkit-scrollbar{width:6px}.saa-test-scroll-fade::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.saa-test-scroll-fade:hover::-webkit-scrollbar-thumb,.saa-test-scroll-fade:focus-within::-webkit-scrollbar-thumb{background:#b4cdf059}.saa-test-viewer-detail-meta{margin:0 0 .75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.4rem .6rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;background:#040c1e73}.saa-test-viewer-detail-meta>div{display:grid;gap:.1rem;min-width:0}.saa-test-viewer-detail-meta dt{color:var(--muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.saa-test-viewer-detail-meta dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:600;overflow-wrap:anywhere;line-height:1.25}.saa-test-viewer-detail-chart{margin-top:0;margin-bottom:.25rem}.saa-test-viewer-detail-description{background:transparent;border:0;padding:0;margin-top:.5rem}.saa-test-viewer-detail-footer{position:sticky;bottom:0;border-top:1px solid rgba(255,255,255,.08);background:#060f26e6;padding:.58rem .75rem;display:flex;justify-content:flex-end}.saa-test-viewer-detail-action{border:1px solid transparent;border-radius:.55rem;font-size:.82rem;font-weight:700;padding:.48rem .82rem;cursor:pointer}.saa-test-viewer-detail-action.select{background:var(--brand);border-color:var(--brand);color:#050f28f2}.saa-test-viewer-detail-action.remove{background:#65b2ff1a;border-color:#65b2ff4d;color:#93d2ffe6}.saa-test-viewer-rating-row{margin-top:.65rem;display:flex;align-items:center;gap:.35rem}.saa-test-viewer-rating-row span{margin-left:.5rem;color:var(--muted);font-size:.84rem;font-weight:600}.saa-test-viewer-detail-section{margin-top:.85rem}.saa-test-viewer-detail-section h5{margin:0 0 .4rem;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.saa-test-viewer-detail-section p,.saa-test-viewer-detail-section li{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.saa-test-viewer-detail-section ul{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.saa-test-viewer-selected-row{border:1px solid rgba(255,255,255,.1);border-radius:.6rem;background:#0c1c3c80;display:block;padding:.58rem;align-items:center}.saa-test-viewer-selected-row h5{margin:0;color:var(--ink);font-size:.9rem}.saa-test-viewer-selected-row p{margin:.32rem 0 0;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.saa-test-selected-items-wrap{margin-top:.32rem;display:flex;flex-wrap:wrap;gap:.35rem}.saa-test-selected-item-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(101,178,255,.22);border-radius:999px;background:#65b2ff14;color:var(--ink);font-size:.78rem;font-weight:600;padding:.23rem .28rem .23rem .56rem;max-width:100%}.saa-test-selected-item-pill>span{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-selected-item-pill button{border:0;background:#ffffff1a;color:var(--muted);width:1.05rem;height:1.05rem;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0}.saa-test-selected-empty{margin:.32rem 0 0;color:var(--muted);font-size:.82rem}.saa-test-selected-model-line{margin:.32rem 0 0;color:var(--ink);font-size:.82rem;font-weight:700}.saa-test-model-tabs{display:inline-flex;gap:1rem;margin-bottom:.85rem}.saa-test-model-tab{border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;padding:.1rem 0 .48rem;position:relative;cursor:pointer}.saa-test-model-tab.active{color:var(--ink)}.saa-test-model-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:.04rem;height:2px;border-radius:999px;background:var(--brand)}.saa-test-model-title{margin-top:0;margin-bottom:.24rem;font-size:1.15rem;line-height:1.2;color:var(--ink)}.saa-test-model-subtitle{margin:0 0 .82rem;color:var(--muted);font-size:.8rem;font-weight:600}.saa-test-model-info-card{border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#0c1c3c80;padding:.62rem .7rem}.sparkline-container{border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#0c1c3c80;padding:.5rem .6rem .35rem}.sparkline-range-buttons{display:flex;gap:2px;margin-bottom:.4rem}.sparkline-range-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.3rem;color:var(--muted);font-size:.62rem;font-weight:600;padding:.2rem .4rem;cursor:pointer;transition:background .12s,color .12s}.sparkline-range-btn:hover{background:#ffffff1a;color:var(--ink)}.sparkline-range-btn.active{background:#65b2ff26;border-color:#65b2ff4d;color:var(--brand)}.sparkline-svg{display:block}.sparkline-plot{position:relative}.sparkline-y-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--sparkline-y-gutter, 6.18%);pointer-events:none}.sparkline-y-labels span{position:absolute;right:4px;transform:translateY(-50%);font-family:var(--font-ui);font-size:.65rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sparkline-expanded svg text{font-family:var(--font-ui);font-size:.65rem;fill:var(--muted)}.sparkline-ticks{position:relative;height:1rem;margin-top:.15rem}.sparkline-ticks span{position:absolute;font-size:.65rem;color:var(--muted);transform:translate(-50%);white-space:nowrap}.sparkline-ticks span:first-child{transform:translate(0)}.sparkline-ticks span:last-child{transform:translate(-100%)}.sparkline-container{position:relative}.sparkline-expand-btn{position:absolute;top:.4rem;right:.4rem;background:#0a142db3;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a0b9e180;cursor:pointer;padding:.25rem;display:grid;place-items:center;opacity:0;transition:opacity .15s,color .12s,background .12s}.sparkline-container:hover .sparkline-expand-btn{opacity:1}.sparkline-expand-btn:hover{color:var(--ink);background:#142850e6;border-color:#fff3}.sparkline-expanded-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000612cc;z-index:1000;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sparkline-expanded-modal{background:#0a1630;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:min(60rem,calc(100vw - 4rem));box-shadow:0 32px 80px #0009;overflow:hidden}.sparkline-expanded-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.05);min-height:3rem}.sparkline-expanded-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.sparkline-expanded-title-block strong{color:var(--ink);font-size:.92rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sparkline-expanded-title-block span{color:#8ca5cd66;font-size:.7rem}.sparkline-expanded-range{display:flex;align-items:center;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px;align-self:center}.sparkline-expanded-range-btn{background:transparent;border:none;border-radius:4px;color:#a0b9e180;font-size:.72rem;font-weight:600;padding:.3rem .55rem;cursor:pointer;transition:background .12s,color .12s}.sparkline-expanded-range-btn:hover{color:var(--ink);background:#ffffff0f}.sparkline-expanded-range-btn.active{background:#65b2ff26;color:var(--brand)}.sparkline-expanded-close{background:none;border:none;color:#a0b9e159;cursor:pointer;font-size:1.3rem;line-height:1;padding:.25rem .45rem;border-radius:4px;transition:color .12s;align-self:center}.sparkline-expanded-close:hover{color:var(--ink)}.sparkline-expanded-chart-wrap{position:relative;padding:.5rem 1rem .75rem}.sparkline-expanded-svg{display:block;width:100%;height:auto}.sparkline-crosshair-tooltip{position:absolute;transform:translate(-50%,-100%) translateY(-12px);background:#0a142deb;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.3rem .5rem;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.05rem;white-space:nowrap}.sparkline-crosshair-tooltip strong{color:var(--ink);font-size:.78rem}.sparkline-crosshair-tooltip span{color:#8ca5cd80;font-size:.66rem}.sparkline-brush-wrap{padding:0 1rem .75rem;border-top:1px solid rgba(255,255,255,.04)}.sparkline-brush-svg{display:block;width:100%;height:50px;-webkit-user-select:none;user-select:none}.charting-workspace{display:flex;flex-direction:column;gap:.65rem;height:100%;padding:.5rem}.charting-tag-input-wrap{position:relative}.charting-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.2rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:#ffffff05;cursor:text;transition:border-color .15s}.charting-tag-input.focused{border-color:#78a9eb59}.charting-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border:1px solid rgba(255,255,255,.12);border-radius:.3rem;font-size:.74rem;font-weight:500;color:var(--ink);white-space:nowrap;cursor:grab;transition:opacity .12s ease,box-shadow .12s ease,transform .12s ease}.charting-tag:active{cursor:grabbing}.charting-tag.dragging{opacity:.45}.charting-tag.drop-target{box-shadow:inset 3px 0 #65b2fff2}.charting-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.charting-tag-remove{background:none;border:none;color:#c8dcff66;cursor:pointer;padding:0;display:grid;place-items:center;margin-left:.1rem;transition:color .1s}.charting-tag-remove:hover{color:#ef5350}.charting-tag-text-input{flex:1;min-width:8rem;background:transparent;border:none;color:var(--ink);font-size:.78rem;outline:none;padding:.1rem 0}.charting-tag-search-icon{color:#8ca5cd4d;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none}.charting-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#0a1630;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;box-shadow:0 12px 32px #00000080;max-height:22rem;overflow:auto;padding:.25rem 0}.charting-dropdown-group{padding:.15rem 0}.charting-dropdown-group+.charting-dropdown-group{border-top:1px solid rgba(255,255,255,.04)}.charting-dropdown-group-label{padding:.35rem .7rem .15rem;font-size:.65rem;font-weight:600;color:#8ca5cd66;text-transform:uppercase;letter-spacing:.04em}.charting-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;color:var(--ink);font-size:.78rem;text-align:left;padding:.35rem .7rem;cursor:pointer;transition:background .08s}.charting-dropdown-item:hover{background:#ffffff0f}.charting-dropdown-item small{color:#8ca5cd66;font-size:.68rem;flex-shrink:0}.charting-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.2rem 0}.charting-toolbar-group{display:flex;align-items:center;gap:.3rem}.charting-toolbar-label{font-size:.58rem;font-weight:500;letter-spacing:.05em;color:#8ca5cd4d;text-transform:uppercase}.charting-toolbar-group+.charting-toolbar-group:before{content:"";width:1px;height:14px;background:#ffffff0f;margin-right:.2rem}.charting-btn-group{display:flex;gap:1px;background:#ffffff0a;border-radius:5px;padding:1px}.charting-btn{background:transparent;border:none;border-radius:4px;color:#a0b9e180;font-size:.66rem;font-weight:600;padding:.2rem .4rem;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;transition:background .1s,color .1s}.charting-btn:hover{color:var(--ink);background:#ffffff0f}.charting-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.charting-btn.active{background:#65b2ff2e;color:var(--brand);box-shadow:0 0 0 1px #65b2ff40 inset}.charting-toolbar-colors{margin-left:auto}.charting-color-legend{display:flex;flex-wrap:wrap;gap:.5rem}.charting-color-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#c8dcff99}.charting-color-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.charting-chart-area{flex:1;min-height:0;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:hidden}.charting-chart-area>.charting-split-card{flex:1;min-height:0}.charting-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--muted);font-size:.85rem}.charting-overlay-chart{border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.6rem .5rem .5rem;background:#ffffff04;-webkit-user-select:none;user-select:none}.charting-chart-header{padding:0 .4rem .3rem}.charting-split-grid{display:grid;gap:.4rem;height:100%}.charting-split-1{grid-template-columns:1fr}.charting-split-2{grid-template-columns:1fr 1fr}.charting-split-3{grid-template-columns:1fr 1fr 1fr}.charting-split-4{grid-template-columns:1fr 1fr 1fr 1fr}.charting-split-grid{grid-auto-rows:minmax(280px,1fr)}.charting-split-card{position:relative;border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--card-accent, rgba(255, 255, 255, .1));border-radius:.5rem;padding:.6rem .5rem .35rem;background:#ffffff04;transition:opacity .15s,border-color .15s;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.charting-split-card .recharts-responsive-container{flex:1;min-height:0}.charting-stats-wrap,.charting-header-wrap{display:flex;flex-direction:column;flex-shrink:0}.charting-card-drag-handle{position:absolute;top:.24rem;left:50%;transform:translate(-50%);width:1.8rem;height:.46rem;border:0;border-radius:999px;background:#b3c9e861;display:grid;place-items:center;cursor:grab;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease;opacity:0;padding:0}.charting-card-drag-handle span{width:.84rem;height:.12rem;border-radius:999px;background:#3a60928a}.charting-split-card:hover .charting-card-drag-handle,.charting-split-card.dragging .charting-card-drag-handle{opacity:1}.charting-card-drag-handle:hover{background:#bdd1eb8a;box-shadow:0 0 0 1px #6e9ad473 inset}.charting-card-drag-handle:active{cursor:grabbing}.charting-card-menu-wrap{flex-shrink:0;z-index:10}.charting-card-menu-trigger{background:#ffffff0d;border:none;border-radius:6px;color:#b4c8ebb8;cursor:pointer;padding:.22rem .4rem;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.charting-card-menu-trigger:hover{background:#ffffff1a;color:var(--ink)}.charting-card-menu{background:#081026f5;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;padding:4px;min-width:170px}.charting-card-menu-item{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;color:#c8dcffa6;font-size:.74rem;padding:.4rem .5rem;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.charting-card-menu-item:hover{background:#ffffff0f;color:var(--ink)}.charting-card-menu-item[data-disabled],.charting-card-menu-item:disabled{opacity:.4;cursor:not-allowed;color:#c8dcff66}.charting-card-menu-item[data-disabled]:hover,.charting-card-menu-item:disabled:hover{background:none;color:#c8dcff66}.charting-card-menu-radio{width:14px;text-align:center;font-size:.6rem;color:var(--brand);flex-shrink:0}.charting-card-menu-section-label{font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8ca5cd66;padding:.4rem .5rem .15rem}.charting-card-menu-separator{height:1px;background:#ffffff0f;margin:4px 0}.charting-split-card.dragging{opacity:.4}.charting-split-card.drag-over{border-color:#60a5fa80}.charting-card-drop-left{border-left:3px solid rgba(96,165,250,.7)}.charting-card-drop-right{border-right:3px solid rgba(96,165,250,.7)}.charting-card-drop-merge{border-color:#34d39999;background:#34d3990f}.charting-split-card.wiggle{animation:tile-wiggle .21s ease-in-out infinite alternate}.charting-split-title{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:var(--ink);margin-bottom:.15rem;padding:0 .2rem;flex-shrink:0}.charting-card-multi-header-top{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.charting-base-date{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.74rem;color:#c8dcff99}.charting-base-date-shared{font-weight:500}.charting-base-date-item{display:inline-flex;align-items:center;gap:.3rem}.charting-card-multi-header{padding:0 .2rem;margin-bottom:.25rem}.charting-card-series-list{display:flex;flex-wrap:wrap;gap:.3rem .5rem}.charting-card-series-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.86rem;font-weight:500;color:#dcebffeb;cursor:default;transition:color .1s}.charting-card-series-tag:hover{color:var(--ink)}.charting-card-series-name{white-space:nowrap}.charting-card-series-unmerge{background:none;border:none;color:#c8dcff52;cursor:pointer;padding:2px;display:inline-flex;border-radius:3px;opacity:.55;transition:color .12s,background .12s,opacity .12s}.charting-card-series-tag:hover .charting-card-series-unmerge,.charting-card-series-unmerge:hover,.charting-card-series-unmerge:focus-visible{opacity:1}.charting-card-series-unmerge:hover{color:#f87171e6;background:#f871711f}.charting-base-date-mixed{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-style:normal;color:#b4cdf0b3}.charting-base-date-mixed svg{color:#b4cdf080;flex:0 0 auto}.charting-base-date-swatch{width:14px;height:2.5px;border-radius:1px;flex-shrink:0}.charting-split-title-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.charting-split-title-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charting-split-title-from{font-size:.66rem;font-weight:400;color:#c8dcff80}.charting-card-range-group{display:flex;gap:2px;background:#ffffff0d;border-radius:6px;padding:2px;margin-left:auto;flex-shrink:0}.charting-card-range-btn{background:transparent;border:none;border-radius:4px;color:#b4c8ebb8;font-size:.78rem;font-weight:600;padding:.22rem .55rem;cursor:pointer;transition:background .1s,color .1s}.charting-card-range-btn:hover{color:var(--ink);background:#ffffff14}.charting-card-range-btn.active{background:#65b2ff38;color:var(--brand)}.charting-workspace .recharts-text{fill:#c8dcff80}.charting-workspace .recharts-cartesian-axis-line{stroke:#ffffff14}.charting-date-range{display:flex;justify-content:center;align-items:center;gap:.2rem;padding:.2rem .4rem .15rem;border-top:1px solid rgba(255,255,255,.03);flex-shrink:0}.charting-date-spinner{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:1;background:#ffffff08;border-radius:4px;padding:.1rem .15rem;transition:background .12s}.charting-date-spinner:hover{background:#ffffff0f}.charting-date-arrow{background:none;border:none;color:#a0b9e166;font-size:.55rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .1s;display:block}.charting-date-arrow:hover{color:#65b2ffe6}.charting-date-spinner-value{font-size:.68rem;font-weight:600;color:#c8dcffb3;min-width:2em;text-align:center;cursor:default}.charting-date-spinner:hover .charting-date-spinner-value{color:#dcebffe6}.charting-date-spinner:hover .charting-date-arrow{color:#a0b9e199}.charting-date-range-sep{color:#a0b9e166;font-size:.65rem;padding:0 .15rem}.charting-date-range-reset{background:none;border:none;color:#a0b9e14d;cursor:pointer;padding:1px 2px;display:flex;align-items:center;border-radius:3px;margin-left:.15rem;transition:color .1s}.charting-date-range-reset:hover{color:#f87171b3}.charting-custom-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;padding-top:.4rem;font-size:.72rem;color:#c8dcff99}.charting-custom-legend-item{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:color .1s}.charting-custom-legend-item:hover{color:#dcebffe6}.charting-custom-legend-line{width:14px;height:2.5px;border-radius:1px;flex-shrink:0}.charting-workspace .recharts-legend-item-text{color:#c8dcff99!important}.charting-workspace .recharts-active-dot circle{filter:drop-shadow(0 0 3px currentColor)}.charting-workspace .recharts-surface,.charting-workspace .recharts-surface *,.charting-workspace .recharts-wrapper,.charting-workspace .recharts-wrapper *{outline:none!important}.charting-stats-bar{display:flex;gap:.15rem .6rem;flex-wrap:wrap;padding:.3rem .5rem;font-size:.68rem;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.charting-stat{display:inline-flex;align-items:baseline;gap:.3rem}.charting-stat-label{display:inline-flex;align-items:center;gap:.2rem;color:#a0b9dcb3;font-weight:500;font-size:.74rem}.charting-stat-value{color:var(--ink);font-weight:600;font-size:.88rem;font-variant-numeric:tabular-nums}.charting-stats-table{width:100%;border-collapse:collapse;font-size:.88rem;border-top:1px solid rgba(255,255,255,.04);padding:.35rem .4rem .2rem;flex-shrink:0}.charting-stats-table th{text-align:left;color:#a0b9dcb3;font-weight:500;font-size:.76rem;letter-spacing:0;padding:.4rem .5rem .35rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.charting-stats-th{display:inline-flex;align-items:center;gap:.2rem}.charting-stats-table td{padding:.4rem .5rem;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(255,255,255,.03)}.charting-stats-table tr:last-child td{border-bottom:0}.charting-stats-table td:first-child,.charting-stats-table th:first-child{padding-left:.65rem}.charting-stat-pos{color:#4ade80}.charting-stat-neg{color:#f87171}.charting-stat-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.45rem;vertical-align:middle}.charting-stats-cards{display:grid;gap:.4rem;padding:.45rem .5rem;border-top:1px solid rgba(255,255,255,.06)}.charting-stats-card-title{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:var(--ink)}.charting-stats-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem .85rem}.charting-stats-card{display:grid;gap:.1rem;min-width:0}.charting-stats-card-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;font-weight:500;color:#a0b9dcb3;white-space:nowrap}.charting-stats-card-value{font-size:1.05rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.charting-stats-card-value.charting-stat-pos{color:#4ade80}.charting-stats-card-value.charting-stat-neg{color:#f87171}.charting-stats-row-name{white-space:nowrap}.charting-stats-row-text{vertical-align:middle}.charting-stats-row-unmerge{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#c8dcff52;cursor:pointer;padding:2px;margin-left:.4rem;border-radius:3px;opacity:0;transition:opacity .12s,color .12s,background .12s;vertical-align:middle}.charting-stats-row:hover .charting-stats-row-unmerge,.charting-stats-row-unmerge:focus-visible{opacity:1}.charting-stats-row-unmerge:hover{background:#f8717129;color:#ffcfcff2}.charting-card-header-controls{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.saa-test-model-parameter-list{margin-top:.7rem;display:grid;gap:.45rem}.saa-test-model-parameter-row{border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c73;padding:.55rem .65rem}.saa-test-model-parameter-row h5{margin:0;color:var(--ink);font-size:.82rem}.saa-test-model-parameter-row p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.saa-test-model-parameter-readout{margin-top:.45rem!important;padding:.32rem .5rem;border:1px solid rgba(101,178,255,.22);border-radius:.4rem;background:#65b2ff14;color:var(--ink)!important;font-size:.74rem!important;font-variant-numeric:tabular-nums}.saa-test-model-parameter-row-targets{display:grid;gap:.4rem}.saa-test-shrinkage-target{display:grid;grid-template-columns:16px 1fr;column-gap:.6rem;align-items:start;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c66;cursor:pointer;transition:border-color .14s ease,background .14s ease}.saa-test-shrinkage-target:hover:not(.active){border-color:#ffffff2e;background:#0c1c3c8c}.saa-test-shrinkage-target.active{border-color:#65b2ff99;background:linear-gradient(180deg,#65b2ff29,#65b2ff14);box-shadow:0 0 0 1px #65b2ff4d}.saa-test-shrinkage-target input[type=radio]{margin:.18rem 0 0;accent-color:rgba(101,178,255,.95)}.saa-test-shrinkage-target-content{display:grid;gap:.12rem}.saa-test-shrinkage-target-content strong{color:var(--ink);font-size:.85rem;font-weight:600}.saa-test-shrinkage-target-content small{color:var(--muted);font-size:.74rem;line-height:1.35}.saa-test-shrinkage-target.active .saa-test-shrinkage-target-content small{color:var(--ink);opacity:.85}.corr-wheel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.25rem;align-items:stretch;flex:1;height:100%;min-height:0;min-width:0}.corr-wheel-canvas{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.corr-wheel-svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;cursor:default}.corr-wheel-editor-overlay{position:absolute;top:0;right:0;width:268px;z-index:5;animation:corr-wheel-overlay-in .16s ease-out}@keyframes corr-wheel-overlay-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.corr-wheel-empty{color:var(--muted);font-size:.85rem;padding:1rem}.corr-wheel-chord{cursor:pointer;transition:stroke-width .12s ease,stroke-opacity .12s ease,filter .12s ease}.corr-wheel-chord.empty{animation:corr-wheel-empty-pulse 2.6s ease-in-out infinite}@keyframes corr-wheel-empty-pulse{0%,to{stroke-opacity:.32}50%{stroke-opacity:.55}}.corr-wheel-chord.hovered,.corr-wheel-chord:hover{filter:drop-shadow(0 0 8px rgba(101,178,255,.55));animation:none}.corr-wheel-chord.selected{filter:drop-shadow(0 0 10px rgba(101,178,255,.6));animation:none}.corr-wheel-node-dot{fill:#ffffffd9;stroke:#040c1ed9;stroke-width:1.5;transition:fill .12s ease,r .12s ease;cursor:pointer}.corr-wheel-node.hovered .corr-wheel-node-dot,.corr-wheel-node.involved .corr-wheel-node-dot{fill:#65b2ff;r:9}.corr-wheel-node-label{fill:var(--ink);font-size:.74rem;font-weight:600;-webkit-user-select:none;user-select:none;cursor:pointer}.corr-wheel-node.hovered .corr-wheel-node-label,.corr-wheel-node.involved .corr-wheel-node-label{fill:#65b2ff}.corr-wheel-side{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%}.corr-wheel-list{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0812268c;overflow:hidden}.corr-wheel-list-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.corr-wheel-list-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;letter-spacing:0;text-transform:none}.corr-wheel-list-search{position:relative;display:flex;padding:.4rem .55rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.corr-wheel-list-search input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#040c1ea6;color:var(--ink);font-size:.78rem;padding:.32rem 1.75rem .32rem .55rem;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.corr-wheel-list-search input::-webkit-search-cancel-button,.corr-wheel-list-search input::-webkit-search-decoration{-moz-appearance:none;appearance:none;-webkit-appearance:none}.corr-wheel-list-search input:focus{border-color:#65b2ff8c;box-shadow:0 0 0 3px #65b2ff24}.corr-wheel-list-search input::placeholder{color:#a5b2d28c}.corr-wheel-list-search-clear{position:absolute;top:50%;right:.85rem;transform:translateY(-50%);width:1.2rem;height:1.2rem;border:none;border-radius:999px;background:#ffffff14;color:var(--ink);font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.corr-wheel-list-search-clear:hover{background:#ffffff2e}.corr-wheel-list-rows{flex:1;min-height:0;overflow-y:auto;padding:.25rem 0}.corr-wheel-list-empty{padding:.85rem .7rem;color:var(--muted);font-size:.76rem;font-style:italic;text-align:center}.corr-wheel-list-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;color:var(--ink);text-align:left;padding:.4rem .7rem;cursor:pointer;font-size:.76rem;line-height:1.3;transition:background .1s ease}.corr-wheel-list-row:hover{background:#65b2ff14}.corr-wheel-list-row.selected{background:#65b2ff2e}.corr-wheel-list-row-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.45);flex:0 0 auto}.corr-wheel-list-row.empty .corr-wheel-list-row-dot{background:transparent!important;border:1.5px dashed rgba(165,178,210,.5)}.corr-wheel-list-row-names{display:flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;white-space:nowrap}.corr-wheel-list-row-names>span:not(.corr-wheel-list-row-sep){overflow:hidden;text-overflow:ellipsis;min-width:0}.corr-wheel-list-row-sep{color:var(--muted);flex:0 0 auto}.corr-wheel-list-row-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.corr-wheel-list-row.empty .corr-wheel-list-row-value{color:var(--muted);font-weight:600}.corr-wheel-editor-card{border:1px solid rgba(101,178,255,.35);border-radius:.55rem;background:#0c1c3c8c;padding:.55rem .7rem;display:grid;gap:.45rem;min-width:0;box-shadow:0 6px 24px #0006}.corr-wheel-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--ink);line-height:1.35}.corr-wheel-editor-head strong{font-weight:600}.corr-wheel-editor-sep{margin:0 .4rem;color:var(--muted)}.corr-wheel-editor-close{border:none;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem}.corr-wheel-editor-close:hover{color:var(--ink)}.corr-wheel-editor-body{display:grid;gap:.5rem}.corr-wheel-editor-slider-wrap{display:flex;flex-direction:column;gap:.15rem}.corr-wheel-editor-slider{width:100%;accent-color:var(--track-color, #65b2ff)}.corr-wheel-editor-number{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#040c1eb3;color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums;text-align:right;padding:.35rem .55rem;outline:none}.corr-wheel-editor-number:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.corr-wheel-editor-presets{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.corr-wheel-editor-preset{flex:1 1 calc(20% - .25rem);min-width:2.4rem;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;background:#ffffff0a;color:var(--muted);font-size:.7rem;font-weight:600;padding:.3rem 0;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease,border-color .12s ease}.corr-wheel-editor-preset:hover{background:#65b2ff29;color:var(--ink);border-color:#65b2ff73}.corr-wheel-editor-references{display:flex;gap:.3rem;margin-top:.1rem;padding-top:.45rem;border-top:1px dashed rgba(255,255,255,.1);min-width:0}.corr-wheel-editor-reference{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.05rem;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;background:#ffffff08;padding:.3rem;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease}.corr-wheel-editor-reference:hover:not(:disabled){background:#65b2ff1a;border-color:#65b2ff59}.corr-wheel-editor-reference:disabled{cursor:not-allowed;opacity:.45}.corr-wheel-editor-reference-name{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.corr-wheel-editor-reference-value{font-size:.82rem;font-weight:700}@media (max-width: 980px){.corr-wheel{grid-template-columns:1fr}.corr-wheel-svg{max-height:420px}}.saa-test-model-parameter-row input,.saa-test-model-parameter-row select{margin-top:.5rem;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:#040c1eb3;color:var(--ink);font-size:.8rem;padding:.42rem .5rem;outline:none}.saa-test-model-parameter-row input:focus,.saa-test-model-parameter-row select:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-return-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.saa-test-return-mode-option{position:relative;display:grid;grid-template-columns:18px 1fr;align-items:start;column-gap:.65rem;row-gap:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0c1c3c52;color:var(--muted);font-size:.85rem;font-weight:700;padding:.7rem .85rem;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease,color .14s ease}.saa-test-return-mode-option:before{content:"";grid-column:1;grid-row:1 / span 2;width:16px;height:16px;margin-top:.18rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);background:transparent;box-shadow:inset 0 0 0 4px transparent;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.saa-test-return-mode-option strong{grid-column:2;grid-row:1;font-size:.92rem;color:var(--muted);transition:color .14s ease}.saa-test-return-mode-option small{grid-column:2;grid-row:2;color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.35;opacity:.78}.saa-test-return-mode-option:hover:not(.active){border-color:#ffffff29;background:#0c1c3c80}.saa-test-return-mode-option:hover:not(.active):before{border-color:#ffffff73}.saa-test-return-mode-option:focus-visible{outline:none;box-shadow:0 0 0 3px #65b2ff66}.saa-test-return-mode-option.active{border-color:#65b2ffb3;background:linear-gradient(180deg,#65b2ff2e,#65b2ff1a);color:var(--ink);box-shadow:0 0 0 1px #65b2ff59,0 6px 18px #00081c59}.saa-test-return-mode-option.active strong{color:var(--ink)}.saa-test-return-mode-option.active small{color:var(--ink);opacity:.85}.saa-test-return-mode-option.active:before{border-color:#65b2ffe6;background:#65b2ff2e;box-shadow:inset 0 0 0 4px #65b2fff2}.saa-test-return-main{border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#0816308c;min-height:0;overflow:hidden}.saa-test-return-estimator-list{min-height:0;height:100%;overflow:auto;padding:.7rem;display:grid;gap:.5rem;align-content:start}.saa-test-return-estimator-grid{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:.7rem;padding:.7rem}.saa-test-return-estimator-grid .saa-test-return-estimator-list{padding:0}.saa-test-return-estimator-detail{min-height:0;overflow:hidden;background:#0816308c;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;display:flex;flex-direction:column}.saa-test-return-estimator-detail .saa-test-viewer-detail-scroll{flex:1;min-height:0;overflow:auto}.saa-test-return-estimator-detail-header{padding:.75rem .8rem .25rem}.saa-test-return-estimator-tabs{display:flex;padding:0 .8rem;margin:0;border-bottom:1px solid rgba(255,255,255,.06)}.saa-test-return-estimator-detail .saa-test-model-tabs{margin-bottom:0}.saa-test-return-estimator-item{border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c80;padding:.7rem .78rem;text-align:left;cursor:pointer}.saa-test-return-estimator-item:hover{background:#0c1c3cbf}.saa-test-return-estimator-item.active{border-color:#65b2ff66;background:#65b2ff14;box-shadow:inset 0 0 0 1px #65b2ff1a}.saa-test-return-estimator-item p{margin:0;color:var(--ink);font-size:.86rem;font-weight:700}.saa-test-return-estimator-item span{margin-top:.25rem;display:block;color:var(--muted);font-size:.79rem}.saa-test-return-custom-table-wrap{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%}.saa-test-return-custom-head{padding:.75rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saa-test-return-custom-head h4{margin:0;font-size:.95rem;color:var(--ink)}.saa-test-return-custom-head span{font-size:.85rem;color:var(--muted);font-weight:700}.saa-test-return-custom-head-meta{display:flex;align-items:center;gap:.5rem}.saa-test-return-custom-head-actions{display:flex;align-items:center;gap:.75rem}.saa-test-preload-menu{position:relative}.saa-test-preload-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:.4rem;background:#ffffff0a;color:var(--ink);font-size:.78rem;cursor:pointer;transition:background .1s ease,border-color .1s ease}.saa-test-preload-trigger:hover{background:#65b2ff1a;border-color:#65b2ff59}.saa-test-preload-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:12rem;display:grid;gap:2px;padding:.35rem;background:#0a1834fa;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;box-shadow:0 16px 40px #00000073}.saa-test-preload-confirm p{margin:0 0 .35rem;padding:.35rem .4rem 0;font-size:.75rem;color:var(--muted);line-height:1.35}.saa-test-preload-option{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);font-size:.82rem;cursor:pointer;transition:background .1s ease}.saa-test-preload-option:hover{background:#3b82f624}.saa-test-preload-option-muted{color:var(--muted);font-size:.78rem}.saa-test-return-custom-progress{font-variant-numeric:tabular-nums}.saa-test-return-custom-action{border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#ffffff0a;color:var(--ink);font-size:.78rem;font-weight:600;padding:.32rem .6rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.saa-test-return-custom-action:hover:not(:disabled){background:#65b2ff1f;border-color:#65b2ff73}.saa-test-return-custom-action:disabled{opacity:.45;cursor:not-allowed}.saa-test-return-custom-input-wrap{display:flex;align-items:center;gap:.5rem;width:100%}.saa-test-return-custom-input-wrap input{flex:1;min-width:0}.saa-test-return-custom-hist{border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#ffffff08;color:var(--muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.28rem .45rem;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.saa-test-return-custom-hist:hover{background:#65b2ff1f;border-color:#65b2ff73;color:var(--ink)}.saa-test-return-custom-seed{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.saa-test-return-custom-seed-wrap{position:relative;display:inline-flex}.saa-test-return-custom-seed-popover{position:absolute;top:calc(100% + .4rem);right:0;width:220px;z-index:50;background:#081226fa;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;box-shadow:0 12px 32px #0000008c;padding:.6rem .7rem;color:var(--ink);font-size:.76rem;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.saa-test-return-custom-seed-wrap.shown .saa-test-return-custom-seed-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .12s ease,transform .12s ease,visibility 0s}.saa-test-return-custom-seed-config{margin-top:.4rem;display:grid;gap:.45rem;padding:.5rem;border-radius:.4rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.saa-test-return-custom-seed-field{display:grid;gap:.25rem;font-size:.74rem;color:var(--muted)}.saa-test-return-custom-seed-field>span{font-weight:600;color:var(--ink);font-size:.78rem}.saa-test-return-custom-seed-field input,.saa-test-return-custom-seed-field select{padding:.35rem .45rem;border:1px solid rgba(255,255,255,.16);border-radius:.35rem;background:#ffffff0a;color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums}.saa-test-return-custom-seed-field input:focus,.saa-test-return-custom-seed-field select:focus{outline:none;border-color:#65b2ff8c;background:#65b2ff14}.saa-test-return-custom-seed-toggle{display:grid;gap:.2rem}.saa-test-return-custom-seed-toggle-option{display:flex;align-items:center;gap:.4rem;padding:.32rem .45rem;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;background:#ffffff08;color:var(--ink);font-size:.78rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.saa-test-return-custom-seed-toggle-option:hover{background:#65b2ff14}.saa-test-return-custom-seed-toggle-option.active{border-color:#65b2ff8c;background:#65b2ff1f}.saa-test-return-custom-seed-toggle-option input{accent-color:rgba(101,178,255,.9);margin:0}.saa-test-return-custom-seed-field small{font-size:.68rem;color:var(--muted);line-height:1.3}.saa-test-return-custom-seed-popover-head{display:flex;align-items:flex-start;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.saa-test-return-custom-seed-popover-dot{width:.65rem;height:.65rem;border-radius:999px;margin-top:.32rem;flex:0 0 auto}.saa-test-return-custom-seed-popover-head strong{display:block;color:var(--ink);font-size:.88rem;font-weight:600}.saa-test-return-custom-seed-popover-head span{display:block;color:var(--muted);font-size:.74rem;font-weight:500;margin-top:.1rem}.saa-test-return-custom-seed-popover>p{margin:0 0 .55rem;color:var(--ink)}.saa-test-return-custom-seed-popover dl{margin:0;display:grid;gap:.45rem}.saa-test-return-custom-seed-popover dt{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}.saa-test-return-custom-seed-popover dd{margin:.15rem 0 0;color:var(--ink)}.saa-test-return-custom-seed-label{color:var(--muted)!important;font-size:.78rem!important;font-weight:600!important}.saa-test-return-custom-seed-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#ffffff0a;color:var(--ink);font-size:.78rem;font-weight:600;padding:.28rem .55rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.saa-test-return-custom-seed-chip:hover:not(:disabled){background:color-mix(in srgb,var(--chip-color, #65b2ff) 18%,transparent);border-color:color-mix(in srgb,var(--chip-color, #65b2ff) 60%,transparent)}.saa-test-return-custom-seed-chip.active{background:color-mix(in srgb,var(--chip-color, #65b2ff) 22%,transparent);border-color:color-mix(in srgb,var(--chip-color, #65b2ff) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-color, #65b2ff) 55%,transparent)}.saa-test-return-custom-seed-chip:disabled{opacity:.45;cursor:not-allowed}.saa-test-return-custom-seed-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--chip-color, #65b2ff);box-shadow:0 0 0 1px #0000004d}.saa-test-return-custom-legend{display:flex;flex-wrap:wrap;gap:.7rem;padding:0 .25rem .45rem;color:var(--muted);font-size:.74rem;font-weight:600}.saa-test-return-custom-legend-item{display:inline-flex;align-items:center;gap:.35rem}.saa-test-return-custom-legend-dot{width:.55rem;height:.55rem;border-radius:999px}.saa-test-return-custom-rail-row{display:grid;grid-template-columns:200px minmax(0,1fr) 110px;grid-template-rows:auto auto;column-gap:.85rem;row-gap:.25rem;align-items:center;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:#0c1c3c59}.saa-test-return-custom-rail-name{color:var(--ink);font-size:.85rem;font-weight:600;grid-column:1;grid-row:1}.saa-test-return-custom-rail-value{display:inline-flex;align-items:center;gap:.3rem;justify-self:end;grid-column:3;grid-row:1}.saa-test-return-custom-rail-value input{width:4.5rem;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#040c1eb3;color:var(--ink);font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right;padding:.3rem .45rem;outline:none}.saa-test-return-custom-rail-value input:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-return-custom-rail-unit{color:var(--muted);font-size:.8rem;font-weight:600}.saa-test-return-custom-rail-meta{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;font-size:.72rem;color:var(--muted);min-height:1.1rem}.saa-test-return-custom-rail-meta-anchored{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.saa-test-return-custom-rail-meta-muted{font-style:italic}.saa-test-return-custom-rail-meta-dot{width:.5rem;height:.5rem;border-radius:999px}.saa-test-return-custom-rail-reset{margin-left:.5rem;padding:.1rem .45rem;border:0;border-radius:.3rem;background:#65b2ff1f;color:#65b2ffe6;font-size:.74rem;font-style:normal;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.saa-test-return-custom-rail-reset:hover{background:#65b2ff38;color:#b4d7ff}.estimator-rail{grid-column:2;grid-row:1;display:grid;gap:.2rem;-webkit-user-select:none;user-select:none}.estimator-rail-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:600;padding:0 .1rem}.estimator-rail-track{position:relative;height:22px;border-radius:999px;background:linear-gradient(to right,#65b2ff0d,#65b2ff24,#65b2ff0d);border:1px solid rgba(255,255,255,.08);cursor:pointer;touch-action:none}.estimator-rail-track.dragging{border-color:#65b2ff73}.estimator-rail-zero{position:absolute;top:-2px;bottom:-2px;width:1px;background:#ffffff2e}.estimator-rail-tick{position:absolute;top:50%;width:10px;height:26px;margin-left:-5px;margin-top:-13px;border-radius:3px;border:1px solid rgba(0,0,0,.35);background:var(--tick-color, #65b2ff);cursor:pointer;padding:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--tick-color, #65b2ff) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.estimator-rail-tick:hover{transform:scaleY(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--tick-color, #65b2ff) 40%,transparent)}.estimator-rail-tick.anchored{transform:scaleY(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--tick-color, #65b2ff) 55%,transparent)}.estimator-rail-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:32px;border-radius:5px;background:linear-gradient(180deg,#fff,#c8dcf7);border:1px solid rgba(0,0,0,.4);box-shadow:0 1px 6px #0000008c;pointer-events:none}.saa-test-return-custom-table{min-height:0;overflow:auto;padding:.55rem;display:grid;gap:.42rem;align-content:start}.saa-test-return-required-hint{margin:0;color:var(--muted);font-size:.76rem;font-weight:600;padding:.1rem .25rem .3rem}.saa-test-return-custom-table-header,.saa-test-return-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.6rem;align-items:center}.saa-test-return-custom-table-header{padding:.1rem .25rem .3rem}.saa-test-return-custom-table-header span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.saa-test-return-custom-group{display:grid;gap:.4rem}.saa-test-return-custom-group+.saa-test-return-custom-group{margin-top:.25rem}.saa-test-return-custom-group-header{border:1px solid rgba(255,255,255,.1);border-radius:.42rem;background:#0c1c3c80;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .55rem}.saa-test-risk-matrix-wrap{min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr}.saa-test-risk-matrix-scroll{min-height:0;min-width:0;overflow:hidden;padding:.55rem;display:flex;flex-direction:column}.saa-test-risk-matrix-table{width:100%;border-collapse:separate;border-spacing:.35rem}.saa-test-risk-matrix-table th{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:left;white-space:nowrap}.saa-test-risk-matrix-table td{min-width:90px}.saa-test-risk-matrix-table input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:#040c1eb3;color:var(--ink);font-size:.78rem;padding:.32rem .42rem;outline:none}.saa-test-risk-matrix-table input:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-risk-matrix-table input:disabled{background:#ffffff0a;color:#b7c4df59}.saa-test-constraints-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.saa-test-constraints-grid label{display:grid;gap:.25rem}.saa-test-constraints-grid label>span{color:var(--muted);font-size:.76rem;font-weight:700}.saa-test-constraints-grid input,.saa-test-constraints-grid select,.saa-test-constraints-table input,.saa-test-constraints-textarea{border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:#040c1eb3;color:var(--ink);font-size:.78rem;padding:.36rem .45rem;outline:none}.saa-test-constraints-grid input:focus,.saa-test-constraints-grid select:focus,.saa-test-constraints-table input:focus,.saa-test-constraints-textarea:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-constraints-inline{display:inline-flex!important;align-items:center;gap:.45rem;padding-top:1.2rem}.saa-test-constraints-table{display:grid;gap:.35rem}.saa-test-constraints-table-head,.saa-test-constraints-table-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:.45rem;align-items:center}.saa-test-constraints-table-head{padding:0 .2rem}.saa-test-constraints-table-head span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.saa-test-constraints-table-row span{color:var(--ink);font-size:.79rem;font-weight:600}.saa-test-constraints-textarea{width:100%;min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.saa-test-constraints-library{display:grid;grid-auto-rows:min-content;gap:.35rem;min-height:0;overflow-y:auto}.saa-test-constraints-library-item{border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c80;padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saa-test-constraints-library-item strong{color:var(--ink);font-size:.78rem}.saa-test-constraints-library-item p{margin:.1rem 0 0;color:var(--muted);font-size:.72rem}.saa-test-constraints-library-button{border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#ffffff0d;color:var(--muted);font-size:.73rem;font-weight:700;padding:.22rem .55rem;cursor:pointer}.saa-test-constraints-library-button.active{border-color:#65b2ff59;background:#65b2ff1a;color:#93d2ffe6}.saa-test-constraints-active-list{display:flex;flex-wrap:wrap;gap:.35rem}.saa-test-constraints-active-pill{border:1px solid rgba(101,178,255,.22);border-radius:999px;background:#65b2ff14;color:#93d2ffd9;font-size:.73rem;font-weight:700;padding:.2rem .55rem}.saa-test-constraints-rules{display:grid;gap:.35rem}.saa-test-constraints-rules-head,.saa-test-constraints-rules-row{display:grid;grid-template-columns:150px 90px 100px auto;gap:.4rem;align-items:center}.saa-test-constraints-rules-head span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.saa-test-constraints-layout{min-height:0;height:100%;display:grid;grid-template-columns:380px minmax(0,1fr);gap:.7rem;padding:.7rem}.saa-test-constraints-library-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .8rem .5rem}.saa-test-constraints-library-header h4{margin:0}.saa-test-constraints-layout .saa-test-viewer-filters,.saa-test-constraints-layout .saa-test-viewer-list{min-height:0}.saa-test-constraints-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.saa-test-constraints-card-head h5{margin:0}.saa-test-constraints-advanced{margin-top:.6rem}.saa-test-constraints-advanced summary{cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:.4rem}.saa-test-return-custom-row{border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0c1c3c80;padding:.58rem .65rem}.saa-test-return-custom-row>span{color:var(--ink);font-size:.82rem;font-weight:600}.saa-test-return-custom-row input{border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:#040c1eb3;color:var(--ink);font-size:.82rem;padding:.4rem .5rem;outline:none}.saa-test-return-custom-row input:focus{border-color:#65b2ff80;box-shadow:0 0 0 3px #65b2ff1f}.saa-test-viewer-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.saa-test-viewer-cancel,.saa-test-viewer-apply{border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#ffffff0f;color:var(--muted);font-size:.86rem;font-weight:600;padding:.5rem 1rem;cursor:pointer}.saa-test-viewer-apply{background:#ffffff14}.saa-test-viewer-apply.ready{background:var(--brand);border-color:var(--brand);color:#050f28f2}.saa-test-viewer-apply:disabled{opacity:.4;cursor:default}@media (max-width: 900px){.saa-test-viewer-modal{padding:.8rem;gap:.55rem}.saa-test-viewer-header h3{font-size:1.3rem}.saa-test-viewer-main-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);position:relative}.saa-test-viewer-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem .1rem}.saa-test-viewer-filter-pill-wrap{position:relative}.saa-test-viewer-filter-pill{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0c1c3c80;color:var(--muted);font-size:.8rem;font-weight:600;padding:.3rem .7rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.saa-test-viewer-filter-pill:hover{background:#0c1c3cbf}.saa-test-viewer-filter-pill.active{border-color:#65b2ff66;background:#65b2ff1a;color:#93d2fff2}.saa-test-viewer-filter-pill.open{border-color:#65b2ff80}.saa-test-viewer-filter-popover{position:absolute;top:calc(100% + .3rem);left:0;z-index:6;min-width:200px;max-height:280px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:#060f26fa;box-shadow:0 12px 28px #00051480;padding:.25rem;display:grid;gap:.15rem}.saa-test-viewer-detail.drawer{display:none}.saa-test-viewer-detail.drawer.open{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:absolute;top:0;bottom:0;right:0;left:auto;width:min(360px,60%);z-index:5;max-height:none;background:#06122a;border-top-left-radius:.9rem;border-bottom-left-radius:.9rem;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-12px 0 30px #00000073}.saa-test-viewer-main-grid:has(.saa-test-viewer-detail.drawer.open) .saa-test-viewer-list{margin-right:calc(min(360px,60%) + .5rem)}.saa-test-return-estimator-grid.narrow{grid-template-columns:1fr;position:relative}.saa-test-return-estimator-item-split{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.saa-test-return-estimator-item-split .saa-test-return-estimator-item-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.7rem .78rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.saa-test-return-estimator-item-split .saa-test-return-estimator-item-body>div{min-width:0}.saa-test-return-estimator-item-split .saa-test-viewer-item-info{border:0;border-left:1px solid rgba(255,255,255,.07);background:transparent;color:var(--muted);padding:0 .7rem;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.saa-test-return-estimator-item-split .saa-test-viewer-item-info:hover{background:#ffffff0a;color:var(--ink)}.saa-test-return-estimator-detail.drawer{display:none}.saa-test-return-estimator-detail.drawer.open{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;left:auto;width:min(360px,60%);z-index:5;background:#06122a;border-top-left-radius:.9rem;border-bottom-left-radius:.9rem;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:-12px 0 30px #00000073}.saa-test-return-estimator-grid.narrow:has(.saa-test-return-estimator-detail.drawer.open) .saa-test-return-estimator-list{margin-right:calc(min(360px,60%) + .5rem)}.saa-test-return-mode-row{grid-template-columns:1fr}.saa-test-constraints-layout.narrow{grid-template-columns:1fr;position:relative}.saa-test-constraints-layout.narrow .saa-test-viewer-filters.drawer{display:none}.saa-test-constraints-layout.narrow .saa-test-viewer-filters.drawer.open{display:grid;grid-template-rows:auto minmax(0,1fr);position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#06122a;border-radius:.9rem;box-shadow:0 12px 30px #00000073}.saa-test-constraints-library-header.has-close{padding:.9rem 1rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}.saa-test-constraints-list-head-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.saa-test-viewer-detail.drawer .saa-test-viewer-detail-footer{padding:.65rem .75rem}.saa-test-viewer-detail.drawer .saa-test-viewer-detail-action{width:100%;padding:.7rem 1rem;font-size:.9rem}.saa-test-viewer-selected-row.saa-test-viewer-selected-row--collapsible{padding:.35rem .5rem;display:grid;gap:.4rem}.saa-test-viewer-selected-tray-toggle{border:0;background:transparent;color:var(--ink);font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .1rem;cursor:pointer;width:fit-content}.saa-test-viewer-selected-tray-toggle:disabled{color:var(--muted);cursor:default;font-weight:600}.saa-test-viewer-selected-tray-toggle>svg{color:var(--muted)}.saa-test-viewer-selected-row--collapsible .saa-test-selected-items-wrap{margin-top:0;max-height:30vh;overflow:auto}.saa-test-viewer-filter-active-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(101,178,255,.3);border-radius:999px;background:#65b2ff1f;color:#93d2fff2;font-size:.78rem;font-weight:600;padding:.28rem .5rem .28rem .7rem;cursor:pointer}.saa-test-viewer-filter-active-chip:hover{background:#65b2ff2e}.saa-test-viewer-add-filter{display:inline-flex;align-items:center;gap:.3rem;border:1px dashed rgba(255,255,255,.2);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;padding:.3rem .7rem .3rem .55rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.saa-test-viewer-add-filter:hover,.saa-test-viewer-add-filter.open{color:var(--ink);border-color:#65b2ff73;background:#65b2ff14}.saa-test-viewer-filter-popover--multi{min-width:240px;max-width:min(320px,calc(100vw - 2rem));padding:0;display:block;max-height:360px}}.saa-structure-modal{width:min(92vw,80rem);max-height:min(82vh,56rem);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#081230f7;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 32px 64px #0000008c;overflow:hidden}.saa-structure-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.saa-structure-modal-title{margin:0 0 .2rem;font-size:1rem;font-weight:700;color:#ffffffeb}.saa-structure-modal-subtitle{margin:0;font-size:.75rem;color:#a0c3f0b8}.saa-structure-modal-controls{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.saa-structure-modal-close{width:1.8rem;height:1.8rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#b4d2ffb3;display:grid;place-items:center;cursor:pointer;margin-left:.25rem}.saa-structure-modal-close:hover{background:#dc323233;border-color:#dc505059;color:#ffa0a0e6}.saa-structure-modal .saa-test-flow-board-wrap{overflow:hidden;flex:1 1 auto;padding:1rem 1.4rem 1.4rem}.confirm-close-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00051499;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.confirm-close-dialog{width:min(440px,calc(100vw - 3rem));border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#081230f2;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f inset;padding:1.6rem;display:grid;gap:.9rem}.confirm-close-title{margin:0;font-size:1rem;font-weight:800;color:#dcebfff2}.confirm-close-body{margin:0;font-size:.85rem;line-height:1.6;color:#96b4e6bf}.confirm-close-body strong{color:#b4d2ffe6;font-weight:700}.confirm-close-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.confirm-close-cancel{border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:#ffffff0d;color:#a0bef0cc;font-size:.83rem;font-weight:700;padding:.48rem 1rem;cursor:pointer}.confirm-close-cancel:hover{background:#ffffff17}.confirm-close-confirm{border:1px solid rgba(248,113,113,.35);border-radius:.55rem;background:#dc262633;color:#fca5a5f2;font-size:.83rem;font-weight:700;padding:.48rem 1rem;cursor:pointer}.confirm-close-confirm:hover{background:#dc26264d}.saa-test-compare-chart-head{display:flex;flex-direction:column;gap:0}.saa-compare-cart-strip{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.55rem 0 .1rem;border-top:1px solid rgba(255,255,255,.06)}.saa-compare-cart-chip{display:inline-flex;align-items:center;gap:.35rem;background:#0f2348b3;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.22rem .55rem .22rem .45rem;font-size:.74rem;font-weight:600;color:#c8dcffe6;max-width:18rem}.saa-compare-cart-chip-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.saa-compare-cart-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.saa-compare-cart-chip-remove{background:none;border:none;padding:0;cursor:pointer;color:#8caad78c;display:flex;align-items:center;flex-shrink:0;line-height:1}.saa-compare-cart-chip-remove:hover{color:#fca5a5e6}.saa-compare-cart-cta{background:#2563eb40;border:1px solid rgba(96,165,250,.35);border-radius:999px;color:#93c5fdf2;font-size:.74rem;font-weight:700;padding:.22rem .72rem;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:.2rem}.saa-compare-cart-cta:hover{background:#2563eb66;border-color:#60a5fa99}.saa-compare-cart-add{width:100%;background:#0f23488c;border:1px solid rgba(255,255,255,.1);border-radius:.6rem;color:#93c5fde6;font-size:.76rem;font-weight:700;padding:.48rem .75rem;cursor:pointer;text-align:center}.saa-compare-cart-add:hover:not(:disabled){background:#2563eb33;border-color:#60a5fa59}.saa-compare-cart-add.in-cart{color:#6ee7b7e6;border-color:#6ee7b733;background:#10b98114;cursor:pointer}.saa-compare-cart-add.in-cart:hover{color:#fca5a5e6;border-color:#ef444440;background:#ef444414}.saa-compare-cart-add:disabled:not(.in-cart){color:#8caad766;cursor:not-allowed}.saa-compare-cart-add-head{width:auto;padding:.3rem .65rem;font-size:.72rem;border-radius:999px;flex-shrink:0}.saa-compare-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a1cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:900;padding:1.5rem}.saa-compare-overlay-modal{background:linear-gradient(160deg,#0c1c40f7,#07122cf7);border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;box-shadow:0 24px 64px #0009;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.saa-compare-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.saa-compare-overlay-title{font-size:.95rem;font-weight:700;color:#d7ebfff2;letter-spacing:.01em}.saa-compare-overlay-head-actions{display:flex;align-items:center;gap:.6rem}.saa-compare-overlay-clear{background:none;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#8caad7b3;font-size:.75rem;font-weight:600;padding:.3rem .65rem;cursor:pointer}.saa-compare-overlay-clear:hover{color:#fca5a5e6;border-color:#fca5a54d}.saa-compare-overlay-close{background:none;border:none;color:#8caad7a6;cursor:pointer;display:flex;align-items:center;padding:.2rem;border-radius:.4rem}.saa-compare-overlay-close:hover{color:#d7ebffe6;background:#ffffff0f}.saa-compare-overlay-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.saa-compare-stats-table{display:flex;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden}.saa-compare-stats-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06)}.saa-compare-stats-col:first-child{border-left:none}.saa-compare-stats-label-col{flex:0 0 auto;min-width:6.5rem}.saa-compare-stats-cell{padding:.52rem .75rem;font-size:.76rem;color:#a0bee6bf;font-weight:500;border-top:1px solid rgba(255,255,255,.06)}.saa-compare-stats-cell:first-child{border-top:none}.saa-compare-stats-cell strong{color:#d7ebfff2;font-weight:700;font-size:.82rem}.saa-compare-stats-header-cell{background:#ffffff08;display:flex;align-items:center;gap:.4rem;padding:.52rem .65rem;min-height:2.2rem}.saa-compare-stats-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.saa-compare-stats-name{font-size:.74rem;font-weight:700;color:#d7ebffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 0}.saa-compare-stats-remove{background:none;border:none;padding:0;cursor:pointer;color:#8caad773;display:flex;align-items:center;flex-shrink:0;margin-left:auto}.saa-compare-stats-remove:hover{color:#fca5a5e6}.saa-compare-stacked-header{display:flex;align-items:center;padding-bottom:.25rem}.saa-compare-stacked-view-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(180,210,255,0.5)'/%3E%3C/svg%3E") no-repeat right .5rem center;background-size:auto,10px 6px;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#c8e1ffd9;font-size:.7rem;font-weight:600;font-family:inherit;padding:.25rem 1.6rem .25rem .55rem;cursor:pointer;outline:none;transition:border-color .15s,background-color .15s}.saa-compare-stacked-view-select:hover{border-color:#5b8dee73;background-color:#ffffff14}.saa-compare-stacked-view-select:focus{border-color:#5b8deeb3}.saa-compare-stacked-view-select option{background:#0e1628;color:#c8e1ffe6}.saa-compare-stacked-subtabs{display:flex;gap:0;flex-wrap:wrap}.saa-compare-stacked-subtab{padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:#b4cdf073;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.saa-compare-stacked-subtab:hover{color:#c8dcffb3}.saa-compare-stacked-subtab.active{color:#c8dcffe6;border-bottom-color:#5b8dee99}.saa-compare-stacked-wrap{display:flex;flex-direction:column;gap:.75rem;background:#07122a99;border:1px solid rgba(255,255,255,.07);border-radius:.85rem;padding:.75rem .75rem .65rem;flex:1;min-height:0}.saa-compare-stacked-plot{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.saa-compare-stacked-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.saa-compare-stacked-modal-header strong{font-size:.85rem;font-weight:700;color:#c8dcffe6;letter-spacing:.02em;text-transform:uppercase}.saa-compare-stacked-modal-close{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#b4cdf099;cursor:pointer}.saa-compare-stacked-modal-close:hover{color:#dcebff;background:#ffffff14}.saa-compare-stacked-wrap.enlarged{position:fixed;top:4vh;right:6vw;bottom:4vh;left:6vw;z-index:101;background:#07122afa;border-color:#78a9eb73;box-shadow:0 24px 80px #0009;padding:1.25rem 1.25rem 1rem}.saa-allocation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100}.saa-allocation-enlarge{position:absolute;top:.5rem;right:.5rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#0a193a8c;color:#bed7f5d9;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.saa-allocation-enlarge:hover{color:#ebf5ff;background:#3c64c838;border-color:#78a9eb73}.saa-compare-bottom-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.25rem}.saa-compare-bottom-tab{padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:#b4cdf080;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.saa-compare-bottom-tab:hover{color:#c8dcffbf}.saa-compare-bottom-tab.active{color:#c8dcfff2;border-bottom-color:var(--accent, #5b8dee)}.saa-compare-decomp-header{display:flex;align-items:center;gap:.5rem}.saa-compare-stacked-svg{width:100%;height:100%;flex:1;min-height:0;display:block}.saa-compare-stacked-legend-slot{min-height:3rem;display:flex;align-items:flex-start}.saa-compare-stacked-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:0 .25rem}.saa-compare-stacked-legend-item{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .45rem;margin:-.2rem -.45rem;background:none;border:1px solid transparent;border-radius:5px;font:inherit;font-size:.76rem;font-weight:600;color:#a0bee6cc;cursor:pointer;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.saa-compare-stacked-legend-item:hover{color:#dcebff}.saa-compare-stacked-legend-item:focus-visible{outline:none;border-color:#78a9eb8c}.saa-compare-stacked-legend-item.active{color:#ebf5ff}.saa-compare-stacked-legend-item.pinned{background:#5b8dee1f;border-color:#78a9eb73}.saa-compare-stacked-legend-item.dimmed{opacity:.35}.saa-compare-stacked-readout{display:flex;align-items:center;gap:.85rem;min-height:1.65rem;padding:0 .1rem;font-size:.75rem;opacity:0;transition:opacity .15s ease;pointer-events:none}.saa-compare-stacked-readout.active{opacity:1;pointer-events:auto}.saa-compare-stacked-readout-class{display:inline-flex;align-items:center;gap:.4rem;color:#dcebfff2;font-weight:700;white-space:nowrap}.saa-compare-stacked-readout-values{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:#b4cdf0d9}.saa-compare-stacked-readout-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.saa-compare-stacked-readout-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.saa-compare-stacked-readout-name{font-weight:600;color:#b4cdf0b3}.saa-compare-stacked-readout-pct{font-weight:700;color:#ebf5ff;font-variant-numeric:tabular-nums}.saa-compare-stacked-readout-clear{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0a193a8c;color:#bed7f5d9;font-size:.7rem;font-weight:600;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.saa-compare-stacked-readout-clear:hover{color:#ebf5ff;background:#3c64c838;border-color:#78a9eb73}.saa-compare-stacked-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.saa-compare-stacked-legend.grouped{flex-direction:row;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center}.saa-compare-stacked-legend-group{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem}.saa-compare-stacked-legend-group-header{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bed7f5a6;white-space:nowrap}.saa-stacked-hover-panel{min-width:18rem;max-width:22rem;background:#08142efa;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;padding:.55rem .7rem;box-shadow:0 10px 28px #00000073;z-index:110;pointer-events:none;font-size:.72rem;color:#dcebfff2;max-height:calc(100vh - 24px);overflow-y:auto}.saa-stacked-hover-panel.pinned{pointer-events:auto;z-index:111;border-color:#78a9eb80;box-shadow:0 10px 28px #0000008c,0 0 0 1px #78a9eb33}.saa-stacked-hover-panel-title{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:#ebf5fffa;margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.saa-stacked-hover-panel-close{background:transparent;border:0;color:#c8dcf5b3;font-size:1.05rem;line-height:1;padding:0 .2rem;cursor:pointer;border-radius:4px}.saa-stacked-hover-panel-close:hover{color:#fffffff2;background:#ffffff14}.saa-stacked-hover-panel-class{margin-bottom:.55rem}.saa-stacked-hover-panel-class:last-child{margin-bottom:0}.saa-stacked-hover-panel-row{display:flex;align-items:center;gap:.5rem;padding:.16rem 0}.saa-stacked-hover-panel-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.saa-stacked-hover-panel-label{flex:1;color:#c8dcf5d9;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-stacked-hover-panel-value{font-variant-numeric:tabular-nums;color:#ebf5fffa;font-weight:700}.saa-stacked-hover-panel-bar{height:4px;border-radius:2px;overflow:hidden;margin:.18rem 0 .25rem 1rem}.saa-stacked-hover-panel-bar.small{height:3px;flex:1;margin:0}.saa-stacked-hover-panel-bar-fill{height:100%;border-radius:2px;transition:width .18s ease}.saa-stacked-hover-panel-constituents{margin-left:1rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.saa-stacked-hover-panel-constituent{display:grid;grid-template-columns:1fr 60px 38px;align-items:center;gap:.45rem;font-size:.7rem;color:#c8dcf5c7}.saa-stacked-hover-panel-constituent-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-stacked-hover-panel-constituent-value{font-variant-numeric:tabular-nums;text-align:right;color:#dcebffeb;font-weight:600}.saa-compare-perf-inspect{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;border:1px solid transparent;background:transparent;color:#b4cdf080;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.saa-compare-perf-inspect:hover{background:#5b8dee2e;border-color:#5b8dee59;color:#b4cdf0f2}.saa-decomp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#00051459;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.saa-decomp-panel{position:absolute;top:0;right:0;bottom:0;width:66%;z-index:11;display:flex;flex-direction:column;background:#081230f7;border-left:1px solid rgba(255,255,255,.1);box-shadow:-16px 0 48px #00000080;animation:saa-decomp-slide-in .22s cubic-bezier(.22,.61,.36,1) both}@keyframes saa-decomp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.saa-decomp-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.saa-decomp-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.saa-decomp-title{font-size:.85rem;font-weight:650;color:var(--ink);flex-shrink:0}.saa-decomp-nav{display:flex;align-items:center;gap:.3rem;margin-left:.6rem;flex:1}.saa-decomp-nav-pill{font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#b4cdf0b3;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.saa-decomp-nav-pill:hover{background:#ffffff1a;color:var(--ink)}.saa-decomp-nav-pill.active{background:color-mix(in srgb,var(--pill-color, #2563eb) 22%,transparent);border-color:color-mix(in srgb,var(--pill-color, #2563eb) 55%,transparent);color:var(--ink)}.saa-decomp-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#b4cdf0b3;cursor:pointer;transition:background .12s,color .12s}.saa-decomp-close:hover{background:#dc262633;color:var(--ink)}.saa-decomp-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1rem;gap:1.2rem;overflow-y:auto}.saa-decomp-svg{width:100%;height:100%;flex:1;min-height:0;overflow:visible}.saa-decomp-body-inline{padding:.25rem .5rem;gap:0;position:relative}.saa-backtest-chart-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.saa-backtest-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;flex-wrap:wrap;flex-shrink:0}.saa-backtest-chart-plot{position:relative;flex:1;min-height:0;min-width:0;display:flex}.saa-backtest-enlarge-btn{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:5px;border:1px solid rgba(255,255,255,.12);background:#0a193a8c;color:#bed7f5d9;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.saa-backtest-enlarge-btn:hover{color:#ebf5ff;background:#3c64c838;border-color:#78a9eb73}.saa-backtest-toolbar .saa-backtest-legend{margin-right:auto}.saa-backtest-range-group{display:flex;align-items:center;gap:1px;background:#ffffff0a;border-radius:5px;padding:2px}.saa-backtest-range-label{font-size:.62rem;font-weight:600;color:#b4cdf073;padding:0 .25rem}.saa-backtest-range-btn{padding:.15rem .32rem;font-size:.62rem;font-weight:600;color:#b4cdf080;background:transparent;border:none;border-radius:3px;cursor:pointer;transition:color .15s,background .15s}.saa-backtest-range-btn:hover{color:#c8dcffbf;background:#ffffff0f}.saa-backtest-range-btn.active{color:#dcebfff2;background:#5b8dee38}.saa-backtest-ci-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;padding:.18rem .5rem;font-size:.62rem;font-weight:600;color:#c8dcf5d9;background:transparent;border:1px solid rgba(180,205,240,.25);border-radius:999px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.saa-backtest-ci-toggle:hover{color:#ebf5fff2;border-color:#b4cdf073;background:#ffffff0a}.saa-backtest-ci-toggle-switch{position:relative;display:inline-block;width:22px;height:12px;border-radius:999px;background:#b4cdf038;transition:background .15s;flex-shrink:0}.saa-backtest-ci-toggle-knob{position:absolute;top:1.5px;left:1.5px;width:9px;height:9px;border-radius:50%;background:#dcebffe6;transition:transform .15s,background .15s}.saa-backtest-ci-toggle.on .saa-backtest-ci-toggle-switch{background:#5b8dee8c}.saa-backtest-ci-toggle.on .saa-backtest-ci-toggle-knob{transform:translate(10px);background:#fff}.saa-backtest-ci-toggle-state{min-width:1.6rem;font-variant-numeric:tabular-nums;color:#dcebfff2}.saa-backtest-ci-toggle.off .saa-backtest-ci-toggle-state{color:#b4cdf08c}.saa-backtest-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:grid;place-items:center}.saa-backtest-modal{width:min(90vw,960px);max-height:85vh;background:#0c1c3cf7;border:1px solid rgba(255,255,255,.12);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}.saa-backtest-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.saa-backtest-modal-header strong{font-size:.85rem;font-weight:700;color:#c8dcffe6;letter-spacing:.02em;text-transform:uppercase}.saa-backtest-modal-close{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#b4cdf099;cursor:pointer}.saa-backtest-modal-close:hover{color:#dcebff;background:#ffffff14}.saa-backtest-modal-body{flex:1;padding:1rem 1.2rem;min-height:0;display:flex;flex-direction:column}.saa-backtest-legend{display:flex;flex-wrap:wrap;gap:.15rem .75rem;padding:.25rem .5rem}.saa-backtest-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:#c8dcffd9;background:none;border:none;cursor:pointer;padding:.1rem 0;transition:opacity .15s}.saa-backtest-legend-item.hidden{opacity:.35}.saa-backtest-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px solid;flex-shrink:0}.saa-decomp-legend-row{display:flex;gap:2rem;flex-shrink:0}.saa-decomp-legend-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.saa-decomp-legend-title{font-size:.7rem;font-weight:700;color:#b4cdf080;text-transform:uppercase;letter-spacing:.06em;margin-right:.2rem}.saa-decomp-legend-item{display:flex;align-items:center;gap:.32rem;font-size:.72rem;color:#b4cdf0bf}.saa-decomp-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.risk-lab{display:grid;grid-template-columns:15rem 1fr;height:100%;overflow:hidden}.risk-lab--compact{grid-template-columns:12rem 1fr}.risk-lab-sidebar{display:flex;flex-direction:column;gap:1rem;padding:.75rem;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto}.risk-lab-sidebar-section h4{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;margin:0}.risk-lab-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.risk-lab-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#ffffff0f;color:#fff9;font-size:.68rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.risk-lab-add-btn:hover{background:#ffffff1a;color:var(--ink)}.risk-lab-series-remove{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:#ffffff59;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.risk-lab-series-remove:hover{background:#ff505033;color:#f87171}.risk-lab-series-list{display:flex;flex-direction:column;gap:.2rem}.risk-lab-series-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.risk-lab-series-item:hover{background:#ffffff0d}.risk-lab-series-item.active{background:#ffffff12;border-color:#ffffff1f}.risk-lab-series-list.compact .risk-lab-series-item{padding:.25rem .45rem;gap:.35rem}.risk-lab-series-list.compact .risk-lab-series-label span{font-size:.75rem}.risk-lab-series-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .12s ease}.risk-lab-series-label{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.risk-lab-series-label span{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-lab-series-label small{font-size:.68rem;color:#fff6}.risk-lab-series-check{color:#ffffff80;flex-shrink:0}.risk-lab-confidence-bar{display:flex;gap:0;border-radius:.4rem;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.risk-lab-confidence-btn{padding:.25rem .5rem;border:0;background:transparent;color:#ffffff80;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.risk-lab-confidence-btn:hover{background:#ffffff14;color:#ffffffb3}.risk-lab-confidence-btn.active{background:#60a5fa33;color:#60a5fa}.risk-lab-hint{font-size:.7rem;color:#ffffff59;text-align:center;margin:0}.risk-lab-charts{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:.5rem .75rem}.risk-lab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:#ffffff4d}.risk-lab-empty p{font-size:.82rem;margin:0}.risk-lab-spin{animation:risk-lab-spin .8s linear infinite}@keyframes risk-lab-spin{to{transform:rotate(360deg)}}.risk-lab-computing-banner{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;color:#ffffff80;background:#60a5fa14;border-radius:.4rem;margin-bottom:.5rem}.risk-lab-toolbar{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;margin-bottom:.4rem;flex-wrap:wrap}.risk-lab-view-tabs{display:flex;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;overflow:hidden}.risk-lab-view-tab{display:flex;align-items:center;gap:.3rem;background:transparent;border:none;color:#ffffff73;font-size:.72rem;padding:.25rem .6rem;cursor:pointer;transition:background .15s,color .15s}.risk-lab-view-tab:hover{background:#ffffff0f}.risk-lab-view-tab.active{background:#60a5fa2e;color:var(--brand)}.risk-lab-range-bar{display:flex;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;overflow:hidden}.risk-lab-range-btn{background:transparent;border:none;color:#ffffff80;font-size:.72rem;padding:.25rem .5rem;cursor:pointer;transition:background .15s,color .15s}.risk-lab-range-btn:hover{background:#ffffff0f}.risk-lab-range-btn.active{background:#60a5fa33;color:var(--brand)}.risk-lab-shared-legend{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.risk-lab-legend-item{display:flex;align-items:center;gap:.3rem;background:none;border:none;color:#ffffffb3;font-size:.72rem;cursor:pointer;padding:.15rem .3rem;border-radius:.3rem;transition:opacity .2s,background .15s}.risk-lab-legend-item:hover{background:#ffffff0f}.risk-lab-legend-item.highlighted{background:#60a5fa1f;color:var(--ink)}.risk-lab-legend-item.dimmed{opacity:.3}.risk-lab-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-lab-export-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;color:#ffffff80;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;transition:background .15s,color .15s}.risk-lab-export-btn:hover{background:#ffffff1a;color:#fffc}.risk-lab-stats-row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.risk-lab-stat-card{flex:1;min-width:10rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid;border-radius:.5rem;padding:.4rem .6rem}.risk-lab-stat-name{font-size:.72rem;color:#fff9;display:block;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-lab-stat-values{display:flex;gap:.6rem;font-size:.72rem;color:#ffffff73}.risk-lab-stat-values strong{color:var(--ink);font-weight:600}.risk-lab-series-item.dimmed{opacity:.35}.risk-lab-series-item.highlighted{background:#60a5fa1a}.risk-lab-corr-tabs{display:flex;gap:0;margin-bottom:.4rem;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;overflow:hidden;width:fit-content}.risk-lab-corr-tab{background:transparent;border:none;color:#ffffff73;font-size:.7rem;padding:.2rem .6rem;cursor:pointer;transition:background .15s,color .15s}.risk-lab-corr-tab:hover{background:#ffffff0d}.risk-lab-corr-tab.active{background:#60a5fa2e;color:var(--brand)}.risk-lab-corr-layout{display:flex;gap:.75rem;align-items:flex-start}.risk-lab-corr-layout .risk-lab-heatmap{flex:0 0 auto}.risk-lab-corr-layout .risk-lab-small-multiples{flex:1;min-width:0}.risk-lab-series-stats{color:#ffffff59;font-size:.65rem;font-variant-numeric:tabular-nums}.risk-lab-heatmap{margin-bottom:0;overflow-x:auto}.risk-lab-heatmap table{border-collapse:collapse;font-size:.68rem}.risk-lab-heatmap th,.risk-lab-heatmap td{padding:.2rem .35rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6rem}.risk-lab-heatmap th{color:#ffffff80;font-weight:500;font-size:.68rem}.risk-lab-heatmap-label{text-align:right!important;color:#ffffff80;font-size:.68rem}.risk-lab-heatmap-hint{font-size:.65rem;color:#ffffff4d;margin:0 0 .25rem}.risk-lab-heatmap-cell{border-radius:.2rem;color:#ffffffd9;font-variant-numeric:tabular-nums}.risk-lab-heatmap-cell.clickable{cursor:pointer;transition:outline .12s,transform .12s}.risk-lab-heatmap-cell.clickable:hover{outline:1px solid rgba(255,255,255,.3);outline-offset:-1px}.risk-lab-heatmap-cell.selected{outline:2px solid var(--brand);outline-offset:-1px}.risk-lab-corr-detail{display:flex;flex-direction:column;flex:1;min-height:0}.risk-lab-corr-detail-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.risk-lab-corr-detail-back{display:flex;align-items:center;gap:.2rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#fff9;font-size:.7rem;padding:.15rem .4rem;cursor:pointer;transition:background .15s}.risk-lab-corr-detail-back:hover{background:#ffffff1a;color:#ffffffd9}.risk-lab-corr-detail-label{font-size:.78rem;color:var(--ink);font-weight:500}.risk-lab-corr-detail-value{font-size:.78rem;color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums}.risk-lab-chart-section.collapsed{flex:0 0 auto}.risk-lab-chart-section.collapsed .risk-lab-chart-body{display:none}.risk-lab-chart-section{flex:1;min-height:0;display:flex;flex-direction:column}.risk-lab-chart-section+.risk-lab-chart-section{border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem}.risk-lab-chart-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0}.risk-lab-chart-title-wrap{display:flex;align-items:center;gap:.4rem;color:#ffffffb3}.risk-lab-chart-title-wrap h4{font-size:.78rem;font-weight:600;margin:0;color:var(--ink)}.risk-lab-chart-subtitle{font-size:.68rem;color:#ffffff59}.risk-lab-chart-body{flex:1;min-height:180px}.risk-lab-corr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;color:#ffffff40;text-align:center}.risk-lab-corr-placeholder p{font-size:.78rem;margin:0;max-width:28rem;line-height:1.5}.risk-lab-small-multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem;padding:.35rem 0;overflow-y:auto}.risk-lab-sparkline-card{border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:#ffffff08;padding:.35rem .45rem .2rem;transition:border-color .15s ease,background .15s ease}.risk-lab-sparkline-card:hover{border-color:#ffffff29;background:#ffffff0d}.risk-lab-sparkline-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.15rem}.risk-lab-sparkline-label{font-size:.68rem;font-weight:500;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-lab-sparkline-value{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:.4rem}.risk-lab .recharts-legend-item-text{color:#ffffff8c!important;font-size:.7rem}.risk-lab .recharts-tooltip-cursor{stroke:#ffffff1a}.saa-frontier-add-custom-btn{display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(120,180,255,.4);background:#3b82f624;color:#dcebfff2;font-size:.7rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.saa-frontier-add-custom-btn:hover:not(:disabled){background:#3b82f638;border-color:#8cc3ff99}.saa-frontier-add-custom-btn:disabled{opacity:.4;cursor:not-allowed}.saa-custom-pf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:grid;place-items:center}.saa-custom-pf-modal{width:min(92vw,580px);max-height:85vh;background:#0c1c3cf7;border:1px solid rgba(255,255,255,.12);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000073}.saa-custom-pf-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.saa-custom-pf-header strong{font-size:.85rem;font-weight:700;color:#dcebfff2;letter-spacing:.02em;text-transform:uppercase;margin-right:.5rem}.saa-custom-pf-header-sub{font-size:.72rem;color:#b4cdf08c;font-weight:500}.saa-custom-pf-close{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#b4cdf099;cursor:pointer}.saa-custom-pf-close:hover{color:#e6f0ff;background:#ffffff14}.saa-custom-pf-close:disabled{opacity:.4;cursor:not-allowed}.saa-custom-pf-body{flex:1;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;min-height:0}.saa-custom-pf-label-field{display:flex;flex-direction:column;gap:.3rem}.saa-custom-pf-label-field>span{font-size:.7rem;font-weight:600;color:#b4cdf0b3;letter-spacing:.01em}.saa-custom-pf-label-field em{font-style:normal;color:#b4cdf066;font-weight:500}.saa-custom-pf-label-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;padding:.5rem .7rem;color:#e6f0fff2;font-size:.78rem;font-weight:500}.saa-custom-pf-label-field input:focus{outline:none;border-color:#78b4ff8c;background:#ffffff0f}.saa-custom-pf-name-row{display:flex;align-items:stretch;gap:.45rem}.saa-custom-pf-name-row input{flex:1;min-width:0}.saa-custom-pf-color-wrap{position:relative;flex-shrink:0}.saa-custom-pf-color-trigger{display:inline-flex;align-items:center;gap:.3rem;height:100%;padding:0 .5rem;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:#ffffff0a;color:#b4cdf0b3;cursor:pointer;transition:background .12s ease,border-color .12s ease}.saa-custom-pf-color-trigger:hover:not(:disabled){background:#ffffff14;border-color:#78b4ff80;color:#dcebfff2}.saa-custom-pf-color-trigger.open{border-color:#78b4ffb3;background:#3b82f624}.saa-custom-pf-color-trigger:disabled{opacity:.5;cursor:not-allowed}.saa-custom-pf-color-trigger-dot{display:inline-block;width:16px;height:16px;border-radius:4px;flex-shrink:0;box-shadow:0 0 0 1px #00000040}.saa-custom-pf-color-palette{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;grid-template-columns:repeat(5,auto);gap:6px;padding:.55rem;background:#0a1834fa;border:1px solid rgba(255,255,255,.14);border-radius:.55rem;box-shadow:0 16px 40px #0006}.saa-custom-pf-color-chip{width:22px;height:22px;border-radius:5px;border:1.5px solid transparent;padding:0;cursor:pointer;position:relative;transition:transform .1s ease,border-color .1s ease;box-shadow:0 0 0 1px #0000002e}.saa-custom-pf-color-chip:hover{transform:scale(1.1)}.saa-custom-pf-color-chip.current{border-color:#fffffff2;box-shadow:0 0 0 1px #0000004d,0 0 0 3px #78b4ff73}.saa-custom-pf-color-chip.used:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #0006}.saa-custom-pf-quickbar{display:flex;justify-content:flex-end}.saa-custom-pf-quickbar-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.saa-custom-pf-quickbar-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#c8dcffd9;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.32rem .6rem;border-radius:.4rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.saa-custom-pf-quickbar-actions button:hover:not(:disabled){background:#ffffff12;border-color:#b4cdf04d}.saa-custom-pf-quickbar-actions button:disabled{opacity:.4;cursor:not-allowed}.saa-custom-pf-asset-list{flex:1;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0000002e;min-height:12rem;max-height:22rem}.saa-custom-pf-empty{padding:1.5rem 1rem;text-align:center;color:#b4cdf08c;font-size:.78rem}.saa-custom-pf-asset-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.42rem .6rem;border-bottom:1px solid rgba(255,255,255,.05)}.saa-custom-pf-asset-row:last-child{border-bottom:none}.saa-custom-pf-asset-row.invalid{background:#dc464614}.saa-custom-pf-asset-row.in-target-analysis{border-left:2px solid rgba(120,180,255,.7);padding-left:calc(.6rem - 2px)}.saa-custom-pf-asset-analyses{display:inline-flex;align-items:center;gap:3px;margin-left:.5rem;flex-shrink:0}.saa-custom-pf-asset-analysis-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000040}.saa-custom-pf-asset-analysis-dot.target{width:9px;height:9px;box-shadow:0 0 0 1.5px #ffffffd9,0 0 0 2.5px #0006}.saa-custom-pf-asset-toggle{display:inline-flex;align-items:center;gap:.55rem;background:none;border:none;cursor:pointer;padding:0;text-align:left;min-width:0}.saa-custom-pf-asset-toggle-box{flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(180,205,240,.4);display:grid;place-items:center;color:#0c1c3c;background:transparent;transition:background .12s ease,border-color .12s ease}.saa-custom-pf-asset-row.on .saa-custom-pf-asset-toggle-box{background:#5b8dee;border-color:#5b8dee}.saa-custom-pf-asset-name{font-size:.78rem;font-weight:600;color:#dcebffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-custom-pf-asset-row:not(.on) .saa-custom-pf-asset-name{color:#c8dcff99;font-weight:500}.saa-custom-pf-asset-meta{font-size:.68rem;font-weight:500;color:#b4cdf080;flex-shrink:0}.saa-custom-pf-asset-weight{display:inline-flex;align-items:center;gap:.25rem}.saa-custom-pf-asset-weight input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:4.2rem;text-align:right;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.35rem;padding:.32rem .45rem;color:#e6f0fff2;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.saa-custom-pf-asset-weight input::-webkit-inner-spin-button,.saa-custom-pf-asset-weight input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.saa-custom-pf-asset-weight input:focus{outline:none;border-color:#78b4ff99;background:#ffffff12}.saa-custom-pf-asset-weight span{font-size:.72rem;font-weight:600;color:#b4cdf08c}.saa-custom-pf-footer{border-top:1px solid rgba(255,255,255,.08);padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.saa-custom-pf-sum{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;padding:.4rem .7rem;border-radius:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.saa-custom-pf-sum-label{font-size:.68rem;font-weight:700;color:#b4cdf099;letter-spacing:.04em;text-transform:uppercase}.saa-custom-pf-sum-value{font-size:.85rem;font-weight:800;color:#e6f0fff2;font-variant-numeric:tabular-nums}.saa-custom-pf-sum-delta{font-size:.7rem;font-weight:600;color:#b4cdf0b3}.saa-custom-pf-sum.ok{border-color:#22c55e80;background:#22c55e1a;color:#a7f3d0}.saa-custom-pf-sum.ok .saa-custom-pf-sum-value{color:#bbf7d0}.saa-custom-pf-sum.short{border-color:#eab30873;background:#eab3081a}.saa-custom-pf-sum.short .saa-custom-pf-sum-delta{color:#fde047f2}.saa-custom-pf-sum.over{border-color:#ef444473;background:#ef44441a}.saa-custom-pf-sum.over .saa-custom-pf-sum-delta{color:#fca5a5f2}.saa-custom-pf-error{font-size:.74rem;color:#fca5a5f2;font-weight:600}.saa-custom-pf-actions{display:inline-flex;justify-content:flex-end;gap:.5rem;margin-top:.15rem}.saa-custom-pf-btn-secondary,.saa-custom-pf-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.5rem;padding:.55rem 1.05rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}.saa-custom-pf-btn-secondary{background:#ffffff0d;color:#dcebffd9;border:1px solid rgba(255,255,255,.1)}.saa-custom-pf-btn-secondary:hover:not(:disabled){background:#ffffff17}.saa-custom-pf-btn-primary{background:#3b82f6;color:#fff}.saa-custom-pf-btn-primary:hover:not(:disabled){background:#2563eb}.saa-custom-pf-btn-primary:disabled{background:#3b82f659;color:#fff9;cursor:not-allowed}.saa-custom-pf-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.saa-test-model-param-block{display:grid;gap:.55rem;padding:.65rem .75rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#040c1e66}.saa-test-model-param-header{display:grid;gap:.28rem}.saa-test-model-param-header h5{margin:0;color:var(--ink);font-size:.82rem;font-weight:700}.saa-test-model-param-description{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}.saa-test-model-param-dropdown-wrap{position:relative}.saa-test-model-param-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;background:#08142cd9;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.saa-test-model-param-trigger:hover{background:#14264ce6;border-color:#78b4ff73}.saa-test-model-param-trigger[aria-expanded=true]{border-color:#78b4ffb3;box-shadow:0 0 0 2px #3b82f62e}.saa-test-model-param-trigger-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-model-param-trigger-caret{flex-shrink:0;color:#b4cdf0b3;transition:transform .12s ease}.saa-test-model-param-trigger-caret.open{transform:rotate(180deg)}.saa-test-model-param-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:14rem;overflow-y:auto;display:grid;gap:2px;padding:.35rem;background:#0a1834fa;border:1px solid rgba(255,255,255,.14);border-radius:.55rem;box-shadow:0 16px 40px #0006}.saa-test-model-param-menu-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.5rem .55rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s ease}.saa-test-model-param-menu-item:hover:not(:disabled){background:#3b82f61f}.saa-test-model-param-menu-item.checked{background:#3b82f62e}.saa-test-model-param-menu-item.disabled{opacity:.5;cursor:not-allowed}.saa-test-model-param-menu-item-check{width:16px;height:16px;display:grid;place-items:center;color:#78b4ff;flex-shrink:0}.saa-test-model-param-menu-item-label{display:grid;gap:.1rem;min-width:0}.saa-test-model-param-menu-item-name{font-size:.82rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saa-test-model-param-menu-item-sub{font-size:.7rem;font-weight:500;color:var(--muted);line-height:1.3}.saa-test-model-param-option-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .42rem;border-radius:999px;background:#eab3082e;color:#fde047f2;border:1px solid rgba(234,179,8,.4);flex-shrink:0}.saa-workspace-assumptions{position:relative}.saa-workspace-assumptions-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#c8dcffd9;font-size:.7rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.saa-workspace-assumptions-trigger:hover{background:#ffffff0f;border-color:#b4cdf04d;color:#e6f0ff}.saa-workspace-assumptions-trigger.open{background:#3b82f626;border-color:#78b4ff8c;color:#e6f0ff}.saa-workspace-assumptions-trigger>svg{flex-shrink:0;opacity:.85}.saa-workspace-assumptions-trigger-label{font-variant-numeric:tabular-nums}.saa-workspace-assumptions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:18rem;padding:.85rem .95rem .95rem;background:#0a1834fa;border:1px solid rgba(255,255,255,.14);border-radius:.7rem;box-shadow:0 18px 44px #00000073;display:grid;gap:.7rem}.saa-workspace-assumptions-header{display:grid;gap:.18rem}.saa-workspace-assumptions-header strong{font-size:.78rem;font-weight:700;color:#dcebfff2;letter-spacing:.01em}.saa-workspace-assumptions-header span{font-size:.7rem;color:#b4cdf099;line-height:1.35}.saa-workspace-assumptions-field{display:grid;gap:.32rem}.saa-workspace-assumptions-field-label{font-size:.7rem;font-weight:700;color:#c8dcffd9;letter-spacing:.02em;text-transform:uppercase}.saa-workspace-assumptions-field-input-wrap{display:inline-flex;align-items:center;gap:.3rem}.saa-workspace-assumptions-field-input-wrap input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:5rem;padding:.42rem .55rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.14);background:#08142cd9;color:#e6f0fff2;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.saa-workspace-assumptions-field-input-wrap input::-webkit-outer-spin-button,.saa-workspace-assumptions-field-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.saa-workspace-assumptions-field-input-wrap input:focus{outline:none;border-color:#78b4ffb3;box-shadow:0 0 0 2px #3b82f633}.saa-workspace-assumptions-field-suffix{font-size:.78rem;font-weight:600;color:#b4cdf0b3}.saa-workspace-assumptions-field-help{font-size:.66rem;font-weight:500;color:#b4cdf08c;line-height:1.4}.saa-workspace-assumptions-field-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;color:#b4cdf0a6;font-variant-numeric:tabular-nums}.saa-workspace-assumptions-field-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(120,180,255,.4);background:#3b82f61a;color:#b4cdf0e6;padding:.12rem .45rem;border-radius:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.saa-workspace-assumptions-field-reset:hover{background:#3b82f633;color:#e6f0ff;border-color:#8cc3ff99}.saa-compare-chart-tooltip-rf-chip{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .35rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#0000000d;color:#4a6078;font-size:.6rem;font-weight:700;letter-spacing:.02em;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease,border-color .12s ease}.saa-compare-chart-tooltip-rf-chip:hover{background:#3b82f629;border-color:#3b82f673;color:#1d4ed8}.private-markets-workspace{container-type:inline-size;container-name:pm-workspace;display:flex;flex-direction:column;gap:16px;padding:16px;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.workspace-body:has(.private-markets-workspace){display:flex;flex-direction:column;overflow:hidden}.workspace-body:has(.private-markets-workspace) .workspace-module-stack{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-body:has(.private-markets-workspace) .workspace-module-pane.active{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-body:has(.private-markets-workspace) .workspace-app-window{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-body:has(.private-markets-workspace) .workspace-split-shell{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.workspace-body:has(.private-markets-workspace) .workspace-split-layout{min-height:0;height:100%}.workspace-body:has(.private-markets-workspace) .workspace-split-pane{display:flex;flex-direction:column}.landing-module-tile-content:has(.private-markets-workspace){display:flex;flex-direction:column;overflow:hidden}.private-markets-workspace .input,.private-markets-workspace .select{min-width:0;width:100%;box-sizing:border-box}.private-markets-workspace .card{min-width:0;min-height:0;display:flex;flex-direction:column}.pm-workspace-grid{display:grid;grid-template-areas:"sidebar results";grid-template-columns:minmax(240px,300px) 1fr;gap:16px;flex:1;min-height:0}.pm-workspace-portfolio-card{grid-area:sidebar}.pm-workspace-results-card{grid-area:results}.pm-rail{grid-area:rail;display:none}@container pm-workspace (max-width: 980px){.pm-workspace-grid{grid-template-areas:"rail" "results";grid-template-columns:1fr;grid-template-rows:auto 1fr}.private-markets-workspace .pm-workspace-portfolio-card{display:none}.pm-rail{display:flex}.private-markets-workspace .pm-results-title-trigger{cursor:pointer;pointer-events:auto;transition:background .1s ease}.private-markets-workspace .pm-results-title-trigger:hover{background:#60a5fa1a}.private-markets-workspace .pm-results-title-trigger:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:1px}.private-markets-workspace .pm-results-title-chevron{display:inline-flex}}.pm-rail{flex-direction:column;gap:8px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);border-radius:.6rem;padding:10px 12px;min-width:0}.pm-rail-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pm-rail-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #94a3b8)}.pm-rail-total{font-size:16px;font-weight:700;color:#f5fafff7;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pm-rail-meta{font-size:11px;color:var(--color-text-muted, #94a3b8);font-variant-numeric:tabular-nums}.pm-rail-add-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.32);color:#e6f0fff5;font-size:11.5px;font-family:inherit;cursor:pointer;margin-left:auto;white-space:nowrap;transition:background .1s ease,border-color .1s ease,color .1s ease}.pm-rail-add-btn:hover{background:#60a5fa2e;border-color:#60a5fa8c;color:#f5fafffc}.pm-results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px;flex-wrap:wrap}.pm-results-header [role=tablist] .button{white-space:nowrap}.pm-results-title{margin:0;display:inline-flex;align-items:center;gap:8px;min-width:0}.pm-results-title-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;margin:-4px -6px;background:transparent;border:0;border-radius:6px;font:inherit;color:inherit;text-align:left;cursor:default;pointer-events:none}.pm-results-title-chevron{display:none;color:#b4cdf0b3;flex-shrink:0}.pm-results-title-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pm-results-title-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-results-title-type{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border:1px solid;border-radius:4px;white-space:nowrap;flex-shrink:0}.pm-results-controls{display:flex;flex-direction:column;gap:8px}.pm-chart-card{display:flex;flex-direction:column;min-height:0;background:#0f172a59;border-radius:8px;padding:12px}.pm-chart-card-title{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--color-text-muted, #cbd5f5)}.pm-chart-card-body{flex:1;min-height:0}.pm-chart-tabs{display:none;align-items:center;gap:4px;padding:3px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);border-radius:7px}.pm-chart-tab{flex:1;background:transparent;border:0;color:#b4cdf0bf;font-family:inherit;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .1s ease,color .1s ease}.pm-chart-tab:hover{color:#f5fafff7;background:#60a5fa14}.pm-chart-tab--active{background:#60a5fa2e;color:#f5fafffc}@container pm-workspace (max-width: 980px){.pm-results-stack{overflow-y:auto}.pm-results-controls{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#081630f5,#081630f5 calc(100% - 8px),#08163000);padding-bottom:8px;margin-bottom:-4px}.pm-hero-chart{min-height:220px;flex:0 0 auto}.pm-supporting-grid{flex:0 0 auto}.pm-supporting-grid>*{min-height:180px}.private-markets-workspace .pm-chart-tabs{display:flex}.private-markets-workspace .pm-results-stack[data-active-chart-tab=jcurve] .pm-supporting-grid,.private-markets-workspace .pm-results-stack[data-active-chart-tab=nav] .pm-hero-chart,.private-markets-workspace .pm-results-stack[data-active-chart-tab=contributions] .pm-hero-chart,.private-markets-workspace .pm-results-stack[data-active-chart-tab=nav] [data-chart-tab=contributions],.private-markets-workspace .pm-results-stack[data-active-chart-tab=contributions] [data-chart-tab=nav]{display:none}.private-markets-workspace .pm-hero-chart,.private-markets-workspace .pm-supporting-grid{flex:1 1 0;min-height:220px}.private-markets-workspace .pm-supporting-grid{grid-template-columns:1fr}.private-markets-workspace .pm-supporting-grid>.pm-chart-card{min-height:0}}@container pm-workspace (max-width: 560px){.pm-supporting-grid{grid-template-columns:1fr}.pm-results-header h3,.pm-results-title-name{font-size:.95rem}.pm-results-title-type{font-size:9px;padding:1px 5px}.pm-results-header [role=tablist] .button{padding:4px 8px;font-size:11.5px}.pm-rail-total{font-size:14px}.pm-rail-header{gap:6px}.private-markets-workspace .pm-kpi-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;overflow:hidden}.private-markets-workspace .pm-kpi-card{background:transparent;border:0;border-radius:0;border-left:1px solid rgba(255,255,255,.06);padding:.35rem .5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.05rem;flex:1 1 0;min-width:0}.private-markets-workspace .pm-kpi-card:first-child{border-left:0}.private-markets-workspace .pm-kpi-label{font-size:.56rem;letter-spacing:.05em}.private-markets-workspace .pm-kpi-value{font-size:.88rem;line-height:1.1}.private-markets-workspace .pm-kpi-sub{display:none}.private-markets-workspace .pm-kpi-trigger{font-size:.56rem;letter-spacing:.04em}.private-markets-workspace .pm-kpi-trigger-chevron{transform:scale(.85)}}.private-markets-workspace .recharts-surface,.private-markets-workspace .recharts-surface *,.private-markets-workspace .recharts-wrapper,.private-markets-workspace .recharts-wrapper *,.pm-dialog-modal .recharts-surface,.pm-dialog-modal .recharts-surface *,.pm-dialog-modal .recharts-wrapper,.pm-dialog-modal .recharts-wrapper *{outline:none!important}.private-markets-workspace .recharts-responsive-container,.private-markets-workspace .recharts-wrapper,.private-markets-workspace .recharts-surface,.pm-dialog-modal .recharts-responsive-container,.pm-dialog-modal .recharts-wrapper,.pm-dialog-modal .recharts-surface{user-select:none;-webkit-user-select:none}.pm-investments-wrap{position:relative;flex:1;min-height:0;margin-bottom:12px}.pm-investments-list{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.pm-investments-list::-webkit-scrollbar{width:8px}.pm-investments-list::-webkit-scrollbar-track{background:transparent}.pm-investments-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}.pm-investments-list::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.pm-fade{position:absolute;left:0;right:8px;pointer-events:none;z-index:2}.pm-fade-top{top:0;height:14px;background:#0f172a8c;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.pm-fade-bottom{bottom:0;height:22px;background:linear-gradient(to top,#0b162fb3,#0b162f00)}.pm-investment-row{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border-radius:7px;background:#0f172a66;border:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s ease,border-color .1s ease}.pm-investment-row:hover{background:#0f172a99;border-color:#60a5fa40}.pm-investment-row--selected{cursor:default}.pm-investment-row-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.pm-investment-row-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid;font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;white-space:nowrap}.pm-investment-row-name{font-size:12.5px;font-weight:500;color:#e6f0fff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-investment-row-amount{font-size:11px;color:#dcebffd9;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-investment-row-action{background:transparent;border:0;cursor:pointer;color:#94a3b8b3;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .1s ease,background .1s ease}.pm-investment-row-action:hover{color:#dcebfff2;background:#94a3b81f}.pm-investment-row-action--danger:hover{color:#fca5a5f2;background:#fca5a51f}.pm-investment-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:2px}.pm-investment-row-meta{font-size:10.5px;color:#94a3b8bf;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-results-stack{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.pm-hero-chart{display:flex;flex-direction:column;background:#0f172a73;border-radius:8px;padding:8px 12px 6px;flex:1.25;min-height:160px}.pm-hero-chart-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.pm-hero-chart-title{font-size:13px;font-weight:500;color:#dcebffe6}.pm-hero-chart-sub{font-size:11px;color:#94a3b8d9;font-variant-numeric:tabular-nums}.pm-hero-chart-body{flex:1;min-height:0}.pm-supporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:150px}.pm-compare-filter-wrap{position:relative;display:inline-flex}.pm-compare-filter-icon{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:transparent;border:0;color:#94a3b8bf;cursor:pointer;font-family:inherit;border-radius:3px;position:relative;transition:color .1s ease,background .1s ease}.pm-compare-filter-icon:hover{color:#dcebfff2;background:#94a3b824}.pm-compare-filter-icon--active{color:#93c5fd}.pm-compare-filter-icon-dot{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 1.5px #0d1526}.pm-compare-filter-popover{position:fixed;z-index:9999;min-width:240px;padding:10px;background:#0d1526;border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 12px 28px #0000008c;display:flex;flex-direction:column;gap:10px;text-transform:none;letter-spacing:0}.pm-compare-filter-popover-section{display:flex;flex-direction:column;gap:5px}.pm-compare-filter-popover-label{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf}.pm-compare-filter-popover-check{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;cursor:pointer;font-size:12px;color:#dcebfff2}.pm-compare-filter-popover-check:hover{background:#94a3b814}.pm-compare-filter-popover-check input[type=checkbox]{width:13px;height:13px;accent-color:#60a5fa;margin:0}.pm-compare-filter-popover-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid;font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pm-compare-filter-popover-count{margin-left:auto;font-size:11px;color:#94a3b8bf;font-variant-numeric:tabular-nums}.pm-compare-filter-suggestions{display:flex;flex-direction:column;gap:1px;margin-top:4px;max-height:200px;overflow-y:auto;border-radius:4px}.pm-compare-filter-suggestion{display:flex;align-items:center;gap:8px;padding:5px 6px;background:transparent;border:0;border-radius:4px;color:#dcebfff2;font-size:12px;font-family:inherit;cursor:pointer;text-align:left}.pm-compare-filter-suggestion:hover{background:#60a5fa1f}.pm-compare-filter-suggestion--pinned{opacity:.7;cursor:default}.pm-compare-filter-suggestion-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-compare-filter-suggestion-check{color:#4ade80f2;display:inline-flex;align-items:center}.pm-compare-filter-empty{font-size:11px;color:#94a3b8bf;padding:6px 4px}.pm-irr-mode-menu{position:fixed;z-index:9999;min-width:200px;padding:4px;background:#0d1526;border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 12px 28px #0000008c;display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:0}.pm-irr-mode-menu button{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;background:transparent;border:0;border-radius:4px;color:#dcebffd9;font-size:12px;text-align:left;cursor:pointer;width:100%;font-family:inherit}.pm-irr-mode-menu button:hover{background:#60a5fa1f;color:#f5fafff2}.pm-irr-mode-menu-check{width:12px;display:inline-flex;justify-content:center;color:#60a5fa;margin-top:1px;flex-shrink:0}.pm-irr-mode-menu-label{display:block;font-weight:600;color:#f5fafff2}.pm-irr-mode-menu-desc{display:block;font-size:10.5px;color:#b4cdf099;margin-top:2px}.pm-compare-filter-popover--range{min-width:240px;gap:8px}.pm-range-readout{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#f5fafff7;font-variant-numeric:tabular-nums;justify-content:center}.pm-range-readout-sep{color:#94a3b8a6;font-weight:500}.pm-range-bounds{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8bf;font-variant-numeric:tabular-nums;padding:0 2px}.pm-range-slider{position:relative;width:100%;height:22px;padding:0 8px}.pm-range-slider-rail{position:absolute;top:50%;left:8px;right:8px;height:4px;transform:translateY(-50%);background:#94a3b838;border-radius:2px;pointer-events:none}.pm-range-slider-active{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:#60a5fab3;border-radius:2px;pointer-events:none}.pm-range-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:22px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;outline:none}.pm-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#60a5fa;border:2px solid rgba(12,28,60,1);box-shadow:0 0 0 1.5px #60a5fae6;cursor:grab;position:relative;z-index:1}.pm-range-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;background:#93c5fd}.pm-range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#60a5fa;border:2px solid rgba(12,28,60,1);box-shadow:0 0 0 1.5px #60a5fae6;cursor:grab}.pm-compare-filter-popover-clear{align-self:flex-start;background:transparent;border:0;color:#94a3b8d9;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;padding:4px 2px}.pm-compare-filter-popover-clear:hover{color:#dcebfff2}.pm-compare-filter-search{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08);color:#94a3b8d9;min-width:180px;transition:border-color .1s ease}.pm-compare-filter-search:focus-within{border-color:#60a5fa73}.pm-compare-filter-search input{flex:1;background:transparent;border:0;outline:none;color:#f5fafff2;font:inherit;font-size:12px;min-width:0;font-family:inherit}.pm-compare-filter-search input::placeholder{color:#94a3b899}.pm-compare-filter-search-clear{background:transparent;border:0;cursor:pointer;color:#94a3b8cc;padding:1px 2px;display:inline-flex;align-items:center;border-radius:4px}.pm-compare-filter-search-clear:hover{color:#f5fafff2;background:#94a3b829}.pm-compare-table{display:flex;flex-direction:column;gap:0;background:#0f172a66;border-radius:8px;font-variant-numeric:tabular-nums;flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent;scrollbar-gutter:stable}.pm-compare-table::-webkit-scrollbar{width:8px}.pm-compare-table::-webkit-scrollbar-track{background:transparent}.pm-compare-table::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:4px}.pm-compare-table::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}@container pm-workspace (max-width: 980px){.pm-results-stack>.pm-compare-table{display:none}}.pm-compare-table-modal-frame{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,720px);max-height:85vh;z-index:10000;display:flex;flex-direction:column;background:#0c1c3cf7;border:1px solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 24px 60px #00000073;overflow:hidden}.pm-compare-table-modal-frame>.pm-compare-table{background:transparent;border-radius:0;flex:1 1 auto;min-height:0}.pm-compare-table-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6}.pm-compare-table-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172ab3;flex-shrink:0}.pm-compare-table-modal-header strong{font-size:14px;color:#f5fafff7}@media (max-width: 640px){.pm-compare-table-modal-frame{top:0;left:auto;right:0;transform:none;width:min(100vw,480px);height:100vh;max-height:100vh;border-radius:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.12)}}.pm-compare-table-head,.pm-compare-table-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.9fr);gap:10px;align-items:center;padding:3px 12px}.pm-compare-table-head{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8bf;border-bottom:1px solid rgba(148,163,184,.12);position:sticky;top:0;background:#0d1526;z-index:2;padding-top:6px;padding-bottom:5px}.pm-compare-table-row:last-child{margin-bottom:6px}.pm-compare-table-row{font-size:11.5px;color:#dcebffe6;cursor:pointer;transition:background .1s ease;border-radius:4px}.pm-compare-table-row:hover,.pm-compare-table-row--active{background:#60a5fa1a}.pm-compare-table-row--pinned{box-shadow:inset 2px 0 #60a5fa}.pm-compare-table-head-fund{display:inline-flex;align-items:center;gap:8px}.pm-compare-selection-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 8px;border-radius:999px;background:#60a5fa29;border:1px solid rgba(96,165,250,.35);color:#dcebfff2;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;font-family:inherit;cursor:pointer;transition:background .1s ease,border-color .1s ease}.pm-compare-selection-pill:hover{background:#60a5fa42;border-color:#60a5fa8c}.pm-compare-table-swatch--dashed{width:18px!important;height:4px!important;border-radius:2px;background:#e6f0fff2!important}.pm-compare-table-row--aggregate{position:sticky;top:26px;z-index:2;background:#0d1526!important;color:#f5fafffa;font-weight:700;font-size:12.5px;padding-top:7px;padding-bottom:7px;cursor:default;border-bottom:1.5px solid rgba(230,240,255,.28)}.pm-compare-table-row--aggregate .pm-compare-table-name>span:last-child{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.pm-compare-table-row:not(:last-child){border-bottom:1px solid rgba(148,163,184,.06)}.pm-compare-table-name{display:inline-flex;align-items:center;gap:8px;color:#e6f0fff2;font-weight:500;min-width:0}.pm-compare-table-name>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-compare-table-swatch{width:14px;height:3px;border-radius:2px;display:inline-block;flex-shrink:0}.pm-compare-sortable-header-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.pm-compare-sortable-header{display:flex;align-items:center;justify-content:flex-end;gap:4px;background:transparent;border:0;padding:2px 8px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8bf;cursor:pointer;font-family:inherit;transition:color .1s ease}.pm-compare-sortable-header:hover{color:#dcebfff2}.pm-compare-sortable-header--active{color:#f5fafffa}.pm-compare-table-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:2px 8px;min-height:22px;border-radius:3px}.pm-compare-table-cell--benchmark{background:linear-gradient(to right,rgba(148,163,184,.1) 0%,rgba(148,163,184,.1) var(--bar-start, 50%),var(--bar-color, transparent) var(--bar-start, 50%),var(--bar-color, transparent) var(--bar-end, 50%),rgba(148,163,184,.1) var(--bar-end, 50%),rgba(148,163,184,.1) 100%)}.pm-compare-table-cell--benchmark:before{content:"";position:absolute;top:3px;bottom:3px;left:50%;width:1px;background:#e6f0ff73;pointer-events:none}.pm-compare-table-cell-value{font-variant-numeric:tabular-nums;line-height:1.15;text-align:right;position:relative;z-index:1}.pm-compare-table-row--aggregate .pm-compare-table-cell-value{color:#f5fafffa!important;font-weight:700}.pm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;display:grid;place-items:center}.pm-dialog-modal{width:min(95vw,960px);height:min(90vh,760px);background:#0c1c3cf7;border:1px solid rgba(255,255,255,.12);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000073}.pm-dialog-modal--narrow{width:min(92vw,560px);height:auto;max-height:85vh}.pm-dialog-modal--browse{height:min(80vh,640px)}.pm-dialog-body--browse{display:flex;flex-direction:column;min-height:0}.pm-dialog-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1.25rem}@media (max-width: 760px){.pm-dialog-split{grid-template-columns:1fr}}@media (max-width: 640px){.pm-dialog-backdrop{place-items:stretch end}.pm-dialog-modal{width:min(100vw,480px);height:100vh;max-height:100vh;border-radius:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.12);animation:pm-dialog-drawer-in .18s ease-out}.pm-dialog-modal--narrow{width:min(100vw,480px);height:100vh;max-height:100vh}}@keyframes pm-dialog-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pm-dialog-preview{display:flex;flex-direction:column;gap:.55rem;min-width:0}.pm-dialog-preview-card{background:#0f172a73;border-radius:.6rem;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem}.pm-snapshot{display:flex;align-items:center;gap:.55rem;padding:.35rem .6rem;background:#0f172a73;border-radius:.5rem;border:1px solid rgba(255,255,255,.05);margin-bottom:.15rem}.pm-snapshot-label{font-size:.7rem;font-weight:500;color:#b4cdf0b3;white-space:nowrap}.pm-snapshot-value{font-size:.78rem;font-weight:600;color:#f5fafff2;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-snapshot-slider{flex:1;min-width:0}.pm-snapshot--prominent{flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem .9rem .55rem;background:linear-gradient(180deg,#60a5fa14,#60a5fa05),#0f172a8c;border:1px solid rgba(96,165,250,.22);border-left:3px solid rgba(96,165,250,.7);border-radius:.55rem}.pm-snapshot--prominent .pm-snapshot-header{display:flex;align-items:baseline;gap:.65rem}.pm-snapshot--prominent .pm-snapshot-label{font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#b4cdf0bf}.pm-snapshot--prominent .pm-snapshot-value{font-size:1rem;font-weight:700;color:#f5fafffa;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pm-snapshot--prominent .pm-snapshot-slider{height:18px;margin:0}.pm-snapshot-ticks{display:flex;justify-content:space-between;padding:0 8px;margin-top:-2px;position:relative;height:18px}.pm-snapshot-tick{position:relative;width:1px;height:4px;background:#94a3b866;flex-shrink:0}.pm-snapshot-tick--current{background:#60a5faf2;height:7px}.pm-snapshot-tick-label{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:9.5px;color:#94a3b8bf;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-snapshot-tick--current .pm-snapshot-tick-label{color:#dcebfff2;font-weight:600}.pm-dialog-preview-title{font-size:.72rem;font-weight:500;color:#b4cdf0b3}.pm-dialog-preview-chart{height:140px}.pm-dialog-preview-empty{font-size:.8rem;color:#b4cdf08c;padding:1rem 0;text-align:center}.pm-grid-2{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;row-gap:.6rem}.pm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:.5rem}.pm-tabs{display:flex;gap:2px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:3px;margin-bottom:12px}.pm-tab{flex:1;padding:.45rem .65rem;background:transparent;border:0;color:#b4cdf099;font-size:.78rem;font-weight:500;cursor:pointer;border-radius:.35rem;transition:background .12s ease,color .12s ease}.pm-tab:hover{color:#dcebfff2}.pm-tab--active{background:#60a5fa2e;color:#f5fafff2}.pm-tab--active:hover{background:#60a5fa38}.pm-fee-impact{margin-top:1.25rem;padding:.85rem 1rem;background:#0f172a73;border-radius:.65rem;border:1px solid rgba(255,255,255,.06)}.pm-fee-impact-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.pm-fee-impact-title{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b4cdf0b3}.pm-fee-impact-grid{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;font-variant-numeric:tabular-nums}.pm-fee-impact-row{display:flex;justify-content:space-between;align-items:baseline;color:#dcebffd9}.pm-fee-impact-row--drag{color:#fca5a5d9}.pm-fee-impact-row--inactive{color:#b4cdf073}.pm-fee-impact-row--total{margin-top:.45rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.1);font-weight:600;color:#f5fafff2}.pm-fee-impact-row--detail{color:#b4cdf099;font-size:.72rem}.pm-fee-impact-detail-block{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.35rem}.private-markets-workspace input[type=number]::-webkit-outer-spin-button,.private-markets-workspace input[type=number]::-webkit-inner-spin-button,.pm-dialog-modal input[type=number]::-webkit-outer-spin-button,.pm-dialog-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.private-markets-workspace input[type=number],.pm-dialog-modal input[type=number]{-moz-appearance:textfield}.pm-dialog-modal .input,.pm-dialog-modal .select{min-width:0;width:100%;box-sizing:border-box}.pm-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.35);font-size:.78rem;font-weight:500;margin-bottom:.85rem}.pm-type-badge-dot{width:8px;height:8px;border-radius:50%}.pm-type-badge-label{opacity:.65;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.pm-slider-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.7rem}.pm-slider-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pm-slider-label{font-size:.75rem;color:#dcebffe6;display:inline-flex;align-items:center;gap:.4rem}.pm-slider-modified-dot{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;flex-shrink:0}.pm-help{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;width:14px;height:14px;border-radius:50%;background:#94a3b82e;color:#dcebffa6;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;border:none;padding:0}.pm-help:hover,.pm-help:focus-visible{background:#60a5fa59;color:#fffffff2;outline:none}.pm-help-tooltip{position:absolute;bottom:calc(100% + 6px);left:-8px;width:240px;background:#020818fa;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.45;color:#dcebfff2;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:20;box-shadow:0 8px 20px #0006}.pm-help:hover .pm-help-tooltip,.pm-help:focus-visible .pm-help-tooltip{opacity:1;visibility:visible}.pm-chart-tooltip{background:#020818f7;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;font-size:11px;color:#dcebfff2;box-shadow:0 6px 18px #00000080;min-width:140px;pointer-events:none}.pm-chart-tooltip-year{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#b4cdf099;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.pm-chart-tooltip-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;padding:2px 0}.pm-chart-tooltip-dot{width:8px;height:8px;border-radius:50%}.pm-chart-tooltip-dash{width:12px;height:0;border-top:2px dashed rgba(180,205,240,.6)}.pm-chart-tooltip-label{color:#b4cdf0bf;white-space:nowrap}.pm-chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:500;color:#f5fafff2}.pm-slider-value{display:inline-flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums;font-size:.78rem;color:#dcebfff2}.pm-slider-value-input{width:3.5rem;text-align:right;background:transparent;border:none;color:inherit;font:inherit;padding:0;border-bottom:1px dashed rgba(148,163,184,.35)}.pm-slider-value-input:focus{outline:none;border-bottom-color:#60a5facc}.pm-slider-value-suffix{color:#b4cdf08c;font-size:.7rem}.pm-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#94a3b833;border-radius:2px;outline:none;cursor:pointer}.pm-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#60a5fa;cursor:grab;border:2px solid rgba(12,28,60,1);box-shadow:0 0 0 1px #60a5facc}.pm-slider::-webkit-slider-thumb:active{cursor:grabbing;background:#93c5fd}.pm-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#60a5fa;cursor:grab;border:2px solid rgba(12,28,60,1);box-shadow:0 0 0 1px #60a5facc}.pm-snapshot--prominent .pm-snapshot-slider::-webkit-slider-thumb{width:18px;height:18px;box-shadow:0 0 0 1.5px #60a5fae6,0 2px 6px #0006}.pm-snapshot--prominent .pm-snapshot-slider::-moz-range-thumb{width:18px;height:18px;box-shadow:0 0 0 1.5px #60a5fae6,0 2px 6px #0006}.pm-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.25rem}.pm-kpi-card{background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:.55rem;padding:.45rem .65rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.pm-kpi-label{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b4cdf099;white-space:nowrap}.pm-kpi-value{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e6f0ff;line-height:1.1}.pm-kpi-sub{font-size:.65rem;color:#b4cdf08c;font-variant-numeric:tabular-nums;min-height:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-kpi-value--positive{color:#4ade80}.pm-kpi-value--negative{color:#fca5a5}.pm-kpi-card--switchable{position:relative}.pm-kpi-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;cursor:pointer;color:#b4cdf099;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;font-family:inherit;white-space:nowrap}.pm-kpi-trigger:hover,.pm-kpi-trigger:focus-visible{color:#dcebfff2;outline:none}.pm-kpi-trigger-chevron{display:inline-flex;align-items:center;opacity:.7;transition:transform .12s ease}.pm-kpi-trigger[aria-expanded=true] .pm-kpi-trigger-chevron{transform:rotate(180deg)}.pm-kpi-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:170px;background:#020818fa;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:4px;box-shadow:0 8px 22px #00000080;display:flex;flex-direction:column;gap:2px}.pm-kpi-menu-item{display:flex;align-items:center;gap:8px;padding:7px 9px;background:transparent;border:0;border-radius:.35rem;color:#dcebffd9;font-size:.78rem;text-align:left;cursor:pointer;width:100%;font-family:inherit}.pm-kpi-menu-item:hover{background:#60a5fa1f;color:#f5fafff2}.pm-kpi-menu-item-check{width:12px;display:inline-flex;justify-content:center;color:#60a5fa}.pm-kpi-menu-item-label{flex:1}.pm-kpi-menu-item-desc{display:block;font-size:.66rem;color:#b4cdf08c;margin-top:1px;text-transform:none;letter-spacing:0}.pm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.pm-dialog-header strong{font-size:.85rem;font-weight:700;color:#dcebfff2;letter-spacing:.02em;text-transform:uppercase}.pm-dialog-title-row{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.pm-dialog-type-chip{display:inline-flex;align-items:center;gap:.4rem;padding:3px 9px;border-radius:999px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);font-size:.7rem;font-weight:500;color:#dcebffd9;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.pm-dialog-type-chip-dot{width:7px;height:7px;border-radius:50%}.pm-dialog-title-input{background:transparent;border:0;color:#f5fafff2;font-size:.95rem;font-weight:600;padding:4px 0;flex:1;min-width:0;border-bottom:1px solid transparent;transition:border-color .1s ease}.pm-dialog-title-input:hover{border-bottom-color:#ffffff26}.pm-dialog-title-input:focus{outline:none;border-bottom-color:#60a5fa99}.pm-dialog-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pm-dialog-reset-link{background:transparent;border:0;color:#b4cdf0a6;font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 8px;white-space:nowrap}.pm-dialog-reset-link:hover{color:#dcebfff2}.pm-dialog-close{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:none;background:none;color:#b4cdf099;cursor:pointer}.pm-dialog-close:hover{color:#e6f0ff;background:#ffffff14}.pm-dialog-body{flex:1;padding:1rem 1.1rem;overflow-y:auto}.pm-dialog-footer{border-top:1px solid rgba(255,255,255,.08);padding:.85rem 1.1rem;display:flex;justify-content:flex-end;gap:.5rem}.pm-type-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.pm-type-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:#0f172a73;cursor:pointer;text-align:left;color:inherit;font:inherit}.pm-type-card:hover{border-color:#60a5fa8c;background:#0f172ab3}.pm-type-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pm-type-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-type-card-label{font-size:.9rem;font-weight:600}.pm-type-card-desc{font-size:.72rem;color:#b4cdf0a6}.data-explorer-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00051499;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem}.data-explorer-edit-modal{width:min(520px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#081230f2;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0f inset;display:flex;flex-direction:column;color:#dcebfff2}.data-explorer-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem .9rem}.data-explorer-edit-header strong{display:block;font-size:1rem;font-weight:800;color:#dcebfff2}.data-explorer-edit-header-sub{display:block;margin-top:.2rem;font-size:.82rem;color:#96b4e6bf}.data-explorer-edit-close{background:transparent;border:0;color:#a0bef0b3;padding:.3rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center}.data-explorer-edit-close:hover:not(:disabled){background:#ffffff0f;color:#dcebfff2}.data-explorer-edit-body{padding:0 1.4rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.data-explorer-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.data-explorer-edit-field{display:flex;flex-direction:column;gap:.32rem;min-width:0}.data-explorer-edit-field>span{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#96b4e6bf}.data-explorer-edit-field input,.data-explorer-edit-field select,.data-explorer-edit-field textarea{background:#00051473;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;color:#dcebfff2;font-size:.85rem;padding:.5rem .65rem;font-family:inherit;outline:none;transition:border-color .12s ease,background .12s ease}.data-explorer-edit-field textarea{resize:vertical;min-height:4.5rem}.data-explorer-edit-field input:focus,.data-explorer-edit-field select:focus,.data-explorer-edit-field textarea:focus{border-color:#78b4ff73;background:#000514b3}.data-explorer-edit-field input:disabled,.data-explorer-edit-field select:disabled,.data-explorer-edit-field textarea:disabled{opacity:.55;cursor:not-allowed}.data-explorer-edit-field small{font-size:.72rem;color:#96b4e699}.data-explorer-edit-error{margin:0;padding:.55rem .7rem;border-radius:.55rem;border:1px solid rgba(248,113,113,.35);background:#dc262633;color:#fca5a5f2;font-size:.8rem}.data-explorer-edit-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.4rem 1.4rem 1.3rem}.data-explorer-edit-cancel{border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:#ffffff0d;color:#a0bef0cc;font-size:.83rem;font-weight:700;padding:.48rem 1rem;cursor:pointer}.data-explorer-edit-cancel:hover:not(:disabled){background:#ffffff17}.data-explorer-edit-save{border:1px solid rgba(120,180,255,.45);border-radius:.55rem;background:#3b82f638;color:#dcebfff2;font-size:.83rem;font-weight:700;padding:.48rem 1rem;cursor:pointer}.data-explorer-edit-save:hover:not(:disabled){background:#3b82f657;border-color:#8cc3ffb3}.data-explorer-edit-save:disabled,.data-explorer-edit-cancel:disabled{opacity:.55;cursor:not-allowed}
