*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--brand-sidebar, #103e4b);color:var(--brand-sidebar-text, #edf6f7);z-index:5}.brand{display:flex;align-items:center;gap:14px;padding:30px 25px;border-bottom:1px solid #ffffff18}.brand .MuiTypography-root{min-width:0;overflow-wrap:anywhere}.nav-link{display:flex;align-items:center;gap:14px;margin:6px 14px;padding:14px 16px;border-radius:9px;color:var(--brand-sidebar-text, #bcd1d7)}.nav-link:hover{background:#ffffff0b}.nav-link.active{background:var(--brand-soft, #e8f6f2);color:var(--brand-ink, #154b47);font-weight:650}.main-area{margin-left:252px;min-width:0;width:calc(100% - 252px)}.topbar{display:flex;align-items:center;min-height:80px;padding:16px 40px;background:#fff;border-bottom:1px solid #e0e7eb}.content{padding:34px 40px 70px;max-width:1550px;margin:auto}.welcome-card{background:var(--brand-soft, #e5f0ef)!important;border-color:#d7e7e4!important;color:var(--brand-ink, #154b47)}.patient-row.MuiButtonBase-root{display:flex;align-items:center;gap:18px;padding:21px 14px;width:100%;text-align:left;border-radius:8px;transition:background-color .15s ease;border-bottom:1px solid #e5ebed}.patient-row.MuiButtonBase-root:hover,.patient-row.MuiButtonBase-root.Mui-focusVisible{background-color:var(--brand-soft)}.patient-row.MuiButtonBase-root.Mui-focusVisible{outline:2px solid var(--brand-primary);outline-offset:-2px}.patient-row:last-child{border-bottom:0}.empty-state{padding:50px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;color:#627780}.empty-state svg{font-size:38px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.patient-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.exam-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;border-top:1px solid #e5ebed;padding:24px 12px;border-radius:8px;transition:background-color .15s ease}.exam-row:hover,.exam-row:focus-within{background-color:var(--brand-soft)}.exam-row:has(.exam-row-open.Mui-focusVisible){outline:2px solid var(--brand-primary);outline-offset:-2px}.exam-row .exam-row-open{position:absolute;inset:0;z-index:1;border-radius:inherit}.exam-row .exam-print{position:relative;z-index:2;flex-shrink:0}.date-tile{background:#f0f5f6;border-radius:9px;padding:16px;width:110px;text-align:center;font-size:.875rem}.eye-grid{display:grid;grid-template-columns:minmax(140px,1.1fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center}.eye-head{padding:14px;border-radius:7px;font-weight:700;text-align:center}.od{background:#e6f3ef;color:#175b4b}.os{background:#e9eff8;color:#35557a}.save-bar{position:sticky;bottom:0;background:#f3f6f8ed;padding:20px 0;margin-top:15px;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-layout{display:grid;grid-template-columns:45% 55%;min-height:100vh}.login-brand{background:var(--brand-sidebar, #103e4b);color:var(--brand-sidebar-text, #f1f8f9);display:flex;flex-direction:column;padding:10vh 12%}.login-form{padding:30px 6%;align-self:center}.mobile-nav{display:none}pre{white-space:pre-wrap}.consultation-print{display:none}@media print{@page{size:A4;margin:16mm}body:has(.consultation-print)>:not(.consultation-print){display:none!important}body:has(.consultation-print){overflow:visible!important;height:auto!important;padding:0!important;background:#fff!important}.consultation-print{display:block}}.consultation-print{color:#111;font:10pt/1.45 Arial,sans-serif}.consultation-print h1{font-size:18pt;margin:0}.consultation-print h2{font-size:13pt;margin-bottom:6pt}.consultation-print h3{font-size:10pt;margin:12pt 0 4pt;break-after:avoid}.consultation-print p{margin:4pt 0 9pt;white-space:pre-wrap;overflow-wrap:anywhere}.consultation-print header{border-bottom:1pt solid #555;padding-bottom:10pt}.consultation-print table{width:100%;border-collapse:collapse;margin:12pt 0}.consultation-print th,.consultation-print td{text-align:left;padding:5pt 7pt;border-bottom:.5pt solid #ccc}.consultation-print tr{break-inside:avoid}.consultation-print thead{display:table-header-group}.consultation-print footer{border-top:.5pt solid #aaa;padding-top:8pt;margin-top:18pt;font-size:8pt;overflow-wrap:anywhere}.print-status{display:inline-block;margin-top:5pt}.print-amendment{margin-bottom:12pt}.consultation-preview .consultation-print{display:block;padding:20px}*:focus-visible{outline:3px solid #458dca;outline-offset:3px}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px;width:calc(100% - 220px)}.content{padding:26px}.patient-detail{grid-template-columns:250px minmax(0,1fr)}.topbar{padding:16px 26px}}@media(max-width:800px){.sidebar{display:none}.main-area{margin:0;width:100%}.mobile-nav{display:flex;overflow-x:auto;background:#fff;border-bottom:1px solid #e0e7eb;justify-content:space-around;position:sticky;top:0;z-index:4}.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:.75rem;gap:4px;min-width:64px;padding:12px 5px}.mobile-nav .active{color:var(--brand-ink, #155c62);background:var(--brand-soft, #e8f4f0)}.content{padding:24px 18px 50px}.topbar{min-height:64px;padding:10px 16px}.desktop-only{display:none!important}.patient-detail,.login-layout{grid-template-columns:1fr}.login-brand{display:none}.login-form{padding:24px 16px}.patient-row.MuiButtonBase-root{gap:12px;padding:18px 8px}.exam-row{gap:10px}.date-tile{width:80px;padding:12px 8px}.form-grid{gap:20px}.eye-grid{grid-template-columns:minmax(96px,.8fr) repeat(2,minmax(0,1fr));gap:10px}.eye-label{font-size:.875rem!important}.eye-head{padding:12px 5px;font-size:.875rem}.save-bar{gap:8px!important;flex-wrap:wrap}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.eye-grid input{padding:10px 8px}.patient-row .MuiAvatar-root{display:none}.exam-row{flex-wrap:wrap}.eye-head{min-height:66px}.save-bar button{padding-inline:10px}}
