@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--surface:#f9f9fb;--surface-dim:#d9dadc;--surface-bright:#f9f9fb;--surface-container-lowest:#fff;--surface-container-low:#f3f3f5;--surface-container:#eeeef0;--surface-container-high:#e8e8ea;--surface-container-highest:#e2e2e4;--on-surface:#1a1c1d;--on-surface-variant:#414755;--inverse-surface:#2f3132;--inverse-on-surface:#f0f0f2;--outline:#717786;--outline-variant:#c1c6d7;--surface-tint:#005bc1;--primary:#0058bc;--on-primary:#fff;--primary-container:#0070eb;--on-primary-container:#fefcff;--inverse-primary:#adc6ff;--secondary:#006687;--on-secondary:#fff;--secondary-container:#60cdff;--on-secondary-container:#005572;--tertiary:#006762;--on-tertiary:#fff;--tertiary-container:#00837c;--on-tertiary-container:#f3fffd;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--background:#f9f9fb;--on-background:#1a1c1d;--surface-variant:#e2e2e4;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--shadow-glass:0 8px 32px 0 #0058bc14;--shadow-glass-hover:0 12px 48px 0 #0058bc1f;--shadow-elevated:0 20px 40px -10px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.glass-panel{box-shadow:var(--shadow-glass);border-radius:var(--radius-xl);background:#ffffffe0;border:1px solid #fff9}.glass-pill{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);background:#fffc;border:1px solid #fff9}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--cf-border:#e4e6ea;--cf-border-strong:#d5d8de;--cf-bg:#f6f7f9;--cf-card:#fff;--cf-radius:8px;--cf-radius-sm:6px;--cf-shadow:0 1px 2px #1018280a, 0 1px 3px #10182808;--cf-muted:#6b7280}.auth2{background:var(--background);min-height:100vh;color:var(--on-surface);grid-template-columns:1.05fr .95fr;display:grid}.auth2-brandpane{color:#eaf1fb;background:radial-gradient(60% 50% at 30% 20%,#0058bc24,#0000 70%),radial-gradient(50% 45% at 80% 80%,#0067621f,#0000 70%),linear-gradient(150deg,#0b1b34 0%,#0a1526 55%,#081019 100%);flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex;position:relative;overflow:hidden}.auth2-brand{z-index:3;align-items:center;gap:11px;display:flex;position:relative}.auth2-brand img{filter:brightness(0)invert();opacity:.95;width:auto;height:30px}.auth2-organ{z-index:1;opacity:.95;position:absolute;inset:0}.auth2-organ canvas{width:100%!important;height:100%!important}.auth2-organ-fallback{filter:blur(30px);background:radial-gradient(circle,#78aaff40,#0000 70%);border-radius:50%;position:absolute;inset:30%}.auth2-copy{z-index:3;max-width:30ch;position:relative}.auth2-copy h2{letter-spacing:-.03em;margin-bottom:12px;font-size:30px;font-weight:700;line-height:1.15}.auth2-copy p{color:#eaf1fbb3;font-size:14px;line-height:1.6}.auth2-badges{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:relative}.auth2-badge{letter-spacing:.04em;color:#eaf1fbd9;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.auth2-formpane{justify-content:center;align-items:center;padding:40px;display:flex}.auth2-card{width:100%;max-width:400px}.auth2-step{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:#0058bc14;border:1px solid #0058bc29;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.auth2-card h1{letter-spacing:-.025em;margin-bottom:6px;font-size:26px;font-weight:700}.auth2-card .sub{color:var(--on-surface-variant);margin-bottom:28px;font-size:14px;line-height:1.5}.auth2-card .sub strong{color:var(--on-surface);font-weight:600}.auth2-field label{letter-spacing:.02em;color:var(--on-surface-variant);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.auth2-input{width:100%;height:44px;color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth2-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0058bc24}.auth2-btn{cursor:pointer;color:#fff;background:var(--primary);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:8px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.auth2-btn:hover:not(:disabled){background:var(--primary-container);box-shadow:0 8px 20px #0058bc42}.auth2-btn:active:not(:disabled){transform:translateY(1px)}.auth2-btn:disabled{opacity:.65;cursor:default}.auth2-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite a2spin}@keyframes a2spin{to{transform:rotate(360deg)}}.auth2-err{color:var(--error);background:#ba1a1a12;border:1px solid #ba1a1a33;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.auth2-foot{color:var(--outline);text-align:center;margin-top:22px;font-size:12.5px;line-height:1.6}.auth2-foot a,.auth2-link{color:var(--primary);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.auth2-foot a:hover,.auth2-link:hover{text-decoration:underline}.auth2-hint{color:var(--on-surface-variant);background:var(--surface-container-low);border:1px solid var(--surface-variant);border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:12px;line-height:1.5}.auth2--app .auth2-brandpane{background:radial-gradient(60% 50% at 30% 20%,#00676233,#0000 70%),radial-gradient(50% 45% at 80% 80%,#0058bc1f,#0000 70%),linear-gradient(150deg,#04231f 0%,#06231d 55%,#071a1f 100%)}.auth2-brand em{color:#7fd8d0;opacity:.9;font-style:normal;font-weight:600}.auth2--app .auth2-card{border-top:3px solid var(--tertiary);padding-top:22px}.auth2--app .auth2-btn{background:var(--tertiary)}.auth2--app .auth2-btn:hover:not(:disabled){background:#00837c;box-shadow:0 8px 20px #00676242}.auth2--app .auth2-input:focus{border-color:var(--tertiary);box-shadow:0 0 0 3px #00676224}.auth2--gate .auth2-card{border-top:3px solid var(--primary);padding-top:22px}.auth2-clinic-chip{color:var(--tertiary);background:#00676214;border:1px solid #00676233;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.auth2-clinic-chip .acc-dot{background:var(--tertiary);border-radius:50%;width:7px;height:7px}@media (width<=860px){.auth2{grid-template-columns:1fr}.auth2-brandpane{display:none}.auth2-formpane{padding:28px 20px}}.platform-layout{background:#f5f5f7;height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(40px);background:#fffc;border-right:1px solid #fff9;flex-direction:column;width:260px;min-width:260px;padding:24px 16px;display:flex;box-shadow:1px 0 24px #00000008}.sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;padding:0 8px;display:flex}.sb-logo{width:auto;height:32px}.sb-name{color:var(--on-surface);letter-spacing:-.01em;font-size:20px;font-weight:700}.glass-pill-sidebar{background:#fff9;border:1px solid #fffc;border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000005}.su-dot{background:var(--tertiary-container);width:10px;height:10px;box-shadow:0 0 6px var(--tertiary-container);border-radius:50%;flex-shrink:0}.su-title{color:var(--on-surface);font-size:14px;font-weight:600}.su-sub{color:var(--outline);font-size:12px}.btn-request-demo{background:var(--primary);color:#fff;cursor:pointer;width:100%;font-size:13px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:11px 16px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0058bc40}.btn-request-demo:hover{transform:translateY(-1px);box-shadow:0 6px 24px #0058bc59}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:var(--on-surface-variant);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--on-surface);background:#00000008}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 16px #0058bc4d}.nav-item.active svg{stroke:#fff}.sidebar-bottom{border-top:1px solid var(--surface-variant);padding-top:16px}.btn-emergency{color:#fff;cursor:pointer;width:100%;font-size:14px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(#d32f2f,#b71c1c);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px;transition:all .2s;display:flex;box-shadow:0 4px 16px #ba1a1a4d}.btn-emergency:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ba1a1a66}.sidebar-footer-links{flex-direction:column;gap:4px;display:flex}.sf-btn{color:var(--outline);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;transition:all .2s;display:flex}.sf-btn:hover{color:var(--on-surface);background:#00000008}.main-content{background:radial-gradient(circle at 80% 20%,#d8e2ff4d,#0000 50%),radial-gradient(circle at 20% 80%,#c1e8ff33,#0000 50%),#f5f5f7;flex:1;padding:32px 40px;overflow-y:auto}.page-top-bar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.search-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);background:#ffffffb3;border:1px solid #fffc;align-items:center;gap:10px;width:380px;padding:10px 20px;display:flex;box-shadow:0 2px 8px #00000005}.search-bar input{width:100%;font-family:var(--font-sans);color:var(--on-surface);background:0 0;border:none;outline:none;font-size:14px}.search-bar input::placeholder{color:var(--outline-variant)}.top-bar-actions{align-items:center;gap:12px;display:flex}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:var(--on-surface-variant);font-size:13px;font-weight:600;font-family:var(--font-sans);background:#fff9;border:1px solid #fffc;border-radius:10px;padding:8px 16px;transition:all .2s}.btn-ghost:hover{background:#ffffffe6}.btn-primary-sm{background:var(--primary);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:8px 16px;transition:all .2s;box-shadow:0 2px 8px #0058bc33}.btn-primary-sm:hover{box-shadow:0 4px 16px #0058bc4d}.settings-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#00000059;justify-content:center;align-items:center;animation:.2s fade-in-settings;display:flex;position:fixed;inset:0}@keyframes fade-in-settings{0%{opacity:0}to{opacity:1}}.settings-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:24px;width:90%;max-width:480px;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) settings-up;overflow:hidden;box-shadow:0 24px 64px #00000026}@keyframes settings-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-header{border-bottom:1px solid var(--surface-container);justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.settings-header h2{letter-spacing:-.01em;color:var(--on-surface);font-size:20px;font-weight:700}.modal-close-btn{color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .15s;display:flex}.modal-close-btn:hover{background:var(--surface-container-high)}.settings-body{flex-direction:column;gap:24px;padding:24px 28px 28px;display:flex}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section-title{color:var(--outline);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.settings-row{background:var(--surface-container-low);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.settings-label{color:var(--outline);font-size:13px;font-weight:500}.settings-value{color:var(--on-surface);font-size:13px;font-weight:600}.status-badge{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.settings-logout-btn{border:1px solid var(--error-container);width:100%;color:var(--error);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;transition:background .15s;display:flex}.settings-logout-btn:hover{background:var(--error-container)}@media (width<=900px){.sidebar{align-items:center;width:72px;min-width:72px;padding:16px 8px}.sb-name,.su-title,.su-sub,.nav-item span,.sf-btn span{display:none}.sidebar-brand{justify-content:center}.glass-pill-sidebar{display:none}.nav-item{justify-content:center;padding:12px}.btn-emergency span{display:none}.sidebar-footer-links{align-items:center}.main-content{padding:24px 16px}.search-bar{width:100%}}.emergency-panel{max-width:520px!important}.emergency-header{border-bottom-color:#ba1a1a26!important}.emg-icon-wrap{background:var(--error);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;animation:2s infinite emg-pulse;display:flex}@keyframes emg-pulse{0%,to{box-shadow:0 0 #ba1a1a66}50%{box-shadow:0 0 0 8px #ba1a1a00}}@keyframes spin{to{transform:rotate(360deg)}}.mobilegate{color:#eaf1fb;background:radial-gradient(60% 50% at 30% 20%,#0058bc1a,#0000 70%),linear-gradient(150deg,#0b1b34,#081019);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.mg-card{text-align:center;max-width:340px}.mg-icon{color:#9ec4ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.mg-card h1{letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:700}.mg-card p{color:#eaf1fbb8;margin-bottom:10px;font-size:14px;line-height:1.6}.mg-card .mg-sub{font-size:13px}.mg-card .mg-sub strong{color:#eaf1fb}.dash-page{flex-direction:column;gap:24px;animation:.5s ease-out fade-up;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dash-banner{background:linear-gradient(135deg, #fffc, #fff9), radial-gradient(circle at 100% 50%, var(--primary-fixed), transparent 60%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-glass);border:1px solid #ffffffb3;border-radius:24px;justify-content:space-between;align-items:center;padding:40px;display:flex}.banner-title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.banner-desc{color:var(--on-surface-variant);font-size:16px}.system-status{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-full);background:#ffffffe6;border:1px solid #ffffffe6;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 4px 12px #00000008}.ss-dot{background:var(--secondary-container);width:10px;height:10px;box-shadow:0 0 8px var(--secondary-container);border-radius:50%;animation:2s infinite glow-dot}@keyframes glow-dot{0%,to{box-shadow:0 0 4px var(--secondary-container)}50%{box-shadow:0 0 12px var(--secondary-container)}}.ss-label{color:var(--outline);letter-spacing:.08em;font-size:10px;font-weight:700}.ss-value{color:var(--on-surface);font-size:15px;font-weight:600}.metric-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-glass);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;padding:28px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-4px)}.mc-label{color:var(--outline);letter-spacing:.06em;margin-bottom:16px;font-size:11px;font-weight:700}.mc-value{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:16px;font-size:40px;font-weight:700;line-height:1}.mc-accent{color:var(--primary)}.mc-trend{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.trend-positive{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.trend-neutral{background:var(--surface-container-high);color:var(--outline)}.mc-progress-bar{background:var(--surface-container-high);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.mc-fill{background:linear-gradient(90deg, var(--primary), var(--primary-container));border-radius:3px;height:100%;transition:width 1s}.mc-progress-label{color:var(--primary);font-size:12px;font-weight:600}.logs-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-glass);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;padding:32px}.logs-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.logs-title{color:var(--on-surface);letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:700}.logs-desc{color:var(--outline);font-size:14px}.view-all-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.logs-table-wrapper{overflow-x:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table th{text-align:left;color:var(--outline);letter-spacing:.06em;border-bottom:1px solid var(--surface-variant);padding:12px 16px;font-size:11px;font-weight:700}.logs-table td{border-bottom:1px solid var(--surface-container);color:var(--on-surface-variant);vertical-align:middle;padding:18px 16px;font-size:14px}.logs-table tbody tr{transition:background .2s}.logs-table tbody tr:hover{background:#00000004}.cell-date{color:var(--outline)}.score-bar-wrap{align-items:center;gap:12px;display:flex}.score-bar{background:var(--surface-container-high);border-radius:3px;width:120px;height:6px;overflow:hidden}.score-fill{border-radius:3px;height:100%;transition:width .6s}.fill-high{background:var(--secondary-container)}.fill-medium{background:var(--primary)}.fill-low{background:var(--error)}.fill-critical{background:var(--on-error-container)}.score-num{color:var(--on-surface);min-width:24px;font-size:14px;font-weight:700}.risk-chip{border-radius:var(--radius-full);padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.risk-low{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.risk-moderate{background:var(--surface-container-high);color:var(--outline)}.risk-high{background:var(--error-container);color:var(--error)}.risk-critical{background:var(--error);color:var(--on-error)}.btn-view-icon{border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:7px 10px;transition:all .2s;display:flex}.btn-view-icon:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-fixed)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{width:90%;max-width:560px;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) modal-up;overflow:hidden}@keyframes modal-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .2s}.detail-value.mono{font-family:SF Mono,Fira Code,monospace}.detail-value.score-large{color:var(--primary);font-size:32px;font-weight:700}.btn-primary-sm{background:var(--primary);color:var(--on-primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary-sm:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0058bc40}.btn-ghost{border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.view-all-link{color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;transition:opacity .2s;display:inline-flex}.view-all-link:hover{opacity:.8}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=768px){.metrics-grid{grid-template-columns:1fr}.dash-banner{text-align:center;flex-direction:column;gap:24px;padding:24px}.logs-card{padding:20px}.score-bar{width:80px}.modal-panel{width:95%}.modal-actions{flex-direction:column}}.recipients-page{flex-direction:column;gap:24px;animation:.5s ease-out fade-up;display:flex}.urgency-toggle{background:var(--surface-container-high);border-radius:var(--radius-full);padding:3px;display:flex}.ut-btn{color:var(--outline);border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:6px 14px;transition:all .2s}.ut-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #0058bc40}.cell-critical,.cell-critical-bold{color:var(--error);font-weight:700}.stage-chip{color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.stage-g5{background:var(--error)}.stage-g4{background:var(--primary)}.stage-g3{background:var(--secondary-container);color:var(--on-secondary-container)}.flag-danger{background:var(--error-container);color:var(--error)}.search-clear{cursor:pointer;color:var(--outline);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.search-clear:hover{color:var(--on-surface)}.cell-mono{color:var(--on-surface);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.action-wrap{display:inline-block;position:relative}.btn-dots{border:1px solid var(--outline-variant);cursor:pointer;color:var(--on-surface-variant);background:0 0;border-radius:8px;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.btn-dots:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-fixed)}.action-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffff2;border:1px solid #ffffffe6;border-radius:14px;min-width:160px;animation:.15s dropdown-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ad-item{width:100%;color:var(--on-surface);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:11px 16px;transition:background .15s;display:flex}.ad-item:hover{background:var(--surface-container-low)}.ad-danger{color:var(--error)}.ad-danger:hover{background:var(--error-container)}.table-loading{color:var(--outline);justify-content:center;align-items:center;gap:12px;padding:60px;font-size:14px;display:flex}.tl-spinner{border:2px solid var(--surface-container-high);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.td-empty{text-align:center;color:var(--outline);font-size:14px;padding:48px 20px!important}.table-footer{border-top:1px solid var(--surface-container);background:#f9f9fbb3;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tf-info{color:var(--outline);font-size:13px;font-weight:500}.tf-pages{align-items:center;gap:4px;display:flex}.tf-btn{border:1px solid var(--outline-variant);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tf-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tf-btn:disabled{opacity:.35;cursor:not-allowed}.tf-active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#00000059;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:24px;width:90%;max-width:560px;padding:0;animation:.25s cubic-bezier(.16,1,.3,1) modal-up;overflow:hidden;box-shadow:0 24px 64px #00000026}.modal-header h2{letter-spacing:-.01em;font-size:20px;font-weight:700}.modal-close{color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .15s;display:flex}.modal-close:hover{background:var(--surface-container-high)}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.detail-full{grid-column:1/-1}.detail-item{flex-direction:column;gap:6px;display:flex}.detail-label{color:var(--outline);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-value{color:var(--on-surface);font-size:15px;font-weight:600}.detail-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:13px}.modal-actions{border-top:1px solid var(--surface-container);gap:10px;padding-top:20px;display:flex}.exclude-desc{color:var(--on-surface-variant);margin-bottom:20px;font-size:14px;line-height:1.5}.exclude-field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.exclude-select{border:1px solid var(--outline-variant);background:var(--surface-container-low);width:100%;font-family:var(--font-sans);color:var(--on-surface);cursor:pointer;border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .15s}.exclude-select:focus{border-color:var(--primary)}@media (width<=1100px){.db-header{flex-direction:column}.db-header-right{justify-content:flex-start;width:100%}.db-filters{flex-wrap:wrap}}@media (width<=768px){.db-filters{gap:16px;padding:12px 16px}.table-card{border-radius:16px}.detail-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.table-footer{flex-direction:column;gap:12px}}.donors-page{flex-direction:column;gap:24px;animation:.5s ease-out fade-up;display:flex}.db-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.db-title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.db-sub{color:var(--on-surface-variant);max-width:550px;font-size:15px;line-height:1.5}.db-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.btn-exclude{color:var(--error);border:1px solid var(--error-container);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;transition:all .2s;display:flex}.btn-exclude:hover{background:var(--error-container)}.waitlist-stat{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffffe6;flex-direction:column;align-items:center;padding:12px 20px;display:flex}.ws-label{color:var(--outline);letter-spacing:.04em;font-size:11px;font-weight:600}.ws-value{color:var(--on-surface);font-size:20px;font-weight:700}.db-filters{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffffb3;border-radius:20px;align-items:center;gap:32px;padding:16px 24px;display:flex;box-shadow:0 2px 12px #00000005}.filter-group{align-items:center;gap:8px;display:flex}.fg-label{color:var(--on-surface-variant);font-size:13px;font-weight:600}.fg-select{color:var(--on-surface);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}.btn-adv-filter{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:6px;margin-left:auto;display:flex}.table-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-glass);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;overflow:hidden}.table-scroll{overflow-x:auto}.db-table{border-collapse:collapse;width:100%}.db-table th{text-align:left;color:var(--outline);letter-spacing:.06em;border-bottom:1px solid var(--surface-variant);white-space:nowrap;padding:16px 20px;font-size:11px;font-weight:700}.th-sub{color:var(--outline-variant);font-size:10px;font-weight:500}.db-table td{border-bottom:1px solid var(--surface-container);color:var(--on-surface);vertical-align:middle;padding:18px 20px;font-size:14px}.db-table tbody tr{transition:background .2s}.db-table tbody tr:hover{background:#00000004}.cell-name{font-size:14px}.cell-mono{font-family:var(--font-mono);color:var(--outline);font-size:13px}.blood-chip{border-radius:var(--radius-full);padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.chip-dark{background:var(--surface-container-highest);color:var(--on-surface)}.chip-light{background:var(--surface-container);color:var(--on-surface-variant)}.kdpi-chip{color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.kdpi-excellent{background:var(--primary)}.kdpi-good{background:var(--secondary)}.kdpi-fair{background:var(--tertiary)}.status-chip{border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-avail{background:var(--primary-fixed);color:var(--on-primary-fixed-variant)}.status-pending{background:var(--surface-container-high);color:var(--on-surface)}.flag-chip{border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.flag-info{background:var(--secondary-container);color:var(--on-secondary-container)}.flag-neutral{background:var(--surface-container-high);color:var(--on-surface)}.btn-view{background:var(--surface-container-high);border:1px solid var(--outline-variant);color:var(--on-surface);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-view:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=1100px){.db-header{flex-direction:column}.db-header-right{justify-content:flex-start;width:100%}.db-filters{flex-wrap:wrap}}@media (width<=768px){.db-filters{gap:16px;padding:12px 16px}.table-card{border-radius:16px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:24px;width:100%;max-width:480px;animation:.25s fade-up;overflow:hidden;box-shadow:0 24px 64px #00000026}.modal-header{border-bottom:1px solid var(--surface-container);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.modal-header h2{color:var(--on-surface);letter-spacing:-.01em;font-size:20px;font-weight:700}.modal-close{color:var(--outline);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;display:flex}.modal-body{padding:24px 28px 28px}.modal-actions{gap:10px;margin-top:20px;display:flex}.csv-modal{max-width:600px!important}.csv-dropzone{border:2px dashed var(--outline-variant);text-align:center;cursor:pointer;background:var(--surface-container-lowest,#fafafa);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:36px 24px;transition:all .2s;display:flex}.csv-dropzone:hover,.csv-dropzone.drag-over{border-color:var(--primary);background:#0058bc0a}.csv-dropzone.has-file{border-style:solid;border-color:var(--tertiary);background:#0067620a}.csv-template-btn{color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:2px 0;text-decoration:underline;display:inline-flex}.csv-template-btn:hover{opacity:.75}.matching-page{flex-direction:column;gap:28px;animation:.5s ease-out fade-up;display:flex}.matching-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.matching-title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:6px;font-size:32px;font-weight:700}.matching-sub{color:var(--on-surface-variant);font-size:15px}.matching-badges{flex-wrap:wrap;gap:8px;display:flex}.mbadge{color:var(--primary);border-radius:var(--radius-full);letter-spacing:.02em;background:#0058bc14;border:1px solid #0058bc26;padding:5px 12px;font-size:12px;font-weight:600}.matching-layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.matching-layout{grid-template-columns:1fr}}.selection-col{flex-direction:column;gap:8px;display:flex}.selector-block{border-radius:20px;padding:20px}.sb-label{letter-spacing:.08em;color:var(--outline);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.sb-dot{border-radius:50%;width:8px;height:8px}.dot-donor{background:var(--primary);box-shadow:0 0 0 3px #0058bc26}.dot-recipient{background:var(--tertiary);box-shadow:0 0 0 3px #00676226}.sb-loading{color:var(--outline);text-align:center;padding:12px 0;font-size:13px}.cortex-select{background:var(--surface-container-low);width:100%;font-family:var(--font-sans);color:var(--on-surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23717786' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #0000;border-radius:12px;outline:none;padding:11px 36px 11px 14px;font-size:14px;transition:all .2s}.cortex-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0058bc1a}.patient-card{background:#0058bc0a;border:1px solid #0058bc1a;border-radius:14px;margin-top:14px;padding:14px;animation:.3s fade-up}.pc-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pc-avatar{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.pc-info{flex:1}.pc-name{color:var(--on-surface);font-size:14px;font-weight:600}.pc-meta{color:var(--outline);margin-top:2px;font-size:12px}.pc-blood{border-radius:var(--radius-full);padding:4px 10px;font-size:12px;font-weight:700}.chip-red{color:#c62828;background:#ba1a1a1a}.chip-blue{color:var(--primary);background:#0058bc1a}.chip-green{color:var(--tertiary);background:#0067621a}.chip-purple{color:#6a3faa;background:#5a32aa1a}.chip-neutral{background:var(--surface-container);color:var(--outline)}.pc-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pc-stat{background:#ffffffb3;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pc-stat-full{grid-column:1/-1}.pcs-label{color:var(--outline);letter-spacing:.04em;font-size:10px;font-weight:600}.pcs-val{color:var(--on-surface);font-size:13px;font-weight:600}.pcs-unit{color:var(--outline);font-size:10px;font-weight:400}.pcs-hla{font-size:11px;font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.connector{flex-direction:column;align-items:center;gap:0;padding:4px 0;display:flex}.connector-line{background:linear-gradient(#0058bc26,#0058bc4d);width:2px;height:16px}.connector-icon{background:#0058bc14;border:1px solid #0058bc26;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.btn-analyze{color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(160deg,#0068e0 0%,#0052b8 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0058bc4d}.btn-analyze:before{content:"";background:linear-gradient(160deg,#ffffff26 0%,#0000 60%);position:absolute;inset:0}.btn-analyze:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #0058bc66}.btn-analyze:disabled{opacity:.5;cursor:not-allowed;transform:none}.match-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ms-spin}@keyframes ms-spin{to{transform:rotate(360deg)}}.risk-summary-pill{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;animation:.3s fade-up;display:flex}.risk-summary-pill.risk-low{color:var(--tertiary);background:#00676214;border:1px solid #00676233}.risk-summary-pill.risk-moderate{color:#ad8b00;background:#d6ab0014;border:1px solid #d6ab0033}.risk-summary-pill.risk-high{color:#b35600;background:#e06c0014;border:1px solid #e06c0033}.risk-summary-pill.risk-critical{color:var(--error);background:#ba1a1a14;border:1px solid #ba1a1a33}.results-col{min-height:500px}.results-empty{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:420px;padding:48px 32px;display:flex}.re-icon{color:var(--outline-variant);margin-bottom:8px}.results-empty h3{color:var(--on-surface);letter-spacing:-.01em;font-size:20px;font-weight:600}.results-empty p{color:var(--on-surface-variant);max-width:380px;font-size:15px;line-height:1.6}.analyzing-rings{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;display:flex;position:relative}.ring{border:2px solid #0000;border-top-color:var(--primary);border-radius:50%;position:absolute}.r1{opacity:.8;width:80px;height:80px;animation:1.2s linear infinite ms-spin}.r2{opacity:.5;width:60px;height:60px;animation:.9s linear infinite reverse ms-spin}.r3{opacity:.3;width:40px;height:40px;animation:.6s linear infinite ms-spin}.ring-label{color:var(--primary);z-index:1;font-size:12px;font-weight:700}.results-content{flex-direction:column;gap:20px;animation:.4s fade-up;display:flex}.score-metrics-row{grid-template-columns:200px 1fr;gap:20px;display:grid}@media (width<=700px){.score-metrics-row{grid-template-columns:1fr}}.score-card,.metrics-card,.radar-card,.penalties-card,.narrative-card{border-radius:20px;padding:22px 24px}.sc-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sc-title{color:var(--outline);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.risk-badge{border-radius:var(--radius-full);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.gauge-wrap{width:140px;height:140px;margin:0 auto;position:relative}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--surface-container-high);stroke-width:10px}.gauge-progress{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),stroke .4s}.gauge-inner{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.gauge-num{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1;transition:color .4s}.gauge-label{color:var(--outline);font-size:12px;font-weight:500}.metrics-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-item{background:var(--surface-container-low);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mi-label{color:var(--outline);letter-spacing:.05em;font-size:10px;font-weight:700}.mi-val{color:var(--on-surface);font-size:22px;font-weight:700;line-height:1.1}.mi-unit{color:var(--outline);font-size:11px}.penalty-count{color:var(--error);border-radius:var(--radius-full);background:#ba1a1a14;padding:3px 10px;font-size:12px;font-weight:600}.penalty-list{flex-direction:column;gap:8px;display:flex}.penalty-row{background:var(--surface-container-low);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.penalty-factor{color:var(--on-surface);font-weight:500}.penalty-val{color:var(--error);font-weight:700;font-family:var(--font-mono,monospace)}.no-penalties{color:var(--tertiary);align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:500;display:flex}.narrative-text{color:var(--on-surface-variant);font-size:15px;line-height:1.7}.platform-layout{background:var(--cf-bg)}.platform-layout .sidebar{background:var(--cf-card);-webkit-backdrop-filter:none;border-right:1px solid var(--cf-border);width:236px;min-width:236px;box-shadow:none;padding:16px 12px}.platform-layout .sidebar-brand{margin-bottom:18px;padding:4px 8px}.platform-layout .sb-name{font-size:17px}.platform-layout .glass-pill-sidebar{background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:var(--cf-radius);box-shadow:none;margin-bottom:18px;padding:10px 12px}.platform-layout .su-title{font-size:13px}.platform-layout .su-sub{font-size:11.5px}.platform-layout .sidebar-nav{gap:2px}.platform-layout .nav-item{border-radius:var(--cf-radius-sm);color:#44474f;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500}.platform-layout .nav-item svg{opacity:.75;width:17px;height:17px}.platform-layout .nav-item:hover{background:var(--cf-bg);color:var(--on-surface)}.platform-layout .nav-item.active{color:var(--primary);box-shadow:inset 2px 0 0 var(--primary);background:#0058bc14}.platform-layout .nav-item.active svg{opacity:1;color:var(--primary)}.platform-layout .btn-emergency{border-radius:var(--cf-radius-sm);box-shadow:none;padding:9px 12px;font-size:12.5px}.platform-layout .sf-btn{border-radius:var(--cf-radius-sm);padding:8px 10px;font-size:13px}.platform-layout .main-content{flex-direction:column;flex:1;min-width:0;padding:0;display:flex;overflow:hidden}.console-topbar{background:var(--cf-card);border-bottom:1px solid var(--cf-border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 22px;display:flex}.ctb-crumb{align-items:center;gap:8px;font-size:13px;display:flex}.ctb-crumb svg{color:var(--outline)}.ctb-root{color:var(--cf-muted);font-weight:500}.ctb-page{color:var(--on-surface);font-weight:600}.ctb-right{align-items:center;gap:14px;display:flex}.ctb-env{letter-spacing:.04em;color:var(--tertiary);background:#00676217;border:1px solid #00676233;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ctb-user{align-items:center;gap:8px;display:flex}.ctb-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.ctb-uname{color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.console-scroll{flex:1;padding:24px;overflow-y:auto}.platform-layout .glass-panel,.platform-layout .glass-panel-light{background:var(--cf-card)!important;border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius)!important;box-shadow:var(--cf-shadow)!important;-webkit-backdrop-filter:none!important}.platform-layout .dash-banner{align-items:center;margin-bottom:18px;padding:18px 20px}.platform-layout .banner-title{letter-spacing:-.02em;font-size:22px}.platform-layout .banner-desc{font-size:13.5px}.platform-layout .system-status{border-radius:var(--cf-radius);box-shadow:none;border:1px solid var(--cf-border)}.platform-layout .metrics-grid{gap:14px;margin-bottom:18px}.platform-layout .metric-card{border-radius:var(--cf-radius);padding:18px}.platform-layout .mc-label{letter-spacing:.06em;color:var(--cf-muted);font-size:11px}.platform-layout .mc-value{letter-spacing:-.02em;font-size:30px}.platform-layout .metric-card:hover{border-color:var(--cf-border-strong)!important;box-shadow:0 2px 8px #10182812!important}.platform-layout .glass-pill{border-radius:var(--cf-radius);box-shadow:none}.platform-layout table{border-collapse:collapse}.platform-layout thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--cf-muted);border-bottom:1px solid var(--cf-border);font-size:11px;font-weight:600}.platform-layout tbody td{border-bottom:1px solid var(--cf-border);font-size:13.5px}.platform-layout tbody tr:hover{background:var(--cf-bg)}.platform-layout h2,.platform-layout .section-title{letter-spacing:-.02em}.console-scroll::-webkit-scrollbar{width:10px}.console-scroll::-webkit-scrollbar-thumb{border:3px solid var(--cf-bg);background:#d3d6dc;border-radius:6px}.console-scroll::-webkit-scrollbar-track{background:0 0}.reports-page{flex-direction:column;height:calc(100vh - 64px);animation:.5s ease-out fade-up;display:flex}.rp-title-area{align-items:center;gap:8px;display:flex}.rp-label{color:var(--outline);letter-spacing:.06em;font-size:13px;font-weight:700}.reports-layout{flex:1;gap:24px;min-height:0;display:flex}.reports-sidebar{flex-direction:column;gap:12px;width:340px;min-width:300px;display:flex}.rs-title{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:700}.rs-sub{color:var(--outline);margin-bottom:16px;font-size:14px}.report-item{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#fff9;border:1px solid #ffffffb3;border-radius:20px;padding:20px;transition:all .2s}.report-item:hover{border-color:var(--outline-variant);box-shadow:0 4px 16px #0000000a}.report-item.active{border-color:var(--primary);border-left:4px solid var(--primary);background:#ffffffd9;box-shadow:0 4px 24px #0058bc1a}.ri-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ri-type{color:var(--primary);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ri-req{background:var(--surface-container-high);color:var(--on-surface-variant);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.ri-name{color:var(--on-surface);margin-bottom:8px;font-size:17px;font-weight:600}.ri-desc{color:var(--outline);margin-bottom:12px;font-size:13px;line-height:1.5}.ri-footer{color:var(--outline);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.reports-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-glass);background:#ffffffb3;border:1px solid #fffc;border-radius:24px;flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--surface-variant);background:#f9f9fbe6;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.pt-left{align-items:center;gap:8px;display:flex}.pt-title{color:var(--on-surface-variant);letter-spacing:.06em;font-size:12px;font-weight:700}.pt-right{gap:12px;display:flex}.preview-document{border:1px solid var(--surface-container);background:#fff;border-radius:16px;flex:1;margin:24px;padding:48px;overflow-y:auto;box-shadow:0 4px 24px #0000000a}.doc-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.doc-brand{align-items:center;gap:12px;display:flex}.doc-logo-box{background:var(--primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:700;display:flex}.doc-brand-name{color:var(--on-surface);letter-spacing:-.01em;font-size:22px;font-weight:700}.doc-brand-dept{color:var(--outline);letter-spacing:.06em;font-size:11px;font-weight:600}.doc-meta{text-align:right}.doc-meta-title{color:var(--on-surface);letter-spacing:.04em;margin-bottom:4px;font-size:18px;font-weight:700}.doc-meta-row{color:var(--outline);margin-bottom:2px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.doc-sub-line{color:var(--on-surface-variant);margin-bottom:16px;font-size:12px}.doc-hr{border:none;border-top:2px solid var(--on-surface);margin-bottom:28px}.doc-info-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px;display:grid}.doc-info-box{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:8px;padding:16px}.dib-title{color:var(--primary);letter-spacing:.06em;margin-bottom:10px;font-size:10px;font-weight:700}.dib-row{color:var(--on-surface);align-items:baseline;gap:8px;margin-bottom:6px;font-family:SF Mono,Fira Code,monospace;font-size:12.5px;line-height:1.45;display:flex}.dib-label{color:var(--outline);flex:0 0 140px}.doc-table-heading{color:var(--on-surface-variant);margin-top:8px;margin-bottom:12px;font-size:15px;font-weight:600}.doc-table{border-collapse:collapse;width:100%;margin-bottom:32px}.doc-table th{text-align:left;border-bottom:1px solid var(--surface-variant);color:var(--on-surface);letter-spacing:.06em;padding:10px 12px;font-size:10px;font-weight:700}.doc-table td{border-bottom:1px solid var(--surface-container);color:var(--on-surface-variant);padding:14px 12px;font-family:SF Mono,Fira Code,monospace;font-size:13px}.mfi-danger,.interp-danger{color:var(--error);font-weight:700}.mfi-info,.interp-info{color:var(--primary);font-weight:600}.interp-ok{color:#2e7d32;font-weight:600}.risk-badge{letter-spacing:.04em;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.risk-low{color:var(--tertiary);background:#0067621a}.risk-moderate{color:#ad8b00;background:#d6ab001f}.risk-high{color:#b35600;background:#e06c001f}.risk-critical{color:var(--error);background:#ba1a1a1a}@media print{.reports-page .page-top-bar,.reports-sidebar,.preview-toolbar{display:none!important}.reports-layout{display:block}.reports-preview{box-shadow:none;background:0 0;border:none}.preview-document{box-shadow:none;border:none;border-radius:0;margin:0;padding:32px}body,.main-content,.platform-layout{background:#fff!important}.sidebar{display:none!important}.main-content{padding:0!important}}@media (width<=1000px){.reports-layout{flex-direction:column}.reports-sidebar{width:100%;min-width:unset;flex-flow:wrap;gap:12px}.report-item{flex:1;min-width:260px}.preview-document{margin:16px;padding:24px}}@media (width<=600px){.doc-info-grid{grid-template-columns:1fr}.doc-head{flex-direction:column;gap:16px}.doc-meta{text-align:left}}.admin-page{max-width:1200px}.admin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-title{letter-spacing:-.02em;color:var(--on-surface);font-size:24px;font-weight:700}.admin-sub{color:var(--cf-muted,#6b7280);margin-top:4px;font-size:14px}.admin-refresh{cursor:pointer;color:var(--primary);background:#0058bc12;border:1px solid #0058bc2e;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-refresh:hover:not(:disabled){background:#0058bc1f}.admin-refresh:disabled{opacity:.6;cursor:default}.admin-err{color:var(--error);background:#ba1a1a12;border:1px solid #ba1a1a33;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.admin-kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-kpi{padding:16px 18px}.akpi-label{letter-spacing:.05em;color:var(--cf-muted,#6b7280);margin-bottom:8px;font-size:11px;font-weight:600}.akpi-value{letter-spacing:-.02em;color:var(--on-surface);font-size:28px;font-weight:700}.akpi-value.danger{color:var(--error)}.admin-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:18px;display:grid}.admin-card{padding:0;overflow:hidden}.admin-card-head{border-bottom:1px solid var(--cf-border,#e4e6ea);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.admin-card-head h2{color:var(--on-surface);font-size:15px;font-weight:600}.admin-badge{color:var(--tertiary);background:#00676217;border:1px solid #00676233;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-muted,#6b7280);border-bottom:1px solid var(--cf-border,#e4e6ea);padding:10px 14px;font-size:11px;font-weight:600}.admin-table tbody td{color:var(--on-surface);border-bottom:1px solid var(--cf-border,#e4e6ea);padding:12px 14px;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--cf-bg,#f6f7f9)}.ac-name{font-weight:600}.ac-city{color:var(--cf-muted,#6b7280);margin-top:2px;font-size:11.5px}.ac-status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ac-status.ok{color:var(--tertiary);background:#00676217;border:1px solid #00676233}.ac-status.off{color:var(--outline);background:var(--surface-container)}.ac-crit{color:var(--error);font-weight:700}.ac-time{color:var(--cf-muted,#6b7280);font-size:12px}.ac-empty{text-align:center;color:var(--cf-muted,#6b7280);padding:24px;font-size:13px}.admin-feed{max-height:420px;padding:8px 4px;overflow-y:auto}.feed-item{align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.feed-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.feed-main{color:var(--on-surface);font-size:13px;font-weight:600}.feed-sub{color:var(--cf-muted,#6b7280);margin-top:1px;font-size:12px}.admin-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-primary{cursor:pointer;color:#fff;background:var(--primary);border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-primary:hover:not(:disabled){background:var(--primary-container)}.admin-primary:disabled{opacity:.6;cursor:default}.admin-back{cursor:pointer;color:var(--cf-muted,#6b7280);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:8px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-back:hover{color:var(--primary)}.admin-narrow{max-width:640px}.inline-code{background:var(--cf-bg,#f6f7f9);border-radius:4px;padding:1px 6px;font-family:SF Mono,ui-monospace,monospace;font-size:12px}.ac-row{cursor:pointer}.admin-form{padding:22px}.af-field{flex-direction:column;margin-bottom:16px;display:flex}.af-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.af-field label{color:var(--on-surface-variant);margin-bottom:6px;font-size:12px;font-weight:600}.af-input{height:42px;color:var(--on-surface);background:var(--surface-container-lowest,#fff);border:1px solid var(--cf-border,#e4e6ea);border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.af-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0058bc1f}.af-submit{justify-content:center;width:100%;height:44px;margin-top:6px}.admin-creds{padding:22px}.creds-ok{color:var(--tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.creds-warn{color:var(--error);background:#ba1a1a0f;border:1px solid #ba1a1a2e;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px}.creds-block{margin-bottom:16px}.creds-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cf-muted,#6b7280);margin-bottom:8px;font-size:11px;font-weight:700}.creds-line{border:1px solid var(--cf-border,#e4e6ea);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.creds-line span{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creds-line code{color:var(--on-surface);background:var(--cf-bg,#f6f7f9);border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:SF Mono,ui-monospace,monospace;font-weight:700}.creds-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.detail-kpis{grid-template-columns:repeat(5,1fr)}.row-action{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.row-action:hover:not(:disabled){text-decoration:underline}.row-action:disabled{opacity:.5}.timeline{align-items:flex-end;gap:4px;height:160px;padding:16px;display:flex}.tl-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.tl-bar{background:linear-gradient(180deg, var(--primary), var(--tertiary));border-radius:3px 3px 0 0;width:100%;min-height:2px}.secret-overlay{z-index:200;background:#0a101a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.secret-modal{width:100%;max-width:460px;padding:24px}.secret-modal h3{color:var(--on-surface);margin-bottom:6px;font-size:17px;font-weight:700}.secret-modal .admin-primary{margin-top:12px}@media (width<=1100px){.admin-kpis,.detail-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media screen{.lg-theme,body.lg-portal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cx-ink:#020a1c;--cx-navy:#071834;--cx-navy-2:#0b2147;--cx-line:#96b9eb24;--cx-text:#eef3fb;--cx-soft:#c9d7ec;--cx-muted:#93a6c4;--cx-blue:#2d7dff;--cx-sky:#7cc4ff;--cx-ember:#ff9a5c;--cx-crit:#ff6b61;--cx-warn:#ffbe5c;--cx-ok:#4fd8a4;--cx-r:20px;--cx-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--lg-blue:#1f63f0;--lg-blue-hi:#3d8bff;--lg-glass:linear-gradient(170deg, #1834646b, #08163099);--lg-glass-strong:linear-gradient(170deg, #1e407880, #0a1c3ca8);--lg-glass-deep:#071834b8;--lg-border:var(--cx-line);--lg-edge:inset 0 1px 0 #ffffff0a;--lg-shadow:0 10px 30px #00000038;--lg-blur:blur(18px) saturate(140%);--font-sans:var(--cx-sans);--on-surface:var(--cx-text);--on-surface-variant:var(--cx-soft);--outline:var(--cx-muted);--outline-variant:#96b9eb38;--surface-variant:#ffffff0f;--surface-container-lowest:#ffffff08;--surface-container-low:#ffffff0a;--surface-container:#ffffff0d;--surface-container-high:#ffffff12;--surface-container-highest:#ffffff1a;--primary:var(--cx-sky);--primary-container:var(--cx-blue);--primary-fixed:#2d7dff29;--on-primary-fixed-variant:#d7e7ff;--secondary:#0d8ffd;--secondary-container:var(--cx-sky);--on-secondary-container:#04101f;--tertiary:var(--cx-ok);--tertiary-container:#2fbf8a;--error:var(--cx-crit);--on-error:#fff;--error-container:#ff6b6124;--on-error-container:#ffc7c2;--cf-border:var(--cx-line);--cf-border-strong:#aac8f04d;--cf-bg:#ffffff0a;--cf-card:#0a204080;--cf-muted:var(--cx-muted);--cf-radius:14px;--cf-radius-sm:10px;--cf-shadow:var(--lg-shadow);--shadow-glass:var(--lg-edge), var(--lg-shadow);--shadow-glass-hover:var(--lg-edge), 0 16px 40px #0000004d;font-family:var(--cx-sans);letter-spacing:-.005em}.lg-bg{z-index:-1;pointer-events:none;background:var(--cx-ink);position:fixed;inset:0;overflow:hidden}.lg-bg-overlay{background:radial-gradient(60% 50% at 70% -10%, #2d7dff2e, transparent 70%), radial-gradient(90% 60% at 50% 120%, #123c8c59, transparent 70%), var(--cx-ink);position:absolute;inset:0}.lg-theme{isolation:isolate;color:var(--cx-text);position:relative;background:0 0!important}.lg-theme .main-content,.lg-theme.platform-layout .main-content{background:0 0!important}.lg-theme .sidebar,.lg-theme.platform-layout .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--cx-line);width:232px;min-width:232px;box-shadow:none;background:linear-gradient(#08204a,#020a1c 70%);padding:18px 14px}.lg-theme .sidebar-brand,.lg-theme.platform-layout .sidebar-brand{margin-bottom:0;padding:4px 8px 18px}.lg-theme .sb-name,.lg-theme.platform-layout .sb-name{letter-spacing:-.01em;color:var(--cx-text);font-size:15px;font-weight:600}.lg-theme .glass-pill-sidebar,.lg-theme.platform-layout .glass-pill-sidebar{border:1px solid var(--cx-line);box-shadow:none;background:#ffffff0a;border-radius:12px;margin-bottom:14px}.lg-theme .su-dot{background:var(--cx-ok);box-shadow:0 0 10px #4fd8a499}.lg-theme .su-title{color:var(--cx-text);font-weight:600}.lg-theme .su-sub{color:var(--cx-muted)}.lg-theme .sidebar-nav,.lg-theme.platform-layout .sidebar-nav{gap:4px}.lg-theme .nav-item,.lg-theme.platform-layout .nav-item{color:var(--cx-soft);box-shadow:none;border-radius:12px;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s}.lg-theme .nav-item svg,.lg-theme.platform-layout .nav-item svg{opacity:.8;width:16px;height:16px;color:inherit}.lg-theme .nav-item:hover,.lg-theme.platform-layout .nav-item:hover{color:var(--cx-soft);background:#ffffff0d}.lg-theme .nav-item.active,.lg-theme.platform-layout .nav-item.active{color:#fff;box-shadow:none;background:#ffffff1a}.lg-theme .nav-item.active svg,.lg-theme.platform-layout .nav-item.active svg{color:#fff;opacity:1}.lg-theme .sidebar-bottom{border-top:1px solid var(--cx-line)}.lg-theme .sf-btn,.lg-theme.platform-layout .sf-btn{color:var(--cx-soft);border-radius:12px}.lg-theme .sf-btn:hover{color:#fff;background:#ffffff0d}.lg-theme .btn-emergency,.lg-theme.platform-layout .btn-emergency{color:#ffb7b0;box-shadow:none;background:#ff6b6124;border:1px solid #ff6b6173;border-radius:999px}.lg-theme .btn-emergency:hover{background:#ff6b6138}.lg-theme .console-topbar{background:linear-gradient(var(--cx-ink) 75%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;height:60px;box-shadow:none;border-bottom:0;padding:0 28px}.lg-theme .ctb-crumb svg,.lg-theme .ctb-root{color:var(--cx-muted)}.lg-theme .ctb-page{color:var(--cx-text);font-size:15px}.lg-theme .ctb-env{color:#9fe9c8;letter-spacing:0;background:#3fd69b14;border-color:#3fd69b66;padding:6px 10px;font-size:12px;font-weight:500}.lg-theme .ctb-uname{color:var(--cx-text)}.lg-theme .console-scroll{padding:8px 28px 48px}.lg-theme .ctb-avatar,.lg-theme .pc-avatar,.lg-theme .stage-g4,.lg-theme .kdpi-excellent,.lg-theme .tf-active,.lg-theme .ut-btn.active,.lg-theme .btn-view:hover,.lg-theme .admin-primary{background:linear-gradient(180deg, var(--lg-blue-hi), var(--lg-blue));color:#fff;border-color:#ffffff1f}.lg-theme .admin-primary:hover:not(:disabled){background:linear-gradient(#519aff,#2a6ff7)}.lg-theme .kdpi-good{background:#0d8ffd}.lg-theme .kdpi-fair{background:#2fbf8a}.lg-theme .stage-g5,.lg-theme .risk-critical{color:#fff;background:#ff6b61d9}.lg-theme .console-scroll::-webkit-scrollbar-thumb{background:#96b9eb40;border-color:#0000}.lg-theme .glass-panel,.lg-theme .glass-panel-light,.lg-theme.platform-layout .glass-panel-light,.lg-theme .dash-banner,.lg-theme .metric-card,.lg-theme .logs-card,.lg-theme .table-card,.lg-theme .db-filters,.lg-theme .waitlist-stat,.lg-theme .reports-preview,.lg-theme .report-item,.lg-theme .selector-block,.lg-theme .admin-card,.lg-theme .admin-kpi,.lg-theme .results-empty,.lg-theme .creds-line,.lg-theme .system-status,.lg-theme .search-bar,.lg-theme .btn-ghost{-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);color:#fff;background:var(--lg-glass)!important;border:1px solid var(--lg-border)!important;box-shadow:var(--lg-edge), var(--lg-shadow)!important}.lg-theme .metric-card,.lg-theme .report-item,.lg-theme .btn-ghost{transition:transform .25s,background .25s,box-shadow .25s}.lg-theme .metric-card:hover,.lg-theme.platform-layout .metric-card:hover{transform:translateY(-2px);background:var(--lg-glass-strong)!important;box-shadow:var(--lg-edge), 0 16px 48px #02061c80!important;border-color:#ffffff80!important}.lg-theme .report-item:hover,.lg-theme .btn-ghost:hover{color:#fff;transform:translateY(-1px);background:var(--lg-glass-strong)!important;border-color:#ffffff80!important}.lg-theme .glass-pill{background:var(--lg-glass);border-color:var(--lg-border)}.lg-theme .preview-toolbar{background:#ffffff1a;border-bottom-color:#ffffff40}.lg-theme .patient-card,.lg-theme .metric-item,.lg-theme .penalty-row,.lg-theme .settings-row,.lg-theme .pc-stat,.lg-theme .inline-code,.lg-theme .creds-line code{background:#ffffff1a;border-color:#ffffff38}.lg-theme .connector-line{background:linear-gradient(#9cc4ff33,#9cc4ff99)}.lg-theme .penalty-count,.lg-theme .admin-err,.lg-theme .creds-warn{background:#ff635833;border-color:#ffa39980}.lg-theme .admin-refresh{border-color:var(--lg-border);background:#ffffff24}.lg-theme .admin-refresh:hover:not(:disabled){background:#ffffff3d}.lg-theme .admin-badge,.lg-theme .ac-status.ok{background:#6ee7d829;border-color:#6ee7d873}.lg-theme .ac-status.off{background:#ffffff24}.lg-theme .btn-primary-sm,.lg-theme .btn-request-demo,.lg-theme .btn-analyze{background:linear-gradient(180deg, var(--lg-blue-hi), var(--lg-blue));color:#fff;border:1px solid #fff6;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff80,0 6px 20px #0a63d673}.lg-theme .btn-primary-sm:hover,.lg-theme .btn-analyze:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lg-theme .btn-view-icon:hover,.lg-theme .btn-dots:hover,.lg-theme .tf-btn:hover:not(:disabled){color:#fff;background:#ffffff42;border-color:#ffffff8c}.lg-theme .tf-btn.tf-active{background:linear-gradient(180deg, var(--lg-blue-hi), var(--lg-blue))}.lg-theme .tf-btn:disabled{opacity:.45}.lg-theme .ut-btn{color:#ffffffd1}.lg-theme .ut-btn.active{color:#fff}.lg-theme .settings-logout-btn{color:#ffd6d1;border-color:#ffa3998c}.lg-theme .settings-logout-btn:hover{background:#ff63584d}.lg-theme input,.lg-theme select,.lg-theme textarea,body.lg-portal input,body.lg-portal select,body.lg-portal textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lg-theme .search-bar input,.lg-theme .fg-select{color:#fff;background:0 0}.lg-theme .cortex-select,.lg-theme .exclude-select,.lg-theme .af-input,body.lg-portal .cortex-select,body.lg-portal .exclude-select,body.lg-portal .af-input,body.lg-portal [role=dialog]:not(.cx-dialog) input:not([type=checkbox]):not([type=file]),body.lg-portal [role=dialog]:not(.cx-dialog) select,body.lg-portal [role=dialog]:not(.cx-dialog) textarea{box-shadow:inset 0 1px 2px #02061c40;border:1px solid var(--lg-border)!important;color:#fff!important;background:#ffffff1f!important}.lg-theme .cortex-select:focus,.lg-theme .exclude-select:focus,.lg-theme .af-input:focus,body.lg-portal [role=dialog]:not(.cx-dialog) input:focus,body.lg-portal [role=dialog]:not(.cx-dialog) select:focus{outline:none;box-shadow:0 0 0 3px #9cc4ff4d;border-color:#9cc4ff!important}.lg-theme option,body.lg-portal option{color:#fff;background:#151c3d}.lg-theme .csv-dropzone.drag-over,body.lg-portal .csv-dropzone.drag-over{background:#2f86ff3d}.lg-theme .db-table th,.lg-theme .logs-table th,.lg-theme .admin-table thead th,.lg-theme.platform-layout thead th{color:#ffffffc7;background:#ffffff1a;border-bottom:1px solid #ffffff4d}.lg-theme .db-table tbody tr,.lg-theme .logs-table tbody tr,.lg-theme .admin-table tbody tr{transition:background .2s}.lg-theme .tl-spinner{border-color:#fff #ffffff40 #ffffff40}.lg-theme .chip-light{color:#fff;background:#ffffff24}.lg-theme .chip-red{color:#ffc2bc;background:#ff635842}.lg-theme .chip-blue{color:#c9deff;background:#2f86ff47}.lg-theme .chip-neutral{color:#fff;background:#ffffff29}.lg-theme .risk-low,.lg-theme .risk-summary-pill.risk-low{color:#a8f3ea;background:#2fd6c633}.lg-theme .risk-moderate,.lg-theme .risk-summary-pill.risk-moderate{color:#ffe48a;background:#ffd64033}.lg-theme .risk-high,.lg-theme .risk-summary-pill.risk-high{color:#ffc58f;background:#ff8c283d}.lg-theme .risk-summary-pill.risk-critical{color:#ffc2bc;background:#ff635842}.lg-theme .status-avail,.lg-theme .trend-positive{color:#e0ecff;background:#9cc4ff3d}.lg-theme .flag-danger{color:#ffd6d1;background:#ff635842}.lg-theme .gauge-num{color:#fff}.lg-theme .preview-document{--on-surface:#1a1c1d;--on-surface-variant:#414755;--outline:#717786;--outline-variant:#c1c6d7;--surface-variant:#e2e2e4;--surface-container-low:#f3f3f5;--surface-container:#eeeef0;--surface-container-high:#e8e8ea;--primary:#0058bc;--tertiary:#006762;--error:#ba1a1a;color:#1a1c1d;background:#fff;border-color:#fffc;box-shadow:0 10px 40px #02061c73}.lg-theme .preview-document .risk-low{color:#006762;background:#0067621a;border-color:#0000}.lg-theme .preview-document .risk-moderate{color:#8a6f00;background:#d6ab001f;border-color:#0000}.lg-theme .preview-document .risk-high{color:#b35600;background:#e06c001f;border-color:#0000}.lg-theme .preview-document .risk-critical{color:#ba1a1a;background:#ba1a1a1a;border-color:#0000}.lg-theme .preview-document .doc-logo-box{background:#0058bc;border:none}.lg-theme .preview-document table,.lg-theme .preview-document th,.lg-theme .preview-document td{color:inherit;background:0 0}.lg-theme .preview-document th,.lg-theme .preview-document td{border-bottom-color:#e2e2e4}body.lg-portal>div:has(>[role=dialog]:not(.cx-dialog)){-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:#04081c80!important}.lg-theme .settings-panel,.lg-theme .modal-panel,.lg-theme .emergency-panel,.lg-theme .secret-modal,body.lg-portal .settings-panel,body.lg-portal .modal-panel,body.lg-portal .emergency-panel,body.lg-portal [role=dialog]:not(.cx-dialog){-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);color:#fff;border:1px solid var(--lg-border)!important;box-shadow:var(--lg-edge), 0 28px 80px #02061c8c!important;background:linear-gradient(160deg,#ffffff3d,#ffffff1f),#10183c8c!important}.lg-theme .emergency-header,body.lg-portal .emergency-header{border-bottom-color:#ffa39966!important}body.lg-portal .action-dropdown,body.lg-portal [role=menu]{-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--lg-border)!important;box-shadow:var(--lg-edge), 0 14px 44px #02061c8c!important;background:#182048b3!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lg-theme .sidebar,.lg-theme .console-topbar{background:#071834f5}.lg-theme .glass-panel,.lg-theme .glass-panel-light,.lg-theme .dash-banner,.lg-theme .metric-card,.lg-theme .logs-card,.lg-theme .table-card,.lg-theme .db-filters,.lg-theme .waitlist-stat,.lg-theme .reports-preview,.lg-theme .report-item,.lg-theme .selector-block,.lg-theme .admin-card,.lg-theme .admin-kpi,.lg-theme .results-empty,.lg-theme .creds-line,.lg-theme .system-status,.lg-theme .search-bar,.lg-theme .btn-ghost{background:#081630eb!important}.lg-theme .settings-panel,.lg-theme .modal-panel,.lg-theme .emergency-panel,.lg-theme .secret-modal,body.lg-portal .settings-panel,body.lg-portal .modal-panel,body.lg-portal .emergency-panel,body.lg-portal [role=dialog]:not(.cx-dialog),body.lg-portal .action-dropdown,body.lg-portal [role=menu]{background:#071a36!important}}.lg-theme .glass-panel,.lg-theme .glass-panel-light,.lg-theme.platform-layout .glass-panel,.lg-theme.platform-layout .glass-panel-light,.lg-theme .metric-card,.lg-theme .logs-card,.lg-theme .table-card,.lg-theme .db-filters,.lg-theme .reports-preview,.lg-theme .selector-block,.lg-theme .admin-card,.lg-theme .admin-kpi,.lg-theme .results-empty,.lg-theme .system-status{border-radius:var(--cx-r)!important}.lg-theme .table-card{background:var(--lg-glass)!important}.lg-theme .table-footer{border-top-color:var(--cx-line);background:0 0!important}.lg-theme .tf-info{color:var(--cx-muted)}.lg-theme .dash-banner{background:radial-gradient(50% 120% at 100% 50%, #2d7dff47, transparent 70%), var(--lg-glass)!important}.lg-theme .metric-card:hover,.lg-theme.platform-layout .metric-card:hover{transform:none;background:var(--lg-glass-strong)!important;border-color:#aac8f04d!important}.lg-theme .mc-label{color:var(--cx-soft);font-weight:600}.lg-theme .mc-value{color:#fff;font-weight:500}.lg-theme .search-bar{background:var(--cx-navy)!important;box-shadow:none!important;border-radius:10px!important}.lg-theme .search-bar:focus-within{border-color:var(--cx-blue)!important}.lg-theme .btn-primary-sm,.lg-theme .btn-request-demo,.lg-theme .btn-analyze,.lg-theme .admin-primary{background:linear-gradient(#3d8bff,#1f63f0);border:1px solid #ffffff1f;border-radius:999px;font-weight:600;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.lg-theme .btn-primary-sm:hover,.lg-theme .btn-analyze:hover:not(:disabled){filter:none;background:linear-gradient(#519aff,#2a6ff7);transform:none}.lg-theme .btn-ghost,.lg-theme .admin-refresh{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--cx-line)!important;box-shadow:none!important;background:#ffffff0d!important;border-radius:999px!important}.lg-theme .btn-ghost:hover,.lg-theme .admin-refresh:hover:not(:disabled){transform:none;background:#ffffff17!important;border-color:#aac8f04d!important}.lg-theme .btn-view,.lg-theme .btn-view-icon,.lg-theme .btn-dots,.lg-theme .tf-btn,.lg-theme .urgency-toggle{border-color:var(--cx-line);color:var(--cx-soft);background:#ffffff0d}.lg-theme .btn-view-icon:hover,.lg-theme .btn-dots:hover,.lg-theme .tf-btn:hover:not(:disabled){background:#ffffff17;border-color:#aac8f04d}.lg-theme .btn-exclude{color:#ffb7b0;background:#ff6b611f;border-color:#ff6b6173}.lg-theme .btn-adv-filter,.lg-theme .view-all-link,.lg-theme .csv-template-btn,.lg-theme .row-action{color:var(--cx-sky)}.lg-theme .cortex-select,.lg-theme .exclude-select,.lg-theme .af-input,body.lg-portal .cortex-select,body.lg-portal .exclude-select,body.lg-portal .af-input,body.lg-portal [role=dialog]:not(.cx-dialog) input:not([type=checkbox]):not([type=file]),body.lg-portal [role=dialog]:not(.cx-dialog) select,body.lg-portal [role=dialog]:not(.cx-dialog) textarea{box-shadow:none;border-radius:9px;background:var(--cx-ink)!important;border:1px solid var(--cx-line)!important;color:var(--cx-text)!important}.lg-theme .cortex-select:focus,.lg-theme .exclude-select:focus,.lg-theme .af-input:focus,body.lg-portal [role=dialog]:not(.cx-dialog) input:focus,body.lg-portal [role=dialog]:not(.cx-dialog) select:focus,body.lg-portal [role=dialog]:not(.cx-dialog) textarea:focus{box-shadow:none;border-color:var(--cx-blue)!important}.lg-theme .search-bar input::placeholder,.lg-theme .af-input::placeholder,body.lg-portal input::placeholder{color:var(--cx-muted)}.lg-theme option,body.lg-portal option{background:var(--cx-navy);color:var(--cx-text)}.lg-theme .csv-dropzone,body.lg-portal .csv-dropzone{background:#ffffff08;border-color:#96b9eb4d}.lg-theme .csv-dropzone.drag-over,body.lg-portal .csv-dropzone.drag-over{border-color:var(--cx-blue);background:#2d7dff1f}.lg-theme .csv-dropzone.has-file,body.lg-portal .csv-dropzone.has-file{background:#4fd8a41a}.lg-theme table{color:var(--cx-text)}.lg-theme .db-table th,.lg-theme .logs-table th,.lg-theme .admin-table thead th,.lg-theme.platform-layout thead th{color:var(--cx-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--cx-line);background:0 0;font-size:11.5px;font-weight:600}.lg-theme .th-sub{color:var(--cx-muted)}.lg-theme .db-table td,.lg-theme .logs-table td,.lg-theme .admin-table tbody td,.lg-theme.platform-layout tbody td{border-bottom:1px solid var(--cx-line)}.lg-theme .db-table tbody tr:hover,.lg-theme .logs-table tbody tr:hover,.lg-theme .admin-table tbody tr:hover,.lg-theme.platform-layout tbody tr:hover{background:#0d8ffd12}.lg-theme .tl-spinner{border-color:var(--cx-line);border-top-color:var(--cx-sky)}.lg-theme .chip-dark{color:#061230;background:#fff}.lg-theme .chip-light,.lg-theme .chip-neutral{color:var(--cx-soft);background:#ffffff0a}.lg-theme .chip-red,.lg-theme .flag-danger{color:#ffb0aa;background:#ff5d521f}.lg-theme .chip-blue,.lg-theme .status-avail,.lg-theme .trend-positive{color:#bcdcff;background:#2d7dff24}.lg-theme .chip-green{color:#9fe9c8;background:#4fd8a41f}.lg-theme .chip-purple{color:#d9c8ff;background:#b48bff24}.lg-theme .status-pending,.lg-theme .flag-neutral,.lg-theme .trend-neutral{color:var(--cx-soft);background:#ffffff0d}.lg-theme .risk-low,.lg-theme .risk-moderate,.lg-theme .risk-high,.lg-theme .risk-summary-pill.risk-critical{border:1px solid}.lg-theme .risk-low,.lg-theme .risk-summary-pill.risk-low{color:#9fe9c8;background:#4fd8a41f;border-color:#4fd8a466}.lg-theme .risk-moderate,.lg-theme .risk-summary-pill.risk-moderate{color:#ffd59a;background:#ffb5471a;border-color:#ffb54773}.lg-theme .risk-high,.lg-theme .risk-summary-pill.risk-high{color:#ffc59a;background:#ff9a5c1f;border-color:#ff9a5c73}.lg-theme .risk-summary-pill.risk-critical{color:#ffb0aa;background:#ff5d521f;border-color:#ff5d5280}.lg-theme .fill-critical{background:var(--cx-crit)}.lg-theme .gauge-track{stroke:#ffffff0f}.lg-theme .recharts-polar-grid-concentric-polygon,.lg-theme .recharts-polar-grid line{stroke:#8cafdc1f}.lg-theme .ri-req,.lg-theme .mc-progress-bar,.lg-theme .score-bar{background:#ffffff0f}.lg-theme .patient-card,.lg-theme .metric-item,.lg-theme .penalty-row,.lg-theme .settings-row,.lg-theme .pc-stat,.lg-theme .inline-code,.lg-theme .creds-line code{border-color:var(--cx-line);background:#ffffff08}.lg-theme .connector-icon,.lg-theme .mbadge{color:#d7e7ff;background:#2d7dff24;border-color:#7cc4ff59}.lg-theme .report-item.active{border-left:3px solid var(--cx-blue)!important;background:#0d8ffd14!important}.lg-theme .report-item:hover{transform:none}.lg-theme .settings-overlay,.lg-theme .modal-overlay,.lg-theme .secret-overlay,body.lg-portal .settings-overlay,body.lg-portal .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009!important}body.lg-portal>div:has(>[role=dialog]:not(.cx-dialog)){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009!important}.lg-theme .settings-panel,.lg-theme .modal-panel,.lg-theme .emergency-panel,.lg-theme .secret-modal,body.lg-portal .settings-panel,body.lg-portal .modal-panel,body.lg-portal .emergency-panel,body.lg-portal [role=dialog]:not(.cx-dialog){-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cx-text);border-radius:16px;border:1px solid var(--cx-line)!important;background:#071a36!important;box-shadow:0 28px 80px #00000080!important}.lg-theme .settings-header,.lg-theme .modal-header,.lg-theme .modal-actions,body.lg-portal .settings-header,body.lg-portal .modal-header,body.lg-portal .modal-actions{border-color:var(--cx-line)}.lg-theme .modal-close:hover,.lg-theme .modal-close-btn:hover,body.lg-portal .modal-close:hover,body.lg-portal .modal-close-btn:hover{background:#ffffff14}body.lg-portal .action-dropdown,body.lg-portal [role=menu]{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;border:1px solid var(--cx-line)!important;background:#071a36!important;box-shadow:0 14px 44px #00000080!important}body.lg-portal .ad-item{color:var(--cx-text)}body.lg-portal .ad-item:hover{background:#0d8ffd1a}body.lg-portal .ad-danger{color:#ffb0aa}body.lg-portal .ad-danger:hover{background:#ff5d5224}.lg-theme :focus-visible,body.lg-portal :focus-visible{outline:2px solid var(--cx-sky);outline-offset:2px}}@media print{.lg-bg{display:none!important}}@media screen and (prefers-reduced-motion:reduce){.lg-theme .metric-card:hover,.lg-theme .report-item:hover,.lg-theme .btn-ghost:hover,.lg-theme .btn-primary-sm:hover,.lg-theme .btn-analyze:hover{transform:none}}@media screen{.lg-theme .stage-g3,.lg-theme .stage-g4,.lg-theme .stage-g5{background:0 0;border:1px solid}.lg-theme .stage-g3{color:#bcdcff;background:#2d7dff24;border-color:#7cc4ff59}.lg-theme .stage-g4{color:#ffd59a;background:#ffb5471a;border-color:#ffb54773}.lg-theme .stage-g5{color:#ffb0aa;background:#ff5d521f;border-color:#ff5d5280}.lg-theme .urgency-toggle,body.lg-portal .urgency-toggle{background:var(--cx-navy);border:1px solid var(--cx-line);border-radius:999px}.lg-theme .ut-btn,body.lg-portal .ut-btn{color:#c9d8ee;border-radius:999px}.lg-theme .ut-btn.active,body.lg-portal .ut-btn.active{color:#061230;box-shadow:none;background:#fff;font-weight:600}.lg-theme .pager-inline{border-top-color:var(--cx-line)!important;background:0 0!important}.lg-theme .pager-btn{border-color:var(--cx-line)!important;border-radius:999px!important}.lg-theme .pager-btn[aria-current=page]{color:#fff!important;background:linear-gradient(#3d8bff,#1f63f0)!important}.lg-theme .flag-info{color:#bcdcff;background:#2d7dff24}.lg-theme .kdpi-chip{border:1px solid}.lg-theme .kdpi-excellent{color:#9fe9c8;background:#4fd8a41f;border-color:#4fd8a466}.lg-theme .kdpi-good{color:#bcdcff;background:#2d7dff24;border-color:#7cc4ff59}.lg-theme .kdpi-fair{color:#ffd59a;background:#ffb5471a;border-color:#ffb54773}}.auth2,.cx-root{--cx-ink:#020a1c;--cx-navy:#071834;--cx-line:#96b9eb24;--cx-text:#eef3fb;--cx-soft:#c3d3ea;--cx-muted:#93a6c4;--cx-blue:#2d7dff;--cx-sky:#7cc4ff;--cx-crit:#ff6b61;--cx-ok:#4fd8a4;--cx-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif}.auth2{height:100vh;min-height:600px;color:var(--cx-text);font-family:var(--cx-sans);letter-spacing:-.005em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(45% 55% at 42% 52%, #2d7dff57, transparent 70%), radial-gradient(80% 55% at 42% 120%, #3b8cff 0%, #123c8c 38%, transparent 72%), var(--cx-ink);display:block;position:relative;overflow:hidden}.auth2-brandpane,.auth2--app .auth2-brandpane{color:var(--cx-text);background:0 0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.auth2-brand{z-index:3;position:absolute;top:22px;left:28px}.auth2-brand img{filter:none;opacity:1;height:24px}.auth2-brand span{letter-spacing:-.01em;font-size:17px;font-weight:600}.auth2-brand em{color:var(--cx-sky);font-weight:500}.auth2-organ{opacity:1}.auth2-copy{z-index:2;max-width:400px;position:absolute;top:14%;left:5vw}.auth2-copy h2{letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(#fff 30%,#a9c7f2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.05}.auth2-copy p{color:#b8c9e3;margin:14px 0 0;font-size:16px;line-height:1.5}.auth2-badges{z-index:3;border:1px solid var(--cx-line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c);border-radius:999px;gap:4px;padding:5px;position:absolute;bottom:30px;left:5vw}.auth2-badge{color:#c9d8ee;letter-spacing:0;background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:500}.auth2-badge:first-child{color:#061230;background:#fff}.auth2-formpane{z-index:4;width:min(400px,100% - 32px);padding:0;display:block;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.auth2-card,.auth2--app .auth2-card,.auth2--gate .auth2-card{border:1px solid var(--cx-line);border-top:1px solid var(--cx-line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c);border-radius:26px;max-width:none;padding:28px}.auth2-card h1{letter-spacing:-.02em;color:var(--cx-text);font-size:22px;font-weight:600}.auth2-card .sub{color:var(--cx-muted);margin:6px 0 20px;font-size:14px}.auth2-card .sub strong{color:var(--cx-text)}.auth2-step,.auth2-clinic-chip{color:var(--cx-sky);background:#2d7dff24;border-color:#7cc4ff40}.auth2-clinic-chip .acc-dot{background:var(--cx-ok)}.auth2-field{margin-bottom:12px}.auth2-field label{color:var(--cx-soft);letter-spacing:0;margin-bottom:6px;font-size:13px;font-weight:500}.auth2-input,.auth2--app .auth2-input{height:auto;color:var(--cx-text);border:1px solid var(--cx-line);background:#020a1c8c;border-radius:12px;padding:12px 14px;font-size:15px}.auth2-input:focus,.auth2--app .auth2-input:focus{border-color:var(--cx-sky);box-shadow:0 0 0 3px #7cc4ff26}.auth2-input::placeholder{color:var(--cx-muted)}.auth2-btn,.auth2--app .auth2-btn{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border:1px solid #ffffff1f;border-radius:999px;height:auto;margin-top:4px;padding:13px;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.auth2-btn:hover:not(:disabled),.auth2--app .auth2-btn:hover:not(:disabled){background:linear-gradient(#519aff,#2a6ff7);box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.auth2-btn:disabled{opacity:.45}.auth2-err{color:var(--cx-crit);background:#ff6b611a;border-color:#ff6b6159}.auth2-hint{color:#d7e7ff;background:#2d7dff24;border:1px solid #7cc4ff40;border-radius:14px}.auth2-foot{color:var(--cx-muted);text-align:left;margin-top:14px;font-size:12px}.auth2-foot a,.auth2-link{color:var(--cx-sky)}.auth2 :focus-visible{outline:2px solid var(--cx-sky);outline-offset:2px}@media (width<=860px){.auth2{gap:16px;height:auto;min-height:100vh;padding:90px 16px 24px;display:grid;overflow:auto}.auth2-brandpane{display:block;position:absolute;inset:0}.auth2-organ{opacity:.45}.auth2-copy,.auth2-badges{display:none}.auth2-formpane{width:100%;padding:0;position:relative;top:auto;right:auto;transform:none}}.landing-page{--cx-ink:#020a1c;--cx-line:#96b9eb24;--cx-text:#eef3fb;--cx-muted:#93a6c4;--cx-blue:#2d7dff;--cx-sky:#7cc4ff;--cx-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--cx-glass:linear-gradient(160deg, #1e40786b, #0a1c3c8c);--background:var(--cx-ink);--on-surface:var(--cx-text);--on-surface-variant:#c3d3ea;--outline:var(--cx-muted);--outline-variant:var(--cx-line);--surface-variant:var(--cx-line);--surface-container:#ffffff0d;--surface-container-low:#ffffff0a;--surface-container-high:#ffffff12;--primary:var(--cx-sky);--primary-container:#3d8bff;--on-primary:#fff;--tertiary:#4fd8a4;--shadow-glass:none;--shadow-glass-hover:0 16px 40px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cx-text);font-family:var(--cx-sans);letter-spacing:-.005em;background:radial-gradient(60% 900px at 50% 520px, #2d7dff4d, transparent 70%), radial-gradient(90% 700px at 50% 900px, #3b8cff73 0%, #123c8c59 35%, transparent 70%), var(--cx-ink);background-repeat:no-repeat}.landing-page .splash-overlay{background:var(--cx-ink)}.landing-page .splash-ring{border-color:#7cc4ff4d}.landing-page .splash-bar-wrap{background:#ffffff14}.landing-page .bg-dot-grid,.landing-page .bg-aurora,.landing-page .orb,.landing-page .mol-wrap,.landing-page .scan-line,.landing-page .dna-left,.landing-page .dna-right,.landing-page .dna-center-fade{display:none}.landing-page .glass-panel,.landing-page .glass-panel-light,.landing-page .cta-panel{background:var(--cx-glass);border:1px solid var(--cx-line);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:20px}.landing-page .cta-panel{position:relative;overflow:hidden}.landing-page .cta-panel:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#2d7dff59,#0000 70%);height:140%;position:absolute;inset:auto -10% -80%}.landing-page .cta-panel>*{position:relative}.landing-page .glass-panel-nav{background:var(--cx-glass);border:1px solid var(--cx-line);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}.landing-page .brand-text{color:var(--cx-text);font-weight:600}.landing-page .nav-link{color:#d7e3f5}.landing-page .nav-link:hover{color:#fff;background:#ffffff0f}.landing-page .btn-request,.landing-page .btn-primary-large{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border:1px solid #ffffff1f;font-weight:600;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.landing-page .btn-request:hover,.landing-page .btn-primary-large:hover{background:linear-gradient(#519aff,#2a6ff7);box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.landing-page .hero-actions .btn-primary-large{color:#061230;box-shadow:none;background:#fff;border-color:#0000}.landing-page .hero-actions .btn-primary-large:hover{background:#e9f1ff}.landing-page .btn-ghost-large{color:var(--cx-text);border:1px solid var(--cx-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d;font-weight:600}.landing-page .btn-ghost-large:hover{background:#ffffff17;border-color:#aac8f04d}.landing-page .hero-title,.landing-page .cta-title,.landing-page .stat-value{background:linear-gradient(#fff 30%,#a9c7f2);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:600}.landing-page .hero-mission{color:#9fc6ff}.landing-page .hero-subtitle{color:#b8c9e3}.landing-page .section-title{letter-spacing:-.02em;color:var(--cx-text);font-weight:600}.landing-page .section-desc,.landing-page .stat-label,.landing-page .cta-desc{color:var(--cx-muted)}.landing-page .organ-bg-word{color:#7cc4ff0d}.landing-page .organ-hud{background:var(--cx-glass);border-color:var(--cx-line);color:#c9d8ee}.landing-page .hud-dot{background:#4fd8a4}.landing-page .hero-organ:after,.landing-page .organ-loading{background:radial-gradient(circle,#2d7dff4d,#0000 70%)}.landing-page .award-place{color:#061230;box-shadow:none;background:#fff}.landing-page .badge-live,.landing-page .adv-icon,.landing-page .tag-ckd,.landing-page .tag-immune,.landing-page .tag-impact{color:var(--cx-sky);background:#7cc4ff1a;border-color:#7cc4ff40}.landing-page .landing-footer{border-top:1px solid var(--cx-line);background:0 0}.landing-page .footer-links-list a,.landing-page .footer-link-btn{color:#d7e3f5}.landing-page .footer-links-list a:hover,.landing-page .footer-link-btn:hover{color:var(--cx-sky)}.landing-page .footer-wordmark span{background:linear-gradient(#7cc4ff38 0%,#2d7dff0f 70%,#0000 100%);color:#0000;filter:none;-webkit-background-clip:text;background-clip:text}.landing-page :focus-visible{outline:2px solid var(--cx-sky);outline-offset:2px}@media screen{html:has(.landing-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}html:has(.landing-page) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}html:has(.auth2){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}html:has(.auth2) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}html:has(.lg-theme){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}html:has(.lg-theme) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020a1c}}#cortex-splash.splash-overlay{background:radial-gradient(45% 55%,#2d7dff47,#0000 70%),#020a1c}#cortex-splash .splash-ring{border-color:#7cc4ff4d}#cortex-splash .splash-logo-img{filter:drop-shadow(0 8px 24px #2d7dff73)}#cortex-splash .splash-brand{color:#eef3fb}#cortex-splash .splash-tagline{color:#93a6c4}#cortex-splash .splash-bar-wrap{background:#ffffff14}#cortex-splash .splash-bar{background:linear-gradient(90deg,#2d7dff,#7cc4ff)}.cx-app .loading .analyzing-rings{margin:0 auto 16px}.cx-app .labs.labs-fill{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.cx-app .ml-risk .pt-risk{margin:4px 0 16px}.cx-app .ml-risk .ml-note{margin:14px 0 0}.cx-app [hidden]{display:none!important}.cx-app{--ink:#020a1c;--navy:#071834;--navy-2:#0b2147;--line:#96b9eb24;--text:#eef3fb;--muted:#93a6c4;--blue:#2d7dff;--sky:#7cc4ff;--brand:#0d8ffd;--ember:#ff9a5c;--crit:#ff6b61;--warn:#ffbe5c;--ok:#4fd8a4;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, "JetBrains Mono", monospace;--r:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cx-app,.cx-app *{box-sizing:border-box}.cx-app{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.5}.cx-app a{color:inherit}.cx-app img{max-width:100%}.cx-app h1,.cx-app h2,.cx-app h3{text-wrap:balance;letter-spacing:-.02em;margin:0}.cx-app button,.cx-app input,.cx-app select,.cx-app textarea{font:inherit;color:inherit}.cx-app :focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cx-app .num{font-variant-numeric:tabular-nums}.cx-app .mono{font-family:var(--mono);font-size:.92em}.cx-app .btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cx-app .btn:hover{background:#ffffff17;border-color:#aac8f04d}.cx-app .btn-blue{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border-color:#ffffff1f;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.cx-app .btn-blue:hover{background:linear-gradient(#519aff,#2a6ff7)}.cx-app .btn-light{color:#061230;background:#fff;border-color:#0000}.cx-app .btn-light:hover{background:#e9f1ff}.cx-app .btn:disabled{opacity:.45;cursor:not-allowed}.cx-app .glass{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c)}.cx-app .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cx-app .disclaimer{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.cx-app,.cx-app *,.cx-app :before,.cx-app :after{transition:none!important;animation:none!important}}.cx-app{background:var(--ink);grid-template-columns:232px 1fr;height:100%;display:grid}.cx-app .rail{border-right:1px solid var(--line);background:linear-gradient(#08204a,#020a1c 70%);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.cx-app .rail .brand{align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none;display:flex}.cx-app .rail .brand img{height:22px}.cx-app .rail .brand span{letter-spacing:-.01em;font-size:15px;font-weight:600}.cx-app .rail .grp{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:14px 10px 6px;font-size:11px}.cx-app .rail a[data-v]{color:#c9d7ec;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.cx-app .rail a[data-v] svg{opacity:.8;width:16px;height:16px}.cx-app .rail a[data-v]:hover{background:#ffffff0d}.cx-app .rail a[data-v].on{color:#fff;background:#ffffff1a}.cx-app .rail .me{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding:12px 10px;font-size:13px;display:grid}.cx-app .rail .me b{font-weight:600}.cx-app .rail .me .sub{font-size:12px}.cx-app .rail .me button{justify-self:start;margin-top:8px;padding:6px 10px;font-size:13px}.cx-app #main{min-width:0;padding:0 28px 48px}.cx-app .top{z-index:5;background:linear-gradient(var(--ink) 75%, transparent);align-items:center;gap:16px;padding:16px 0 14px;display:flex;position:sticky;top:0}.cx-app .top .tt{flex:1;min-width:0}.cx-app .top h1{font-size:22px;font-weight:600}.cx-app #crumb{color:var(--muted);font-size:13px}.cx-app #crumb a{color:var(--muted)}.cx-app #gsearch{background:var(--navy);border:1px solid var(--line);border-radius:10px;outline:none;width:240px;padding:9px 12px}.cx-app #gsearch:focus{border-color:var(--blue)}.cx-app #mode{color:#9fe9c8;white-space:nowrap;background:#3fd69b14;border:1px solid #3fd69b66;border-radius:999px;padding:6px 10px;font-size:12px}.cx-app #mode.demo{color:#ffc58f;background:#ff8a1f14;border-color:#ff8a1f73}.cx-app .panel{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(170deg,#1834646b,#08163099);padding:20px}.cx-app .ph{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cx-app .ph h3{font-size:15px;font-weight:700}.cx-app .sub{color:var(--muted);font-size:12.5px}.cx-app .grid{gap:16px;margin-top:16px;display:grid}.cx-app .g-2-1{grid-template-columns:1.7fr 1fr}.cx-app .g-1-1{grid-template-columns:1fr 1fr}.cx-app section.panel+section.panel,.cx-app .grid+section.panel,.cx-app section.panel+.grid{margin-top:16px}.cx-app .grid>.panel{margin-top:0!important}.cx-app .g-2-1{align-items:start}.cx-app .loading,.cx-app .empty{color:var(--muted);text-align:center;padding:28px}.cx-app .note{color:#ffd3a8;background:#ff8a1f14;border:1px solid #ff8a1f4d;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.cx-app .errbox p{color:var(--muted)}.cx-app .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cx-app .tiles{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.cx-app .tile{text-align:left;border-radius:var(--r);border:1px solid var(--line);cursor:pointer;background:#0a204080;gap:2px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.cx-app .tile:before{content:"";background:var(--c);width:3px;position:absolute;top:0;bottom:0;left:0}.cx-app .tile.on{border-color:var(--c);background:#0d8ffd14}.cx-app .tile .tk{color:#c9d7ec;font-size:12.5px;font-weight:600}.cx-app .tile .tv{color:#fff;font-size:28px;font-weight:500}.cx-app .tile .ts{color:var(--muted);font-size:12px}.cx-app .wl{margin-top:16px;padding:0}.cx-app .wl-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.cx-app .chips{flex-wrap:wrap;gap:6px;display:flex}.cx-app .fchip{border:1px solid var(--line);cursor:pointer;color:#c9d7ec;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.cx-app .fchip.on{color:#061230;background:#fff;border-color:#fff;font-weight:600}.cx-app .search input{background:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;width:220px;padding:7px 11px}.cx-app .tbl-wrap{overflow-x:auto}.cx-app .tbl{border-collapse:collapse;width:100%;font-size:13.5px}.cx-app .tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:600}.cx-app .tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.cx-app .tbl tbody tr[data-id]{cursor:pointer}.cx-app .tbl tbody tr[data-id]:hover,.cx-app .tbl tbody tr[data-id]:focus{background:#0d8ffd12;outline:none}.cx-app .tbl .r{text-align:right}.cx-app .tbl td.hot{color:#ffb0aa;font-weight:600}.cx-app .tbl.compact td{padding:8px 12px}.cx-app .sev-h{width:6px;padding-right:0!important}.cx-app .sev{border-radius:3px;width:4px;height:34px;display:block}.cx-app .riskcell{align-items:center;gap:8px;display:flex}.cx-app .rv{min-width:42px;font-size:16px;font-weight:500}.cx-app .delta{font-size:11px;font-family:var(--mono);white-space:nowrap}.cx-app .delta.up{color:#ff9d94}.cx-app .delta.down{color:#9fe9c8}.cx-app .chip{white-space:nowrap;border:1px solid;border-radius:999px;margin:2px 4px 2px 0;padding:3px 8px;font-size:11.5px;display:inline-block}.cx-app .chip.hi{color:#ffb0aa;background:#ff5d521f;border-color:#ff5d5280}.cx-app .chip.md{color:#ffd59a;background:#ffb5471a;border-color:#ffb54773}.cx-app .more{color:var(--muted);font-size:12px}.cx-app .sig{max-width:340px}.cx-app .rv-ok{color:#9fe9c8;font-size:13px}.cx-app .pt-head{grid-template-columns:1fr 300px;gap:20px;display:grid}.cx-app .pt-name{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.cx-app .pt-name h2{font-size:24px;font-weight:700}.cx-app .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:16px 0 0;display:grid}.cx-app .facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.cx-app .facts dd{margin:2px 0 0;font-size:14px}.cx-app .pt-risk{border-left:1px solid var(--line);align-content:start;gap:6px;padding-left:20px;display:grid}.cx-app .pt-risk .big{color:var(--c);font-size:52px;font-weight:500;line-height:1}.cx-app .rk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-app .band{color:#04101f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.cx-app .pt-risk .acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cx-app .labs-h{justify-content:space-between;align-items:baseline;margin:22px 2px 10px;display:flex}.cx-app .labs-h h3{font-size:15px;font-weight:600}.cx-app .labs{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.cx-app .lab{border:1px solid var(--line);background:linear-gradient(170deg,#1e3c6e61,#0816309e);border-radius:18px;gap:2px;padding:14px 16px 12px;display:grid;position:relative}.cx-app .lab .lt{color:#d7e3f5;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.cx-app .lab .lt i{background:var(--c);border-radius:2px;width:3px;height:14px}.cx-app .lab .lv{align-items:baseline;gap:4px;margin-top:4px;display:flex}.cx-app .lab .lv b{letter-spacing:-.03em;font-size:34px;font-weight:300;line-height:1.05}.cx-app .lab .lv small{color:var(--muted);font-size:13px}.cx-app .lab .ld{border-radius:999px;justify-self:start;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600}.cx-app .lab .ld.bad{color:#ffb7b0;background:#ff6b6124}.cx-app .lab .ld.good{color:#a6ecd0;background:#4fd8a41f}.cx-app .lab .ld.flat{color:var(--muted);background:#ffffff0d}.cx-app .lab svg{width:100%;height:44px;margin-top:6px}.cx-app .lab .ls{color:var(--muted);font-size:12px}.cx-app .unit{border:1px solid var(--line);background:var(--navy);border-radius:999px;gap:2px;padding:3px;display:flex}.cx-app .unit button{cursor:pointer;color:#c9d8ee;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.cx-app .unit button[aria-pressed=true]{color:#061230;background:#fff;font-weight:600}.cx-app .dsa-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.cx-app .dsa-list span{color:#ffc7c2;background:#ff6b611f;border:1px solid #ff6b6159;border-radius:999px;padding:4px 10px;font-size:12.5px}.cx-app .dsa-list span.lo{color:#c9d8ee;border-color:var(--line);background:#ffffff0a}.cx-app .alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-app .alerts li{background:#ffffff08;border-left:3px solid;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cx-app .alerts li.high{border-color:var(--crit)}.cx-app .alerts li.medium{border-color:var(--warn)}.cx-app .alerts li.none{border-color:var(--ok)}.cx-app .alerts b{font-size:14px}.cx-app .alerts span{color:var(--muted);font-size:13px}.cx-app h4.mini{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 8px;font-size:12px}.cx-app .cons{color:#d5e2f4;gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.cx-app .disclaimer{margin:10px 0 0}.cx-app .drivers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-app .drivers li{grid-template-columns:1fr 96px 150px 64px;align-items:center;gap:10px;font-size:14px;display:grid}.cx-app .drivers .dv{color:var(--muted);text-align:right;font-size:13px}.cx-app .drivers .bar{background:#ffffff0d;border-radius:4px;height:8px;position:relative}.cx-app .drivers .bar:after{content:"";background:var(--line);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.cx-app .drivers .bar i{border-radius:4px;position:absolute;top:0;bottom:0}.cx-app .drivers .dc{text-align:right;font-size:13px}.cx-app .dc.up{color:#ff9d94}.cx-app .dc.down{color:#9fe9c8}.cx-app .hla{border-collapse:collapse;width:100%;font-size:13px}.cx-app .hla th,.cx-app .hla td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.cx-app .hla thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.cx-app .hla tbody th{font-family:var(--mono);color:var(--muted);font-weight:500}.cx-app .al{font-family:var(--mono);white-space:nowrap;background:#ffffff0d;border-radius:5px;margin-right:4px;padding:2px 6px;font-size:12px}.cx-app .al.mm{color:#ffc58f;background:#ff8a1f2e;box-shadow:inset 0 0 0 1px #ff8a1f66}.cx-app .imm{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.cx-app .imm div,.cx-app .mtiles div{border:1px solid var(--line);background:#ffffff08;border-radius:10px;padding:10px 12px;display:grid}.cx-app .imm span,.cx-app .mtiles span{color:var(--muted);font-size:12px}.cx-app .imm b{font-size:18px;font-weight:500}.cx-app .el-h{justify-content:space-between;font-size:13.5px;display:flex}.cx-app .el-h b{font-size:18px;font-weight:500}.cx-app .hotc{color:var(--ember)}.cx-app .el-bar{background:#ffffff0f;border-radius:4px;height:8px;margin-top:8px;position:relative}.cx-app .el-bar i{background:linear-gradient(90deg, var(--blue), var(--ember));border-radius:4px;position:absolute;top:0;bottom:0;left:0}.cx-app .el-bar em{background:#fff;width:2px;position:absolute;top:-4px;bottom:-4px}.cx-app .trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cx-app .trends figure{border:1px solid var(--line);background:#030c1a73;border-radius:12px;margin:0;padding:12px}.cx-app .trends figcaption{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.cx-app .trends figcaption span{color:#d5e2f4;font-size:13px}.cx-app .trends .u{color:var(--muted);margin-bottom:4px;font-size:11.5px}.cx-app .cx-chart{width:100%;height:auto;display:block;overflow:visible}.cx-app .cx-grid{stroke:#8cafdc1f;stroke-width:1px}.cx-app .cx-ylab,.cx-app .cx-xlab{fill:var(--muted);font-size:10px;font-family:var(--mono)}.cx-app .cx-th{stroke-dasharray:5 4;stroke-width:1.2px;opacity:.9}.cx-app .cx-thlab{font-size:10px;font-family:var(--mono)}.cx-app .cx-band{fill:#b48bff1f}.cx-app .cx-ev{stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.cx-app .cx-end{fill:var(--text);font-size:11px;font-family:var(--mono)}.cx-app .bx{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-app .bx li{border-left:3px solid var(--muted);background:#ffffff08;border-radius:10px;grid-template-columns:52px 1fr;gap:12px;padding:10px 12px;display:grid}.cx-app .bx li.rej{border-color:var(--crit)}.cx-app .bx b{font-size:14px;display:block}.cx-app .bx span:not(.mono){color:var(--muted);font-size:12.5px}.cx-app .bx .mono{color:var(--muted);font-size:13px}.cx-app .rvf{gap:6px;display:grid}.cx-app .rvf label{color:var(--muted);margin-top:6px;font-size:12.5px}.cx-app .rvf select,.cx-app .rvf textarea,.cx-app .rvf input,.cx-app .vf input,.cx-app .th input{background:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:9px 11px}.cx-app .rvf select:focus,.cx-app .rvf textarea:focus,.cx-app .rvf input:focus,.cx-app .vf input:focus,.cx-app .th input:focus{border-color:var(--blue)}.cx-app .rv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cx-app .rvlist{border-top:1px solid var(--line);gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.cx-app .rvlist li{gap:2px;font-size:14px;display:grid}.cx-app .rvlist p{color:#d5e2f4;margin:4px 0 0;font-size:13.5px}.cx-app dialog{border:1px solid var(--line);color:var(--text);background:#071a36;border-radius:16px;width:min(640px,100% - 32px);padding:22px}.cx-app dialog::backdrop{background:#0009}.cx-app .vf h3{margin-bottom:12px;font-size:17px}.cx-app .vgrid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.cx-app .vgrid label{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.cx-app .vgrid .ck{grid-column:1/-1;align-items:center;gap:8px;display:flex}.cx-app .vgrid .ck input{width:auto}.cx-app .prose p{color:#d5e2f4;max-width:70ch;margin:0 0 12px}.cx-app .kv{grid-template-columns:120px 1fr;gap:8px 14px;margin:0;font-size:14px;display:grid}.cx-app .kv dt{color:var(--muted)}.cx-app .kv dd{margin:0}.cx-app .mtiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.cx-app .mtiles b{font-size:22px;font-weight:500}.cx-app .lims{color:#d5e2f4;gap:6px;margin:0;padding-left:18px;display:grid}.cx-app .th-list{display:grid}.cx-app .th-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 260px;align-items:center;gap:20px;padding:14px 0;display:grid}.cx-app .th-row label{gap:3px;display:grid}.cx-app .th-in{gap:4px;display:grid}@media (width<=1180px){.cx-app .tiles{grid-template-columns:repeat(3,1fr)}.cx-app .g-2-1,.cx-app .g-1-1{grid-template-columns:1fr}.cx-app .trends{grid-template-columns:1fr 1fr}}@media (width<=820px){.cx-app{grid-template-columns:1fr}.cx-app .rail{flex-flow:wrap;align-items:center;height:auto;padding:10px 12px;position:static}.cx-app .rail .grp,.cx-app .rail .me .sub{display:none}.cx-app .rail .brand{padding:4px 8px}.cx-app .rail .me{border:0;margin:0 0 0 auto;padding:0}.cx-app #main{padding:0 16px 40px}.cx-app #gsearch,.cx-app .unit{display:none}.cx-app .tiles{grid-template-columns:1fr 1fr}.cx-app .pt-head{grid-template-columns:1fr}.cx-app .pt-risk{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.cx-app .facts{grid-template-columns:1fr 1fr}.cx-app .trends{grid-template-columns:1fr}.cx-app .drivers li{grid-template-columns:1fr 70px 90px 44px}.cx-app .th-row{grid-template-columns:1fr}.cx-app .mtiles{grid-template-columns:1fr 1fr}.cx-app .vgrid{grid-template-columns:1fr}}.cx-portal [hidden]{display:none!important}.cx-portal{--ink:#020a1c;--navy:#071834;--navy-2:#0b2147;--line:#96b9eb24;--text:#eef3fb;--muted:#93a6c4;--blue:#2d7dff;--sky:#7cc4ff;--brand:#0d8ffd;--ember:#ff9a5c;--crit:#ff6b61;--warn:#ffbe5c;--ok:#4fd8a4;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, "JetBrains Mono", monospace;--r:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cx-portal,.cx-portal *{box-sizing:border-box}.cx-portal a{color:inherit}.cx-portal img{max-width:100%}.cx-portal h1,.cx-portal h2,.cx-portal h3{text-wrap:balance;letter-spacing:-.02em;margin:0}.cx-portal button,.cx-portal input,.cx-portal select,.cx-portal textarea{font:inherit;color:inherit}.cx-portal :focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cx-portal .num{font-variant-numeric:tabular-nums}.cx-portal .mono{font-family:var(--mono);font-size:.92em}.cx-portal .btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cx-portal .btn:hover{background:#ffffff17;border-color:#aac8f04d}.cx-portal .btn-blue{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border-color:#ffffff1f;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.cx-portal .btn-blue:hover{background:linear-gradient(#519aff,#2a6ff7)}.cx-portal .btn-light{color:#061230;background:#fff;border-color:#0000}.cx-portal .btn-light:hover{background:#e9f1ff}.cx-portal .btn:disabled{opacity:.45;cursor:not-allowed}.cx-portal .glass{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c)}.cx-portal .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cx-portal .disclaimer{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.cx-portal,.cx-portal *,.cx-portal :before,.cx-portal :after{transition:none!important;animation:none!important}}.cx-portal .rail{border-right:1px solid var(--line);background:linear-gradient(#08204a,#020a1c 70%);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.cx-portal .rail .brand{align-items:center;gap:10px;padding:4px 8px 18px;text-decoration:none;display:flex}.cx-portal .rail .brand img{height:22px}.cx-portal .rail .brand span{letter-spacing:-.01em;font-size:15px;font-weight:600}.cx-portal .rail .grp{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:14px 10px 6px;font-size:11px}.cx-portal .rail a[data-v]{color:#c9d7ec;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.cx-portal .rail a[data-v] svg{opacity:.8;width:16px;height:16px}.cx-portal .rail a[data-v]:hover{background:#ffffff0d}.cx-portal .rail a[data-v].on{color:#fff;background:#ffffff1a}.cx-portal .rail .me{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding:12px 10px;font-size:13px;display:grid}.cx-portal .rail .me b{font-weight:600}.cx-portal .rail .me .sub{font-size:12px}.cx-portal .rail .me button{justify-self:start;margin-top:8px;padding:6px 10px;font-size:13px}.cx-portal #main{min-width:0;padding:0 28px 48px}.cx-portal .top{z-index:5;background:linear-gradient(var(--ink) 75%, transparent);align-items:center;gap:16px;padding:16px 0 14px;display:flex;position:sticky;top:0}.cx-portal .top .tt{flex:1;min-width:0}.cx-portal .top h1{font-size:22px;font-weight:600}.cx-portal #crumb{color:var(--muted);font-size:13px}.cx-portal #crumb a{color:var(--muted)}.cx-portal #gsearch{background:var(--navy);border:1px solid var(--line);border-radius:10px;outline:none;width:240px;padding:9px 12px}.cx-portal #gsearch:focus{border-color:var(--blue)}.cx-portal #mode{color:#9fe9c8;white-space:nowrap;background:#3fd69b14;border:1px solid #3fd69b66;border-radius:999px;padding:6px 10px;font-size:12px}.cx-portal #mode.demo{color:#ffc58f;background:#ff8a1f14;border-color:#ff8a1f73}.cx-portal .panel{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(170deg,#1834646b,#08163099);padding:20px}.cx-portal .ph{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cx-portal .ph h3{font-size:15px;font-weight:700}.cx-portal .sub{color:var(--muted);font-size:12.5px}.cx-portal .grid{gap:16px;margin-top:16px;display:grid}.cx-portal .g-2-1{grid-template-columns:1.7fr 1fr}.cx-portal .g-1-1{grid-template-columns:1fr 1fr}.cx-portal section.panel+section.panel,.cx-portal .grid+section.panel,.cx-portal section.panel+.grid{margin-top:16px}.cx-portal .grid>.panel{margin-top:0!important}.cx-portal .g-2-1{align-items:start}.cx-portal .loading,.cx-portal .empty{color:var(--muted);text-align:center;padding:28px}.cx-portal .note{color:#ffd3a8;background:#ff8a1f14;border:1px solid #ff8a1f4d;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.cx-portal .errbox p{color:var(--muted)}.cx-portal .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cx-portal .tiles{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.cx-portal .tile{text-align:left;border-radius:var(--r);border:1px solid var(--line);cursor:pointer;background:#0a204080;gap:2px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.cx-portal .tile:before{content:"";background:var(--c);width:3px;position:absolute;top:0;bottom:0;left:0}.cx-portal .tile.on{border-color:var(--c);background:#0d8ffd14}.cx-portal .tile .tk{color:#c9d7ec;font-size:12.5px;font-weight:600}.cx-portal .tile .tv{color:#fff;font-size:28px;font-weight:500}.cx-portal .tile .ts{color:var(--muted);font-size:12px}.cx-portal .wl{margin-top:16px;padding:0}.cx-portal .wl-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.cx-portal .chips{flex-wrap:wrap;gap:6px;display:flex}.cx-portal .fchip{border:1px solid var(--line);cursor:pointer;color:#c9d7ec;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.cx-portal .fchip.on{color:#061230;background:#fff;border-color:#fff;font-weight:600}.cx-portal .search input{background:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;width:220px;padding:7px 11px}.cx-portal .tbl-wrap{overflow-x:auto}.cx-portal .tbl{border-collapse:collapse;width:100%;font-size:13.5px}.cx-portal .tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:600}.cx-portal .tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}.cx-portal .tbl tbody tr[data-id]{cursor:pointer}.cx-portal .tbl tbody tr[data-id]:hover,.cx-portal .tbl tbody tr[data-id]:focus{background:#0d8ffd12;outline:none}.cx-portal .tbl .r{text-align:right}.cx-portal .tbl td.hot{color:#ffb0aa;font-weight:600}.cx-portal .tbl.compact td{padding:8px 12px}.cx-portal .sev-h{width:6px;padding-right:0!important}.cx-portal .sev{border-radius:3px;width:4px;height:34px;display:block}.cx-portal .riskcell{align-items:center;gap:8px;display:flex}.cx-portal .rv{min-width:42px;font-size:16px;font-weight:500}.cx-portal .delta{font-size:11px;font-family:var(--mono);white-space:nowrap}.cx-portal .delta.up{color:#ff9d94}.cx-portal .delta.down{color:#9fe9c8}.cx-portal .chip{white-space:nowrap;border:1px solid;border-radius:999px;margin:2px 4px 2px 0;padding:3px 8px;font-size:11.5px;display:inline-block}.cx-portal .more{color:var(--muted);font-size:12px}.cx-portal .sig{max-width:340px}.cx-portal .rv-ok{color:#9fe9c8;font-size:13px}.cx-portal .pt-head{grid-template-columns:1fr 300px;gap:20px;display:grid}.cx-portal .pt-name{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.cx-portal .pt-name h2{font-size:24px;font-weight:700}.cx-portal .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:16px 0 0;display:grid}.cx-portal .facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.cx-portal .facts dd{margin:2px 0 0;font-size:14px}.cx-portal .pt-risk{border-left:1px solid var(--line);align-content:start;gap:6px;padding-left:20px;display:grid}.cx-portal .pt-risk .big{color:var(--c);font-size:52px;font-weight:500;line-height:1}.cx-portal .rk-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-portal .band{color:#04101f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.cx-portal .pt-risk .acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cx-portal .labs-h{justify-content:space-between;align-items:baseline;margin:22px 2px 10px;display:flex}.cx-portal .labs-h h3{font-size:15px;font-weight:600}.cx-portal .labs{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.cx-portal .lab{border:1px solid var(--line);background:linear-gradient(170deg,#1e3c6e61,#0816309e);border-radius:18px;gap:2px;padding:14px 16px 12px;display:grid;position:relative}.cx-portal .lab .lt{color:#d7e3f5;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.cx-portal .lab .lt i{background:var(--c);border-radius:2px;width:3px;height:14px}.cx-portal .lab .lv{align-items:baseline;gap:4px;margin-top:4px;display:flex}.cx-portal .lab .lv b{letter-spacing:-.03em;font-size:34px;font-weight:300;line-height:1.05}.cx-portal .lab .lv small{color:var(--muted);font-size:13px}.cx-portal .lab .ld{border-radius:999px;justify-self:start;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600}.cx-portal .lab .ld.bad{color:#ffb7b0;background:#ff6b6124}.cx-portal .lab .ld.good{color:#a6ecd0;background:#4fd8a41f}.cx-portal .lab .ld.flat{color:var(--muted);background:#ffffff0d}.cx-portal .lab svg{width:100%;height:44px;margin-top:6px}.cx-portal .lab .ls{color:var(--muted);font-size:12px}.cx-portal .unit{border:1px solid var(--line);background:var(--navy);border-radius:999px;gap:2px;padding:3px;display:flex}.cx-portal .unit button{cursor:pointer;color:#c9d8ee;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.cx-portal .unit button[aria-pressed=true]{color:#061230;background:#fff;font-weight:600}.cx-portal .dsa-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.cx-portal .dsa-list span{color:#ffc7c2;background:#ff6b611f;border:1px solid #ff6b6159;border-radius:999px;padding:4px 10px;font-size:12.5px}.cx-portal .dsa-list span.lo{color:#c9d8ee;border-color:var(--line);background:#ffffff0a}.cx-portal .alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-portal .alerts li{background:#ffffff08;border-left:3px solid;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cx-portal .alerts li.high{border-color:var(--crit)}.cx-portal .alerts li.medium{border-color:var(--warn)}.cx-portal .alerts li.none{border-color:var(--ok)}.cx-portal .alerts b{font-size:14px}.cx-portal .alerts span{color:var(--muted);font-size:13px}.cx-portal h4.mini{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 8px;font-size:12px}.cx-portal .cons{color:#d5e2f4;gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.cx-portal .disclaimer{margin:10px 0 0}.cx-portal .drivers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cx-portal .drivers li{grid-template-columns:1fr 96px 150px 64px;align-items:center;gap:10px;font-size:14px;display:grid}.cx-portal .drivers .dv{color:var(--muted);text-align:right;font-size:13px}.cx-portal .drivers .bar{background:#ffffff0d;border-radius:4px;height:8px;position:relative}.cx-portal .drivers .bar:after{content:"";background:var(--line);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.cx-portal .drivers .bar i{border-radius:4px;position:absolute;top:0;bottom:0}.cx-portal .drivers .dc{text-align:right;font-size:13px}.cx-portal .dc.up{color:#ff9d94}.cx-portal .dc.down{color:#9fe9c8}.cx-portal .hla{border-collapse:collapse;width:100%;font-size:13px}.cx-portal .hla th,.cx-portal .hla td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.cx-portal .hla thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.cx-portal .hla tbody th{font-family:var(--mono);color:var(--muted);font-weight:500}.cx-portal .al{font-family:var(--mono);white-space:nowrap;background:#ffffff0d;border-radius:5px;margin-right:4px;padding:2px 6px;font-size:12px}.cx-portal .al.mm{color:#ffc58f;background:#ff8a1f2e;box-shadow:inset 0 0 0 1px #ff8a1f66}.cx-portal .imm{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.cx-portal .imm div,.cx-portal .mtiles div{border:1px solid var(--line);background:#ffffff08;border-radius:10px;padding:10px 12px;display:grid}.cx-portal .imm span,.cx-portal .mtiles span{color:var(--muted);font-size:12px}.cx-portal .imm b{font-size:18px;font-weight:500}.cx-portal .el-h{justify-content:space-between;font-size:13.5px;display:flex}.cx-portal .el-h b{font-size:18px;font-weight:500}.cx-portal .hotc{color:var(--ember)}.cx-portal .el-bar{background:#ffffff0f;border-radius:4px;height:8px;margin-top:8px;position:relative}.cx-portal .el-bar i{background:linear-gradient(90deg, var(--blue), var(--ember));border-radius:4px;position:absolute;top:0;bottom:0;left:0}.cx-portal .el-bar em{background:#fff;width:2px;position:absolute;top:-4px;bottom:-4px}.cx-portal .trends{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cx-portal .trends figure{border:1px solid var(--line);background:#030c1a73;border-radius:12px;margin:0;padding:12px}.cx-portal .trends figcaption{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.cx-portal .trends figcaption span{color:#d5e2f4;font-size:13px}.cx-portal .trends .u{color:var(--muted);margin-bottom:4px;font-size:11.5px}.cx-portal .cx-chart{width:100%;height:auto;display:block;overflow:visible}.cx-portal .cx-grid{stroke:#8cafdc1f;stroke-width:1px}.cx-portal .cx-ylab,.cx-portal .cx-xlab{fill:var(--muted);font-size:10px;font-family:var(--mono)}.cx-portal .cx-th{stroke-dasharray:5 4;stroke-width:1.2px;opacity:.9}.cx-portal .cx-thlab{font-size:10px;font-family:var(--mono)}.cx-portal .cx-band{fill:#b48bff1f}.cx-portal .cx-ev{stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.cx-portal .cx-end{fill:var(--text);font-size:11px;font-family:var(--mono)}.cx-portal .bx{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cx-portal .bx li{border-left:3px solid var(--muted);background:#ffffff08;border-radius:10px;grid-template-columns:52px 1fr;gap:12px;padding:10px 12px;display:grid}.cx-portal .bx li.rej{border-color:var(--crit)}.cx-portal .bx b{font-size:14px;display:block}.cx-portal .bx span:not(.mono){color:var(--muted);font-size:12.5px}.cx-portal .bx .mono{color:var(--muted);font-size:13px}.cx-portal .rvf{gap:6px;display:grid}.cx-portal .rvf label{color:var(--muted);margin-top:6px;font-size:12.5px}.cx-portal .rvf select,.cx-portal .rvf textarea,.cx-portal .rvf input,.cx-portal .vf input,.cx-portal .th input{background:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:9px 11px}.cx-portal .rvf select:focus,.cx-portal .rvf textarea:focus,.cx-portal .rvf input:focus,.cx-portal .vf input:focus,.cx-portal .th input:focus{border-color:var(--blue)}.cx-portal .rv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cx-portal .rvlist{border-top:1px solid var(--line);gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.cx-portal .rvlist li{gap:2px;font-size:14px;display:grid}.cx-portal .rvlist p{color:#d5e2f4;margin:4px 0 0;font-size:13.5px}.cx-portal dialog{border:1px solid var(--line);color:var(--text);background:#071a36;border-radius:16px;width:min(640px,100% - 32px);padding:22px}.cx-portal dialog::backdrop{background:#0009}.cx-portal .vf h3{margin-bottom:12px;font-size:17px}.cx-portal .vgrid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.cx-portal .vgrid label{color:var(--muted);gap:5px;font-size:12.5px;display:grid}.cx-portal .vgrid .ck{grid-column:1/-1;align-items:center;gap:8px;display:flex}.cx-portal .vgrid .ck input{width:auto}.cx-portal .prose p{color:#d5e2f4;max-width:70ch;margin:0 0 12px}.cx-portal .kv{grid-template-columns:120px 1fr;gap:8px 14px;margin:0;font-size:14px;display:grid}.cx-portal .kv dt{color:var(--muted)}.cx-portal .kv dd{margin:0}.cx-portal .mtiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.cx-portal .mtiles b{font-size:22px;font-weight:500}.cx-portal .lims{color:#d5e2f4;gap:6px;margin:0;padding-left:18px;display:grid}.cx-portal .th-list{display:grid}.cx-portal .th-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 260px;align-items:center;gap:20px;padding:14px 0;display:grid}.cx-portal .th-row label{gap:3px;display:grid}.cx-portal .th-in{gap:4px;display:grid}@media (width<=1180px){.cx-portal .tiles{grid-template-columns:repeat(3,1fr)}.cx-portal .g-2-1,.cx-portal .g-1-1{grid-template-columns:1fr}.cx-portal .trends{grid-template-columns:1fr 1fr}}@media (width<=820px){.cx-portal .rail{flex-flow:wrap;align-items:center;height:auto;padding:10px 12px;position:static}.cx-portal .rail .grp,.cx-portal .rail .me .sub{display:none}.cx-portal .rail .brand{padding:4px 8px}.cx-portal .rail .me{border:0;margin:0 0 0 auto;padding:0}.cx-portal #main{padding:0 16px 40px}.cx-portal #gsearch,.cx-portal .unit{display:none}.cx-portal .tiles{grid-template-columns:1fr 1fr}.cx-portal .pt-head{grid-template-columns:1fr}.cx-portal .pt-risk{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.cx-portal .facts{grid-template-columns:1fr 1fr}.cx-portal .trends{grid-template-columns:1fr}.cx-portal .drivers li{grid-template-columns:1fr 70px 90px 44px}.cx-portal .th-row{grid-template-columns:1fr}.cx-portal .mtiles{grid-template-columns:1fr 1fr}.cx-portal .vgrid{grid-template-columns:1fr}}.cx-login [hidden]{display:none!important}.cx-login{--ink:#020a1c;--navy:#071834;--navy-2:#0b2147;--line:#96b9eb24;--text:#eef3fb;--muted:#93a6c4;--blue:#2d7dff;--sky:#7cc4ff;--brand:#0d8ffd;--ember:#ff9a5c;--crit:#ff6b61;--warn:#ffbe5c;--ok:#4fd8a4;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, "JetBrains Mono", monospace;--r:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cx-login,.cx-login *{box-sizing:border-box}.cx-login{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.5}.cx-login a{color:inherit}.cx-login img{max-width:100%}.cx-login h1,.cx-login h2,.cx-login h3{text-wrap:balance;letter-spacing:-.02em;margin:0}.cx-login button,.cx-login input,.cx-login select,.cx-login textarea{font:inherit;color:inherit}.cx-login :focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cx-login .num{font-variant-numeric:tabular-nums}.cx-login .mono{font-family:var(--mono);font-size:.92em}.cx-login .btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cx-login .btn:hover{background:#ffffff17;border-color:#aac8f04d}.cx-login .btn-blue{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border-color:#ffffff1f;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.cx-login .btn-blue:hover{background:linear-gradient(#519aff,#2a6ff7)}.cx-login .btn-light{color:#061230;background:#fff;border-color:#0000}.cx-login .btn-light:hover{background:#e9f1ff}.cx-login .btn:disabled{opacity:.45;cursor:not-allowed}.cx-login .glass{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c)}.cx-login .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cx-login .disclaimer{color:var(--muted);font-size:12px}.cx-login .cx-chart{width:100%;height:auto;display:block;overflow:visible}.cx-login .cx-grid{stroke:#8cafdc1f;stroke-width:1px}.cx-login .cx-ylab,.cx-login .cx-xlab{fill:var(--muted);font-size:10px;font-family:var(--mono)}.cx-login .cx-th{stroke-dasharray:5 4;stroke-width:1.2px;opacity:.9}.cx-login .cx-thlab{font-size:10px;font-family:var(--mono)}.cx-login .cx-band{fill:#b48bff1f}.cx-login .cx-ev{stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.cx-login .cx-end{fill:var(--text);font-size:11px;font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.cx-login,.cx-login *,.cx-login :before,.cx-login :after{transition:none!important;animation:none!important}}.cx-login{height:100%;overflow:hidden}.cx-login .stage{background:radial-gradient(45% 55% at 42% 52%, #2d7dff57, transparent 70%), radial-gradient(80% 55% at 42% 120%, #3b8cff 0%, #123c8c 38%, transparent 72%), var(--ink);height:100%;min-height:600px;position:relative}.cx-login canvas{width:100%;height:100%;position:absolute;inset:0}.cx-login .top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:28px;right:28px}.cx-login .top img{height:24px;display:block}.cx-login .top a.back{color:#c9d8ee;font-size:14px;text-decoration:none}.cx-login .head{z-index:2;max-width:400px;position:absolute;top:14%;left:5vw}.cx-login .head h1{background:linear-gradient(#fff 30%,#a9c7f2);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.05}.cx-login .head p{color:#b8c9e3;margin:14px 0 0;font-size:16px}.cx-login .hot{z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-13px,-13px)}.cx-login .hot .dot{background:#ffffff2e;border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 18px #ff9a5ccc}.cx-login .hot .lbl{color:#05101f;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.cx-login .seg{z-index:3;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;bottom:30px;left:5vw}.cx-login .seg button{color:#c9d8ee;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.cx-login .seg button[aria-pressed=true]{color:#061230;background:#fff}.cx-login .card{z-index:4;border-radius:26px;width:min(400px,100% - 32px);padding:28px;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.cx-login .card h2{align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.cx-login .card h2 img{height:22px}.cx-login .card .sub{color:var(--muted);margin:6px 0 20px;font-size:14px}.cx-login form{gap:12px;display:grid}.cx-login label{color:#c3d3ea;gap:6px;font-size:13px;font-weight:500;display:grid}.cx-login input{border:1px solid var(--line);background:#020a1c8c;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.cx-login input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #7cc4ff26}.cx-login .err{color:var(--crit);min-height:18px;font-size:13px}.cx-login .note{color:#d7e7ff;background:#2d7dff24;border:1px solid #7cc4ff40;border-radius:14px;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.cx-login .legal{color:var(--muted);margin:14px 0 0;font-size:12px}@media (width<=860px){.cx-login{overflow:auto}.cx-login .stage{gap:16px;height:auto;min-height:100%;padding:90px 16px 24px;display:grid}.cx-login canvas{opacity:.45}.cx-login .head,.cx-login .card,.cx-login .seg{position:relative;inset:auto;transform:none}.cx-login .card{width:100%}.cx-login .seg,.cx-login .hot{display:none}}.cx-landing [hidden]{display:none!important}.cx-landing{--ink:#020a1c;--navy:#071834;--navy-2:#0b2147;--line:#96b9eb24;--text:#eef3fb;--muted:#93a6c4;--blue:#2d7dff;--sky:#7cc4ff;--brand:#0d8ffd;--ember:#ff9a5c;--crit:#ff6b61;--warn:#ffbe5c;--ok:#4fd8a4;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, "JetBrains Mono", monospace;--r:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cx-landing,.cx-landing *{box-sizing:border-box}.cx-landing{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.5}.cx-landing a{color:inherit}.cx-landing img{max-width:100%}.cx-landing h1,.cx-landing h2,.cx-landing h3{text-wrap:balance;letter-spacing:-.02em;margin:0}.cx-landing button,.cx-landing input,.cx-landing select,.cx-landing textarea{font:inherit;color:inherit}.cx-landing :focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cx-landing .num{font-variant-numeric:tabular-nums}.cx-landing .mono{font-family:var(--mono);font-size:.92em}.cx-landing .btn{border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.cx-landing .btn:hover{background:#ffffff17;border-color:#aac8f04d}.cx-landing .btn-blue{color:#fff;background:linear-gradient(#3d8bff,#1f63f0);border-color:#ffffff1f;box-shadow:0 6px 24px #2d7dff59,inset 0 1px #ffffff40}.cx-landing .btn-blue:hover{background:linear-gradient(#519aff,#2a6ff7)}.cx-landing .btn-light{color:#061230;background:#fff;border-color:#0000}.cx-landing .btn-light:hover{background:#e9f1ff}.cx-landing .btn:disabled{opacity:.45;cursor:not-allowed}.cx-landing .glass{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#1e40786b,#0a1c3c8c)}.cx-landing .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cx-landing .disclaimer{color:var(--muted);font-size:12px}.cx-landing .cx-chart{width:100%;height:auto;display:block;overflow:visible}.cx-landing .cx-grid{stroke:#8cafdc1f;stroke-width:1px}.cx-landing .cx-ylab,.cx-landing .cx-xlab{fill:var(--muted);font-size:10px;font-family:var(--mono)}.cx-landing .cx-th{stroke-dasharray:5 4;stroke-width:1.2px;opacity:.9}.cx-landing .cx-thlab{font-size:10px;font-family:var(--mono)}.cx-landing .cx-band{fill:#b48bff1f}.cx-landing .cx-ev{stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.cx-landing .cx-end{fill:var(--text);font-size:11px;font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.cx-landing,.cx-landing *,.cx-landing :before,.cx-landing :after{transition:none!important;animation:none!important}}.cx-landing .wrap{width:min(1120px,100% - 40px);margin:0 auto}.cx-landing .nav{z-index:10;position:absolute;top:18px;left:0;right:0}.cx-landing .nav .bar{border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 18px;display:flex}.cx-landing .nav img{height:24px;display:block}.cx-landing .nav .links{align-items:center;gap:2px;display:flex}.cx-landing .nav .links a{color:#d7e3f5;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none}.cx-landing .nav .links a:hover{background:#ffffff0f}.cx-landing .hero{text-align:center;background:radial-gradient(60% 55% at 50% 62%, #2d7dff61, transparent 70%), radial-gradient(90% 60% at 50% 115%, #3b8cff 0%, #123c8c 35%, transparent 70%), var(--ink);min-height:820px;padding:150px 0 0;position:relative;overflow:hidden}.cx-landing .hero:after{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;height:160px;position:absolute;bottom:0;left:0;right:0}.cx-landing .hero .eyebrow{color:#9fc6ff}.cx-landing .hero h1{background:linear-gradient(#fff 30%,#a9c7f2);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:900px;margin:14px auto 0;font-size:clamp(40px,6.2vw,76px);font-weight:600;line-height:1.04}.cx-landing .hero .sub{color:#b8c9e3;max-width:620px;margin:18px auto 0;font-size:clamp(16px,1.6vw,19px)}.cx-landing .hero .ctas{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex;position:relative}.cx-landing .stage{height:640px;margin-top:10px;position:relative}.cx-landing .stage canvas{width:100%;height:100%;position:absolute;inset:0}.cx-landing .hot{z-index:3;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-13px,-13px)}.cx-landing .hot .dot{background:#ffffff2e;border:2px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 18px #ff9a5ccc}.cx-landing .hot .lbl{color:#05101f;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.cx-landing .seg{z-index:4;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.cx-landing .seg button{color:#c9d8ee;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.cx-landing .seg button[aria-pressed=true]{color:#061230;background:#fff}.cx-landing .layerNote{z-index:4;color:#cfe0f8;width:min(520px,90%);margin:0;font-size:14px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cx-landing section{padding:104px 0}.cx-landing .sec-h{gap:12px;max-width:720px;margin-bottom:36px;display:grid}.cx-landing .sec-h.c{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.cx-landing .sec-h h2{font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.12}.cx-landing .sec-h p{color:var(--muted);max-width:62ch;margin:0;font-size:18px}.cx-landing .what{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding:44px;display:grid}.cx-landing .what p{color:#c3d3ea;max-width:56ch;margin:14px 0 0;font-size:17px}.cx-landing .facts{border-left:1px solid var(--line);gap:22px;padding-left:36px;display:grid}.cx-landing .facts b{letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1.05;display:block}.cx-landing .facts span{color:var(--muted);font-size:14px}.cx-landing .layersGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cx-landing .layerCard{align-content:start;gap:10px;padding:28px;display:grid}.cx-landing .layerCard .n{color:var(--sky);font-size:13px;font-weight:600}.cx-landing .layerCard h3{font-size:21px;font-weight:600}.cx-landing .layerCard p{color:var(--muted);margin:0;font-size:15px}.cx-landing .layerCard ul{color:#c9d8ee;gap:5px;margin:6px 0 0;padding-left:18px;font-size:14.5px;display:grid}.cx-landing .steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.cx-landing .step{align-content:start;gap:10px;padding:22px;display:grid}.cx-landing .step .ic{background:linear-gradient(160deg,#2d7dff,#1a4fc0);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 20px #2d7dff59}.cx-landing .step .ic svg{width:20px;height:20px}.cx-landing .step b{font-size:16px}.cx-landing .step span{color:var(--muted);font-size:14px}.cx-landing .frame{border-radius:28px;padding:10px}.cx-landing .preview{border:1px solid var(--line);background:#020a1cb8;border-radius:20px;overflow:hidden}.cx-landing .pv-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cx-landing .pv-top b{font-size:16px}.cx-landing .pv-row{border-bottom:1px solid var(--line);grid-template-columns:6px 1.5fr .7fr .8fr .8fr 1.7fr;align-items:center;gap:14px;padding:13px 20px;font-size:14px;display:grid}.cx-landing .pv-row:last-child{border-bottom:0}.cx-landing .pv-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.cx-landing .stripe{border-radius:3px;width:4px;height:30px}.cx-landing .chip{border:1px solid;border-radius:999px;margin:2px 4px 2px 0;padding:3px 9px;font-size:12px;font-style:normal;display:inline-block}.cx-landing .chip.hi{color:#ffb7b0;background:#ff6b611f;border-color:#ff6b6173}.cx-landing .chip.md{color:#ffdba3;background:#ffbe5c1a;border-color:#ffbe5c66}.cx-landing .risk{font-weight:600}.cx-landing .refs{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cx-landing .ref{gap:8px;padding:24px;display:grid}.cx-landing .ref .k{color:#fff;font-size:22px;font-weight:600}.cx-landing .ref p{color:#c3d3ea;margin:0;font-size:15px}.cx-landing .ref a{color:var(--sky);font-size:13px;text-decoration:none}.cx-landing .ref a:hover{text-decoration:underline}.cx-landing .timeline{display:grid;position:relative}.cx-landing .timeline:before{content:"";background:linear-gradient(var(--blue), var(--sky));opacity:.45;width:1px;position:absolute;top:8px;bottom:8px;left:120px}.cx-landing .tl{grid-template-columns:120px 1fr;gap:30px;padding:13px 0;display:grid}.cx-landing .tl .d{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;position:relative}.cx-landing .tl .d:after{content:"";background:var(--ink);border:2px solid var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:-35px}.cx-landing .tl.key .d:after{background:var(--sky);border-color:var(--sky);box-shadow:0 0 12px #7cc4ffcc}.cx-landing .tl .c{padding-left:14px}.cx-landing .tl .c b{font-size:17px;font-weight:600;display:block}.cx-landing .tl .c span{color:var(--muted);font-size:14.5px}.cx-landing .tl .tag{width:max-content;color:var(--sky);background:#7cc4ff1a;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12.5px;font-weight:600;display:block}.cx-landing .yr{grid-template-columns:120px 1fr;gap:30px;padding:28px 0 6px;font-size:15px;font-weight:600;display:grid}.cx-landing .yr span:first-child{text-align:right}.cx-landing .partners{background:linear-gradient(#0000,#2d7dff24 30% 70%,#0000);padding:80px 0}.cx-landing .grants{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:64px;display:grid}.cx-landing .grants figure{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;grid-template-rows:1fr auto;place-items:center;gap:10px;min-width:0;height:150px;margin:0;padding:22px 18px 16px;display:grid}.cx-landing .grants figure.gp{background:#2d7dff1a;border-color:#7cc4ff73}.cx-landing .grants img{object-fit:contain;max-width:100%;max-height:56px}.cx-landing .grants figcaption{color:var(--muted);letter-spacing:.02em;font-size:12px}.cx-landing .grants figure.gp figcaption{color:var(--sky)}.cx-landing .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.cx-landing .marquee .track{gap:12px;width:max-content;animation:42s linear infinite cx-marquee;display:flex}.cx-landing .marquee:hover .track{animation-play-state:paused}.cx-landing .marquee figure{border:1px solid var(--line);background:#ffffff08;border-radius:18px;flex:none;place-items:center;width:200px;height:104px;margin:0;padding:18px;display:grid}.cx-landing .marquee img{object-fit:contain;opacity:.82;max-width:100%;max-height:48px;transition:opacity .2s}.cx-landing .marquee figure:hover img{opacity:1}.cx-landing .marquee figure.tall img{max-height:64px}.cx-landing .sub-h{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin:0 0 22px;font-size:13px}@keyframes cx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cx-landing .marquee .track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.cx-landing .ai-block{grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:48px;display:grid;position:relative;overflow:hidden}.cx-landing .ai-block:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#2d7dff47,#0000 70%);width:70%;height:140%;position:absolute;inset:-40% -20% auto auto}.cx-landing .ai-block h2{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:600}.cx-landing .ai-block p{color:#c3d3ea;max-width:48ch;margin:0 0 22px}.cx-landing .ai-block ul{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.cx-landing .ai-block li{color:#d7e3f5;gap:10px;font-size:15px;display:flex}.cx-landing .ai-block li:before{content:"";background:var(--sky);height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;flex:0 0 8px;margin-top:8px}.cx-landing .scen{gap:10px;display:grid;position:relative}.cx-landing .scen a{border:1px solid var(--line);color:inherit;background:#ffffff0a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.cx-landing .scen a:hover{background:#2d7dff1f;border-color:#7cc4ff66;transform:translate(4px)}.cx-landing .scen b{font-size:15px;font-weight:600;display:block}.cx-landing .scen small{color:var(--muted);font-size:13px}.cx-landing .scen .pct{font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.cx-landing .pct.ok{color:var(--ok);background:#4fd8a41a}.cx-landing .pct.warn{color:var(--warn);background:#ffbe5c1a}.cx-landing .pct.crit{color:var(--crit);background:#ff6b611f}@media (width<=860px){.cx-landing .ai-block{grid-template-columns:1fr;gap:26px;padding:28px 22px}}.cx-landing .cta{grid-template-columns:1.3fr auto;align-items:center;gap:32px;padding:56px;display:grid;position:relative;overflow:hidden}.cx-landing .cta:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#2d7dff59,#0000 70%);height:140%;position:absolute;inset:auto -10% -80%}.cx-landing .cta h2{font-size:clamp(26px,3vw,38px);font-weight:600}.cx-landing .cta p{color:#c3d3ea;max-width:56ch;margin:10px 0 0}.cx-landing footer{color:var(--muted);padding:44px 0 56px;font-size:13px}.cx-landing footer .wrap{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.cx-landing footer img{height:20px}@media (width<=960px){.cx-landing .nav .links a:not(.btn):not(.keep){display:none}.cx-landing .nav .links a.keep{padding:8px 10px}.cx-landing .what{grid-template-columns:1fr;padding:28px}.cx-landing .facts{border-left:0;grid-template-columns:repeat(3,1fr);padding-left:0}.cx-landing .layersGrid,.cx-landing .refs{grid-template-columns:1fr}.cx-landing .steps{grid-template-columns:1fr 1fr}.cx-landing .grants{grid-template-columns:repeat(2,1fr)}.cx-landing .grants figure.gp{grid-column:1/-1}.cx-landing .pv-row{grid-template-columns:6px 1.5fr .7fr 1.6fr}.cx-landing .pv-row>:nth-child(4),.cx-landing .pv-row>:nth-child(5){display:none}.cx-landing .cta{grid-template-columns:1fr;padding:32px}}@media (width<=600px){.cx-landing .hero{min-height:0;padding-top:120px}.cx-landing .stage{height:420px}.cx-landing .seg button{padding:7px 10px;font-size:12px}.cx-landing .layerNote{display:none}.cx-landing .facts{grid-template-columns:1fr}.cx-landing .facts b{font-size:32px}.cx-landing .steps{grid-template-columns:1fr}.cx-landing .timeline:before{left:76px}.cx-landing .tl,.cx-landing .yr{grid-template-columns:76px 1fr;gap:22px}.cx-landing .tl .d:after{right:-27px}.cx-landing .grants{grid-template-columns:repeat(2,1fr)}.cx-landing .grants figure.gp{grid-column:1/-1}.cx-landing .marquee figure{width:160px}.cx-landing section{padding:72px 0}}.cx-app{min-height:100vh}.cx-app .rail button[data-v]{color:#ffb0aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.cx-app .rail button[data-v] svg{opacity:.8;width:16px;height:16px}.cx-app .rail button[data-v]:hover{background:#ff5d521f}.cx-app .rail .me-acts{gap:6px;margin-top:8px;display:flex}.cx-app .rail .me .me-acts button{margin-top:0}.cx-app .top form{margin:0}.cx-app #view{min-width:0}.cx-portal .cx-overlay{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cx-portal .cx-dialog{border:1px solid var(--line);color:var(--text);width:min(640px,100% - 32px);max-height:calc(100vh - 32px);font-family:var(--sans);background:#071a36;border-radius:16px;padding:22px;overflow:auto}.cx-portal .cx-dialog.narrow{width:min(480px,100% - 32px)}.cx-portal .cx-dialog .dh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cx-portal .cx-dialog .dh h3{font-size:17px;font-weight:600}.cx-portal .cx-dialog .dh .x{padding:6px 10px;font-size:13px}.cx-portal .cx-dialog .kv{grid-template-columns:160px 1fr}.cx-portal .cx-dialog .vgrid input,.cx-portal .cx-dialog .vgrid select,.cx-portal .cx-dialog .vgrid textarea{background:var(--ink);border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:9px 11px}.cx-portal .cx-dialog .vgrid input:focus,.cx-portal .cx-dialog .vgrid select:focus,.cx-portal .cx-dialog .vgrid textarea:focus{border-color:var(--blue)}.cx-portal .cx-dialog .vgrid .full{grid-column:1/-1}.cx-portal .cx-dialog .ferr{color:var(--crit);font-size:12px}.cx-portal .cx-dialog .note,.cx-app .note.info{color:#d7e7ff;background:#2d7dff24;border-color:#7cc4ff40}.cx-portal .cx-dialog .note.warn{color:#ffd3a8;background:#ff8a1f14;border-color:#ff8a1f4d}.cx-portal .cx-dialog .note.err,.cx-app .note.err{color:#ffc7c2;background:#ff6b611a;border-color:#ff6b6159}.cx-portal .btn-crit,.cx-app .btn-crit{color:#ffb7b0;background:#ff6b611f;border-color:#ff6b6173}.cx-portal .btn-crit:hover,.cx-app .btn-crit:hover{background:#ff6b6133}.cx-portal .cx-menu{z-index:1001;border:1px solid var(--line);background:#071a36;border-radius:12px;min-width:170px;padding:6px;position:absolute;box-shadow:0 14px 44px #00000080}.cx-portal .cx-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.cx-portal .cx-menu button:hover,.cx-portal .cx-menu button:focus-visible{background:#0d8ffd1a;outline:none}.cx-portal .cx-menu button.danger{color:#ffb0aa}.cx-app .ph .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-app .chip.ok{color:#9fe9c8;background:#4fd8a41a;border-color:#4fd8a466}.cx-app .chip.info,.cx-portal .chip.info{color:#bcdcff;background:#2d7dff1f;border-color:#7cc4ff59}.cx-app .chip.lo,.cx-portal .chip.lo{color:#c9d8ee;border-color:var(--line);background:#ffffff0a}.cx-portal .chip.hi{color:#ffb0aa;background:#ff5d521f;border-color:#ff5d5280}.cx-portal .chip.md{color:#ffd59a;background:#ffb5471a;border-color:#ffb54773}.cx-portal .chip.ok{color:#9fe9c8;background:#4fd8a41a;border-color:#4fd8a466}.cx-app .pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.cx-app .pager .pg{gap:4px;display:flex}.cx-app .pager .pg button{border:1px solid var(--line);color:#c9d7ec;cursor:pointer;background:0 0;border-radius:999px;min-width:32px;padding:5px 10px;font-size:12.5px}.cx-app .pager .pg button[aria-current=page]{color:#061230;background:#fff;border-color:#fff;font-weight:600}.cx-app .pager .pg button:disabled{opacity:.4;cursor:not-allowed}.cx-app .bar{vertical-align:middle;background:#ffffff0f;border-radius:3px;width:90px;height:6px;display:inline-block;position:relative}.cx-app .bar i{border-radius:3px;position:absolute;inset:0 auto 0 0}.cx-app select.fsel,.cx-portal select.fsel{background:var(--ink);border:1px solid var(--line);color:#c9d7ec;border-radius:999px;outline:none;padding:6px 12px;font-size:13px}.cx-app .tbl .acts{justify-content:flex-end;gap:6px;display:flex}.cx-app .tbl .btn.sm,.cx-portal .btn.sm{padding:6px 12px;font-size:12.5px}@media print{.cx-app{display:block;background:#fff!important}.cx-app .rail,.cx-app .top,.cx-app .rp-top,.cx-app .rp-list,.cx-app .rp-tools{display:none!important}.cx-app #main{padding:0}.cx-app .grid{display:block}.cx-app .rp-preview{background:0 0;border:0;padding:0}}.cx-portal .csv-dropzone{text-align:center;cursor:pointer;color:var(--text);background:#ffffff08;border:1.5px dashed #96b9eb4d;border-radius:14px;justify-items:center;gap:6px;padding:28px 20px;display:grid}.cx-portal .csv-dropzone svg{color:var(--sky)}.cx-portal .csv-dropzone.drag-over{border-color:var(--blue);background:#2d7dff1f}.cx-portal .csv-dropzone.has-file{background:#4fd8a414;border-color:#4fd8a480}.cx-login{height:100vh;min-height:600px;position:relative;overflow:hidden}.cx-login .top .brandlink{align-items:center;gap:10px;text-decoration:none;display:flex}.cx-login .top .brandlink img{height:24px}.cx-login .top .brandlink span{letter-spacing:-.01em;font-size:17px;font-weight:600}.cx-login .card .auth2-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;max-width:none;padding:0;display:grid}.cx-login .card .auth2-card h1{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;display:flex}.cx-login .card .auth2-card h1:before{content:"";background:url(/brand/mark.png) 50%/contain no-repeat;flex:none;width:22px;height:22px}.cx-login .card .auth2-card .sub{color:var(--muted);margin:-6px 0 8px;font-size:14px}.cx-login .card .auth2-field{gap:6px;margin:0;display:grid}.cx-login .card .auth2-field label{color:#c3d3ea;letter-spacing:0;margin:0;font-size:13px;font-weight:500}.cx-login .card .auth2-input{border:1px solid var(--line);width:100%;height:auto;color:var(--text);box-shadow:none;background:#020a1c8c;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.cx-login .card .auth2-input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #7cc4ff26}.cx-login .card .auth2-input::placeholder{color:var(--muted)}.cx-login .card .auth2-btn{width:100%;height:auto;margin:0;padding:13px}.cx-login .card .auth2-spinner{border-color:#fff #fff6 #fff6}.cx-login .card .auth2-err{color:var(--crit);background:0 0;border:0;align-items:center;gap:8px;min-height:18px;margin:0;padding:0;font-size:13px;display:flex}.cx-login .card .auth2-foot{text-align:left;color:var(--muted);margin:2px 0 0;font-size:12px}.cx-login .card .auth2-foot a,.cx-login .card .auth2-link{color:var(--sky);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none}.cx-login .card .auth2-hint{color:#d7e7ff;background:#2d7dff24;border:1px solid #7cc4ff40;border-radius:14px;margin:0;padding:12px 14px;font-size:13px}.cx-login .card .auth2-clinic-chip{color:#9fe9c8;background:#3fd69b14;border:1px solid #3fd69b66;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cx-login .card .auth2-clinic-chip .acc-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.cx-landing{min-height:100vh;overflow-x:clip}.cx-landing .brandlink{align-items:center;gap:10px;text-decoration:none;display:flex}.cx-landing .brandlink img{height:24px}.cx-landing .brandlink span{letter-spacing:-.01em;font-size:17px;font-weight:600}.cx-landing footer .brandlink img{height:20px}.cx-landing footer a{color:var(--sky);text-decoration:none}.cx-landing footer .brandlink span{color:var(--text);font-size:15px}.cx-landing .chip.ok{color:#9fe9c8;background:#4fd8a41a;border-color:#4fd8a466}.cx-app .rp-preview .preview-document{max-width:100%;margin:0}.cx-app .rp-preview .preview-document *{overflow-wrap:anywhere;min-width:0}.cx-app .match-layout{grid-template-columns:340px 1fr;align-items:start;margin-top:0}.cx-app .match-layout>.match-side{align-content:start;gap:16px;display:grid}.cx-app .match-layout>.match-main{min-width:0}.cx-app .match-side .btn{padding:13px}.cx-app .match-side .note{margin:0}.cx-app .match-main h3{color:var(--text);font-size:17px}.cx-app .match-main .loading h3{margin-top:12px}.cx-app .match-main .empty h3{margin-bottom:12px}@media (width<=1180px){.cx-app .match-layout{grid-template-columns:1fr}}.cx-landing .timeline{align-items:normal;gap:normal;height:auto;padding:0}
