@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--primary:#274f3d;--primary-strong:#1f4132;--primary-soft:#3f6754;--secondary:#0e6c4a;--secondary-soft:#a0f4c8;--surface:#f8faf9;--surface-0:#fff;--surface-1:#f2f4f3;--surface-2:#e6e9e8;--ink:#191c1c;--ink-soft:#404943;--outline:#bfc9c1;--danger:#ba1a1a;--danger-soft:#ffdad6;--ok:#19724f;--shadow-soft:0 14px 38px #191c1c14;--radius-lg:1.15rem;--radius-xl:1.9rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{scrollbar-gutter:stable;max-width:100%;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at 12% 8%,#e9f3ee 0%,#f8faf9 48%),linear-gradient(160deg,#f8faf9 0%,#f3f6f4 100%);max-width:100%;font-family:"Source Sans 3",sans-serif;line-height:1.5;overflow-x:hidden}body.theme-dark{--primary:#74c5a0;--primary-strong:#5ca886;--primary-soft:#4a8f72;--secondary:#6bcf9f;--secondary-soft:#2d5b49;--surface:#0f1714;--surface-0:#17221d;--surface-1:#1d2b24;--surface-2:#26352d;--ink:#e6f0eb;--ink-soft:#b8ccc1;--outline:#355245;--danger-soft:#432525;--ok:#8edbb8;background:radial-gradient(circle at 12% 8%,#12211b 0%,#0f1714 48%),linear-gradient(160deg,#0f1714 0%,#131d18 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.App{isolation:isolate;min-height:100vh;position:relative}.App:before,.App:after{content:"";pointer-events:none;z-index:-1;filter:blur(90px);opacity:.5;border-radius:999px;position:fixed;inset:auto}.App:before{background:color-mix(in oklab, var(--secondary-soft) 72%, white);width:18rem;height:18rem;top:6rem;right:10vw}.App:after{background:color-mix(in oklab, var(--surface-2) 78%, var(--secondary-soft));width:16rem;height:16rem;bottom:8rem;left:14vw}.app-grid{width:100%;margin:0;padding:4.05rem 0 clamp(1.1rem,3vw,2rem)}.app-grid-sidebar{width:100%;padding-left:260px;display:block}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,2.8vw,2.2rem) 2rem}.container-in-shell{width:100%;max-width:100%;margin:0;padding:0 clamp(1.2rem,2.5vw,2.8rem) 2.5rem}.page-pad{padding-top:clamp(.9rem,2.1vw,1.6rem)}.page-stack{gap:1rem;display:grid}.navbar{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in oklab, var(--surface-0) 72%, transparent);border-bottom:1px solid color-mix(in oklab, var(--outline) 72%, transparent);position:fixed;inset:0 0 auto;box-shadow:0 12px 40px #191c1c0f}.navbar-shell{justify-content:space-between;align-items:center;max-width:100%;min-height:4rem;padding:.66rem 1.5rem;display:flex}.workspace-pill{border:1px solid color-mix(in oklab, var(--outline) 64%, white);background:color-mix(in oklab, var(--surface-0) 76%, white);min-height:2rem;color:color-mix(in oklab, var(--ink-soft) 88%, white);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .64rem;font-size:.68rem;font-weight:800;display:inline-flex}.brand-mark{flex-direction:column;line-height:1.2;display:flex}.navbar-brand-row{align-items:center;gap:.75rem;display:flex}.navbar-hamburger{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 65%, white);cursor:pointer;width:2.3rem;height:2.3rem;color:var(--ink);z-index:10;border-radius:.65rem;flex-direction:column;justify-content:space-around;align-items:center;padding:.45rem;transition:all .2s;display:none}.navbar-hamburger:hover{background:var(--surface-1);border-color:var(--secondary)}.hamburger-line{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar-hamburger.active .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.navbar-hamburger.active .hamburger-line:nth-child(2){opacity:0}.navbar-hamburger.active .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-auth-desktop{align-items:center;gap:.5rem;display:inline-flex}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .26s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--surface-0);z-index:160;border-right:1px solid color-mix(in oklab, var(--outline) 60%, transparent);flex-direction:column;width:min(320px,86vw);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 16px 48px #0000003d}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid color-mix(in oklab, var(--outline) 40%, transparent);background:color-mix(in oklab, var(--surface-1) 50%, var(--surface-0));justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.mobile-drawer-close{background:var(--surface-1);border:1px solid var(--outline);color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.88rem;transition:all .18s;display:flex}.mobile-drawer-close:hover{background:var(--surface-2);color:var(--ink)}.mobile-drawer-user-info{background:color-mix(in oklab, var(--surface-1) 80%, white);border-bottom:1px solid color-mix(in oklab, var(--outline) 35%, transparent);padding:.95rem 1.25rem}body.theme-dark .mobile-drawer-user-info{background:color-mix(in oklab, var(--surface-1) 60%, black)}.mobile-user-row{align-items:center;gap:.75rem;display:flex}.mobile-avatar{flex-shrink:0;width:2.2rem;height:2.2rem;font-size:.95rem}.mobile-user-meta{flex-direction:column;gap:.15rem;display:flex}.mobile-user-meta strong{color:var(--ink);font-size:.9rem}.mobile-role-tag{letter-spacing:.08em;color:var(--primary);text-transform:uppercase;font-size:.68rem;font-weight:800}.mobile-drawer-nav{flex-direction:column;flex:1;gap:.35rem;padding:1rem .85rem;display:flex}.mobile-nav-heading{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-top:.4rem;padding:.5rem .5rem .2rem;font-size:.7rem;font-weight:800}.mobile-nav-item{color:var(--ink-soft);border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.mobile-nav-item:hover{background:var(--surface-1);color:var(--ink);transform:translate(3px)}.mobile-nav-item.active{background:color-mix(in oklab, var(--secondary-soft) 40%, var(--surface-0));color:var(--primary);border-left:3px solid var(--primary)}.mobile-nav-icon{color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-nav-item.active .mobile-nav-icon{color:var(--primary)}.mobile-drawer-footer{border-top:1px solid color-mix(in oklab, var(--outline) 40%, transparent);background:var(--surface-0);flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.4rem;display:flex}.mobile-drawer-theme-btn{border:1px solid var(--outline);background:var(--surface-1);width:100%;color:var(--ink);cursor:pointer;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .18s;display:flex}.mobile-drawer-theme-btn:hover{background:var(--surface-2)}.mobile-theme-icon{align-items:center;display:flex}.mobile-drawer-action-btn{text-align:center;justify-content:center;width:100%;padding:.65rem;display:inline-flex}.mobile-drawer-cta-stack{flex-direction:column;gap:.5rem;display:flex}.brand-title{color:var(--primary);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800}.navbar-subtitle{text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab, var(--ink-soft) 70%, white);font-size:.68rem}.navbar-center{display:none}.navbar-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.theme-toggle{border:1px solid color-mix(in oklab, var(--outline) 66%, white);background:var(--surface-0);color:var(--ink-soft);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;transition:all .18s;display:inline-flex}.theme-toggle:hover{color:var(--ink);background:var(--surface-1);border-color:var(--secondary)}.theme-toggle svg{display:block}.mobile-nav-link{border:1px solid color-mix(in oklab, var(--outline) 68%, white);background:var(--surface-0);color:var(--ink-soft);border-radius:.62rem;padding:.36rem .64rem;font-size:.85rem;font-weight:600;display:none}.mobile-nav-link.active{border-color:color-mix(in oklab, var(--primary) 42%, white);color:var(--primary);background:color-mix(in oklab, var(--secondary-soft) 28%, white)}.profile-chip{border:1px solid color-mix(in oklab, var(--outline) 68%, white);background:var(--surface-0);color:var(--ink-soft);border-radius:.8rem;align-items:center;gap:.46rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.profile-chip.active{border-color:color-mix(in oklab, var(--primary) 42%, white);color:var(--primary)}.avatar-mini{background:linear-gradient(145deg, var(--primary-soft) 0%, var(--primary) 100%);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.77rem;font-weight:700;display:grid}.sidebar-shell{background:var(--surface);width:260px;height:calc(100vh - 4rem);box-shadow:none;border-right:1px solid color-mix(in oklab, var(--outline) 35%, transparent);z-index:30;border-radius:0;flex-direction:column;gap:.95rem;padding:1.1rem .95rem 1.2rem;display:flex;position:fixed;top:4rem;bottom:0;left:0;overflow-y:auto}body.theme-dark .sidebar-shell{background:var(--surface);border-right-color:color-mix(in oklab, var(--outline) 62%, transparent)}.sidebar-nav{gap:.25rem;margin-top:0;display:grid}.side-item{width:100%;color:color-mix(in oklab, var(--ink-soft) 80%, white);letter-spacing:.08em;text-transform:uppercase;border-radius:.76rem;align-items:center;gap:.5rem;padding:.56rem .62rem;font-size:clamp(.78rem,.9vw,.88rem);font-weight:800;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.side-item.active{background:color-mix(in oklab, var(--secondary-soft) 58%, white);color:var(--primary)}body.theme-dark .side-item{color:color-mix(in oklab, var(--ink-soft) 88%, white)}body.theme-dark .side-item.active{background:color-mix(in oklab, var(--secondary-soft) 60%, black);color:#baf2d8}.side-item:hover{background:color-mix(in oklab, var(--surface-1) 78%, white);color:var(--ink);transform:translate(2px)}.side-icon{width:1.1rem;height:1.1rem;color:color-mix(in oklab, var(--ink-soft) 80%, white);flex-shrink:0;place-items:center;display:inline-grid}body.theme-dark .side-icon{color:color-mix(in oklab, var(--ink-soft) 85%, white)}.side-item.active .side-icon{color:var(--primary)}.sidebar-actions{gap:.45rem;display:grid}.sidebar-grow{flex:1}.sidebar-cta{padding:0 .4rem}.side-cta-button{text-transform:none;letter-spacing:.18em;border-radius:.75rem;justify-content:center;width:100%;padding:.75rem .62rem;font-size:.56rem;display:inline-flex}.sidebar-footer{border-top:1px solid color-mix(in oklab, var(--outline) 25%, transparent);gap:.5rem;margin-top:.25rem;padding:.8rem .4rem 0;display:grid}.side-foot-link{color:color-mix(in oklab, var(--ink-soft) 80%, white);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:clamp(.76rem,.88vw,.84rem);font-weight:800;display:inline-flex}body.theme-dark .side-foot-link{color:#9bb1a7}.side-foot-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.button{cursor:pointer;border:1px solid #0000;border-radius:.78rem;padding:.5rem .92rem;font-weight:700;transition:transform .16s,filter .16s,background-color .16s}.button:disabled{opacity:.6;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-soft) 100%);color:#f8fbf9;box-shadow:0 10px 24px #274f3d36}.button-ghost{background:var(--surface-0);color:var(--ink);border-color:color-mix(in oklab, var(--outline) 65%, white)}.button-danger{background:var(--danger);color:#fff}.landing-page{gap:clamp(2.5rem,5vw,4.5rem);padding-bottom:3.5rem;display:grid}.landing-hero-revamped{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(1.5rem,3vw,2.8rem);margin-top:.5rem;display:grid}.hero-content-col{flex-direction:column;gap:1.3rem;display:flex}.hero-badge-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.clinical-pill{background:color-mix(in oklab, var(--secondary-soft) 24%, var(--surface-0));color:var(--primary);border:1px solid color-mix(in oklab, var(--secondary) 30%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;box-shadow:0 0 #10b981b3}@keyframes pulse-ring{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.version-pill{background:var(--surface-1);color:var(--ink-soft);border:1px solid color-mix(in oklab, var(--outline) 60%, transparent);border-radius:999px;align-items:center;padding:.28rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.hero-main-title{letter-spacing:-.035em;color:var(--ink);font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:800;line-height:1.1}.title-highlight{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-lead-text{color:var(--ink-soft);max-width:54ch;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.6}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.5rem;display:flex}.hero-btn-main{background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.98rem;font-weight:800;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #0f4c3a40}.hero-btn-main svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.hero-btn-main:hover{background:#083327;transform:translateY(-2px);box-shadow:0 12px 30px #0f4c3a52}.hero-btn-main:hover svg{transform:translate(4px)}.hero-secondary-link{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.hero-signin-link{color:var(--primary);font-weight:700;text-decoration:none;transition:all .15s}.hero-signin-link:hover{color:#083327;text-decoration:underline}.hero-quick-specs{border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface-0) 80%, var(--surface-1));border:1px solid color-mix(in oklab, var(--outline) 65%, transparent);align-items:center;gap:1.2rem;margin-top:.8rem;padding:.9rem 1.1rem;display:flex}.spec-item{align-items:center;gap:.65rem;display:flex}.spec-icon{font-size:1.2rem}.spec-item strong{color:var(--ink);font-size:.92rem;line-height:1.2;display:block}.spec-item span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.spec-divider{background:color-mix(in oklab, var(--outline) 50%, transparent);width:1px;height:28px}.hero-demo-col{width:100%}.demo-window-card{background:var(--surface-0);border-radius:var(--radius-xl);border:1px solid color-mix(in oklab, var(--outline) 80%, white);flex-direction:column;transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 20px 48px #0f17141f}.demo-window-card:hover{box-shadow:0 24px 56px #0f171429}.demo-window-header{background:color-mix(in oklab, var(--surface-1) 85%, var(--surface-0));border-bottom:1px solid color-mix(in oklab, var(--outline) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.demo-window-tabs{align-items:center;gap:.4rem;display:flex}.demo-tab-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.demo-tab-btn:hover{background:color-mix(in oklab, var(--surface-0) 60%, transparent);color:var(--ink)}.demo-tab-btn.active{background:var(--surface-0);color:var(--primary);border-color:color-mix(in oklab, var(--outline) 75%, transparent);box-shadow:0 2px 8px #0000000d}.tab-indicator{border-radius:50%;width:7px;height:7px}.indicator-warn{background:#f59e0b}.indicator-ok{background:#10b981}.demo-preview-note{color:var(--ink-muted);font-size:.72rem}.ecg-screen-viewport{background:#091410;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}body.theme-dark .ecg-screen-viewport{background:#050a08}.ecg-grid-overlay{pointer-events:none;background-image:linear-gradient(90deg,#22c55e14 1px,#0000 1px),linear-gradient(#22c55e14 1px,#0000 1px),linear-gradient(90deg,#22c55e2e 1px,#0000 1px),linear-gradient(#22c55e2e 1px,#0000 1px);background-size:10px 10px,10px 10px,50px 50px,50px 50px;position:absolute;inset:0}.ecg-lead-tag{z-index:5;flex-direction:column;display:flex;position:absolute;top:.7rem;left:.9rem}.ecg-lead-tag .lead-name{color:#a7f3d0;letter-spacing:.02em;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:800}.ecg-lead-tag .lead-speed{color:#a7f3d099;font-family:monospace;font-size:.65rem}.ecg-scanline{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#34d39926 80%,#34d39999 100%);width:120px;animation:3.5s linear infinite scan-loop;position:absolute;top:0;bottom:0}@keyframes scan-loop{0%{left:-120px}to{left:100%}}.ecg-svg-canvas{z-index:1;width:100%;height:100%;position:relative}.ecg-animated-path{stroke-dasharray:1200;stroke-dashoffset:1200px;filter:drop-shadow(0 0 6px #34d39999);animation:2.5s cubic-bezier(.4,0,.2,1) forwards draw-ecg}@keyframes draw-ecg{to{stroke-dashoffset:0}}.ecg-calibration-mark{z-index:4;border-top:2px solid #a7f3d080;border-left:2px solid #a7f3d080;border-right:2px solid #a7f3d080;width:28px;height:16px;position:absolute;bottom:.8rem;right:.9rem}.demo-result-ribbon{background:var(--surface-0);border-top:1px solid color-mix(in oklab, var(--outline) 60%, transparent);border-bottom:1px solid color-mix(in oklab, var(--outline) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.result-main-badge{align-items:center;gap:.8rem;display:flex}.status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.35rem .85rem;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.status-pill-positive{background:color-mix(in oklab, var(--danger) 14%, var(--surface-0));color:var(--danger);border:1px solid color-mix(in oklab, var(--danger) 35%, transparent)}.status-pill-negative{background:color-mix(in oklab, var(--ok) 14%, var(--surface-0));color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 35%, transparent)}.result-metric-text{flex-direction:column;display:flex}.result-metric-text .metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.result-metric-text .metric-value{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.1}.confidence-meter-wrapper{flex-direction:column;flex:1;gap:.3rem;min-width:140px;max-width:220px;display:flex}.meter-header{justify-content:space-between;font-size:.72rem;display:flex}.meter-header span{color:var(--ink-soft)}.meter-header strong{color:var(--ink)}.meter-track{background:var(--surface-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.meter-fill{border-radius:999px;height:100%;transition:width .5s ease-out}.fill-warning{background:linear-gradient(90deg,#f59e0b,#ef4444)}.fill-success{background:linear-gradient(90deg,#10b981,#059669)}.demo-telemetry-grid{background:color-mix(in oklab, var(--surface-1) 70%, var(--surface-0));grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.75rem 1rem;display:grid}.telemetry-cell{flex-direction:column;gap:.15rem;display:flex}.cell-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.cell-value{color:var(--ink);font-family:Manrope,sans-serif;font-size:.84rem;font-weight:700}.text-green{color:var(--ok)}.workflow-section{flex-direction:column;gap:2rem;display:flex}.section-head{max-width:680px;margin:0 auto}.section-head.text-center{text-align:center}.section-head h2{letter-spacing:-.025em;color:var(--ink);margin:.35rem 0 .5rem;font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800}.section-sub{color:var(--ink-soft);font-size:1rem}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.mon-tile{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:1rem;flex-direction:column;gap:.2rem;min-width:0;padding:.82rem .85rem;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000005}.workflow-card{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);flex-direction:column;gap:.8rem;padding:1.6rem;transition:transform .2s,border-color .2s;display:flex;position:relative}.workflow-card:hover{border-color:color-mix(in oklab, var(--secondary) 40%, var(--outline));transform:translateY(-4px)}.step-badge{color:color-mix(in oklab, var(--outline) 45%, transparent);font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800;position:absolute;top:1.2rem;right:1.2rem}.step-icon-wrap{background:color-mix(in oklab, var(--secondary-soft) 30%, var(--surface-0));width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.workflow-card h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:800}.workflow-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.step-features{border-top:1px solid color-mix(in oklab, var(--outline) 50%, transparent);flex-direction:column;gap:.35rem;margin-top:auto;padding-top:.8rem;list-style:none;display:flex}.step-features li{color:var(--ink-soft);padding-left:1.1rem;font-size:.82rem;font-weight:600;position:relative}.step-features li:before{content:"✓";color:var(--secondary);font-weight:800;position:absolute;left:0}.capabilities-section{flex-direction:column;gap:2rem;display:flex}.capabilities-bento{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.bento-card{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;gap:.6rem;padding:1.35rem;transition:transform .2s,border-color .2s;display:flex}.bento-card:hover{border-color:color-mix(in oklab, var(--secondary) 35%, var(--outline));transform:translateY(-2px)}.bento-card-featured{background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 12%, var(--surface-0)) 0%, var(--surface-0) 100%);border-color:color-mix(in oklab, var(--secondary) 30%, var(--outline));grid-column:span 2}.bento-badge{background:var(--secondary-soft);color:var(--primary-strong);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.bento-icon-tag{font-size:1.6rem;line-height:1}.bento-card h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:800}.bento-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.bento-stats-row{border-top:1px solid color-mix(in oklab, var(--outline) 60%, transparent);grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:auto;padding-top:1rem;display:grid}.bento-stat{flex-direction:column;display:flex}.stat-num{color:var(--primary);font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.1}.stat-lbl{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.landing-bottom-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f4f9f6;background:linear-gradient(135deg,#0f4c3af5 0%,#145441f0 60%,#0a382afa 100%);border:1px solid #5c9a6f59;border-radius:1.5rem;padding:clamp(2.2rem,4.5vw,3.4rem);position:relative;overflow:hidden;box-shadow:0 20px 50px #0f4c3a2e}.landing-bottom-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#a3c9a838 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-30%;right:-10%}.bottom-cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:2.2rem;display:flex;position:relative}.cta-copy{max-width:580px}.cta-copy h2{letter-spacing:-.025em;color:#fff;margin:.4rem 0 .6rem;font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800}.cta-copy p{color:#d8e7dc;font-size:1rem;line-height:1.55}.text-emerald-light{color:#a3c9a8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cta-action-wrap{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.65rem;display:flex}@media (width<=768px){.cta-action-wrap{align-items:stretch;width:100%}}.cta-btn-focused{color:#0f4c3a;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:1rem;font-weight:800;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 28px #00000029}.cta-btn-focused svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.cta-btn-focused:hover{color:#083327;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 14px 34px #00000038}.cta-btn-focused:hover svg{transform:translate(4px)}.cta-sub-hint{color:#a3c9a8;letter-spacing:.02em;opacity:.92;font-size:.76rem;font-weight:600}.feature-card-wide{grid-column:span 2}.feature-card h3,.page-head h2,.panel h3,.auth-card h2,.sidebar-brand h2{letter-spacing:-.015em;font-family:Manrope,sans-serif}.feature-card p,.page-head p,.subtle-text,.auth-subtitle{color:var(--ink-soft)}.auth-wrap{place-items:center;display:grid}.auth-card{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 72%, white);border-radius:var(--radius-xl);width:min(100%,460px);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.5vw,1.65rem)}.auth-subtitle{margin:.45rem 0 1rem}.centered-card{text-align:center}.form-group{margin-bottom:.88rem}.form-group label,.history-filter label,.label-mini{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--ink-soft) 80%, white);margin-bottom:.28rem;font-size:.8rem;font-weight:700;display:block}input,select{border:1px solid color-mix(in oklab, var(--outline) 70%, white);background:var(--surface-0);width:100%;color:var(--ink);border-radius:.7rem;outline:none;padding:.58rem .72rem}input:focus,select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in oklab, var(--secondary) 22%, transparent)}.password-row{position:relative}.password-row input{width:100%;padding-right:2.8rem}.password-toggle-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle-btn:hover{background:var(--surface-1);color:var(--primary)}.password-toggle-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.password-toggle-btn svg{pointer-events:none}.login-submit-btn{width:100%}.login-help{color:var(--ink-soft);margin-top:.92rem;font-size:.88rem}.login-help a,.text-link{color:var(--secondary);cursor:pointer;background:0 0;border:0;padding:0}.debug-msg{overflow-wrap:anywhere;margin-top:.4rem;font-family:Courier New,monospace;font-size:.78rem}.turnstile-wrap{margin:.25rem 0 .88rem}.turnstile-box{min-height:65px}.turnstile-hint{color:var(--ink-soft);margin:.15rem 0 .88rem;font-size:.82rem}.turnstile-error{margin-top:.55rem;margin-bottom:0}.turnstile-debug{color:var(--ink-soft);margin-top:.45rem;font-family:Courier New,monospace;font-size:.78rem}.error-msg,.success-msg{border-radius:.65rem;margin-bottom:.76rem;padding:.52rem .66rem;font-size:.9rem}.upload-section .error-msg{margin-top:.68rem}.error-msg,.error-box{background:var(--danger-soft);border:1px solid color-mix(in oklab, var(--danger) 40%, white);color:color-mix(in oklab, var(--danger) 82%, black)}.success-msg,.success-box,.notice-box{background:color-mix(in oklab, var(--secondary-soft) 46%, white);border:1px solid color-mix(in oklab, var(--secondary) 32%, white);color:var(--ok)}.notice-box,.error-box{border-radius:.75rem;margin-bottom:.85rem;padding:.6rem .72rem}.page-head{margin-bottom:.92rem}.page-head h2{font-size:clamp(1.35rem,3vw,1.95rem);line-height:1.06}.panel{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 72%, white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(.9rem,2.5vw,1.2rem);transition:transform .18s,border-color .18s,box-shadow .18s}.panel:hover{border-color:color-mix(in oklab, var(--secondary) 24%, var(--outline));transform:translateY(-1px);box-shadow:0 18px 44px #191c1c14}body.theme-dark .navbar{background:color-mix(in oklab, var(--surface-0) 88%, transparent)}body.theme-dark .file-label{background:color-mix(in oklab, var(--surface-1) 74%, black);border-color:color-mix(in oklab, var(--secondary) 35%, transparent)}body.theme-dark .file-label:hover,body.theme-dark .file-label.drag-over{background:color-mix(in oklab, var(--secondary-soft) 18%, var(--surface-1))}.split-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.centered-row{text-align:center;margin-top:.7rem}.loading-state{color:var(--ink-soft)}.admin-workspace{gap:.95rem;display:grid}.admin-normal-action{justify-content:flex-end;padding-bottom:0;display:flex}.admin-console-shell{gap:.95rem;display:grid}.admin-console-shell>.page-pad,.admin-console-shell .mon-page.page-pad{padding:0}.admin-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-workspace-head h2{font-family:Manrope,sans-serif;font-size:clamp(1.35rem,3vw,1.95rem);line-height:1.06}.admin-workspace-head p:last-child{color:var(--ink-soft)}.admin-main-tabs,.admin-subtabs{border:1px solid color-mix(in oklab, var(--outline) 62%, white);background:color-mix(in oklab, var(--surface-1) 78%, white);border-radius:.9rem;align-items:center;gap:.35rem;padding:.28rem;display:inline-flex}.admin-subtabs{justify-self:start}.admin-main-tab,.admin-subtab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.68rem;font-weight:800}.admin-main-tab{padding:.55rem .82rem}.admin-subtab{padding:.42rem .68rem;font-size:.86rem}.admin-main-tab.active,.admin-subtab.active{background:var(--surface-0);color:var(--primary);box-shadow:0 6px 18px #191c1c14}.admin-page-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.72rem;display:grid}.admin-page-card{border:1px solid color-mix(in oklab, var(--outline) 72%, white);background:var(--surface-0);min-height:5rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.82rem;align-items:center;gap:.72rem;padding:.78rem;display:flex;box-shadow:0 10px 26px #191c1c0f}.admin-page-card:hover{border-color:color-mix(in oklab, var(--secondary) 48%, var(--outline));transform:translateY(-1px)}.admin-page-card.active{background:color-mix(in oklab, var(--secondary-soft) 26%, var(--surface-0));border-color:color-mix(in oklab, var(--secondary) 58%, var(--outline));box-shadow:0 14px 30px #191c1c1a}.admin-page-code{background:var(--surface-1);border:1px solid var(--outline);color:var(--primary);border-radius:.68rem;flex:0 0 2.8rem;justify-content:center;align-items:center;height:2.8rem;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:900;display:inline-flex}.admin-page-card.active .admin-page-code{background:var(--primary);border-color:var(--primary);color:#fff}.admin-page-copy{gap:.18rem;min-width:0;display:grid}.admin-page-copy strong{font-size:.92rem}.admin-page-copy small{color:var(--ink-soft);font-size:.76rem;line-height:1.28}.db-viewer{overflow:hidden}.db-viewer-subtitle{color:var(--ink-soft);margin-top:.18rem;font-size:.86rem}.db-viewer-alert{margin:0 1rem 1rem}.db-viewer-layout{border-top:1px solid var(--outline);grid-template-columns:1fr;min-height:430px;display:grid}.db-table-list{border-right:0;border-bottom:1px solid var(--outline);background:var(--surface-1);flex-flow:wrap;gap:.35rem;padding:.72rem;display:flex}.db-table-button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:space-between;gap:.75rem;width:auto;padding:.48rem .64rem;font-weight:800;display:flex}.db-table-button small{color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:700}.db-table-button.active,.db-table-button:hover{background:var(--surface-0);border-color:var(--outline)}.db-table-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.db-viewer-head{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.db-viewer-head h3{margin:0;font-size:1rem}.db-viewer-head p{color:var(--ink-soft);margin:.16rem 0 0;font-size:.82rem}.db-pagination{gap:.45rem;display:inline-flex}.db-pagination button{border:1px solid var(--outline);background:var(--surface-0);color:var(--ink);cursor:pointer;border-radius:.55rem;padding:.42rem .65rem;font-weight:800}.db-pagination button:disabled{cursor:not-allowed;opacity:.45}.db-table-wrap{min-height:320px}.db-table th,.db-table td{white-space:nowrap}.db-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.db-hidden-cell{color:var(--ink-soft);font-family:Courier New,monospace}.db-empty-state{color:var(--ink-soft);padding:1.2rem}.predict-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.predict-meta-row{flex-wrap:wrap;gap:.45rem;margin-top:.72rem;display:flex}.meta-chip,.panel-status{border-radius:999px;align-items:center;padding:.26rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.meta-chip{background:color-mix(in oklab, var(--surface-1) 86%, white);color:var(--ink-soft);border:1px solid color-mix(in oklab, var(--outline) 62%, white)}.panel-headline{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.panel-headline h3{margin-bottom:.18rem}.panel-status{background:color-mix(in oklab, var(--secondary-soft) 38%, white);color:var(--primary);border:1px solid color-mix(in oklab, var(--secondary) 22%, white)}.panel-status-live{background:color-mix(in oklab, var(--secondary-soft) 52%, white)}.upload-section,.result-section{flex-direction:column;min-height:350px;display:flex}.file-input{display:none}.file-label{text-align:center;border:2px dashed color-mix(in oklab, var(--secondary) 40%, white);width:100%;color:var(--ink-soft);cursor:pointer;background:color-mix(in oklab, var(--surface-1) 70%, white);border-radius:.9rem;margin-bottom:.75rem;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s;display:block;overflow:hidden}.file-label:hover,.file-label.drag-over{border-color:var(--secondary);background:color-mix(in oklab, var(--secondary-soft) 22%, white);transform:translateY(-2px);box-shadow:0 10px 26px #274f3d24}.file-label.drag-over{box-shadow:0 0 0 3px color-mix(in oklab, var(--secondary) 22%, transparent), 0 10px 26px #274f3d24;border-style:solid}.file-label-empty{color:var(--ink-soft);flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem;display:flex}.file-label-text{font-size:.92rem}.file-label-hint{color:color-mix(in oklab, var(--ink-soft) 68%, white);letter-spacing:.03em;font-size:.76rem}.file-label-selected{color:var(--primary);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;display:flex}.analyze-btn{position:relative;overflow:hidden}.analyze-btn:not(.is-loading):hover{box-shadow:0 14px 32px #274f3d42}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:.95rem;height:.95rem;animation:.85s linear infinite spin;display:inline-block}.button-spark{opacity:.75;transform-origin:50%;margin-left:.35rem;animation:1.2s ease-in-out infinite sparkPulse;display:inline-block}.analyze-btn-content{justify-content:center;align-items:center;gap:.48rem;display:inline-flex}.analyze-elapsed{font-variant-numeric:tabular-nums;min-width:3.5rem;display:inline-block}@keyframes uploadGlow{0%{box-shadow:0 10px 26px #274f3d1c}50%{box-shadow:0 14px 30px #274f3d2e}to{box-shadow:0 10px 26px #274f3d1c}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sparkPulse{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.image-preview,.result-image{border-radius:.9rem;justify-content:center;align-items:center;width:100%;height:clamp(260px,38vh,420px);display:flex;overflow:hidden}.image-preview{background:0 0;border:0;padding:0}.preview-media{border:1px dashed color-mix(in oklab, var(--outline) 70%, white);background:color-mix(in oklab, var(--surface-1) 74%, white);border-radius:.9rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.predict-preview-frame{flex:none;min-height:0}.predict-preview-media{min-height:0}.predict-result-frame{flex:none;min-height:0}.predict-result-media{border-radius:.9rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.result-image{background:color-mix(in oklab, var(--surface-1) 74%, white);overflow:hidden}.history-image-wrap img,.qr-image,.predict-preview-image,.predict-result-image{object-fit:contain;object-position:center center;background:color-mix(in oklab, var(--surface-1) 74%, white);border-radius:.9rem;width:100%;height:100%;display:block}.preview-svg-icon{opacity:.38;color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.preview-placeholder{color:var(--ink-soft);text-align:center;place-items:center;gap:.55rem;font-size:.92rem;display:grid}.preview-icon{background:color-mix(in oklab, var(--surface-2) 72%, white);letter-spacing:.08em;border-radius:.55rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.65rem;font-weight:800;display:inline-grid}.empty-state,.empty-panel{color:var(--ink-soft)}.score-line{margin-bottom:.62rem}.result-placeholder{color:var(--ink-soft);text-align:center;place-items:center;gap:.55rem;font-size:.92rem;display:grid}.predict-helper,.result-note{background:color-mix(in oklab, var(--surface-1) 88%, white);color:var(--ink-soft);border:1px solid color-mix(in oklab, var(--outline) 52%, white);border-radius:.85rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.88rem}.predict-form{border-top:1px solid color-mix(in oklab, var(--outline) 64%, white);margin-top:.95rem;padding-top:.95rem}.predict-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.predict-field{gap:.35rem;min-width:0;display:grid}.predict-field-wide{grid-column:1/-1}.predict-field span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.predict-field input,.predict-field select{border:1px solid color-mix(in oklab, var(--outline) 72%, white);background:color-mix(in oklab, var(--surface-0) 92%, white);width:100%;min-width:0;color:var(--ink);border-radius:.72rem;padding:.68rem .78rem;font-size:.9rem}.predict-field input:focus,.predict-field select:focus{border-color:color-mix(in oklab, var(--secondary) 70%, white);box-shadow:0 0 0 3px color-mix(in oklab, var(--secondary-soft) 34%, transparent);outline:none}.predict-field-help{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.model-choice-field select:disabled{cursor:default;opacity:.78}.result-keywords{flex-wrap:wrap;gap:.45rem;margin-top:.72rem;display:flex}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.95rem;display:grid}.export-actions .button{width:100%}.auth-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c121094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.report-export-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}.report-export-dialog:not([open]){display:none}.report-export-dialog::backdrop{background:0 0}.auth-modal{border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--outline) 72%, white);background:var(--surface-0);width:min(100%,420px);color:var(--ink);padding:1rem;box-shadow:0 24px 70px #0c121047}.auth-modal-close{border:1px solid color-mix(in oklab, var(--outline) 70%, white);background:var(--surface-1);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:.65rem}.auth-modal .error-msg{margin:.72rem 0 0}.consent-check{color:var(--ink-soft);align-items:flex-start;gap:.55rem;margin:.75rem 0 .9rem;font-size:.88rem;display:flex}.consent-check input{flex-shrink:0;width:auto;margin-top:.22rem}.profile-summary-grid{display:none}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{background:var(--surface-1);border:1px solid color-mix(in oklab, var(--outline) 70%, white);border-radius:999px;padding:.2rem .58rem;font-size:.76rem}.prof-page{flex-direction:column;gap:1.3rem;width:100%;max-width:100%;display:flex}.prof-skeleton{flex-direction:column;gap:1rem;display:flex}.prof-skel-hero{background:var(--surface-2);border-radius:1rem;height:100px;animation:1.4s infinite skel-pulse}.prof-skel-row{border-radius:.9rem;gap:1px;display:flex;overflow:hidden}.prof-skel-tile{background:var(--surface-2);flex:1;height:72px;animation:1.4s infinite skel-pulse}.prof-skel-block{background:var(--surface-2);border-radius:1rem;height:140px;animation:1.4s infinite skel-pulse}.prof-skel-block-sm{height:90px}.prof-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff0 0%,#f5faf7f0 100%);border:1px solid #0f4c3a1f;border-radius:1.25rem;flex-direction:column;gap:1.3rem;padding:1.5rem 1.6rem;display:flex;box-shadow:0 10px 32px #0f4c3a0d}body.theme-dark .prof-hero-card{background:linear-gradient(135deg,#161c1aeb 0%,#101614f0 100%);border-color:#5c9a6f33;box-shadow:0 10px 32px #00000059}.prof-hero-main{align-items:center;gap:1.4rem;display:flex}.prof-avatar-ring{flex-shrink:0;position:relative}.prof-avatar{color:#fff;background:linear-gradient(135deg,#5c9a6f 0%,#0f4c3a 100%);border-radius:1rem;place-items:center;width:68px;height:68px;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:800;display:grid;box-shadow:0 8px 20px #0f4c3a38}.prof-verified-badge{color:#fff;background:#28a165;border:2.5px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px}body.theme-dark .prof-verified-badge{border-color:#161c1a}.prof-hero-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.prof-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.prof-name{color:var(--ink);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.prof-role-tag{color:#0f4c3a;background:#0f4c3a14;border:1px solid #0f4c3a29;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:700}body.theme-dark .prof-role-tag{color:#a3c9a8;background:#5c9a6f26;border-color:#5c9a6f4d}.prof-2fa-pill{background:var(--surface-1);border:1px solid var(--outline);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.prof-2fa-pill.pill-active{color:#1b744a;background:#28a16517;border-color:#28a16540}body.theme-dark .prof-2fa-pill.pill-active{color:#4ade80}.prof-meta-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.meta-sep{opacity:.4}.meta-email{color:var(--primary);font-weight:600}.prof-stats-grid{border-top:1px solid #0f4c3a14;grid-template-columns:repeat(4,1fr);gap:.85rem;padding-top:1.1rem;display:grid}@media (width<=860px){.prof-stats-grid{grid-template-columns:repeat(2,1fr)}}.prof-stat-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #0f4c3a17;border-radius:.95rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .2s;display:flex}body.theme-dark .prof-stat-tile{background:#ffffff0a;border-color:#ffffff14}.prof-stat-tile:hover{border-color:#0f4c3a33;transform:translateY(-2px);box-shadow:0 6px 18px #0f4c3a0f}.stat-tile-icon{font-size:1.3rem;line-height:1}.stat-tile-content{flex-direction:column;display:flex}.stat-tile-content strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.1}.stat-tile-content span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.72rem;font-weight:600}.prof-section{margin-bottom:0}.prof-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:.85rem;display:flex}.prof-section-title{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin:0;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:800}.prof-section-hint{color:var(--ink-soft);font-size:.76rem;font-weight:500}.prof-see-all{color:var(--primary);font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s}.prof-see-all:hover{text-decoration:underline;transform:translate(3px)}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.rec-card{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);color:var(--ink);cursor:pointer;border-radius:1.1rem;align-items:center;gap:.95rem;padding:1.05rem 1.15rem;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000005}.rec-card:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--outline));background:color-mix(in oklab, var(--secondary-soft) 18%, var(--surface-0));transform:translateY(-2px);box-shadow:0 8px 24px #0f4c3a14}.rec-icon-wrap{width:42px;height:42px;color:var(--primary);background:#5c9a6f1f;border-radius:.8rem;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.rec-card:hover .rec-icon-wrap{background:var(--primary);color:#fff;transform:scale(1.05)}.rec-body{flex:1;min-width:0}.rec-title{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.2}.rec-desc{color:var(--ink-soft);margin-top:.25rem;font-size:.78rem;line-height:1.35}.rec-arrow{color:var(--ink-soft);opacity:.5;font-size:1.1rem;transition:all .2s}.rec-card:hover .rec-arrow{opacity:1;color:var(--primary);transform:translate(4px)}.prof-recent-list{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:1.1rem;overflow:hidden;box-shadow:0 4px 16px #00000005}.prof-pred-row{border-bottom:1px solid color-mix(in oklab, var(--outline) 60%, transparent);align-items:center;gap:1.1rem;padding:.85rem 1.15rem;transition:background .15s;display:flex}.prof-pred-row:last-child{border-bottom:0}.prof-pred-row:hover{background:color-mix(in oklab, var(--secondary-soft) 14%, var(--surface-0))}.prof-pred-thumb{background:var(--surface-2);border:1px solid var(--outline);border-radius:.7rem;flex-shrink:0;width:52px;height:52px;overflow:hidden}.prof-pred-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prof-pred-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.prof-pred-header{align-items:center;gap:.6rem;display:flex}.prof-pred-label{color:var(--ink);font-size:.92rem;font-weight:700}.pred-outcome-badge{border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700}.badge-lvh{color:#c93b3b;background:#dc4c4c1a;border:1px solid #dc4c4c33}.badge-normal{color:#28a165;background:#28a1651a;border:1px solid #28a16533}.prof-pred-bar{background:var(--surface-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.prof-pred-fill{background:linear-gradient(90deg,#5c9a6f,#0f4c3a);border-radius:999px;height:100%}.prof-pred-fill.conf-high{background:linear-gradient(90deg,#5c9a6f,#0f4c3a)}.prof-pred-fill.conf-mid{background:linear-gradient(90deg,#e67e22,#d35400)}.prof-pred-fill.conf-low{background:linear-gradient(90deg,#e74c3c,#c0392b)}.prof-pred-meta{color:var(--ink-soft);align-items:center;gap:.8rem;font-size:.74rem;display:flex}.prof-pred-case-id{background:var(--surface-1);border-radius:.35rem;padding:.1rem .4rem;font-family:monospace}.prof-pred-score-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.prof-score-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.68rem;font-weight:600}.prof-pred-score{font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800}.prof-pred-score.conf-high{color:#0f4c3a}body.theme-dark .prof-pred-score.conf-high{color:#4ade80}.prof-security-card{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:1.1rem;overflow:hidden;box-shadow:0 4px 16px #00000005}.prof-security-row{border-bottom:1px solid color-mix(in oklab, var(--outline) 60%, transparent);grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5rem;padding:1.2rem 1.4rem;display:grid}@media (width<=900px){.prof-security-row{grid-template-columns:1fr}}.prof-security-left{align-items:flex-start;gap:1rem;display:flex}.prof-security-icon-box{width:40px;height:40px;color:var(--primary);background:#0f4c3a14;border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}body.theme-dark .prof-security-icon-box{color:#a3c9a8;background:#5c9a6f26}.prof-security-label{color:var(--ink);font-size:.95rem;font-weight:700}.prof-security-sub{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;line-height:1.4}.prof-security-right{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.email-update-form{align-items:center;gap:.6rem;width:100%;display:flex}.clinical-input{border:1px solid var(--outline);background:var(--surface-1);color:var(--ink);font:inherit;border-radius:.72rem;outline:none;flex:1;padding:.55rem .85rem;font-size:.85rem;transition:all .2s}.clinical-input:focus{border-color:var(--primary);background:var(--surface-0);box-shadow:0 0 0 3px #0f4c3a1f}.prof-save-email-btn,.prof-2fa-action-btn{white-space:nowrap;padding:.55rem .95rem;font-size:.84rem;font-weight:700}.prof-perms-row{background:color-mix(in oklab, var(--surface-1) 60%, var(--surface-0));flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.prof-perms-label-wrap{align-items:center;gap:.6rem;display:flex}.prof-perms-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.8rem;font-weight:800}.prof-perms-count{color:var(--ink-soft);font-size:.74rem}.clinical-perm-chip{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 80%, white);color:var(--ink);border-radius:.6rem;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;display:inline-flex;box-shadow:0 2px 6px #00000005}.perm-dot{background:#28a165;border-radius:50%;width:6px;height:6px}.badge{text-transform:capitalize;border-radius:999px;padding:.2rem .66rem;font-size:.74rem;font-weight:700;display:inline-block}.badge-admin{color:#882828;background:#f8dedb}.badge-editor{color:#164f8b;background:#d8e9fb}.badge-user,.badge-enabled{color:#1e6c46;background:#dcf6e8}.badge-disabled{color:#5f6863;background:#e7ebe9}.hist-page{max-width:1240px}.hist-header{grid-template-columns:minmax(0,1.3fr) auto;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.hist-title{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1}.hist-subtitle{color:var(--ink-soft);margin-top:.25rem;font-size:.85rem}.hist-stats-row{background:var(--outline);border:1px solid var(--outline);border-radius:.9rem;flex-shrink:0;gap:1px;display:flex;overflow:hidden}.hist-stat{background:var(--surface-0);flex-direction:column;align-items:center;gap:.15rem;min-width:90px;padding:.7rem 1.1rem;display:flex}.hist-stat strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;line-height:1}.hist-stat span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.7rem;font-weight:600}.conf-high-val{color:var(--ok)!important}.hist-filter-bar{background:var(--surface-0);border:1px solid var(--outline);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.62rem .82rem;display:flex}.hist-viewing-bar{color:var(--ink-soft);margin-bottom:1rem;padding:.5rem 0;font-size:.88rem}.hist-filter-bar .hist-viewing-bar{margin:0;padding:0}.hist-pills{gap:.35rem;display:flex}.hist-pill{border:1px solid var(--outline);background:var(--surface-1);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.hist-pill:hover{background:var(--surface-2);color:var(--ink)}.hist-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.hist-search-wrap{align-items:center;display:flex;position:relative}.hist-search-icon{color:var(--ink-soft);pointer-events:none;position:absolute;left:.6rem}.hist-search-input{border:1px solid var(--outline);background:var(--surface-1);color:var(--ink);border-radius:999px;width:180px;padding:.3rem .85rem .3rem 2rem;font-size:.82rem}.hist-search-input:focus{border-color:var(--primary);background:var(--surface-0);outline:none}.hist-patient-search{margin-left:auto}.hist-patient-search .hist-search-input{width:230px}.hist-dropdown{background:var(--surface-0);border:1px solid var(--outline);min-width:200px;box-shadow:var(--shadow-soft);z-index:20;border-radius:.75rem;max-height:220px;position:absolute;top:calc(100% + .4rem);left:0;overflow:hidden auto}.hist-dropdown button{border:0;border-bottom:1px solid var(--outline);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.83rem;display:flex}.hist-dropdown button:hover{background:var(--surface-1)}.hist-dropdown button:last-child{border-bottom:0}.hist-drop-name{font-weight:600}.hist-drop-role{color:var(--ink-soft);font-size:.72rem}.hist-drop-empty{color:var(--ink-soft);padding:.6rem .75rem;font-size:.82rem}.hist-viewing-tag{color:var(--ink-soft);margin-left:auto;font-size:.82rem}.hist-skeleton-row{border-bottom:1px solid var(--outline);align-items:center;gap:1rem;padding:.9rem 1rem;animation:1.4s infinite skel-pulse;display:flex}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.hist-skel-thumb{background:var(--surface-2);border-radius:.6rem;flex-shrink:0;width:64px;height:64px}.hist-skel-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.hist-skel-line{background:var(--surface-2);border-radius:999px;height:10px}.hist-skel-title{width:45%;height:14px}.hist-skel-bar{width:80%}.hist-skel-meta{width:30%}.hist-skel-badge{background:var(--surface-2);border-radius:.5rem;flex-shrink:0;width:52px;height:30px}.hist-empty{text-align:center;flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.hist-empty-icon{margin-bottom:.75rem;font-size:3rem}.hist-empty-title{color:var(--ink);font-size:1.1rem;font-weight:700}.hist-empty-sub{color:var(--ink-soft);margin-top:.25rem;font-size:.88rem}.hist-list{background:var(--surface-0);border:1px solid var(--outline);border-radius:.9rem;flex-direction:column;display:flex;overflow:hidden}.hist-item{border-bottom:1px solid var(--outline);animation:.3s both hist-fade-in;animation-delay:var(--delay,0s);align-items:center;gap:.85rem;padding:.72rem .82rem;transition:background .15s;display:flex}.hist-item:last-child{border-bottom:0}.hist-item:hover{background:var(--surface-1)}.hist-item.selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface-0))}.hist-record-select{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hist-record-select input,.hist-select-page input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}@keyframes hist-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hist-thumb{background:var(--surface-2);border-radius:.6rem;flex-shrink:0;width:64px;height:64px;overflow:hidden}.hist-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hist-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.hist-body-top{align-items:center;gap:.6rem;display:flex}.hist-label{color:var(--ink);font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.hist-user-chip{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.hist-patient-name{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.hist-bar-wrap{background:var(--surface-2);border-radius:999px;width:100%;height:5px;overflow:hidden}.hist-bar-fill{border-radius:999px;height:100%;transition:width .5s}.hist-bar-fill.conf-high{background:#28a165}.hist-bar-fill.conf-mid{background:#d98a39}.hist-bar-fill.conf-low{background:#d45959}.hist-ts{color:var(--ink-soft);font-size:.75rem}.hist-score-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.hist-score{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800}.hist-score.conf-high{color:#1b744a}.hist-score.conf-mid{color:#9a5b1d}.hist-score.conf-low{color:#9a2929}.hist-grade{letter-spacing:.08em;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:800}.hist-grade.conf-high{color:#1b744a;background:#dff6e8}.hist-grade.conf-mid{color:#9a5b1d;background:#f9ead6}.hist-grade.conf-low{color:#9a2929;background:#f9dddd}.hist-list-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .1rem;display:flex}.hist-select-page{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.hist-batch-toolbar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--outline));background:color-mix(in srgb, var(--primary) 7%, var(--surface-0));color:var(--ink-soft);border-radius:.8rem;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.hist-batch-toolbar strong{color:var(--ink);white-space:nowrap}.hist-batch-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.hist-batch-actions .button{padding:.45rem .75rem;font-size:.78rem}.hist-clear-selection{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.hist-clear-selection:hover{color:var(--ink);text-decoration:underline}.hist-list-info{color:var(--ink-soft);font-size:.8rem}.hist-page-label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.hist-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 0 .25rem;display:flex}.hist-page-btn{border:1px solid var(--outline);background:var(--surface-0);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.4rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.hist-page-btn:hover:not(:disabled){background:var(--surface-1);border-color:var(--primary);color:var(--primary)}.hist-page-btn:disabled{opacity:.35;cursor:not-allowed}.hist-page-nums{align-items:center;gap:.25rem;display:flex}.hist-page-num{border:1px solid var(--outline);background:var(--surface-0);color:var(--ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.hist-page-num:hover:not(.active){background:var(--surface-1);border-color:var(--primary);color:var(--primary)}.hist-page-num.active{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.hist-page-ellipsis{text-align:center;width:1.6rem;color:var(--ink-soft);-webkit-user-select:none;user-select:none;font-size:.88rem}.predict-btn{width:100%;margin-top:.55rem}.otp-input{text-align:center;letter-spacing:.35em;font-size:1.2rem}.qr-wrap{margin:.8rem 0}.secret-code{border:1px solid color-mix(in oklab, var(--outline) 72%, white);background:var(--surface-1);overflow-wrap:anywhere;border-radius:.7rem;margin:.45rem 0 .8rem;padding:.6rem;display:block}@media (width<=1140px){.app-grid-sidebar{padding-left:0}.sidebar-shell{display:none}.navbar-hamburger{display:inline-flex}.navbar-auth-desktop{display:none}}@media (width<=950px){.landing-hero,.landing-hero-revamped,.workflow-grid,.capabilities-bento,.predict-container,.feature-grid{grid-template-columns:1fr}.bento-card-featured{grid-column:auto}.bottom-cta-inner{flex-direction:column;align-items:flex-start;gap:1.4rem}.demo-telemetry-grid{grid-template-columns:repeat(2,1fr)}.hero-quick-specs{flex-wrap:wrap;gap:.8rem}.spec-divider{display:none}.hero-rail,.prof-stats{grid-template-columns:repeat(2,1fr)}.rec-grid,.hist-header{grid-template-columns:1fr}.feature-card-wide{grid-column:auto}.navbar-center{display:none}.upload-section,.result-section{min-height:280px}.predict-form-grid,.export-actions{grid-template-columns:1fr}.hist-stats-row{flex-wrap:wrap}}@media (width<=780px){.app-grid{padding-top:4.6rem}.navbar-shell{min-height:3.75rem;padding:.5rem 1rem}.container,.container-in-shell{padding:0 1rem 2rem}.navbar-subtitle{display:none}.feature-card,.panel,.auth-card{border-radius:.95rem}.hist-search-input{width:100%;min-width:140px}.hist-filter-bar{flex-wrap:wrap;gap:.5rem;display:flex}.hist-patient-search{width:100%;margin-left:0}.hist-patient-search .hist-search-input{width:100%}.hist-batch-toolbar{flex-direction:column;align-items:flex-start}.hist-batch-actions{flex-wrap:wrap;width:100%;margin-left:0}.actions-row .button{text-align:center;flex:180px;justify-content:center;display:inline-flex}.panel-headline{flex-direction:column}}.hist-item-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.hist-item-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 24px #191c1c21}.hist-item-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hist-thumb{border-radius:.65rem;position:relative;overflow:hidden}.hist-thumb-overlay{opacity:0;background:#00000059;border-radius:.65rem;justify-content:center;align-items:center;font-size:1.4rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.hist-item-clickable:hover .hist-thumb-overlay{opacity:1}.img-modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.img-modal{background:var(--surface-0);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.22s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.img-modal-close{z-index:10;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.img-modal-close:hover{background:#000000b3}.img-modal-image-wrap{background:#000;flex:1;justify-content:center;align-items:center;max-height:55vh;display:flex;overflow:hidden}.img-modal-image{object-fit:contain;max-width:100%;max-height:55vh;display:block}.img-modal-info{border-top:1px solid var(--surface-2);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.img-modal-result{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.img-modal-label{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700}.img-modal-score-row{align-items:center;gap:.6rem;display:flex}.img-modal-score{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:800}.img-modal-bar-wrap{background:var(--surface-2);border-radius:4px;width:100%;height:8px;overflow:hidden}.img-modal-meta{color:var(--ink-soft);font-size:.82rem}.img-modal-export-actions{margin-top:0}body.theme-dark .img-modal{background:#1e2422;border:1px solid #2e3633}body.theme-dark .img-modal-close{background:#ffffff26}body.theme-dark .img-modal-close:hover{background:#ffffff47}body.theme-dark .img-modal-info{border-top-color:#2e3633}@media (width<=600px){.img-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;max-height:95vh}.img-modal-backdrop{align-items:flex-end;padding:0}.img-modal-image-wrap{max-height:45vh}}@media (width<=640px){.app-grid{padding-top:4.5rem}.brand-title{font-size:1.02rem}.button{padding:.5rem .85rem;font-size:.88rem}.landing-copy,.hero-panel,.profile-summary-card{padding:.95rem}.page-head h2{font-size:1.35rem}.landing-copy h1{font-size:clamp(1.55rem,8vw,2rem)}.lead{font-size:.97rem}.auth-card{width:100%;padding:1.25rem 1rem}.history-grid{grid-template-columns:1fr}.history-image-wrap{height:200px}.history-kpi-row{grid-template-columns:repeat(2,1fr)}.hero-rail{gap:.55rem}.hist-stats-row{width:100%}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-btn-main{justify-content:center;width:100%}.hero-quick-specs{flex-direction:column;align-items:stretch;gap:.65rem}.prof-hero{flex-direction:column;align-items:flex-start}.rec-grid{grid-template-columns:1fr}.prof-security-row{flex-direction:column;align-items:flex-start}.demo-telemetry-grid{grid-template-columns:1fr}.admin-main-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}}@media (width<=480px){.app-grid{padding-top:4.3rem}.workspace-pill{display:none}.brand-title{font-size:.95rem}.navbar-shell{padding:.45rem .75rem}.page-pad{padding-top:.65rem}.predict-meta-row{gap:.35rem}.side-cta-button{letter-spacing:.1em}.suggestions{max-height:200px}.history-kpi-row{grid-template-columns:1fr}.actions-row{flex-direction:column;width:100%}.actions-row .button{width:100%}.demo-window-header{flex-direction:column;align-items:flex-start;gap:.5rem}.demo-window-tabs{width:100%;overflow-x:auto}}.mon-page{width:100%;max-width:100%}.mon-loader,.mon-error{color:var(--ink-soft);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.95rem;display:flex}.mon-error{background:var(--danger-soft);color:var(--danger);border-radius:1rem}.mon-live-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.mon-dot-ok{background:#28a165}.mon-dot-warn{background:#d98a39}.mon-dot-crit{background:#d45959}.mon-dot-pulse{animation:1.8s infinite dot-pulse;box-shadow:0 0 #28a16599}@keyframes dot-pulse{0%{box-shadow:0 0 #28a16599}70%{box-shadow:0 0 0 7px #28a16500}to{box-shadow:0 0 #28a16500}}.mon-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mon-topbar-left{align-items:center;gap:.75rem;display:flex}.mon-title{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.mon-badge-admin{letter-spacing:.1em;background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:800}.mon-topbar-right{align-items:center;gap:.65rem;display:flex}.mon-ts{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.mon-refresh{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.mon-alert-count{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.mon-tiles{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:.95rem;display:grid;overflow:visible}@media (width<=860px){.mon-tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.mon-tiles{grid-template-columns:repeat(2,1fr)}}.mon-tile{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);border-radius:1rem;flex-direction:column;gap:.2rem;padding:.82rem .85rem;display:flex;box-shadow:0 4px 16px #00000005}.mon-tile-crit{background:#d4595912;border-color:#d45959}.mon-tile-warn{background:#d98a3912;border-color:#d98a39}.mon-tile-val{color:var(--ink);font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.mon-tile-crit .mon-tile-val{color:#d45959}.mon-tile-warn .mon-tile-val{color:#d98a39}.mon-tile-lbl{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;line-height:1.3}.mon-tile-sub{color:var(--ink-soft);opacity:.7;font-size:.68rem}.mon-mid-row{grid-template-columns:2fr 3fr;gap:.95rem;margin-bottom:.95rem;display:grid}.mon-mid-row .mon-panel{margin-bottom:0}@media (width<=760px){.mon-mid-row{grid-template-columns:1fr}}.mon-panel{background:var(--surface-0);border:1px solid var(--outline);border-radius:1rem;margin-bottom:.95rem;overflow:hidden}.mon-panel-head{border-bottom:1px solid var(--outline);background:var(--surface-1);align-items:center;gap:.5rem;padding:.72rem .88rem;display:flex}.mon-panel-icon{font-size:1rem}.mon-panel-title{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700}.mon-panel-count{color:var(--ink-soft);margin-left:auto;font-size:.72rem}.mon-gauges{flex-direction:column;gap:0;display:flex}.mon-gauge{border-bottom:1px solid var(--outline);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.mon-gauge:last-child{border-bottom:0}.mon-gauge-header{justify-content:space-between;align-items:center;display:flex}.mon-gauge-left{align-items:center;gap:.5rem;display:flex}.mon-gauge-label{color:var(--ink);font-size:.85rem;font-weight:600}.mon-gauge-pct{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.mon-gauge-ok .mon-gauge-pct{color:var(--ok)}.mon-gauge-warn .mon-gauge-pct{color:#d98a39}.mon-gauge-crit .mon-gauge-pct{color:#d45959}.mon-gauge-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.mon-gauge-fill{border-radius:999px;height:100%;transition:width .7s}.mon-gauge-ok .mon-gauge-fill{background:#28a165}.mon-gauge-warn .mon-gauge-fill{background:#d98a39}.mon-gauge-crit .mon-gauge-fill{background:#d45959}.mon-gauge-detail{color:var(--ink-soft);font-size:.72rem}.mon-ok-state{color:var(--ok);align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.88rem;font-weight:600;display:flex}.mon-alert-list{flex-direction:column;display:flex}.mon-alert{border-bottom:1px solid var(--outline);border-left:4px solid var(--outline);padding:.85rem 1rem}.mon-alert:last-child{border-bottom:0}.mon-alert-crit{background:#d459590a;border-left-color:#d45959}.mon-alert-warn{background:#d98a390a;border-left-color:#d98a39}.mon-alert-info{border-left-color:var(--primary)}.mon-alert-row1{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mon-alert-icon{font-size:.9rem}.mon-alert-type{color:var(--ink);font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700}.mon-alert-sev{letter-spacing:.07em;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.mon-sev-crit{color:#d45959;background:#d4595926}.mon-sev-warn{color:#d98a39;background:#d98a3926}.mon-sev-info{background:var(--surface-2);color:var(--ink-soft)}.mon-alert-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.mon-alert-msg{color:var(--ink-soft);font-size:.83rem}.mon-charts-row{background:0 0;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=700px){.mon-charts-row{grid-template-columns:1fr}}.mon-chart{background:var(--surface-0);padding:.9rem .85rem .45rem}.mon-chart-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.85rem;font-size:.72rem;font-weight:700}.mon-chart-empty{color:var(--ink-soft);text-align:center;padding:2rem 0;font-size:.83rem}.mon-bars{align-items:flex-end;gap:3px;height:110px;padding-bottom:1.6rem;display:flex;position:relative}.mon-bar-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.mon-bar-val{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;height:.9rem;font-size:.6rem;line-height:.9rem}.mon-bar-track{flex:1;align-items:flex-end;width:100%;display:flex}.mon-bar-fill{opacity:.88;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .45s}.mon-bar-fill:hover{opacity:1}.mon-bar-lbl{color:var(--ink-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.55rem;position:absolute;bottom:-1.3rem;left:50%;overflow:hidden;transform:translate(-50%)}.mon-table-wrap{overflow-x:auto}.mon-table{border-collapse:collapse;width:100%;font-size:.82rem}.mon-table th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-1);border-bottom:1px solid var(--outline);padding:.6rem 1rem;font-size:.7rem;font-weight:700}.mon-table td{border-bottom:1px solid var(--outline);color:var(--ink);vertical-align:middle;padding:.6rem 1rem}.mon-table tr:last-child td{border-bottom:0}.mon-table tr:hover td{background:var(--surface-1)}.mon-mono{color:var(--ink-soft);font-family:Courier New,monospace;font-size:.77rem}.mon-detail-cell{color:var(--ink-soft);font-size:.8rem}.mon-event-tag{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.mon-event-failed_login,.mon-event-failed_2fa{color:#d45959;background:#d459591f}.mon-event-rate_limit{color:#d98a39;background:#d98a391f}.mon-logfile-strip{background:var(--outline);flex-wrap:wrap;gap:1px;display:flex}.mon-logfile{background:var(--surface-0);flex-direction:column;flex:1;gap:.2rem;min-width:140px;padding:.85rem 1.1rem;display:flex}.mon-logfile-missing{background:#d98a390d}.mon-logfile-top{align-items:center;gap:.45rem;display:flex}.mon-logfile-name{color:var(--ink);font-family:Courier New,monospace;font-size:.82rem;font-weight:700}.mon-logfile-size{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.mon-logfile-status{color:var(--ok);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.mon-logfile-missing .mon-logfile-status{color:#d98a39}.mon-title-row{align-items:center;gap:.75rem;display:flex}.mon-sub-desc{color:var(--ink-soft);margin-top:.15rem;margin-bottom:0;font-size:.8rem}.mon-tiles-10,.mon-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1024px){.mon-tiles-10,.mon-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.mon-tiles-10,.mon-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.mon-panel-users-expanded{margin-bottom:1.5rem}.mon-panel-head-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem}.mon-head-title-wrap{align-items:center;gap:.75rem;display:flex}.mon-panel-sub{color:var(--ink-soft);font-size:.76rem;display:block}.mon-panel-count-pill{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--outline);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.mon-user-filter-bar{background:var(--surface-1);border-bottom:1px solid var(--outline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.mon-search-box{flex:1;align-items:center;min-width:240px;max-width:480px;display:flex;position:relative}.mon-search-box .search-icon{pointer-events:none;opacity:.6;font-size:.85rem;position:absolute;left:.85rem}.mon-search-input{border:1px solid var(--outline);background:var(--surface-0);width:100%;color:var(--ink);border-radius:.6rem;padding:.55rem 2.2rem .55rem 2.4rem;font-size:.84rem;transition:all .2s}.mon-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0e6c4a1f}.search-clear-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.1rem;position:absolute;right:.6rem}.mon-filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-pill-select{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.filter-pill-select select{border:1px solid var(--outline);background:var(--surface-0);color:var(--ink);cursor:pointer;border-radius:.5rem;padding:.42rem .85rem;font-size:.8rem}.mon-user-admin-layout{background:var(--outline);grid-template-columns:340px minmax(0,1fr);gap:1px;display:grid}@media (width<=980px){.mon-user-admin-layout{grid-template-columns:1fr}}.mon-user-form-card{background:var(--surface-0);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.form-card-header h3{color:var(--ink);margin:0 0 .2rem;font-size:.95rem;font-weight:800}.form-card-header p{color:var(--ink-soft);margin:0;font-size:.78rem}.form-fields-grid{flex-direction:column;gap:.75rem;display:flex}.mon-form-field{color:var(--ink);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.mon-form-field input,.mon-form-field select{border:1px solid var(--outline);background:var(--surface-1);width:100%;color:var(--ink);border-radius:.55rem;padding:.55rem .75rem;font-size:.85rem}.mon-check-box{background:var(--surface-1);border:1px solid var(--outline);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.mon-check-box div{flex-direction:column;gap:.15rem;display:flex}.mon-check-box strong{color:var(--ink);font-size:.82rem}.mon-check-box span{color:var(--ink-soft);font-size:.74rem}.mon-user-actions{gap:.5rem;display:flex}.mon-user-table-wrap{background:var(--surface-0)}.mon-table-enhanced th{background:var(--surface-1);letter-spacing:.06em;padding:.8rem 1.1rem;font-size:.72rem}.mon-table-enhanced td{padding:.85rem 1.1rem;font-size:.85rem}.user-id-cell{align-items:center;gap:.65rem;display:flex}.user-avatar-dot{background:color-mix(in oklab, var(--primary) 15%, var(--surface-1));width:28px;height:28px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.status-badge-chip{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.chip-active{color:#28a165;background:#28a1651f}.chip-suspended{color:#d45959;background:#d459591f}.status-dot{border-radius:50%;width:6px;height:6px}.dot-active{background:#28a165}.dot-suspended{background:#d45959}.email-link{color:var(--primary);font-size:.82rem;text-decoration:none}.email-link:hover{text-decoration:underline}.row-highlight td{background:#0e6c4a0d}.mon-empty-table{text-align:center;color:var(--ink-soft);padding:3rem 1rem!important}.mon-resources-layout{flex-direction:column;gap:1.25rem;display:flex}.mon-res-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=860px){.mon-res-grid{grid-template-columns:1fr}}.mon-resource-card{background:var(--surface-0);border:1px solid var(--outline);border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex;box-shadow:0 4px 16px #00000005}.mon-res-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mon-res-card-left{align-items:center;gap:.75rem;display:flex}.mon-res-icon{background:var(--surface-1);border-radius:.75rem;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.mon-res-title{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.mon-res-sub{color:var(--ink-soft);margin-top:.15rem;font-size:.74rem;display:block}.mon-res-pct-badge{background:var(--surface-1);color:var(--ink);border-radius:.6rem;align-items:center;gap:.4rem;padding:.3rem .65rem;font-family:Manrope,sans-serif;font-size:1.1rem;display:flex}.mon-res-track{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.mon-res-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;padding-top:.2rem;font-size:.78rem;display:flex}.mon-res-detail-row{margin-bottom:0}.mon-spec-list{background:var(--surface-0);flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.spec-row{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;padding-bottom:.65rem;font-size:.84rem;display:flex}.spec-row:last-child{border-bottom:0;padding-bottom:0}.spec-row span{color:var(--ink-soft)}.spec-row strong{color:var(--ink);font-weight:700}.mon-subnav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.subnav-tabs{background:var(--surface-1);border:1px solid var(--outline);border-radius:.85rem;align-items:center;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.subnav-tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.6rem;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:all .2s}.subnav-tab.active{background:var(--surface-0);color:var(--primary);box-shadow:0 4px 12px #0000000d}.subnav-search{max-width:320px}.action-tag{color:var(--primary);background:#0e6c4a1a}.consent-tag{color:#2563eb;background:#60a5fa1f}.export-tag{color:#9333ea;background:#a855f71f}.mon-posture-grid{background:var(--outline);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=1024px){.mon-posture-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.mon-posture-grid{grid-template-columns:1fr}}.posture-card{background:var(--surface-0);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.posture-icon{margin-bottom:.2rem;font-size:1.5rem}.posture-card h4{color:var(--ink);margin:0;font-size:.9rem;font-weight:800}.posture-card p{color:var(--ink-soft);flex:1;margin:0;font-size:.78rem;line-height:1.4}.posture-badge{border-radius:.5rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.badge-ok{color:#28a165;background:#28a1651f}.badge-warn{color:#d98a39;background:#d98a391f}.mon-logfile-grid{background:var(--outline);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid}.mon-logfile-card{background:var(--surface-0);flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.file-status-tag{text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.tag-present{color:#28a165;background:#28a1651f}.tag-missing{color:#d98a39;background:#d98a391f}.mon-logfile-foot{color:var(--ink-soft);margin-top:.25rem;font-size:.72rem}.mon-logfile-foot code{background:var(--surface-1);border-radius:.3rem;padding:.1rem .35rem;font-family:monospace}@media (width<=880px){.mon-user-admin{grid-template-columns:1fr}.mon-detail-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.admin-page-nav,.mon-detail-grid{grid-template-columns:1fr}}.admin-workspace.page-pad,.admin-console-shell{width:100%;max-width:100%}.mon-tiles-5,.mon-tiles-10{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:100%;display:grid}.mon-user-admin-layout{grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:1px;width:100%;display:grid}.mon-panel-role-matrix{margin-top:1.1rem}.mon-role-matrix-grid{background:var(--outline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width<=900px){.mon-role-matrix-grid{grid-template-columns:1fr}}.role-matrix-card{background:var(--surface-0);flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.role-matrix-head{align-items:center;gap:.85rem;display:flex}.role-avatar-badge{border-radius:.75rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.role-badge-user{background:#0e6c4a1a}.role-badge-admin{background:#d98a391f}.role-matrix-head h4{color:var(--ink);margin:0;font-size:.96rem;font-weight:800}.role-subtext{color:var(--ink-soft);font-size:.76rem}.role-permissions-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.role-permissions-list li{color:var(--ink);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.perm-check{color:#28a165;font-size:.95rem;font-weight:800}.perm-cross{color:#d45959;font-size:.95rem;font-weight:800}.perm-disabled{color:var(--ink-soft);opacity:.7}.mon-security-specs-bar{background:var(--surface-1);border-top:1px solid var(--outline);flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 1.4rem;display:flex}.sec-spec-pill{color:var(--ink-soft);background:var(--surface-0);border:1px solid var(--outline);border-radius:999px;padding:.3rem .65rem;font-size:.76rem}.sec-spec-pill strong{color:var(--ink)}.mon-subsystems-grid{background:var(--outline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=1100px){.mon-subsystems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mon-subsystems-grid{grid-template-columns:1fr}}.subsystem-card{background:var(--surface-0);flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.subsystem-top{align-items:center;gap:.5rem;display:flex}.subsystem-top h4{color:var(--ink);flex:1;margin:0;font-size:.88rem;font-weight:800}.subsystem-badge{letter-spacing:.05em;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.badge-online{color:#28a165;background:#28a1651f}.subsystem-card p{color:var(--ink-soft);flex:1;margin:0;font-size:.78rem;line-height:1.4}.subsystem-foot{color:var(--ink-soft);margin-top:.35rem;font-size:.72rem}.subsystem-foot code{background:var(--surface-1);border-radius:.3rem;padding:.1rem .35rem;font-family:monospace}.mon-compliance-banner-panel{margin-top:1.1rem}.mon-compliance-banner{background:var(--surface-0);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.4rem;display:flex}.compliance-icon-wrap{background:#0e6c4a1a;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.compliance-text{flex:1;min-width:260px}.compliance-text h4{color:var(--ink);margin:0 0 .25rem;font-size:.95rem;font-weight:800}.compliance-text p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.4}.compliance-badges-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.comp-badge{color:#28a165;background:#28a1651a;border:1px solid #28a16533;border-radius:999px;padding:.3rem .65rem;font-size:.74rem;font-weight:700}button.admin-main-tab{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:.56rem .88rem;font-size:.86rem;font-weight:800}button.admin-main-tab.active{background:var(--surface-0);color:var(--primary);box-shadow:0 8px 20px #191c1c14}button.admin-page-card{appearance:none;border:1px solid color-mix(in oklab, var(--outline) 76%, white);background:var(--surface-0);color:var(--ink);cursor:pointer;text-align:left;border-radius:.78rem;align-items:center;gap:.7rem;width:100%;min-height:4.8rem;padding:.75rem;display:flex}button.admin-page-card.active{background:color-mix(in oklab, var(--secondary-soft) 22%, var(--surface-0));border-color:color-mix(in oklab, var(--secondary) 58%, var(--outline))}button.admin-page-card:hover{border-color:color-mix(in oklab, var(--secondary) 44%, var(--outline))}.admin-main-tabs{border-radius:.88rem}.admin-page-nav{align-items:stretch;margin-bottom:.35rem}button.db-table-button{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.56rem;justify-content:space-between;gap:.75rem;width:auto;padding:.64rem .72rem;display:flex}button.db-table-button.active,button.db-table-button:hover{background:var(--surface-0);border-color:var(--outline)}.db-table-wrap{background:var(--surface-0)}.db-cell{white-space:normal;overflow-wrap:anywhere;max-width:360px}.mon-user-admin{background:0 0}.mon-table-wrap{background:var(--surface-0)}.admin-console-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;margin-bottom:1.1rem;padding-bottom:.4rem;overflow-x:auto}.admin-main-tabs{border:1px solid color-mix(in oklab, var(--outline) 65%, white);background:color-mix(in oklab, var(--surface-1) 82%, white);border-radius:.95rem;align-items:center;gap:.35rem;min-width:max-content;padding:.32rem;display:inline-flex;box-shadow:0 4px 16px #00000008}.admin-main-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.72rem;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-main-tab:hover{color:var(--ink);background:#0000000a}.admin-main-tab.active{background:var(--surface-0);color:var(--primary);box-shadow:0 4px 14px #0e6c4a1f}.admin-tab-icon{font-size:.95rem;line-height:1}.mon-section-fade{will-change:opacity, transform;animation:.26s cubic-bezier(.16,1,.3,1) forwards monSectionFade}@keyframes monSectionFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mon-users-section{flex-direction:column;gap:1.1rem;width:100%;display:flex}.mon-users-studio-row{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:1.1rem;width:100%;display:grid}@media (width<=1080px){.mon-users-studio-row{grid-template-columns:1fr}}.mon-user-form-panel{flex-direction:column;display:flex}.mon-user-form-content{background:var(--surface-0);flex-direction:column;flex:1;gap:1rem;padding:1.4rem;display:flex}.form-fields-grid-2col{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=640px){.form-fields-grid-2col{grid-template-columns:1fr}}.user-tag-sub{color:var(--ink-soft);font-size:.72rem;font-weight:500;display:block}.sec-tag-chip{color:var(--ink-soft);background:var(--surface-1);border:1px solid var(--outline);border-radius:999px;padding:.2rem .55rem;font-size:.74rem;display:inline-block}.admin-console-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.1rem;display:flex}.admin-console-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.2rem;font-size:.76rem;font-weight:700}.admin-console-header h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800}.admin-console-header p{color:var(--ink-soft);margin-top:.25rem;font-size:.84rem}.admin-console-status{background:var(--surface-0);border:1px solid color-mix(in oklab, var(--outline) 75%, white);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.65rem;padding:.38rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000008}.admin-console-status-dot{background:#28a165;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #28a16533}.admin-console-status-label{letter-spacing:.06em;color:#0f4c3a;background:#0f4c3a17;border:1px solid #0f4c3a33;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:800}body.theme-dark .admin-console-status-label{color:#a3c9a8;background:#5c9a6f26;border-color:#5c9a6f4d}.model-management{gap:1.4rem;display:grid}.model-management h2,.model-management h3,.model-management h4{margin:0 0 .45rem}.model-upload fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.model-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.model-upload-fields input{width:100%;min-width:0}.model-trust{align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.9rem;display:flex}.model-trust input{flex:none;width:auto;margin-top:.25rem}.model-trust span{flex:1;min-width:0}.model-upload-fields .predict-field>label,.model-choice-field>label{text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:800}.model-status{background:var(--surface-1);color:var(--ink-soft)}.model-status-active{background:var(--secondary-soft);color:var(--primary)}.model-format-help{color:var(--ink-soft);font-size:.88rem}.model-format-help summary{cursor:pointer}.model-default-picker{grid-template-columns:minmax(12rem,22rem);gap:.4rem;margin:1rem 0 1.25rem;display:grid}.model-default-picker>span{color:var(--ink);font-size:.82rem;font-weight:800}.model-default-picker select{border:1px solid var(--outline);background:var(--surface-0);width:100%;color:var(--ink);border-radius:.72rem;padding:.68rem 2.4rem .68rem .78rem}.model-default-picker small{color:var(--ink-soft);font-size:.76rem}.model-list{border-top:1px solid var(--outline)}.model-row{border-bottom:1px solid var(--outline);padding:1.2rem 0}.model-row-heading,.model-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.model-row-heading h4{margin:0}.model-metadata{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.model-metadata dt{color:var(--ink-soft);font-size:.8rem}.model-metadata dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem}.model-delete{color:var(--danger,#b42318)}.model-delete-confirm{background:var(--surface-1);border:1px solid var(--outline);border-radius:.7rem;margin-top:1rem;padding:1rem}.model-delete-confirm p{margin-top:0}@media (width<=680px){.model-upload-fields{grid-template-columns:1fr}.model-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.model-actions .button{flex:auto}}
