.audit-log{margin-top:2rem}.audit-log__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.audit-log__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.audit-log__filters input,.audit-log__filters select{max-width:20rem;padding:.4rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#172033}.audit-log__table code{overflow-wrap:anywhere;font-size:.75rem}.audit-log__table td{vertical-align:top}.privacy-content[data-privacy-hidden],body[data-privacy-locked] [data-privacy-clinical-portal]{display:none!important}.privacy-gate{min-height:100vh;padding:3rem;background:#fff;color:#17202a}.privacy-warning{padding:1rem;background:#fff5db;color:#322700}@media print{.privacy-content[data-privacy-hidden],.privacy-gate button{display:none!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--bg: #0A121C;--bg-elevated: #0E1B29;--surface: #142230;--surface-recessed: #0B1622;--surface-hover: #1B2C3E;--surface-sunken-hover: #101C29;--border: #223449;--border-strong: #35506C;--text: #E8EEF5;--text-muted: #9DB1C6;--text-faint: #6D8098;--primary: #4FA6E8;--primary-hover: #74BAEE;--primary-active: #2E86CE;--primary-soft: rgba(79, 166, 232, .16);--primary-contrast: #04121F;--secondary: #35C1B3;--secondary-hover: #52D0C3;--secondary-soft: rgba(53, 193, 179, .16);--success: #4FCB93;--success-soft: rgba(79, 203, 147, .14);--warning: #E7B24C;--warning-soft: rgba(231, 178, 76, .14);--danger: #EB7267;--danger-soft: rgba(235, 114, 103, .14);--neutral: #7C8FA3;--neutral-soft: rgba(124, 143, 163, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(1, 4, 8, .5), 0 0 0 1px rgba(255, 255, 255, .02) inset;--shadow-raised: 0 6px 20px rgba(1, 4, 8, .35);--shadow-float: 0 16px 40px rgba(1, 4, 8, .55);--control-height-sm: 32px;--control-height-md: 38px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--field-width-numeric: 104px;--field-width-select-sm: 175px;--field-width-date: 150px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-doc: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;--transition-fast: .12s ease;--transition-base: .18s cubic-bezier(.2, .6, .2, 1);color-scheme:dark;color:var(--text);background-color:var(--bg);font-family:var(--font-sans)}:root[data-theme=light]{--bg: #eef1f5;--bg-elevated: #f5f7fa;--surface: #ffffff;--surface-recessed: #eef2f6;--surface-hover: #e4e9f0;--surface-sunken-hover: #e8edf3;--border: #d7dee7;--border-strong: #b7c3d2;--text: #1b2532;--text-muted: #57667a;--text-faint: #7c8a9c;--primary: #1e5fa8;--primary-hover: #184c87;--primary-active: #123a69;--primary-soft: #e4edf8;--primary-contrast: #ffffff;--secondary: #157b72;--secondary-hover: #0f5f58;--secondary-soft: #e1f1ef;--success: #227a50;--success-soft: #e1f3e9;--warning: #92650a;--warning-soft: #fbf1da;--danger: #a93226;--danger-soft: #fbe8e5;--neutral: #5b6b7c;--neutral-soft: #e7ebf0;--shadow-card: 0 1px 2px rgba(20, 30, 45, .08);--shadow-raised: 0 6px 20px rgba(20, 30, 45, .1);--shadow-float: 0 16px 40px rgba(20, 30, 45, .16);color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}#root{max-width:1440px;margin:0 auto;padding:var(--space-4)}@media(min-width:768px){#root{padding:var(--space-6)}}@media(min-width:1920px){#root{max-width:min(92vw,2200px)}}body{margin:0;background:radial-gradient(ellipse 1200px 640px at 50% -10%,rgba(79,166,232,.08),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-sans);line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--text)}h1{font-size:1.625rem;font-weight:650}h2{font-size:1.0625rem;font-weight:600;margin-top:var(--space-6)}section{margin-bottom:var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card__title{margin:0 0 var(--space-3);font-size:.9375rem;font-weight:600;letter-spacing:.01em;color:var(--text)}label{font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--space-3)}label:has(input[type=text]),label:has(input[type=number]),label:has(input[type=date]),label:has(select){display:flex;flex-direction:column;gap:var(--space-1)}label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:var(--space-2);cursor:pointer}input[type=text],input[type=number],input[type=date],select{height:var(--control-height-md);font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-3);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:hover,input[type=number]:hover,input[type=date]:hover,select:hover{border-color:var(--border-strong)}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,select:focus-visible{background:var(--surface-sunken-hover);border-color:var(--primary)}select{cursor:pointer}textarea{font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);min-height:5rem;width:100%;transition:border-color var(--transition-fast),background var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input[type=checkbox]{accent-color:var(--primary);width:17px;height:17px;cursor:pointer}button{height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-4);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}button:hover{border-color:var(--primary);background:var(--primary-soft)}button:active{transform:translateY(1px)}button:disabled{color:var(--text-faint);background:var(--surface-recessed);border-color:var(--border);cursor:default;transform:none}button:disabled:hover{border-color:var(--border);background:var(--surface-recessed)}a{color:var(--primary)}a:hover{color:var(--primary-hover)}ul[role=alert]{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--text);font-size:.85rem;list-style:none}ul[role=alert] li{margin:0}ul[role=alert] li+li{margin-top:var(--space-1)}.measurement-input{font-variant-numeric:tabular-nums;width:var(--field-width-numeric);height:var(--control-height-sm)}.report-preview,.editable-report-preview,.report-preview-skeleton{--surface: #FFFFFF;--surface-recessed: #F4F1EA;--surface-hover: #ECE8DF;--border: #DDD6C7;--border-strong: #C8BFA9;--text: #262117;--text-muted: #6B6252;--text-faint: #8C8371;--primary: #1E5FA8;--primary-soft: #E4EDF8;--warning: #9C6B08;--warning-soft: #FBF1DA;--danger: #B23A2A;--danger-soft: #FBE8E5;color-scheme:light}.report-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6) var(--space-6);font-family:var(--font-doc);font-size:.95rem;line-height:1.75;color:var(--text);min-height:420px;width:100%;max-width:900px;resize:vertical}.progressive-disclosure{margin:var(--space-2) 0}.progressive-disclosure__toggle{height:auto;border:none;padding:var(--space-1) 0;color:var(--secondary);background:none;font-size:.8125rem}.progressive-disclosure__toggle:hover{background:none;color:var(--secondary-hover)}.progressive-disclosure__content{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px dashed var(--border);padding-top:var(--space-3);margin-top:var(--space-2)}.finding-card{background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;transition:border-color var(--transition-base)}.finding-card:hover{border-color:var(--border-strong)}.finding-card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.finding-card__state{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.8rem;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);flex-shrink:0}.finding-card--in_progress .finding-card__state{color:var(--secondary);background:var(--secondary-soft);border-color:transparent}.finding-card--complete .finding-card__state{color:var(--success);background:var(--success-soft);border-color:transparent}.finding-card--complete{border-color:#4fcb9359}.finding-card__toggle{height:auto;flex:1;display:flex;align-items:baseline;gap:var(--space-3);background:none;border:none;padding:0;text-align:left;cursor:pointer;min-width:0}.finding-card__toggle:hover{background:none}.finding-card__title{font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--text)}.finding-card__summary{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-card__remove{height:auto;color:var(--text-faint);border-color:transparent;font-size:.78rem;padding:var(--space-1) var(--space-2);flex-shrink:0}.finding-card__remove:hover{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.finding-card__body{padding:var(--space-4);background:var(--surface);border-top:1px solid var(--border)}.app-shell{display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.app-header__brand{display:flex;align-items:center;gap:var(--space-3)}.app-header__brand-glyph{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm)}.app-header__brand-glyph svg{width:19px;height:19px}.app-header__brand-text{display:flex;align-items:baseline;gap:var(--space-2)}.app-header__brand-mark{font-weight:700;font-size:.8rem;letter-spacing:.1em;color:var(--text)}.app-header__brand-sub{font-weight:500;font-size:1.0625rem;color:var(--text-muted)}.app-header__actions{display:flex;align-items:center;gap:var(--space-4)}.app-main{flex:1;padding-bottom:var(--space-12)}.product-shell__body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.product-shell__sidebar{position:sticky;top:var(--space-4)}.product-shell__content{min-width:0}.product-shell__organization{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.product-shell__organization-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.product-shell__organization-name{font-size:.875rem;font-weight:600;color:var(--text)}.product-nav__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.product-nav__link,.report-exam-tabs__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;border-left:3px solid transparent}.product-nav__link:hover,.report-exam-tabs__link:hover{background:var(--surface-recessed);color:var(--text)}.product-nav__link[aria-current=page],.report-exam-tabs__link[aria-current=page]{background:var(--primary-soft);color:var(--text);font-weight:600;border-left-color:var(--primary)}.report-exam-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.report-exam-tabs__link--back{margin-right:var(--space-2)}.product-page__title{margin:0 0 var(--space-3);font-size:1.5rem}.product-page__subtitle{margin:var(--space-6) 0 var(--space-3);font-size:1rem}.product-page__lead{margin:0 0 var(--space-3);color:var(--text-muted);max-width:70ch}.coming-soon-page__status{display:inline-block;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text)}.report-exam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.report-exam-card{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}.report-exam-card:hover{border-color:var(--primary)}.report-exam-card__title{font-weight:600}.report-exam-card__description{font-size:.875rem;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.organization-members-page__table-wrapper{overflow-x:auto}.organization-members-table{width:100%;border-collapse:collapse;font-size:.9rem}.organization-members-table caption{text-align:left;font-weight:600;padding-bottom:var(--space-2)}.organization-members-table th,.organization-members-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.organization-members-table__self{color:var(--text-muted);font-weight:600}.organization-members-table__actions,.organization-members-table__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.organization-members-table__actions select,.organization-members-table__actions button{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.organization-members-table__error,.organization-members-page__error{color:var(--danger)}.organization-members-page__notice{color:var(--text)}.security-sessions-table__device{color:var(--text-muted)}.security-settings-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.security-settings-page__actions button,.security-settings-page .organization-members-page__error button{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.totp-settings{margin-top:var(--space-6)}.totp-settings__title{margin:0 0 var(--space-2);font-size:1rem}.totp-settings__factors{margin:var(--space-2) 0;padding-left:var(--space-4)}.totp-settings__qr{display:block;margin:var(--space-3) 0;background:#fff;padding:var(--space-2);border-radius:var(--radius-sm)}.totp-settings__enrollment form,.totp-settings__removal{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.totp-settings button{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.organization-invitations{margin-top:var(--space-6)}.organization-invitations__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.organization-invitations__form input,.organization-invitations__form select,.organization-invitations__form button,.received-invitations__item button,.pending-invitations-gate>button{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.organization-invitations__form input{min-width:0;flex:1 1 220px}.organization-invitations__delivery{color:var(--text-muted)}.received-invitations{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.received-invitations__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.received-invitations__meta{color:var(--text-muted)}.received-invitations__error{flex-basis:100%;margin:0;color:var(--danger)}.pending-invitations-gate{max-width:640px;margin:var(--space-8) auto;padding:0 var(--space-4)}.password-setup__title{margin:0;font-size:1.15rem}.password-setup__lead{margin:0;font-size:.9rem;color:var(--text-muted)}.password-setup__sign-out{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text)}.organization-overview-page__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin:0 0 var(--space-4)}.organization-overview-page__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.organization-overview-page__facts dd{margin:var(--space-1) 0 0;font-weight:600}@media(max-width:900px){.product-shell__body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.product-shell__sidebar{position:static}.product-nav__list{flex-direction:row;flex-wrap:wrap}.product-nav__link,.report-exam-tabs__link{border-left:0}}.clinic-identity-settings{margin-bottom:var(--space-6)}.clinic-identity-settings__title{margin:0 0 var(--space-2);font-size:1rem}.clinic-identity-settings__hint,.report-export-actions__status{color:var(--text-muted);font-size:.8rem}.clinic-identity-settings__identity{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.clinic-identity-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.clinic-identity-settings__grid label:has(textarea){grid-column:1 / -1}.clinic-identity-settings__logo{display:flex;align-items:center;gap:var(--space-3)}.clinic-identity-settings__logo img{max-width:150px;max-height:70px;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.clinic-identity-settings__layout{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed)}.clinic-identity-settings__layout label{flex:1 1 200px}.report-layout-editor{margin-bottom:var(--space-6)}.report-layout-editor h3{margin:0 0 var(--space-2);font-size:1rem}.report-layout-editor__hint,.report-layout-editor__legend{color:var(--text-muted);font-size:.8rem}.report-layout-editor__state{font-size:.85rem;font-weight:600}.report-layout-editor__state--unsaved{color:var(--warning-text, #92400e)}.report-layout-editor__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}@media(max-width:960px){.report-layout-editor__body{grid-template-columns:minmax(0,1fr)}}.report-layout-editor__controls fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed)}.report-layout-editor__controls fieldset label{flex:1 1 160px}.report-layout-editor__controls fieldset .report-layout-editor__check{flex:1 1 220px}.report-layout-editor__geometry input{max-width:7rem}.report-layout-editor__issues{margin-bottom:var(--space-3)}.report-layout-editor__restore [role=alertdialog]{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.report-layout-editor__restore button+button{margin-left:var(--space-2)}.report-layout-editor__preview{margin:0}.report-layout-editor__sheet-frame{position:relative;overflow:hidden;border:1px solid var(--border);background:#fff}.report-layout-editor__sheet{position:relative;transform-origin:top left}.report-layout-editor__sheet iframe{display:block;border:0;background:#fff}.report-layout-editor__guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.report-layout-editor__reserved{position:absolute;background:repeating-linear-gradient(45deg,rgb(148 163 184 / .28) 0 2mm,transparent 2mm 4mm)}.report-layout-editor__body-guide{position:absolute;outline:.6mm dashed rgb(37 99 235 / .7)}.segmented-control{display:inline-flex;background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented-control__option{height:var(--control-height-sm);border:none;background:none;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:0 var(--space-4);border-radius:calc(var(--radius-sm) - 3px);cursor:pointer}.segmented-control__option:hover{color:var(--text);background:var(--surface-hover)}.segmented-control__option[aria-pressed=true]{background:var(--primary);color:var(--primary-contrast);font-weight:650;box-shadow:var(--shadow-card)}.segmented-control__option[aria-pressed=true]:hover{background:var(--primary-hover)}.pathology-preset-picker{position:relative;display:inline-block}.pathology-preset-picker__trigger{gap:var(--space-1)}.pathology-preset-picker__trigger-icon{width:13px;height:13px;transition:transform var(--transition-base)}.pathology-preset-picker__trigger[aria-expanded=true] .pathology-preset-picker__trigger-icon{transform:rotate(180deg)}.pathology-preset-picker__panel{z-index:30;width:320px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:hidden}.pathology-preset-picker__search{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-faint);flex-shrink:0}.pathology-preset-picker__search input{flex:1;border:none;background:none;height:auto;padding:0;font-size:.875rem;color:var(--text)}.pathology-preset-picker__search input:focus-visible{outline:none}.pathology-preset-picker__groups{overflow-y:auto;padding:var(--space-2)}.pathology-preset-picker__group+.pathology-preset-picker__group{margin-top:var(--space-2)}.pathology-preset-picker__group-title{padding:var(--space-1) var(--space-2);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.pathology-preset-picker__item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;height:auto;border:none;background:none;padding:var(--space-2);font-size:.875rem;font-weight:500;color:var(--text);text-align:left;border-radius:var(--radius-sm)}.pathology-preset-picker__item:hover{background:var(--surface-hover);border-color:transparent}.pathology-preset-picker__variant{color:var(--text-muted);font-weight:400;font-size:.8rem}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-2);background:transparent;border:1px solid transparent;color:var(--text-muted)}.theme-toggle:hover{background:var(--surface-hover);border-color:transparent}.theme-toggle__icon{width:15px;height:15px;flex-shrink:0;transition:color var(--transition-base)}.theme-toggle__icon--sun,.theme-toggle__icon--moon{color:var(--text-faint)}.theme-toggle[aria-checked=true] .theme-toggle__icon--moon{color:var(--primary)}.theme-toggle[aria-checked=false] .theme-toggle__icon--sun{color:var(--warning)}.theme-toggle__track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--surface-recessed);border:1px solid var(--border-strong);transition:background var(--transition-base),border-color var(--transition-base)}.theme-toggle[aria-checked=true] .theme-toggle__track{background:var(--primary-soft);border-color:var(--primary)}.theme-toggle__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:transform var(--transition-base),background var(--transition-base)}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(16px);background:var(--primary)}.toast{position:fixed;right:var(--space-6);bottom:var(--space-6);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-size:.875rem;font-weight:500;z-index:40}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--surface-recessed);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted)}.empty-state__message{margin:0;font-size:.9rem}.empty-state__action{color:var(--primary);border-color:var(--primary)}.report-preview-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6)}.report-preview-skeleton__hint{margin:0 0 var(--space-4);font-size:.85rem;color:var(--text-muted)}.report-preview-skeleton__title{margin:0 0 var(--space-4);font-weight:600;font-size:.95rem}.report-preview-skeleton__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.report-preview-skeleton__list li{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--border);font-size:.85rem}.report-preview-skeleton__section{font-weight:500;color:var(--text)}.report-preview-skeleton__status{color:var(--text-faint);font-style:italic}.finding-selector__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.finding-selector__list li{border-radius:var(--radius-sm);transition:background var(--transition-fast)}.finding-selector__list li:hover{background:var(--surface-hover)}.finding-selector__list li label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);margin-bottom:0;font-size:.875rem;font-weight:400;color:var(--text);cursor:pointer}.finding-selector__list li label:has(input:checked){color:var(--primary);font-weight:500}.abdome-total-organ-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.abdome-total-organ-block[open]{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.abdome-total-organ-block>summary{display:flex;align-items:center;gap:var(--space-3);list-style:none;cursor:pointer;padding:var(--space-4);font-family:var(--font-sans);font-weight:600;font-size:1rem;color:var(--text);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.abdome-total-organ-block>summary::-webkit-details-marker{display:none}.abdome-total-organ-block>summary::marker{content:""}.abdome-total-organ-block>summary:hover{background:var(--surface-hover)}.abdome-total-organ-block>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.organ-block__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;color:var(--secondary);background:var(--secondary-soft);border-radius:var(--radius-sm)}.organ-block__icon svg{width:22px;height:22px}.organ-block__chevron{flex-shrink:0;margin-left:auto;width:18px;height:18px;color:var(--text-faint);transition:transform var(--transition-base),color var(--transition-base)}.abdome-total-organ-block[open]>summary .organ-block__chevron{transform:rotate(90deg);color:var(--primary)}.abdome-total-organ-block>summary~.card{background:transparent;border:none;border-radius:0;box-shadow:none;margin:0 var(--space-4) 0;padding:var(--space-4) 0;border-top:1px solid var(--border)}.abdome-total-organ-block>summary~.card:last-child{padding-bottom:var(--space-4);margin-bottom:0}.exam-layout__form{min-width:0}.exam-layout__preview{margin-top:var(--space-6)}.exam-header-title{display:flex;align-items:center;gap:var(--space-3)}.exam-header-title h1{margin:0}.exam-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.exam-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.exam-actions button{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary);font-weight:650}.exam-actions button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.exam-actions button:focus-visible{outline-color:var(--text)}.report-export-actions__status{display:block;min-height:1.25rem;margin-top:var(--space-1)}.exam-layout__preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exam-layout__preview-header .card__title{margin-bottom:0;font-size:1.0625rem;color:var(--text);white-space:nowrap;min-width:0}.editable-report-preview{min-height:60vh;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);font-family:var(--font-doc);max-width:900px;margin:0 auto}.editable-report-preview__title{margin:0 0 1rem;text-align:center;font-size:1.05rem;font-family:var(--font-doc)}.editable-report-preview__plain-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editable-report-preview__group{margin-bottom:1rem}.editable-report-preview__group>h3,.editable-report-preview__references>h3{margin:0 0 .4rem;font-size:.9rem;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.editable-report-block{margin-bottom:.7rem}.editable-report-block__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.editable-report-block__header label{flex:1;font-weight:700;font-family:var(--font-sans);color:var(--text)}.editable-report-block__header button,.manual-report-status button{padding:.25rem .5rem;font-size:.78rem;height:auto}.editable-report-block__origin{padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.03em}.editable-report-block__origin--auto{background:var(--primary-soft);color:var(--text-muted)}.editable-report-block__origin--manual{background:var(--warning-soft);color:var(--warning)}.editable-report-block textarea{width:100%;min-height:3.8rem;resize:vertical;font:inherit;font-family:var(--font-doc);line-height:1.45}.editable-report-block__stale{margin:0 0 .3rem;color:var(--warning);font-size:.8rem;font-family:var(--font-sans)}.editable-report-preview__references{font-size:.78rem;font-style:italic}.editable-report-preview__references p{margin:.2rem 0}.manual-report-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text)}.manual-report-status p{margin:0}.draft-save-status{min-height:1rem;margin:.35rem 0 .75rem;color:var(--text-muted);font-size:.78rem}.exam-layout__preview-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0}.exam-layout__preview-toggle{height:var(--control-height-sm);font-size:.8rem;padding:0 var(--space-3);white-space:nowrap}.exam-layout--preview-collapsed .exam-layout__preview-body{display:none}.clinical-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.clinical-grid>label{flex:0 0 auto;margin-bottom:0}.clinical-grid__field{flex:0 0 auto;margin-bottom:0;display:flex;flex-direction:column;gap:2px}.clinical-grid__field>label{margin-bottom:0}.biometry-percentile-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.biometry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.biometry-grid .clinical-grid__field,.biometry-grid .measurement-input,.biometry-grid .percentile-input input{width:100%;min-width:0}.biometry-grid .field-hint{margin:var(--space-1) 0 0}.field-hint{margin-top:var(--space-2);font-size:.85rem;color:var(--text-muted)}.percentile-input{display:flex;flex-direction:column;gap:2px;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:0}.percentile-input input{width:64px;height:var(--control-height-sm);font-family:var(--font-sans);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.clinical-grid input[type=text],.clinical-grid input[type=number]{width:var(--field-width-numeric);height:var(--control-height-sm)}.clinical-grid input[type=date]{width:var(--field-width-date);height:var(--control-height-sm)}.clinical-grid select,.compact-clinical-select select{width:var(--field-width-select-sm);height:var(--control-height-sm)}@media(min-width:1200px){.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(min-content,44%);align-items:start;gap:var(--space-6)}.exam-layout--preview-collapsed{grid-template-columns:minmax(0,1fr) auto}.exam-layout--preview-detached{grid-template-columns:minmax(0,1fr)}.exam-layout__preview{margin-top:0;min-width:380px;position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden}.exam-layout__preview-body{min-height:0;overflow-y:auto}}@media(max-width:640px){.exam-layout__preview-header{flex-wrap:wrap}.exam-layout__preview-header .card__title{white-space:normal}.exam-layout__preview-controls{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start}}.exam-layout--preview-detached .exam-layout__preview{display:none}.exam-clinical-groups{display:flex;flex-wrap:wrap;gap:var(--space-4)}.exam-clinical-groups__column,.exam-clinical-groups__top-row{display:contents}.exam-clinical-groups__card--idade{order:1;flex:1 1 100%}.exam-clinical-groups__card--estatica{order:2;flex:1 1 280px}.exam-clinical-groups__card--vitalidade{order:3;flex:1 1 280px}.exam-clinical-groups__card--biometria{order:4;flex:1 1 100%}.exam-clinical-groups__card--placenta{order:5;flex:1 1 100%}.exam-clinical-groups__card--liquido{order:6;flex:1 1 100%}.exam-clinical-groups__card--pbf{order:7;flex:1 1 100%}.exam-clinical-groups__card--doppler{order:8;flex:1 1 100%}.exam-clinical-groups--detached{flex-direction:column;flex-wrap:nowrap}.exam-clinical-groups--detached>.exam-clinical-groups__column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.exam-clinical-groups--detached .exam-clinical-groups__top-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.exam-clinical-groups--detached [class*=exam-clinical-groups__card--]{order:0;flex:0 1 auto}.exam-clinical-groups--detached .exam-clinical-groups__card--idade{flex:.9 1 220px}.exam-clinical-groups--detached .exam-clinical-groups__card--estatica{flex:1.1 1 260px}@media(min-width:1400px){.exam-clinical-groups--detached{flex-direction:row;align-items:flex-start}.exam-clinical-groups--detached>.exam-clinical-groups__column{flex:1 1 0}}.detached-preview-status{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--secondary-soft);border:1px solid var(--secondary);border-radius:var(--radius-md);color:var(--text);font-size:.85rem}.detached-preview-status__label{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--secondary)}.detached-preview-status__actions{display:flex;gap:var(--space-2);margin-left:auto}.detached-preview-status button{height:var(--control-height-sm);font-size:.8rem;padding:0 var(--space-3)}@media(max-width:900px){.biometry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.biometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header__brand-sub{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.login-screen__card{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.login-screen__brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.login-screen__field{display:flex;flex-direction:column;gap:var(--space-1)}.login-screen__field label{font-size:.85rem;color:var(--text-muted)}.login-screen__field input{height:var(--control-height-md);padding:0 var(--space-3);background:var(--surface-recessed);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem}.login-screen__error{margin:0;color:var(--danger);font-size:.85rem}.login-screen__notice{margin:0;color:var(--text-muted);font-size:.85rem}.login-screen__submit{height:var(--control-height-md);border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);font-weight:600;cursor:pointer}.login-screen__submit:disabled{opacity:.6;cursor:default}.no-organization-access{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:60vh;text-align:center;padding:var(--space-4);color:var(--text-muted)}.organization-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;text-align:center;color:var(--danger)}.configuration-error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:100vh;text-align:center;padding:var(--space-4);color:var(--text)}.configuration-error-screen code{background:var(--surface-recessed);border-radius:var(--radius-sm);padding:0 var(--space-1)}.configuration-error-screen ul,.configuration-error-screen ol{text-align:left}.authenticated-shell__topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap}.organization-selector{display:flex;align-items:center;gap:var(--space-2);margin-right:auto}.organization-selector label{font-size:.85rem;color:var(--text-muted)}.organization-selector select{height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.authenticated-shell__account{display:flex;align-items:center;gap:var(--space-3)}.authenticated-shell__email{font-size:.85rem;color:var(--text-muted)}.authenticated-shell__sign-out{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.patient-list,.exam-list,.persistent-exam{display:flex;flex-direction:column;gap:var(--space-3)}.patient-list__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.patient-list__search{font-size:.85rem;color:var(--text-muted)}.patient-list__toolbar input[type=search]{flex:1;min-width:12rem;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.patient-list__create-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.patient-list__field{display:flex;flex-direction:column;gap:var(--space-1)}.patient-list__field label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.85rem;color:var(--text-muted)}.patient-list__field input{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text)}.patient-list__error,.exam-list__error,.persistent-exam__action-error,.persistent-exam__restore-warning{color:var(--danger)}.patient-list__empty,.exam-list__empty{color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.patient-list__items,.exam-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.patient-list__item,.exam-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-raised)}.patient-list__item-name{font-weight:600}.patient-list__item-meta,.exam-list__item-date{font-size:.85rem;color:var(--text-muted)}.exam-list__toolbar{display:flex;align-items:center;gap:var(--space-3)}.exam-list__patient-name{margin:0}.exam-list__item{flex-direction:row;align-items:center;justify-content:space-between}.exam-list__item-status{font-size:.8rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-recessed)}.exam-list__item-status--finalized{color:var(--primary)}.exam-list__item-status--cancelled{color:var(--danger)}.persistent-exam__header,.persistent-exam__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.persistent-exam__save-status{color:var(--text-muted);font-size:.85rem}.persistent-exam--finalized textarea,.persistent-exam--cancelled{color:var(--text)}
