:root{color-scheme:light;--bg:#f3f8ff;--bg-accent:#e9f2ff;--surface:#ffffff;--surface-soft:#f8fbff;--line:#dbe7f4;--line-strong:#bfd3ea;--text:#143452;--muted:#64809f;--primary:#1a83df;--primary-strong:#0f72c9;--success:#1c9b7a;--danger:#d24444;--shadow-soft:0 10px 24px rgba(22,64,104,0.08);--shadow-card:0 6px 16px rgba(17,52,84,0.06);--radius-sm:10px;--radius-md:14px;--radius-lg:18px}*,:after,:before{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 500px at 90% -120px,var(--bg-accent),transparent),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.4}a{color:inherit}button,input{font:inherit}.dashboard-shell{display:grid;grid-template-columns:248px 1fr;grid-gap:18px;gap:18px;padding:18px}.sidebar{border:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f4f9ff);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 14px 16px;display:flex;flex-direction:column;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-title{letter-spacing:.08em;font-weight:700;font-size:22px;color:#1f4f82}.brand-subtitle{color:var(--muted);font-size:12px}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.nav-item{text-decoration:none;color:#4a6684;border-radius:var(--radius-sm);border:1px solid transparent;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s ease}.nav-item:hover{border-color:var(--line-strong);background:#f1f7ff;color:#2a5f94}.nav-item-active{border-color:#accdf0;background:linear-gradient(180deg,#edf6ff,#e8f3ff);color:#1a6db6;font-weight:600}.sidebar-footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:12px}.content{display:grid;grid-gap:12px;gap:12px}.topbar{border:1px solid var(--line);background:rgba(255,255,255,.88);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;justify-content:space-between;gap:16px}.patient-strip,.topbar{display:flex;align-items:center}.patient-strip{gap:12px;flex-wrap:wrap}.patient-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.patient-meta{color:var(--muted);font-size:13px;border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:4px 10px}.actions{display:flex;gap:8px;align-items:center}.file-pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;color:#456485;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:border-color .2s ease}.file-pill:hover{border-color:#a8c4e2}.file-pill input{display:none}.btn-primary{border:1px solid transparent;border-radius:var(--radius-sm);background:linear-gradient(180deg,#268fe8,var(--primary));color:#ffffff;font-size:13px;padding:8px 14px;cursor:pointer;font-weight:600;box-shadow:0 6px 14px rgba(22,117,200,.24);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px rgba(22,117,200,.28);background:linear-gradient(180deg,#1d86df,var(--primary-strong))}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-outline{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff;color:#335c86;font-size:13px;padding:8px 14px;font-weight:600}.error-banner{border:1px solid #f8cfcf;background:#fff5f5;color:#922f2f;border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px}.panel-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5e7c9d;margin-bottom:10px}.ecg-panel{padding:12px}.ecg-placeholder{height:240px;border:1px dashed #b9cee5;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#7a93ac;font-size:14px;background:linear-gradient(180deg,#fcfdff,#f5f9ff)}.ecg-svg{width:100%;height:240px;border:1px solid #e7eff9;border-radius:var(--radius-sm)}.cards-grid{display:grid;grid-gap:12px;gap:12px}.cards-grid-3{grid-template-columns:1fr 1fr 1fr}.cards-grid-2{grid-template-columns:1fr 1.3fr}.diagnosis-card,.metric-card,.status-card{min-height:148px}.metric-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#607f9f;margin-bottom:10px}.metric-main{display:flex;align-items:baseline;gap:8px}.metric-value{font-size:34px;line-height:1;color:#0f3252}.metric-label{color:#6f89a6;font-size:13px}.progress-track{margin-top:10px;width:100%;height:10px;background:#edf3fb;overflow:hidden}.progress-fill{height:100%;border-radius:inherit}.progress-blue{background:linear-gradient(90deg,#248ae2,#49a9ff)}.progress-red{background:linear-gradient(90deg,#ec5d5d,#ff8a8a)}.progress-cyan{background:linear-gradient(90deg,#2f9cf4,#64c5ff)}.metric-footnote{margin-top:9px;color:#476688;font-size:13px}.diagnosis-card,.status-card{display:grid;align-content:start;grid-gap:10px;gap:10px}.diagnosis-primary{font-size:21px;font-weight:600;color:#163f62;line-height:1.3}.diagnosis-secondary{font-size:14px;color:#557696;line-height:1.4}.status-line{color:#2f557c;font-size:14px;line-height:1.4}.timeline-row{display:grid;grid-gap:10px;gap:10px}.timeline-title{color:#466b91;font-size:15px}.timeline-line{height:2px;border-radius:999px;background:linear-gradient(90deg,#8eb7df,#d2e5f8)}.auth-nav{position:-webkit-sticky;position:sticky;top:0;z-index:25;display:flex;gap:10px;align-items:center;padding:12px 18px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-nav-brand{display:inline-flex;align-items:center;margin-right:8px}.auth-nav a{color:#2f5f8e;text-decoration:none;font-size:14px;font-weight:500;border-radius:999px;border:1px solid transparent;padding:5px 10px}.auth-nav a:hover{border-color:var(--line-strong);background:#f2f8ff}.auth-nav .auth-nav-home{border:1px solid transparent;border-radius:999px;background:transparent;color:#2f5f8e;padding:5px 10px;font-size:14px;font-weight:500}.auth-nav .auth-nav-home:hover{border-color:var(--line-strong);background:#f2f8ff}.auth-nav-user{margin-left:auto;color:#4f6f90;font-size:13px}.auth-nav button{border:1px solid var(--line-strong);border-radius:999px;background:#ffffff;color:#315f8a;padding:6px 10px;cursor:pointer;font-size:13px;font-weight:600}.auth-page{display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:430px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-soft);padding:22px}.auth-card h1{margin:0 0 6px;font-size:24px;color:#1d4b78}.auth-card .brand{margin-bottom:14px}.auth-card .brand-title{font-size:18px;letter-spacing:.06em}.auth-card .brand-subtitle{font-size:11px}.auth-card p{margin-top:14px;color:#567696;font-size:13px}.auth-card form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:#4d6f90}.auth-card input{border:1px solid #c2d8ee;border-radius:var(--radius-sm);padding:10px 11px;background:#fcfeff;transition:border-color .16s ease,box-shadow .16s ease}.auth-card input:focus{outline:none;border-color:#8fbbe4;box-shadow:0 0 0 3px rgba(33,137,226,.18)}.auth-card button{margin-top:2px;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,#2890e8,#1579d0);color:#fff;padding:10px;font-weight:600;cursor:pointer}.auth-error{color:#b63333;font-size:13px;margin-top:2px}.admin-page{padding:20px;display:grid;grid-gap:12px;gap:12px}.admin-page h1{margin:0;color:#234f7b}.admin-subtitle{margin:0;color:#5b7b9c;font-size:14px}.admin-table{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.admin-table td,.admin-table th{border-bottom:1px solid #e6eff8;padding:10px;text-align:left;font-size:14px}.admin-table th{background:#f5faff;color:#4f6f8f;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.admin-table button{margin-right:6px;margin-bottom:4px;border:1px solid #c7d9ec;background:#fff;color:#2d5e8c;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}@media (max-width:1120px){.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.cards-grid-2,.cards-grid-3{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}:root{--clinical-primary:#0b1f3a;--clinical-accent:#2f6fed;--clinical-success:#2fa36b;--clinical-warning:#f5a623;--clinical-danger:#d64545;--clinical-bg:#f7f9fc;--clinical-card:#ffffff;--clinical-line:#e4eaf3;--clinical-muted:#64748b;--clinical-shadow-soft:0 8px 24px rgba(11,31,58,0.06);--clinical-shadow-hover:0 12px 28px rgba(11,31,58,0.09);--radius-card:14px}body{background:var(--clinical-bg);color:var(--clinical-primary);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.dashboard-shell{min-height:calc(100vh - 64px);display:block;padding:24px 28px 32px}.content{gap:16px}.content-premium{max-width:1480px;margin:0 auto}.premium-header{background:var(--clinical-card);border-bottom:1px solid var(--clinical-line);box-shadow:none;border-radius:var(--radius-card);padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:24px;gap:24px;border:1px solid var(--clinical-line)}.header-left{display:flex;align-items:center;gap:14px}.branding{display:inline-flex;align-items:center;gap:12px}.branding__icon-image{width:auto;height:auto;object-fit:cover;object-position:left center;transform:scale(1.05);transform-origin:left center;image-rendering:-webkit-optimize-contrast}.branding__icon-wrap{width:32px;height:32px;border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.branding__icon-wrap--chrome{width:26px;height:26px;flex-basis:26px;border-radius:7px}.branding__icon{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.branding--auth{justify-content:center;width:100%}.branding__full-logo{max-height:52px;width:auto;max-width:100%;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast}.branding__text{display:grid;grid-gap:2px;gap:2px}.branding__title{color:var(--clinical-primary);letter-spacing:.08em;font-size:20px;font-weight:600;display:block}.branding__subtitle{font-size:11px;color:var(--clinical-muted);text-transform:uppercase;letter-spacing:.11em;display:block}.branding--header{justify-content:flex-start}.branding--clickable{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;border-radius:10px;transition:transform .16s ease,opacity .16s ease}.branding--clickable:hover{transform:translateY(-1px);opacity:.92}.branding--clickable:hover .branding__full-logo,.branding--clickable:hover .branding__icon-image{transform:scale(1.01)}.branding--auth .branding__icon-wrap--auth{width:48px;height:48px;flex-basis:48px}.branding--auth .branding__text{align-items:center;text-align:left}.branding--auth .branding__title{font-size:24px}.branding--auth .branding__subtitle{font-size:11px}.header-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.meta-chip{background:#f9fbff;border:1px solid var(--clinical-line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.meta-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--clinical-muted)}.meta-chip strong{font-size:14px;font-weight:600;color:var(--clinical-primary)}.premium-actions{justify-self:end;gap:10px;display:flex;flex-wrap:wrap;align-items:center;row-gap:8px}.hidden-file-input{display:none}.action-pill{border-radius:999px;padding:9px 16px;border:1px solid var(--clinical-line);background:var(--clinical-card);box-shadow:0 2px 10px rgba(11,31,58,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-pill:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(11,31,58,.11);border-color:#cfd9e7}.btn-primary.action-pill{background:var(--clinical-accent);border-color:transparent;color:#ffffff}.btn-primary.action-pill:hover:not(:disabled){background:#2558c7}.btn-outline.action-pill{color:#1a355b}.upload-feedback{width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d6e6db;background:#f8fcfa;border-radius:10px;color:#2f5a49;animation:uploadFadeIn .18s ease;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.upload-feedback--loaded{border-color:#d6e6db;background:#f8fcfa;color:#2f5a49}.upload-feedback--analyzed{border-color:#d6e3fb;background:#f6f9ff;color:#2f4f81}.upload-success-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;color:#ffffff;background:#2fa36b;transition:background-color .2s ease}.upload-feedback--analyzed .upload-success-badge{background:#2f6fed}.upload-status{font-size:12px;font-weight:600;color:#2b5a48;transition:color .2s ease}.upload-feedback--analyzed .upload-status{color:#2f4f81}.upload-file-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#3d617d;border:1px solid #d4deeb;background:#ffffff;border-radius:999px;padding:2px 6px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.upload-feedback--loaded .upload-file-badge{color:#2f5a49;border-color:#c8dfd1;background:#ffffff}.upload-feedback--analyzed .upload-file-badge{color:#2f4f81;border-color:#c8d9f7;background:#ffffff}.upload-file-name{min-width:0;max-width:330px;font-size:12px;color:#4e6279;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes uploadFadeIn{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.empty-hero{padding:48px 32px;text-align:center;max-width:860px;margin:8px auto 0}.empty-hero-title{display:inline-flex;align-items:center;justify-content:center;gap:12px}.empty-hero-logo{margin-top:2px}.empty-hero-logo .branding__icon-wrap--chrome{width:40px;height:40px;flex-basis:40px;border-radius:10px}.empty-hero h1{margin:0;font-size:40px;line-height:1.15;letter-spacing:-.02em;color:var(--clinical-primary)}.empty-hero p{margin:14px auto 0;max-width:680px;color:var(--clinical-muted);font-size:16px;line-height:1.6}.empty-hero-actions{margin-top:24px;display:inline-flex;gap:12px}.empty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.empty-ecg-card{padding:26px 24px;text-align:center}.empty-ecg-icon{width:132px;height:56px;margin:0 auto 12px;border-radius:12px;background:#f4f8ff;border:1px solid #e1e9f6;display:grid;place-items:center}.empty-ecg-icon svg{width:98px;height:36px}.empty-ecg-card h3{margin:0;color:var(--clinical-primary);font-size:22px;font-weight:600}.empty-ecg-card p{margin:10px auto 18px;max-width:420px;color:var(--clinical-muted);font-size:14px;line-height:1.5}.empty-interpretation{border-left:2px solid #d7e0ee}.empty-interpretation .diagnosis-section p{color:#6f839a}.summary-card{background:var(--clinical-card);border-radius:var(--radius-card);border:1px solid var(--clinical-line);box-shadow:var(--clinical-shadow-soft);padding:14px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-card:hover{transform:translateY(-1px);box-shadow:var(--clinical-shadow-hover)}.summary-card--primary{background:linear-gradient(180deg,#ffffff,#fbfdff)}.summary-card--good{border-color:#d5e8dc}.summary-card--watch{border-color:#f2dfbd}.summary-card--alert{border-color:#f0ccd0}.summary-card--neutral{border-color:#d9e2ef}.summary-card--disabled{background:linear-gradient(180deg,#fcfdff,#f7f9fc)}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--clinical-muted)}.summary-meter{position:relative;margin-top:10px;height:8px;border-radius:999px;background:#edf2f8;overflow:visible}.summary-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6bb7f8,#2f6fed);transition:width .24s ease}.summary-meter__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;border:2px solid #ffffff;background:#0f3f8a;box-shadow:0 0 0 2px rgba(15,63,138,.18)}.summary-card--good .summary-meter__fill{background:linear-gradient(90deg,#7ed8a4,#2fa36b)}.summary-card--watch .summary-meter__fill{background:linear-gradient(90deg,#f7cc74,#f5a623)}.summary-card--alert .summary-meter__fill{background:linear-gradient(90deg,#f28a9c,#d64545)}.summary-value{margin-top:10px;font-size:36px;font-weight:700;letter-spacing:.02em;color:var(--clinical-primary);line-height:1.08}.summary-note{margin-top:7px;color:#687f99;font-size:12.5px}.unavailable-metric{opacity:.62}.strict-muted{filter:grayscale(.15)}.panel{border:0;border-radius:var(--radius-card);box-shadow:var(--clinical-shadow-soft);padding:20px;transition:transform .18s ease,box-shadow .18s ease}.panel:hover{transform:translateY(-1px);box-shadow:var(--clinical-shadow-hover)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric-title,.panel-title{color:var(--clinical-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.panel-tag{border:1px solid var(--clinical-line);border-radius:999px;padding:5px 10px;font-size:11px;color:#4f6785;background:#f9fbff}.ecg-panel{padding:18px}.ecg-svg{height:min(76vh,820px);border:1px solid var(--clinical-line);border-radius:12px;background:#ffffff;shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}.ecg-traces:hover .ecg-trace-group{opacity:.38}.ecg-traces .ecg-trace-group:hover{opacity:1}.ecg-trace-group{transition:opacity .16s ease}.ecg-placeholder{border:1px dashed #cad6e7;background:#fcfdff;border-radius:12px;color:#6c8098}.cards-grid{gap:16px}.metric-card{min-height:186px}.metric-main{margin-top:10px}.metric-value{color:var(--clinical-primary);font-size:40px;font-weight:700;letter-spacing:.02em}.metric-footnote,.metric-label{color:#667d96}.progress-track{height:6px;margin-top:12px;border-radius:999px;background:#edf1f7}.progress-fill{transition:width .2s ease}.progress-blue{background:var(--clinical-accent)}.progress-red{background:var(--clinical-danger)}.progress-warning{background:var(--clinical-warning)}.progress-green{background:var(--clinical-success)}.diagnosis-card{border-left:4px solid #cfd8e7;min-height:186px;padding-left:18px;gap:12px}.diagnosis-title{font-size:15px;font-weight:600;color:var(--clinical-primary)}.diagnosis-section{display:grid;grid-gap:4px;gap:4px}.diagnosis-label{color:var(--clinical-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.diagnosis-section p{margin:0;color:#273f5f;font-size:13px;line-height:1.45}.diagnosis-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.diagnosis-list li{color:#2f4664;font-size:13px;line-height:1.45}.clinical-diagnosis{min-height:260px}.tone-info{border-left-color:#8aa8d8}.tone-warning{border-left-color:var(--clinical-warning)}.tone-danger{border-left-color:var(--clinical-danger)}.report-grid{grid-template-columns:1fr 1fr}.clinical-grid{grid-template-columns:1fr 1.3fr}.report-card{min-height:176px}.clinical-card{min-height:260px}.report-line{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f7}.report-line:last-child{border-bottom:0}.report-line span{color:var(--clinical-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.report-line strong{color:var(--clinical-primary);font-size:14px}.timeline-row{box-shadow:var(--clinical-shadow-soft)}.timeline-title{margin-bottom:10px;color:var(--clinical-primary);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timeline-track{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 8px;height:24px}.timeline-track:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;transform:translateY(-50%);background:#dbe4f0}.timeline-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#c4d3e7}.timeline-empty{margin-top:10px;color:var(--clinical-muted);font-size:13px}.auth-nav{background:#ffffff;border-bottom:1px solid var(--clinical-line);padding:12px 24px}.auth-page{min-height:calc(100vh - 64px);background:linear-gradient(180deg,#f9fbff,#f4f7fc);padding:32px 16px}.auth-page--login{position:relative;overflow:hidden}.auth-login-image-layer{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:45%;height:80%;background-image:url(/branding/ariana-heart.png);background-size:contain;background-repeat:no-repeat;background-position:100%;opacity:.34;filter:blur(1px);pointer-events:none;z-index:0}.auth-login-gradient-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 40%,rgba(255,255,255,.9) 60%,rgba(255,255,255,.6) 75%,rgba(255,255,255,.25) 90%,transparent);pointer-events:none;z-index:1}.auth-card{max-width:460px;border:1px solid var(--clinical-line);border-radius:16px;box-shadow:var(--clinical-shadow-soft);padding:28px;position:relative;z-index:2}.auth-card h1{color:var(--clinical-primary);margin-bottom:4px}.auth-brand-row{margin-bottom:18px;justify-content:center!important;width:100%}.auth-brand-row.branding--header{gap:14px}.auth-brand-row.branding--header .branding__icon-wrap{width:46px;height:46px;flex-basis:46px;border-radius:12px}.auth-brand-row.branding--header .branding__title{font-size:31px;line-height:1.02;letter-spacing:.06em}.auth-brand-row.branding--header .branding__subtitle{font-size:12px;letter-spacing:.1em}.auth-nav-brand .branding--header .branding__icon-wrap{width:30px;height:30px;flex-basis:30px}.auth-nav-brand .branding--header .branding__title{font-size:16px;letter-spacing:.07em}.auth-nav-brand .branding--header .branding__subtitle{font-size:10px;letter-spacing:.08em}.auth-microcopy{margin:0 0 16px;color:var(--clinical-muted);font-size:13px}.auth-card label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#59708b}.auth-card input{border-radius:12px;border:1px solid #d9e3f0;background:#fbfdff;padding:11px 12px;box-shadow:inset 0 1px 2px rgba(11,31,58,.04)}.auth-card button{width:100%;border-radius:12px;padding:11px 12px;background:var(--clinical-accent);transition:transform .18s ease,box-shadow .18s ease}.auth-card button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,111,237,.25)}@media (max-width:1240px){.premium-header{grid-template-columns:1fr}.header-center{grid-template-columns:1fr 1fr 1fr}.premium-actions{justify-self:start}.upload-file-name{max-width:260px}}@media (max-width:980px){.dashboard-shell{padding:16px}.cards-grid-3,.empty-grid,.header-center,.report-grid,.summary-strip{grid-template-columns:1fr}.empty-hero{padding:34px 18px}.empty-hero h1{font-size:30px}.summary-value{font-size:32px}.summary-note{font-size:12px}.empty-hero-actions{width:100%;flex-direction:column}.empty-hero-actions .action-pill{width:100%}.report-line{grid-template-columns:1fr;gap:4px}.ecg-svg{height:560px}.auth-login-gradient-overlay,.auth-login-image-layer{display:none}}