@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d3038;background:#f4f7f8;font-synthesis:none;--blue: #0f92c7;--blue-dark: #0879a6;--aqua: #46a5be;--mint: #98cbc2;--ink: #1d3038;--muted: #52656d;--muted-soft: #667980;--line: #dfe8ea;--surface: #ffffff;--surface-soft: #f7fafb;--good: #278777;--watch: #bb723b;--shadow: 0 12px 35px rgba(27, 57, 68, .06)}*{box-sizing:border-box}html{min-width:320px;background:#f4f7f8;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f8}body.app-booting{overflow:hidden}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled,[aria-disabled=true]{cursor:not-allowed}img{max-width:100%}svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong{letter-spacing:-.02em}h1,h2,h3,h4{font-family:inherit}code{padding:3px 7px;border-radius:6px;background:#edf3f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,146,199,.25);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:2000;top:12px;left:12px;padding:11px 14px;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.icon-link{display:inline-flex;align-items:center;gap:7px}.icon-link svg{width:15px;height:15px;flex:0 0 auto}.icon-rotate-180{transform:rotate(180deg)}.heading-icon{display:inline-block;width:23px;height:23px;margin-right:9px;color:var(--blue-dark);vertical-align:-4px}.splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:linear-gradient(160deg,#fff,#fbfdfd 58%,#f5fafb);transition:opacity .3s ease,visibility .3s ease}.splash--hidden{opacity:0;visibility:hidden}.splash__content{display:flex;width:min(360px,calc(100% - 48px));align-items:center;flex-direction:column;text-align:center;animation:splash-enter .45s ease-out both}.splash__logo{width:190px;height:auto;margin-bottom:20px;object-fit:contain;animation:logo-breathe 1.8s ease-in-out infinite alternate}.splash strong{font:700 20px/1.3 inherit;color:var(--ink)}.splash span{margin-top:7px;color:var(--muted);font-size:14px;letter-spacing:.01em}.splash__progress{position:relative;width:150px;height:2px;margin-top:21px;overflow:hidden;border-radius:99px;background:#dfeef1}.splash__progress:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--blue),var(--aqua));animation:progress-glide 1.25s cubic-bezier(.45,0,.3,1) infinite}.splash__error{width:min(480px,calc(100% - 40px));padding:35px;border:1px solid var(--line);border-radius:20px;text-align:center;box-shadow:var(--shadow)}.splash__error strong{font-size:20px}.splash__error p{margin:12px 0 20px;color:var(--muted)}.splash__error button{padding:10px 16px;border:0;border-radius:8px;background:var(--blue);color:#fff;cursor:pointer}@keyframes splash-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes logo-breathe{0%{opacity:.86;transform:scale(.99)}to{opacity:1;transform:scale(1.012)}}@keyframes progress-glide{0%{transform:translate(-105%)}to{transform:translate(365%)}}@keyframes app-reveal{0%{opacity:0}to{opacity:1}}@keyframes view-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#app{opacity:0;visibility:hidden}#app.app--ready{opacity:1;visibility:visible;animation:app-reveal .24s ease-out both}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:250px;flex-direction:column;padding:26px 18px 20px;border-right:1px solid var(--line);background:#fffffff7}.brand{display:flex;min-height:54px;align-items:center;gap:12px;padding:0 9px}.brand img{width:46px;height:40px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font:700 16px/1.2 inherit;color:#167eaa}.brand small{margin-top:3px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:grid;gap:6px;margin-top:42px}.main-nav a{display:flex;min-height:44px;align-items:center;gap:13px;padding:12px 13px;border-radius:10px;color:#4d6169;font-size:15px;font-weight:600;transition:.18s ease}.main-nav .nav-icon{width:20px;height:20px;flex:0 0 auto;color:#74878e}.main-nav a.active .nav-icon{color:var(--blue-dark)}.main-nav a:hover{color:var(--blue-dark);background:#f3f8f9}.main-nav a.active{color:var(--blue-dark);background:#eaf6f8}.sidebar-note{display:flex;align-items:center;gap:11px;margin-top:auto;padding:13px;border:1px solid #dce9e8;border-radius:11px;background:#f7fbfa}.demo-mode-label{display:flex;align-items:center;gap:8px;margin:18px 7px 0;padding:9px 10px;border:1px solid #d8e9e6;border-radius:9px;color:#48766f;background:#f6fbfa;font-size:10px;line-height:1.35}.demo-mode-label svg{width:15px;height:15px;flex:0 0 auto}.demo-mode-label b{margin:0 2px;color:#70a89f}.status-dot{width:9px;height:9px;border-radius:50%;background:#5eb4a4;box-shadow:0 0 0 4px #5eb4a421}.sidebar-note div{display:flex;flex-direction:column}.sidebar-note strong{font-size:12px}.sidebar-note small{margin-top:3px;color:var(--muted);font-size:12px}.sidebar-disclaimer{margin:16px 8px 0;color:var(--muted-soft);font-size:12px;line-height:1.5}.page-area{min-height:100vh;margin-left:250px}.topbar{display:flex;height:98px;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,62px);border-bottom:1px solid rgba(223,232,234,.8);background:#f6f9faed;backdrop-filter:blur(14px)}.topbar h1{margin:5px 0 0;font-size:22px;line-height:1.2}.eyebrow,.kicker{margin:0;color:var(--blue-dark);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-button{display:none}.view-progress{position:fixed;z-index:49;top:97px;right:0;left:250px;height:2px;overflow:hidden;background:transparent;opacity:0;pointer-events:none;transition:opacity .12s ease}.view-progress span{position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(90deg,var(--mint),var(--blue),var(--aqua));transform:translate(-110%)}.page-area.is-transitioning .view-progress{opacity:1}.page-area.is-transitioning .view-progress span{animation:route-progress .72s cubic-bezier(.45,0,.3,1) infinite}@keyframes route-progress{0%{transform:translate(-110%)}to{transform:translate(395%)}}#view{width:min(100%,1500px);margin:0 auto;padding:40px clamp(24px,4vw,62px) 70px;outline:none;transition:opacity .12s ease,transform .12s ease}#view.is-leaving{opacity:.18;transform:translateY(-2px)}#view.is-entering{animation:view-reveal .2s ease-out both}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button svg{width:16px;height:16px;flex:0 0 auto}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button--primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 16px #0f92c726}.button--primary:hover{background:var(--blue-dark)}.button--soft{border-color:#d6e8ec;background:#f4fafb;color:#167fa5}.button--ghost{border-color:var(--line);background:#fff;color:#56686f}.button--danger{border-color:#b85d4c;background:#b85d4c;color:#fff;box-shadow:0 7px 16px #9343341f}.button--danger:hover{background:#9f4e40}.button--danger:disabled,.button--ghost:disabled{opacity:.55;transform:none;box-shadow:none}.button--small{min-height:40px;padding:0 13px;font-size:13px}.text-link,.source-link,.score-card>a,.back-link{color:var(--blue-dark);font-size:13px;font-weight:700}.text-link:hover,.source-link:hover,.score-card>a:hover,.back-link:hover{text-decoration:underline}.hero-panel{position:relative;display:flex;min-height:240px;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;padding:40px 45px;border:1px solid #dce8e9;border-radius:20px;background:linear-gradient(124deg,#fff,#f4fbfb 62%,#ecf7f5);box-shadow:var(--shadow)}.hero-panel:after{content:"";position:absolute;top:-90px;right:-65px;width:300px;height:300px;border:1px solid rgba(15,146,199,.12);border-radius:50%;box-shadow:0 0 0 45px #6bbec60e,0 0 0 95px #98cbc209}.hero-panel>*{position:relative;z-index:1}.hero-panel h2{max-width:700px;margin:12px 0 13px;font-size:clamp(27px,3vw,40px);line-height:1.13;letter-spacing:-.04em}.hero-panel p{max-width:560px;margin-bottom:0;color:var(--muted);font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.demo-banner{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:11px 15px;border:1px solid #d5e8e5;border-radius:10px;background:#f4faf8;color:#3e5e5d;font-size:13px}.demo-banner>svg{width:16px;height:16px;color:#4b887d}.demo-banner strong{color:#286d63;font-size:13px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 25px}.stat-card{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px #1b394409}.stat-card p{margin-bottom:16px;color:var(--muted);font-size:13px}.stat-card strong{display:block;font:700 29px/1 inherit}.stat-card span{display:block;margin-top:9px;color:var(--muted-soft);font-size:12px}.content-grid{display:grid;gap:22px}.content-grid>.panel,.content-grid>aside{min-width:0}.content-grid--dashboard{grid-template-columns:minmax(0,1.85fr) minmax(280px,.65fr)}.content-grid--profile{grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);align-items:start}.panel{padding:26px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 25px #1d3e4909}.panel--flush{padding:0;overflow:hidden}.section-header,.list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-header{margin-bottom:23px}.section-header h2,.list-toolbar h2{margin-bottom:6px;font-size:16px}.section-header p,.list-toolbar p{margin-bottom:0;color:var(--muted);font-size:13px}.panel-footnote{margin:18px 0 0;padding-top:15px;border-top:1px solid #edf2f3;color:var(--muted-soft);font-size:12px;line-height:1.5}.table-wrap{position:relative;min-width:0;overflow-x:auto}.table-scroll-hint{display:none;margin:10px 0 0;color:var(--muted-soft);font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:10px 12px;border-bottom:1px solid #e8eef0;color:#52656d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}td{padding:14px 12px;border-bottom:1px solid #eef3f4;color:#40565f;font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.patient-link{display:flex;flex-direction:column;gap:3px}.patient-link strong{color:var(--ink);font-size:13px}.patient-link small{color:var(--muted-soft);font-size:12px}.scale-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #cfe6e9;border-radius:7px;background:#f1fafb;color:#297b94;font-size:11px;font-weight:700;letter-spacing:.05em}.score-cell{color:var(--ink);font-weight:700}.delta{display:inline-flex;min-width:40px;justify-content:center;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:700}.delta--good{background:#e9f6f3;color:var(--good)}.delta--watch{background:#fff3e9;color:var(--watch)}.delta--neutral{background:#edf3f4;color:#65777e}.text-good{color:var(--good)!important}.text-watch{color:var(--watch)!important}.text-neutral{color:var(--muted)!important}.change-list{margin:0;padding:0;list-style:none}.change-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f3}.change-list li:last-child{border-bottom:0}.rank{color:var(--muted-soft);font:600 12px/1 inherit}.change-list div{display:flex;flex-direction:column;gap:3px}.change-list strong{font-size:13px}.change-list small{color:var(--muted);font-size:12px}.change-list--by-scale li{grid-template-columns:auto minmax(0,1fr) auto}.list-toolbar{padding:27px 29px;border-bottom:1px solid var(--line)}.filters{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 29px;border-bottom:1px solid #edf2f3;background:#fafcfc}.search-field{flex:1}.search-field input{max-width:410px}input,select,textarea{width:100%;border:1px solid #d6e1e4;border-radius:9px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}input,select{height:43px;padding:0 12px}textarea{padding:11px 12px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#a4b0b4}input:focus,select:focus,textarea:focus{border-color:#81bfd0;box-shadow:0 0 0 3px #0f92c714;outline:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c86e5a;box-shadow:0 0 0 3px #b85d4c14}.field-error{min-height:15px;color:#9a493c;font-size:10px;line-height:1.4}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.segmented button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.segmented button.active{background:#eaf5f7;color:var(--blue-dark)}.patient-list{padding:0 29px}.patient-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #edf2f3}.patient-row:last-child{border-bottom:0}.patient-row__main{display:flex;align-items:center;gap:13px}.avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #cfe3e7;border-radius:11px;background:linear-gradient(145deg,#edf9fa,#f8fcfc);color:#27829b;font:700 14px/1 inherit}.avatar--large{width:68px;height:68px;border-radius:17px;font-size:22px}.patient-row h3{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.patient-row p{margin:0;color:var(--muted);font-size:11px}.patient-row__stats{display:flex;flex-direction:column}.patient-row__stats strong{font-size:16px}.patient-row__stats small{color:var(--muted);font-size:10px}.status-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:700}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%}.status-badge--active{background:#eaf6f3;color:#357f72}.status-badge--active:before{background:#51a693}.status-badge--archived{background:#eef2f3;color:#748289}.status-badge--archived:before{background:#91a0a5}.demo-badge{display:inline-flex;width:fit-content;align-items:center;padding:4px 7px;border:1px solid #cfe5df;border-radius:99px;background:#f0f8f5;color:#3f7e70;font-family:Aptos,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:0;white-space:nowrap}.demo-badge--inline{margin-left:7px;padding:2px 5px;font-size:8px;vertical-align:middle}.no-filter-results{padding:28px;color:var(--muted);text-align:center;font-size:12px}.form-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,300px);gap:25px;justify-content:center;align-items:start}.form-layout--wide{grid-template-columns:minmax(0,820px) minmax(240px,300px)}.form-panel{padding:32px}.stack-form{display:grid;gap:21px}.stack-form label,.measurement-setup label,.note-entry label{display:grid;gap:8px}.stack-form label>span,.measurement-setup label>span,.note-entry label>span{color:#40545c;font-size:12px;font-weight:700}label span small{margin-left:5px;color:#8a989d;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-notice{padding:16px 18px;border:1px solid #dce9e8;border-radius:10px;background:#f6fbfa}.form-notice strong{display:block;margin-bottom:5px;color:#316f6b;font-size:12px}.form-notice p{margin:0;color:#61777a;font-size:11px;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.context-card{padding:28px;border:1px solid #dbe8e9;border-radius:15px;background:linear-gradient(145deg,#f7fbfb,#eef8f6)}.context-card--sticky{position:sticky;top:25px}.context-card>strong{display:block;margin:18px 0 12px;color:#2282a3;font:700 28px/1 inherit;letter-spacing:.04em}.context-card h3{margin:19px 0 9px;font-size:16px}.context-card p{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.65}.calculated-range{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border:1px solid #d9e7e9;border-radius:10px;background:#f9fbfb}.calculated-range span{color:var(--muted);font-size:10px}.calculated-range strong{font-size:12px}.profile-heading,.measurement-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.profile-identity{display:flex;align-items:center;gap:18px}.profile-title-line{display:flex;align-items:center;gap:11px}.profile-heading h2,.measurement-heading h2{margin:0 0 6px;font-size:25px}.profile-heading p,.measurement-heading p{margin:0;color:var(--muted);font-size:11px}.profile-actions{display:flex;gap:9px}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.score-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 20px #1b394408}.score-card__top{display:flex;align-items:center;justify-content:space-between}.trend-dot{width:8px;height:8px;border-radius:50%;background:#9eaaae}.trend-dot--favorable{background:var(--good);box-shadow:0 0 0 4px #2787771a}.trend-dot--unfavorable{background:var(--watch);box-shadow:0 0 0 4px #bb723b1a}.score-card>p{margin:20px 0 4px;color:var(--muted);font-size:11px}.score-card>strong{display:block;font:700 31px/1.1 inherit}.score-card__comparison{display:flex;gap:19px;margin:16px 0;padding-top:14px;border-top:1px solid #edf2f3}.score-card__comparison span{display:flex;flex-direction:column;gap:3px;color:#74848a;font-size:10px}.score-card__comparison b{color:#4b6068;font-size:11px}.chart-panel{min-width:0}.compact-select{display:flex;align-items:center;gap:8px}.compact-select select{width:auto;min-width:96px;height:34px;padding-right:30px;font-size:11px}.compact-select--large span{color:var(--muted);font-size:10px;font-weight:700}.compact-select--large select{height:40px}.chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.chart-heading div{display:flex;flex-direction:column;gap:6px}.chart-heading strong{font-size:13px}.trend-label{max-width:220px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700;text-align:right}.trend-label--favorable{background:#eaf6f3;color:var(--good)}.trend-label--unfavorable{background:#fff3e9;color:var(--watch)}.trend-label--neutral{background:#edf3f4;color:#66777d}.chart-container{position:relative;height:310px}.chart-container--large{height:390px}.timeline article{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 15px;margin-left:5px;padding:0 0 20px 25px;border-left:1px solid #dce8ea}.timeline article:last-child{padding-bottom:0;border-color:transparent}.timeline__dot{position:absolute;top:2px;left:-5px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#71b8c3;box-shadow:0 0 0 1px #9dcbd0}.timeline time{color:var(--ink);font-size:10px;font-weight:700}.timeline p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.timeline article>strong{grid-row:1 / 3;grid-column:2;font-size:17px}.latest-tag{width:fit-content;padding:3px 6px;border-radius:4px;background:#eaf6f7;color:var(--blue-dark);font-size:8px;font-weight:700;text-transform:uppercase}.attention-notice{margin-bottom:20px;padding:16px 18px;border:1px solid #efcfb7;border-left:4px solid #d98950;border-radius:10px;background:#fff9f4}.attention-notice strong{display:block;margin-bottom:4px;color:#9b5f36;font-size:11px}.attention-notice p{margin:0;color:#725d50;font-size:11px;line-height:1.5}.notes-panel{margin-top:22px}.notes-list{display:grid;gap:10px}.notes-list article{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:start;padding:12px 0;border-bottom:1px solid #edf2f3}.notes-list time,.notes-list span{color:var(--muted);font-size:10px}.notes-list p{margin:0;font-size:12px;line-height:1.5}.profile-footer-actions{margin-top:22px;text-align:right}.text-button{padding:0;border:0;background:transparent;color:#7b898e;cursor:pointer;font-size:10px;text-decoration:underline}.measurement-heading{align-items:flex-end}.back-link{display:block;margin-bottom:13px}.step-indicator{display:grid;grid-template-columns:auto 35px auto 35px auto;align-items:center;justify-items:center;gap:5px}.step-indicator span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d8e2e4;border-radius:50%;color:#839196;background:#fff;font-size:9px;font-weight:700}.step-indicator span.active,.step-indicator.complete span{border-color:var(--blue);background:var(--blue);color:#fff}.step-indicator i{width:100%;height:1px;background:#d8e2e4}.step-indicator small{grid-column:1 / -1;margin-top:4px;color:#8b979c;font-size:8px;letter-spacing:.04em}.measurement-form{display:grid;gap:17px}.measurement-setup{display:grid;grid-template-columns:1fr 190px auto;align-items:end;gap:18px}.instrument-note{min-width:185px;padding:11px 13px;border-radius:9px;background:#f5f9fa}.instrument-note p{margin:7px 0 0;color:var(--muted);font-size:10px}.type-badge{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.type-badge--builtin{background:#eaf5f8;color:#267f9d}.type-badge--custom{background:#eef6f0;color:#4d8065}.question-list{display:grid;gap:12px}.question-card{margin:0;padding:21px 23px 23px;border:1px solid var(--line);border-radius:13px;background:#fff}.question-card--error{border-color:#d79788;box-shadow:0 0 0 3px #b85d4c0f}.question-card legend{display:flex;width:100%;align-items:flex-start;gap:13px;padding:0;color:#31464e;font-size:12px;font-weight:700;line-height:1.45}.question-card legend>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;background:#edf7f8;color:#2782a0;font-size:8px}.response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:18px}.response-grid label{cursor:pointer}.response-grid input{position:absolute;width:1px;height:1px;opacity:0}.response-grid label>span{display:flex;min-height:57px;align-items:center;gap:9px;padding:9px;border:1px solid #dfe7e9;border-radius:9px;color:#5d7077;font-size:10px;line-height:1.25;background:#fff;transition:.15s}.response-grid label>span b{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid #dce6e8;border-radius:7px;color:#60757d;background:#f8fafb}.response-grid label:hover>span{border-color:#a9cfd7}.response-grid input:checked+span{border-color:#65b0c4;background:#eff9fa;color:#2a6f84;box-shadow:0 0 0 2px #0f92c714}.response-grid input:checked+span b{border-color:var(--blue);background:var(--blue);color:#fff}.note-entry{padding:21px 23px}.sticky-submit{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border:1px solid #dbe6e8;border-radius:12px;background:#fffffff2;box-shadow:0 12px 32px #1c3a451f;backdrop-filter:blur(12px)}.sticky-submit span{color:var(--muted);font-size:11px}.sticky-submit .button span{color:inherit;font-size:inherit}.form-error-summary{padding:12px 15px;border:1px solid #e2b7ad;border-radius:9px;background:#fff7f5;color:#8f493c;font-size:11px}.result-card{max-width:780px;margin:20px auto;padding:42px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);text-align:center}.result-check{display:grid;width:42px;height:42px;margin:0 auto 13px;place-items:center;border-radius:50%;background:#e5f5f1;color:var(--good);font-weight:700}.result-card>p:first-of-type{color:var(--muted);font-size:10px}.result-card h2{margin:8px 0 11px;font-size:30px}.interpretation{display:inline-flex;padding:6px 10px;border-radius:6px;background:#edf6f8;color:#317b93;font-size:10px}.interpretation--neutral{background:#f1f3f4;color:#66767c}.result-comparison{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border:1px solid #e2eaec;border-radius:12px}.result-comparison div{display:flex;flex-direction:column;gap:7px;padding:18px;border-right:1px solid #e2eaec}.result-comparison div:last-child{border-right:0}.result-comparison span{color:var(--muted);font-size:9px}.result-comparison strong{font-size:15px}.clinical-note{color:#68797f;font-size:10px;line-height:1.6}.result-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}.analysis-highlight{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin-bottom:20px;padding:25px 29px;border:1px solid #d9e8e7;border-radius:14px;background:linear-gradient(130deg,#f1faf9,#f8fbfb)}.analysis-highlight div{display:flex;flex-direction:column;gap:6px}.analysis-highlight span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.analysis-highlight strong{font-size:18px}.analysis-highlight small{color:var(--blue-dark);font-size:10px}.analysis-highlight p{margin:0;color:#687a80;font-size:10px;line-height:1.6}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3eaec;border-radius:12px;overflow:hidden}.analytics-grid article{min-height:91px;padding:17px;border-right:1px solid #e3eaec;border-bottom:1px solid #e3eaec}.analytics-grid article:nth-child(4n){border-right:0}.analytics-grid article:nth-last-child(-n+4){border-bottom:0}.analytics-grid span{display:block;margin-bottom:10px;color:var(--muted);font-size:10px}.analytics-grid strong{font-size:14px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tool-card{display:flex;min-height:310px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px #1b394408}.tool-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.version{color:#8c999e;font-size:8px}.tool-card h3{margin:24px 0 5px;color:#2080a0;font-size:26px}.tool-card h4{margin:0 0 12px;font-size:12px}.tool-card>p{color:var(--muted);font-size:11px;line-height:1.55}.tool-card dl{display:grid;grid-template-columns:.7fr .8fr 1.5fr;margin:auto 0 17px;padding:14px 0;border-top:1px solid #edf2f3;border-bottom:1px solid #edf2f3}.tool-card dl div{padding:0 8px;border-right:1px solid #edf2f3}.tool-card dl div:first-child{padding-left:0}.tool-card dl div:last-child{padding-right:0;border-right:0}.tool-card dt{color:#718187;font-size:9px;text-transform:uppercase}.tool-card dd{margin:5px 0 0;color:#50636b;font-size:10px;font-weight:700}.source-link--disabled{color:#87959a;cursor:default}.tool-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-tools-empty{display:flex;min-height:auto;align-items:center;gap:13px;margin-top:17px;padding:17px 20px;color:var(--muted)}.custom-tools-empty>svg{width:20px;height:20px;color:var(--blue-dark)}.custom-tools-empty strong{color:var(--ink);font-size:12px}.custom-tools-empty p{margin:3px 0 0;font-size:11px}.settings-intro{max-width:690px;margin-bottom:31px}.settings-intro h2{margin:12px 0 13px;font-size:31px;line-height:1.15}.settings-intro p{color:var(--muted);font-size:12px;line-height:1.65}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.settings-grid .panel{min-height:210px}.settings-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid #cfe4e8;border-radius:9px;background:#f1fafb;color:#2f8198;font:700 10px/1 inherit}.settings-icon svg{width:17px;height:17px}.settings-grid h3{margin:17px 0 9px;font-size:14px}.settings-grid p{color:var(--muted);font-size:11px;line-height:1.65}.seed-status{display:inline-flex;margin-top:12px;padding:7px 9px;border-radius:7px;background:#edf6f4;color:#42766c;font-size:10px;font-weight:700}.reset-demo-button{margin-top:16px}.destructive-hint{display:block;margin-top:8px;color:#85655f;font-size:9px;line-height:1.45}.status-line{display:flex;align-items:center;gap:8px;margin-top:19px;color:#4f786e;font-size:9px;font-weight:700}.status-line i{width:7px;height:7px;border-radius:50%;background:#54aa96}.source-panel{margin-top:17px}.source-panel>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.source-panel article{padding:15px;border:1px solid #e7edef;border-radius:10px}.source-panel article strong{color:var(--blue-dark);font-size:12px}.source-panel article p{min-height:52px;margin:8px 0;color:var(--muted);font-size:10px;line-height:1.5}.source-panel article a{color:var(--blue-dark);font-size:10px;font-weight:700}.logo-info{margin-top:17px;padding:18px 22px;border:1px dashed #cddde0;border-radius:11px;color:#687a80;font-size:10px;line-height:1.5}.logo-info strong{display:block;margin-bottom:6px;color:var(--ink)}.logo-info p{margin:0}.empty-state,.error-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;padding:35px;color:var(--muted);text-align:center}.empty-state__mark{display:grid;width:42px;height:42px;margin-bottom:15px;place-items:center;border:1px solid #cfe3e6;border-radius:12px;background:#f3fafb;color:var(--blue);font-size:20px}.empty-state__mark svg{width:20px;height:20px}.empty-state h3,.error-state h2{margin-bottom:8px;color:var(--ink);font-size:16px}.empty-state p,.error-state p{max-width:460px;font-size:12px;line-height:1.55}.empty-state .button,.error-state .button{margin-top:10px}.count-pill{padding:7px 10px;border-radius:99px;background:#edf4f5;color:#6d7d83;font-size:9px;font-weight:700}.note-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.toast-region{position:fixed;z-index:100;right:24px;bottom:24px}.toast{max-width:370px;padding:13px 17px;border:1px solid #cfe5df;border-radius:10px;background:#f2faf8;color:#396b60;box-shadow:0 12px 32px #1b394429;font-size:12px;animation:toast-in .22s ease-out}.toast+.toast{margin-top:8px}.toast--error{border-color:#edcfc6;background:#fff7f4;color:#8a4c39}.toast--info{border-color:#cfdfe5;background:#f4f9fb;color:#4b6873}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.missing-reference{color:#8f645c;font-size:11px}.icon-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#63757c;cursor:pointer}.icon-button:hover{color:var(--blue-dark);background:var(--surface-soft)}.icon-button svg{width:18px;height:18px}.confirm-dialog{width:min(470px,calc(100% - 32px));padding:30px;border:1px solid #dce6e8;border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 28px 80px #19303938}.confirm-dialog::backdrop{background:#14262d59;backdrop-filter:blur(2px)}.confirm-dialog__close{position:absolute;top:14px;right:14px}.confirm-dialog__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#a35d4d;background:#fff2ef}.confirm-dialog__icon svg{width:21px;height:21px}.confirm-dialog h2{margin:18px 45px 8px 0;font-size:19px}.confirm-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.demo-mode-label,.field-error,.segmented button,.patient-row p,.patient-row__stats small,.status-badge,.demo-badge,.form-notice p,.context-card p,.calculated-range span,.profile-heading p,.measurement-heading p,.score-card>p,.score-card__comparison span,.compact-select select,.compact-select--large span,.trend-label,.timeline time,.timeline p,.latest-tag,.attention-notice strong,.attention-notice p,.notes-list time,.notes-list span,.text-button,.instrument-note p,.type-badge,.question-card legend>span,.sticky-submit span,.form-error-summary,.result-card>p:first-of-type,.interpretation,.result-comparison span,.clinical-note,.analytics-grid span,.version,.tool-card>p,.tool-card dt,.tool-card dd,.custom-tools-empty p,.settings-grid p,.seed-status,.destructive-hint,.status-line,.source-panel article p,.source-panel article a,.logo-info,.count-pill,.missing-reference{font-size:12px}.field-error{min-height:18px}.segmented button{min-height:36px;padding:7px 13px}.patient-row p,.form-notice p,.context-card p,.profile-heading p,.measurement-heading p,.timeline p,.attention-notice p,.clinical-note,.settings-grid p,.source-panel article p,.logo-info{color:var(--muted)}.score-card__comparison span{color:var(--muted-soft)}.score-card__comparison b{font-size:13px}.trend-status{margin:-3px 0 16px!important;color:var(--muted-soft)!important;font-size:12px!important;line-height:1.45}.trend-status--favorable{color:#287365!important}.trend-status--unfavorable{color:#8a562c!important}.trend-status--neutral{color:var(--muted)!important}.timeline article>strong{font-size:18px}.step-indicator span{width:28px;height:28px;font-size:11px}.step-indicator small{color:var(--muted-soft);font-size:11px}.question-card legend{font-size:14px}.question-card legend>span{font-size:10px}.response-grid label>span{min-height:60px;color:#405b64;font-size:13px}.response-grid label>span b{width:28px;height:28px}.response-grid input:focus-visible+span{border-color:var(--blue-dark);box-shadow:0 0 0 3px #0879a647;outline:2px solid transparent}.response-grid label:hover>span{border-color:#79bccc;background:#fbfefe}.response-grid input:checked+span{border-color:#4da3ba;background:#eff9fa;box-shadow:0 0 0 2px #0f92c71f}.response-grid input:checked:focus-visible+span{border-color:var(--blue-dark);box-shadow:0 0 0 4px #0879a647}.result-comparison strong,.analytics-grid strong{font-size:16px}.tool-card h4,.custom-tools-empty strong,.settings-grid h3,.source-panel article strong{font-size:14px}.form-section{display:grid;gap:17px;padding:22px;border:1px solid #e0e9eb;border-radius:13px;background:#fcfefe}.form-section__heading{display:flex;align-items:flex-start;gap:12px}.form-section__heading>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf6f8;color:var(--blue-dark);font-size:12px;font-weight:700}.form-section__heading h3{margin:1px 0 5px;font-size:15px}.form-section__heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.analysis-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.analysis-priority-grid article{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #d9e8e7;border-radius:14px;background:linear-gradient(130deg,#f4fbfa,#fff)}.analysis-priority-grid span{color:var(--muted);font-size:12px;font-weight:700}.analysis-priority-grid strong{margin:12px 0;color:var(--ink);font-size:19px;line-height:1.25}.analysis-priority-grid small{color:var(--muted-soft);font-size:12px;line-height:1.45}.analysis-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-5px 0 22px}.analysis-explainer article{padding:15px 17px;border-left:3px solid #a9d3d7;border-radius:0 9px 9px 0;background:#f7fbfb}.analysis-explainer strong{font-size:13px}.analysis-explainer p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1180px){.content-grid--dashboard{grid-template-columns:1fr}.change-panel{grid-row:2}.tool-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid article:nth-child(4n){border-right:1px solid #e3eaec}.analytics-grid article:nth-child(3n){border-right:0}.analytics-grid article:nth-last-child(-n+4){border-bottom:1px solid #e3eaec}.analytics-grid article:nth-last-child(-n+1){border-bottom:0}.measurement-setup{grid-template-columns:1fr 180px}.instrument-note{grid-column:1 / -1}}@media(max-width:930px){.sidebar{width:220px}.page-area{margin-left:220px}.view-progress{left:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid--profile{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}.form-layout,.form-layout--wide{grid-template-columns:1fr}.context-card{display:none}.patient-row{grid-template-columns:minmax(200px,1fr) 75px auto}.patient-row>.status-badge{display:none}.source-panel>div:last-child{grid-template-columns:1fr}.source-panel article p{min-height:0}}@media(max-width:820px){.sidebar{transform:translate(-102%);width:min(290px,84vw);box-shadow:15px 0 40px #1b394424;transition:transform .2s ease}.sidebar.open{transform:translate(0)}.page-area{margin-left:0}.view-progress{top:77px;left:0}.topbar{height:78px;padding:0 18px}.topbar-action{display:none}.topbar h1{font-size:18px}.menu-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.menu-button svg{width:17px;height:17px}#view{padding:25px 17px 60px}.hero-panel{min-height:330px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px}.hero-panel h2{font-size:29px}.demo-banner{align-items:flex-start;flex-direction:column;gap:4px}.hero-actions{width:100%}.hero-actions .button{flex:1}.content-grid,.content-grid--dashboard,.content-grid--profile{grid-template-columns:1fr}.profile-heading,.measurement-heading{align-items:flex-start;flex-direction:column}.profile-actions{width:100%}.profile-actions .button{flex:1}.score-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.search-field input{max-width:none}.segmented{width:fit-content}.patient-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.patient-row__stats{display:none}.patient-row>.button{display:none}.field-grid,.measurement-setup{grid-template-columns:1fr}.instrument-note{grid-column:auto}.response-grid{grid-template-columns:1fr 1fr}.sticky-submit{align-items:stretch;flex-direction:column}.sticky-submit span{text-align:center}.result-card{padding:27px 18px}.result-comparison{grid-template-columns:1fr}.result-comparison div{border-right:0;border-bottom:1px solid #e2eaec}.result-comparison div:last-child{border-bottom:0}.result-actions{flex-direction:column}.analysis-highlight{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid article:nth-child(3n){border-right:1px solid #e3eaec}.analytics-grid article:nth-child(2n){border-right:0}.tool-grid,.settings-grid{grid-template-columns:1fr}.tool-card__actions{align-items:flex-start;flex-direction:column}.tool-card{min-height:290px}.notes-list article{grid-template-columns:75px 1fr}.notes-list article span{display:none}.table-wrap:after{position:absolute;z-index:2;top:0;right:0;bottom:0;width:30px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.96));pointer-events:none}.table-scroll-hint{display:block}.analysis-priority-grid,.analysis-explainer{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:24px}.panel{padding:20px}.panel--flush{padding:0}.list-toolbar,.filters{padding-left:20px;padding-right:20px}.patient-list{padding:0 20px}.section-header{align-items:flex-start;flex-direction:column}.response-grid{grid-template-columns:1fr}.question-card{padding:18px}.chart-container{height:270px}.analytics-grid{grid-template-columns:1fr}.analytics-grid article,.analytics-grid article:nth-child(n){border-right:0;border-bottom:1px solid #e3eaec}.analytics-grid article:last-child{border-bottom:0}.tool-card dl{grid-template-columns:1fr;gap:8px}.tool-card dl div{padding:0;border-right:0}.toast-region{right:14px;bottom:14px;left:14px}.toast{max-width:none}.confirm-dialog{padding:25px 20px 21px}.confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.splash__logo{transform:none!important}#view.is-leaving{opacity:1;transform:none}}.view-loader{position:fixed;z-index:48;inset:99px 0 0 250px;display:grid;place-items:center;background:#f4f7f8eb;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.view-loader>div{display:flex;min-width:180px;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:1px solid #dce5e7;border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:500;box-shadow:0 2px 8px #1b39440d}.view-loader img{width:34px;height:30px;object-fit:contain}.page-area.is-transitioning .view-loader{opacity:1;visibility:visible}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:4px 0 24px;border-bottom:1px solid var(--line)}.dashboard-heading h2{margin:7px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em}.dashboard-heading p{margin:0;color:var(--muted);font-size:14px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:9px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f7f8}.login-panel{width:min(420px,100%);padding:34px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1b39440f}.login-panel__logo{display:block;width:150px;height:auto;margin:0 0 22px;object-fit:contain}.login-panel__product{margin:0 0 7px;color:var(--blue-dark);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.login-panel h1{margin:0 0 8px;font-size:27px}.login-panel__description{margin:0 0 24px;color:var(--muted);font-size:14px}.login-submit{width:100%;margin-top:2px}.login-error{margin:-3px 0 0;padding:10px 12px;border-left:3px solid #b85d4c;background:#fff7f5;color:#8f493c;font-size:13px;line-height:1.45}.user-session{display:grid;gap:10px;margin-top:14px;padding:13px;border-top:1px solid var(--line)}.user-session>div{display:flex;min-width:0;flex-direction:column;gap:2px}.user-session strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-session small{color:var(--muted);font-size:12px}.user-session .button{width:100%}.admin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:22px;align-items:start}.admin-form-panel{position:sticky;top:24px}.admin-users-panel td:last-child{text-align:right}.role-label{display:inline-flex;padding:4px 7px;border-radius:5px;background:#eef3f4;color:#52656d;font-size:12px;font-weight:600}.role-label--admin{background:#eaf5f7;color:#176f8f}.muted-cell{color:var(--muted-soft);font-size:12px}:root{--shadow: 0 1px 2px rgba(27, 57, 68, .035)}.topbar{background:#f7f9fa;backdrop-filter:none}.panel,.stat-card,.score-card,.tool-card,.context-card,.analysis-priority-grid article,.form-section,.confirm-dialog{border-radius:8px;box-shadow:none}.button,.icon-button,input,select,textarea,.segmented,.form-notice,.calculated-range,.settings-icon,.source-panel article,.logo-info{border-radius:7px}.button--primary,.button--danger{box-shadow:none}.avatar{border-radius:7px;background:#f3f8f9}.context-card,.analysis-highlight,.analysis-priority-grid article{background:#fff}.demo-banner{border-radius:7px;background:#f7faf9}.kicker,.eyebrow{letter-spacing:.065em}.settings-intro{max-width:760px}.settings-intro h2{font-size:27px;letter-spacing:-.02em}.settings-grid .panel{min-height:190px}@media(max-width:930px){.admin-layout{grid-template-columns:1fr}.admin-form-panel{position:static}}@media(max-width:820px){.view-loader{top:80px;left:0}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-actions{width:100%}.dashboard-actions .button{flex:1}}@media(max-width:480px){.login-screen{padding:16px}.login-panel{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.view-loader{transition:none}.view-loader>div{box-shadow:none}}
