:root{--font-ui:"Aptos", "Calibri", "Arial", sans-serif;color:#172238;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#0b66d7;--color-primary-hover:#0759bd;--color-primary-strong:#082b5c;--color-primary-soft:#eaf3ff;--color-primary-border:#b9d4f5;--color-success:#138a42;--color-danger:#963b3b;--color-warning:#8b5b15;--color-text:#162238;--color-text-strong:#101a2a;--color-text-muted:#58677b;--color-text-subtle:#5e6d80;--color-text-label:#354459;--color-border:#d5dde7;--color-border-subtle:#e0e6ee;--color-border-strong:#c2ccd9;--color-surface:#fff;--color-surface-shell:#f8fafc;--color-surface-muted:#f5f7fa;--color-surface-subtle:#fafbfd;--color-surface-selected:#eef5ff;--color-surface-note:#f5f9fe;--color-surface-success:#effaf3;--color-surface-warning:#fff9ef;--color-surface-danger:#fff5f5;--color-canvas:#edf1f5;--focus-ring:0 0 0 3px #0b66d729;--shadow-xs:0 1px 2px #1321340d;--shadow-sm:0 4px 12px #13213412;--shadow-md:0 14px 36px #13213421;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--blue:var(--color-primary);--blue-dark:var(--color-primary-strong);--blue-soft:var(--color-primary-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--surface:var(--color-surface);--surface-warm:var(--color-surface-subtle);--green:var(--color-success);background:#edf1f5}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,textarea:focus-visible,[role=dialog] textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.auth-screen{background:var(--color-canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-md);border:1px solid #c2ccd9;border-radius:14px;padding:30px 34px 34px}.auth-card>img{width:210px;height:auto;margin:0 auto 24px;display:block}.auth-heading{text-align:center;margin-bottom:22px}.auth-heading>span{color:#35658f;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;font-weight:740;display:inline-flex}.auth-heading h1{color:var(--ink);letter-spacing:-.025em;margin:0 0 7px;font-size:24px}.auth-heading p,.auth-card.is-loading p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.password-field>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.password-field{display:block}.password-field>div{color:#5e6d80;background:var(--color-surface);border:1px solid #c2ccd9;border-radius:9px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #1422370a}.password-field>div:focus-within{border-color:#4e91e4;box-shadow:0 0 0 3px #0d6ef21c}.password-field input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.auth-error,.editor-error{color:var(--color-danger);background:var(--color-surface-danger);border:1px solid #e1a7a7;border-radius:7px;margin-top:13px;padding:9px 11px;font-size:12px;line-height:1.4}.auth-submit{border:1px solid var(--color-primary-hover);color:#fff;background:var(--color-primary);width:100%;min-height:46px;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:13px;font-weight:720;display:flex}.auth-submit:disabled{opacity:.55;cursor:default}.auth-retry{color:#3c648c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:7px;font-size:12px;font-weight:680;display:flex}.auth-card.is-loading{text-align:center}.invite-identity{border:1px solid var(--line);background:var(--color-surface-muted);border-radius:9px;gap:0;margin:0 0 20px;display:grid;overflow:hidden}.invite-identity>div{border-top:1px solid var(--color-border);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.invite-identity>div:first-child{border-top:0}.invite-identity dt,.invite-identity dd{margin:0;font-size:12.5px;line-height:1.35}.invite-identity dt{color:var(--muted);font-weight:680}.invite-identity dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-weight:740}.auth-spinner{border:3px solid #e0e6ee;border-top-color:#0d6ef2;border-radius:50%;width:26px;height:26px;margin:8px auto 13px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:228px 276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;background:var(--color-surface-shell);border-right:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-direction:column;height:100vh;padding:16px 11px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;margin:6px -3px 0 0;padding-right:3px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:9px}.diagnosis-pane-scroll::-webkit-scrollbar{width:9px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.diagnosis-pane-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.brand-block{padding:2px 4px 10px;display:block}.brand-logo{width:100%;max-width:174px;height:auto;display:block}.sidebar-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar-search:focus-within{box-shadow:var(--focus-ring);border-color:#6da6ee}.sidebar-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.sidebar-search input::placeholder{color:#5e6d80}.sidebar-search input::-webkit-search-cancel-button{appearance:none;display:none}.sidebar-search input::-ms-clear{width:0;height:0;display:none}.sidebar-search input::-ms-reveal{width:0;height:0;display:none}.sidebar-search kbd{border:1px solid var(--color-border);color:#5e6d80;background:var(--color-surface-muted);border-radius:5px;padding:2px 5px;font-family:inherit;font-size:11px;box-shadow:inset 0 1px #fff}.search-clear{background:var(--color-surface-muted);cursor:pointer;border:0;border-radius:5px;place-items:center;min-width:28px;min-height:28px;padding:4px;display:grid}.menu-caption{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 5px;font-size:11px;font-weight:720}.sidebar-nav-group.is-resources{border-top:1px solid var(--color-border);margin-top:3px;padding-top:2px}.category-nav{flex-direction:column;gap:1px;display:flex}.category-item{color:#354459;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:32px;padding:4px 7px 4px 6px;display:grid;position:relative}.category-item:hover{background:#ebf0f7d6}.category-item.is-active{border-color:var(--color-primary-border);color:var(--color-primary-hover);background:var(--color-surface-selected)}.category-item.is-active:before{content:"";background:var(--blue);border-radius:3px;width:3px;height:22px;position:absolute;left:3px}.category-icon{place-items:center;display:grid}.category-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.category-item small{border:1px solid var(--color-border);min-width:20px;color:var(--muted);text-align:center;background:#ffffffb8;border-radius:9px;padding:2px 5px;font-size:11px}.frequent-shortcuts{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:8px}.frequent-heading{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;padding:0 8px 6px;font-size:11px;font-weight:760;display:flex}.frequent-subheading{color:var(--muted);margin:1px 8px 4px;font-size:11px;font-weight:700}.frequent-subheading.is-dynamic{border-top:1px solid var(--color-border);margin-top:8px;padding-top:7px}.frequent-heading>span:first-child{white-space:nowrap;align-items:center;gap:5px;display:flex}.frequent-heading>span:last-child{background:var(--color-border);flex:1;height:1px}.frequent-list{flex-direction:column;gap:1px;display:flex}.frequent-item{color:#354459;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:28px;padding:3px 8px;display:flex;overflow:hidden}.frequent-item:hover{background:var(--color-surface-muted)}.frequent-item.is-active{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#e0e6ee}.frequent-item svg{color:#7790ac;flex:none}.frequent-item span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:640;overflow:hidden}.new-template-shortcut-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.new-template-shortcut{color:#0759bd;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:32px;padding:5px 9px;font-size:12px;font-weight:720}.new-template-shortcut:hover{border-color:var(--line);background:var(--color-surface-note)}.profile-menu{border-top:1px solid var(--color-border);background:var(--color-surface-shell);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;margin-top:8px;padding:10px 6px 4px;display:grid;position:relative}.profile-avatar{border:1px solid var(--line);color:#2469ae;background:var(--color-primary-soft);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-avatar strong{letter-spacing:.02em;font-size:10px}.profile-copy{flex-direction:column;min-width:0;display:flex}.profile-copy small{color:var(--color-text-muted);font-size:11px}.profile-copy strong{color:var(--color-text);text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-menu>button,.profile-menu .profile-open{color:#5e6d80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.profile-menu .profile-open{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:9px;width:100%;height:38px;padding:2px 4px}.profile-menu>button:hover{border-color:var(--color-border);background:#fff}.profile-menu>button:last-child:hover{color:#963b3b}.diagnosis-pane{z-index:8;border-right:1px solid var(--color-border);background:#fafbfdf5;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.diagnosis-pane-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-shell);justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:14px 15px 12px;display:flex}.diagnosis-pane-header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:720;display:block}.diagnosis-pane-header h2{color:#172238;text-overflow:ellipsis;white-space:nowrap;max-width:205px;margin:0;font-size:16px;line-height:1.15;overflow:hidden}.diagnosis-pane-header>strong{border:1px solid var(--color-border);color:#5e6d80;text-align:center;background:#ffffffb8;border-radius:10px;min-width:25px;padding:3px 6px;font-size:11px}.diagnosis-pane-scroll{scrollbar-width:thin;scrollbar-color:#c2ccd9 transparent;flex:1;min-height:0;padding:11px 10px 20px;overflow-y:auto}.pane-group+.pane-group{border-top:1px solid var(--color-border);margin-top:16px;padding-top:13px}.pane-group h3{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;margin:0 5px 7px;font-size:11px;font-weight:760;display:flex}.pane-diagnosis{color:#354459;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 9px 0 11px;display:flex}.pane-diagnosis:hover{background:#ebf0f7d6}.pane-diagnosis.has-match{min-height:48px}.pane-diagnosis .pane-match{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.pane-diagnosis.is-active{border-color:var(--color-primary-border);color:var(--color-primary-hover);background:var(--color-surface-selected)}.pane-diagnosis.is-keyboard-active:not(.is-active){background:#eef5ff;border-color:#abc7e8;box-shadow:inset 0 0 0 1px #0d6ef214}.pane-diagnosis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:650;overflow:hidden}.pane-diagnosis .pane-type-icon{color:#7690ad;flex:none;place-items:center;width:19px;display:grid}.pane-diagnosis>span:nth-child(2){flex:1}.pane-diagnosis>svg{color:#9da8b7;flex:none}.pane-empty{color:var(--muted);text-align:center;padding:25px 10px;font-size:11px}.main-view{min-width:0;min-height:100vh}h1,h2,p{margin-top:0}.detail-title-row h1{color:#101a2a;letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(26px,2.3vw,36px);line-height:1.15}.segmented{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:9px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:37px}.language-switch button{min-width:42px;color:var(--muted);justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:760;display:flex}.language-switch{flex:none}.empty-detail{color:var(--muted);background:var(--color-surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-detail strong{font-size:14px}.detail-content{width:min(1080px,100% - 48px);margin:0 auto;padding:22px 0 84px}.detail-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-title-row h1{overflow-wrap:anywhere;flex:1;min-width:0;margin-bottom:0}.report-edit-button{border:1px solid var(--color-border-strong);color:#315d89;background:var(--color-surface);min-height:32px;font-family:var(--font-ui);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;margin-top:0;padding:0 10px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.report-edit-button:hover{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#7aa8d7}.report-edit-button:disabled{opacity:.5;cursor:not-allowed}.detail-control-row{justify-content:space-between;align-items:center;gap:22px;margin-bottom:12px;display:flex}.variant-control{justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin-bottom:0;display:flex}.variant-control.is-empty{min-height:1px}.variant-control>span{color:#5e6d80;font-size:12px;font-weight:650}.variant-switch{flex-wrap:wrap;max-width:min(720px,58vw);overflow-x:auto}.variant-switch button{white-space:nowrap;min-width:96px;color:var(--color-text-muted);flex-shrink:0;padding:0 14px;font-size:12px;font-weight:650}.laterality-switch{flex:none;margin-left:2px}.laterality-switch button{min-width:42px;color:var(--color-text-muted);padding:0 10px;font-size:12px;font-weight:700}.pachymetry-view .detail-content{max-width:1000px}.pachymetry-card{background:var(--color-surface);box-shadow:0 10px 28px #1e365314, inset 0 1px var(--color-surface);border:1px solid #c2ccd9;border-radius:12px;overflow:hidden}.pachymetry-card>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-shell);align-items:center;gap:12px;padding:17px 20px;display:flex}.pachymetry-icon{width:38px;height:38px;color:var(--blue);background:var(--color-primary-soft);border:1px solid #b9d4f5;border-radius:9px;flex:none;place-items:center;display:grid}.pachymetry-card h2{color:var(--blue-dark);margin:0 0 2px;font-size:15px}.pachymetry-card header p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.pachymetry-input-grid,.pachymetry-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 4px;display:grid}.pachymetry-eye{border:1px solid var(--color-border);background:var(--color-surface-note);border-radius:9px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.pachymetry-eye legend{color:#203b5b;padding:0 5px;font-size:12.5px;font-weight:760}.pachymetry-eye label{color:#45566c;grid-template-columns:minmax(112px,1fr) minmax(150px,1.15fr);align-items:center;gap:10px;font-size:12px;font-weight:680;display:grid}.pachymetry-eye label>div{height:40px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid #c2ccd9;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.pachymetry-eye input{width:100%;min-width:0;color:var(--color-text-strong);background:0 0;border:0;outline:0;font-size:14px;font-weight:690}.pachymetry-result-grid{padding-top:12px;padding-bottom:20px}.pachymetry-result{background:var(--color-surface-selected);border:1px solid #b9d4f5;border-radius:9px;min-height:112px;padding:14px 15px}.pachymetry-result>strong{color:#125ea8;margin-bottom:8px;font-size:12px;display:block}.pachymetry-result dl,.pachymetry-result p{margin:0}.pachymetry-result dl>div{border-top:1px solid #729dc93d;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.pachymetry-result dt{color:#455a71;font-size:11.5px}.pachymetry-result dd{color:var(--blue-dark);white-space:nowrap;margin:0;font-size:14px;font-weight:780}.pachymetry-result.is-empty,.pachymetry-result.is-unavailable{border-color:var(--color-border);color:var(--muted);background:var(--color-surface-shell);flex-direction:column;justify-content:center;display:flex}.pachymetry-result.is-empty p,.pachymetry-result.is-unavailable p,.pachymetry-range-warning{color:var(--muted);font-size:11.5px;line-height:1.42}.pachymetry-range-warning{color:#8b5b15;margin-top:7px!important}.pachymetry-evidence{color:#35516f;background:var(--color-surface-muted);border:1px solid #c2ccd9;border-radius:9px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.pachymetry-evidence>svg{color:#397dbb;flex:none;margin-top:1px}.pachymetry-evidence strong{color:#354459;font-size:12.5px}.pachymetry-evidence p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.46}.pachymetry-sources a{color:var(--color-primary-hover);text-underline-offset:2px}.target-iop-view .detail-content{width:min(1120px,100% - 36px);padding-top:18px}.target-iop-workspace,.target-iop-result,.target-iop-note{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.target-iop-header{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 17px;display:grid}.target-iop-header h2,.target-iop-results-heading h2,.target-iop-note h2{color:var(--color-text-strong);margin:0;font-size:15px}.target-iop-header p,.target-iop-note header p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.target-iop-header>small{color:#325b86;border:1px solid var(--line);background:var(--color-surface-note);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.target-iop-eye-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(145px,210px)) minmax(180px,1fr);align-items:stretch;gap:0;display:grid}.target-iop-eye-tabs>button{border:0;border-right:1px solid var(--color-border);min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 13px;display:grid}.target-iop-eye-tabs>button strong{background:var(--color-surface);border:1px solid #c2ccd9;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.target-iop-eye-tabs>button span{align-self:end;font-size:12px;font-weight:720}.target-iop-eye-tabs>button i{color:var(--color-text-muted);align-self:start;font-size:11px;font-style:normal}.target-iop-eye-tabs>button i.is-included{color:#167443}.target-iop-eye-tabs>button.is-active{color:var(--color-primary-hover);background:var(--color-surface);box-shadow:inset 0 -3px var(--color-primary)}.target-iop-eye-tabs>button.is-active strong{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#8db8e4}.target-iop-enable{color:#415269;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;font-size:11.5px;font-weight:670;display:flex}.target-iop-enable input,.target-iop-check-row input,.target-iop-risk-grid input{width:16px;height:16px;accent-color:var(--color-primary)}.target-iop-eye-editor{padding:14px 17px 16px}.target-iop-presets{scrollbar-width:thin;gap:5px;margin-bottom:13px;display:flex;overflow-x:auto}.target-iop-presets button{color:#3c536d;background:var(--color-surface);cursor:pointer;border:1px solid #c2ccd9;border-radius:999px;flex:none;min-height:29px;padding:0 10px;font-size:11px;font-weight:690}.target-iop-presets button:hover{color:var(--color-primary-hover);background:var(--color-surface-note);border-color:#77a7da}.target-iop-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;display:grid}.target-iop-field{min-width:0;color:var(--color-text-label);gap:5px;font-size:11.5px;font-weight:680;display:grid}.target-iop-field select,.target-iop-number{width:100%;min-width:0;height:38px;color:var(--color-text-strong);background:var(--color-surface);font-family:var(--font-ui);border:1px solid #c2ccd9;border-radius:7px;font-size:13px;line-height:1.3}.target-iop-field select{padding:0 29px 0 9px}.target-iop-number{align-items:center;gap:7px;padding:0 9px;display:flex}.target-iop-number input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:660}.target-iop-number small{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:550}.target-iop-field select:focus,.target-iop-number:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.target-iop-check-row{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-label);background:var(--color-surface-muted);border-radius:7px;align-self:end;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;font-weight:650;display:flex}.target-iop-risk-section{border:0;border-top:1px solid var(--color-border);margin:14px 0 0;padding:10px 0 0}.target-iop-risk-section legend{color:var(--color-text-label);padding-right:9px;font-size:11.5px;font-weight:730}.target-iop-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.target-iop-risk-grid label{border:1px solid var(--color-border);min-width:0;min-height:37px;color:var(--muted);background:var(--color-surface-subtle);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;line-height:1.25;display:flex}.target-iop-risk-grid label.is-selected{color:#124f8c;background:var(--color-primary-soft);border-color:#86add7}.target-iop-risk-grid input{flex:none}.target-iop-advanced,.target-iop-result-details{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;margin-top:13px}.target-iop-advanced>summary,.target-iop-result-details>summary{color:#3b526c;cursor:pointer;padding:10px 12px;font-size:11.5px;font-weight:710}.target-iop-advanced[open]>summary,.target-iop-result-details[open]>summary{border-bottom:1px solid var(--color-border)}.target-iop-form-grid.is-advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.target-iop-binary-grid{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.target-iop-risk-section.is-advanced{margin:0 12px 12px}.target-iop-actions{border-top:1px solid var(--color-border);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;display:flex}.target-iop-actions p{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.35}.target-iop-actions button,.target-iop-note header button{border:1px solid var(--color-primary);min-height:37px;color:var(--color-surface);background:var(--color-primary);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11.5px;font-weight:720;display:inline-flex}.target-iop-actions button:hover,.target-iop-note header button:hover{background:var(--color-primary-hover)}.target-iop-error{color:var(--color-danger);background:var(--color-surface-danger);border:1px solid #e0abab;border-radius:7px;margin:0 17px 14px;padding:9px 11px;font-size:11.5px}.target-iop-results{gap:12px;margin-top:17px;scroll-margin-top:18px;display:grid}.target-iop-results-heading{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.target-iop-results-heading h2{font-size:17px}.target-iop-results-heading span{color:var(--color-text-muted);font-size:11px;font-weight:680}.target-iop-result>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-shell);justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.target-iop-result>header>div{align-items:center;gap:9px;min-width:0;display:flex}.target-iop-result>header>div strong{width:31px;height:31px;color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.target-iop-result>header>div span{color:var(--color-text-label);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.target-iop-status{color:#3c536b;background:var(--color-surface);white-space:nowrap;border:1px solid #c2ccd9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:720}.target-iop-result.is-targetAchieved .target-iop-status{color:#126839;background:var(--color-surface-success);border-color:#a7d4b8}.target-iop-result.is-aboveTarget .target-iop-status,.target-iop-result.is-progressionDespiteTarget .target-iop-status{color:#963b3b;background:var(--color-surface-danger);border-color:#e1b3b3}.target-iop-metrics{grid-template-columns:1.2fr repeat(2,1fr);gap:10px;padding:13px 15px;display:grid}.target-iop-metrics section{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.target-iop-metrics section.is-primary{background:var(--color-surface-note);border-color:#96bfe8}.target-iop-metrics span,.target-iop-metrics small{color:var(--color-text-muted);font-size:11px}.target-iop-metrics strong{color:var(--color-text-strong);font-size:22px;line-height:1.05}.target-iop-metrics strong small{font-size:11px;font-weight:600}.target-iop-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 13px;display:grid}.target-iop-interpretation section{border-top:1px solid var(--color-border);padding:11px 12px}.target-iop-interpretation h3{color:var(--color-text-label);margin:0 0 5px;font-size:11.5px}.target-iop-interpretation p,.target-iop-interpretation strong{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.43}.target-iop-interpretation strong{color:#244e79;margin-top:6px;display:block}.target-iop-alerts{gap:5px;padding:0 15px 12px;display:grid}.target-iop-alerts p{color:#3b526b;background:var(--color-surface-note);border-left:3px solid #6d94bd;margin:0;padding:7px 9px;font-size:11px;line-height:1.35}.target-iop-alerts p.is-warning{color:#8b5b15;background:var(--color-surface-warning);border-left-color:#c58b2b}.target-iop-alerts p.is-danger{color:#7c3030;background:var(--color-surface-danger);border-left-color:#b84848}.target-iop-result-details{margin:0 15px 14px}.target-iop-result-details p{color:var(--color-text-muted);margin:8px 11px;font-size:11px;line-height:1.4}.target-iop-note header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.target-iop-note pre{color:#25384f;background:var(--color-surface-subtle);font-family:var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 15px;font-size:12px;line-height:1.5}.target-iop-evidence{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-shell);border-radius:8px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;display:flex}.target-iop-evidence>svg{color:#477cab;flex:none;margin-top:1px}.target-iop-evidence strong{color:var(--color-text-label);font-size:11.5px}.target-iop-evidence p{margin:3px 0 0;font-size:11px;line-height:1.4}.clinical-surface{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:340px;box-shadow:var(--shadow-sm);cursor:copy;border-radius:9px;padding:35px clamp(24px,3vw,42px) 44px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.clinical-surface:active{transform:translateY(1px)}.clinical-surface.is-reference{background:var(--color-surface-warning);box-shadow:var(--shadow-sm);cursor:default;border-color:#c9c1b2}.clinical-surface.is-reference:hover{box-shadow:var(--shadow-sm)}.clinical-surface.is-reference:active{transform:none}.clinical-surface.is-reference.is-structured{min-height:0;padding:20px}.clinical-surface.is-reference.is-tabular{background:var(--color-surface-muted);padding:0;overflow:hidden}.reference-table-frame{background:var(--color-surface);width:100%;overflow:hidden}.reference-text-fallback{color:var(--color-text);white-space:pre-wrap;padding:25px 30px;font-size:13px;line-height:1.48}.reference-table-scroll{scrollbar-width:thin;scrollbar-color:#9aaabd var(--color-surface-muted);width:100%;overflow-x:auto}.reference-table-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.reference-table{border-spacing:0;border-collapse:separate;width:100%;min-width:940px;color:var(--color-text);table-layout:fixed;font-size:12.5px;line-height:1.38}.reference-table th,.reference-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;overflow-wrap:anywhere;padding:12px 13px}.reference-table tr>:last-child{border-right:0}.reference-table tbody tr:last-child>*{border-bottom:0}.reference-table thead th{color:var(--blue-dark);background:var(--color-surface-note);font-size:11.5px;font-weight:760;line-height:1.32}.reference-table tbody th{z-index:1;color:#172238;background:var(--color-surface-muted);width:155px;font-weight:740;position:sticky;left:0}.reference-table thead th:first-child{z-index:2;background:#e0e6ee;width:155px;position:sticky;left:0}.reference-table tbody tr:nth-child(2n) td{background:var(--color-surface-shell)}.reference-table-frame.is-retrobulbaerneuritis-differentialdiagnosen .reference-table{min-width:1110px;font-size:12px}.reference-table-frame.is-retrobulbaerneuritis-differentialdiagnosen .reference-table tbody th,.reference-table-frame.is-retrobulbaerneuritis-differentialdiagnosen .reference-table thead th:first-child{width:130px}.reference-table-frame.is-lesebrille-nahvisusaddition{background:var(--color-surface-muted);padding:22px clamp(18px,4vw,48px) 17px}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table-scroll{border:1px solid var(--color-text-subtle);background:var(--color-surface);border-radius:2px;overflow:hidden}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table{text-align:center;min-width:420px;font-size:14px}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table th,.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table td{border-color:var(--color-text-subtle);text-align:center;padding:10px 14px}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table thead th,.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table thead th:first-child{width:auto;color:var(--color-text-strong);background:var(--color-border);font-size:13px;font-weight:760;position:static}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table tbody th{width:auto;color:var(--color-text-strong);background:var(--color-surface);font-weight:650;position:static}.reference-table-frame.is-lesebrille-nahvisusaddition .reference-table tbody tr:nth-child(2n)>*{background:#edf1f5}.reference-table-note{color:#4b5563;text-align:center;margin:12px 0 0;font-size:12px;font-style:italic}.reference-table-frame.is-brillenverordnung-kinder{background:var(--color-surface-muted);padding:18px clamp(14px,2vw,24px) 22px}.pediatric-table-intro{color:#354459;margin-bottom:12px;font-size:12.5px}.reference-table-frame.is-brillenverordnung-kinder .reference-table-scroll{border:1px solid var(--color-text-subtle);background:var(--color-surface);border-radius:4px}.pediatric-prescription-table{table-layout:fixed;min-width:680px;font-size:12.5px;line-height:1.42}.pediatric-prescription-table th:first-child{width:29%}.pediatric-prescription-table th:nth-child(2),.pediatric-prescription-table th:nth-child(3){width:35.5%}.pediatric-prescription-table thead th,.pediatric-prescription-table thead th:first-child{color:#101a2a;background:var(--color-border);text-align:center;padding:11px 14px;font-size:12.5px;position:static}.pediatric-prescription-table tbody th{color:#172238;background:var(--color-surface-muted);vertical-align:top;padding:15px 14px;font-size:13px;position:static}.pediatric-prescription-table tbody td{vertical-align:top;padding:12px}.pediatric-prescription-table td>div,.pediatric-prescription-table th>div{margin:0 0 5px}.pediatric-prescription-table .is-bullet{padding-left:13px;position:relative}.pediatric-prescription-table .is-bullet:before{content:"•";position:absolute;left:0}.pediatric-prescription-table .is-attenuation{color:#4c596b;margin-top:10px;font-style:italic}.toric-lens-guide{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.toric-lens-guide li{color:#354459;grid-template-columns:36px minmax(0,1fr);align-items:stretch;font-size:13px;line-height:1.46;display:grid}.toric-lens-guide li+li{border-top:1px solid var(--color-border)}.toric-lens-guide li:nth-child(2n){background:var(--color-surface-muted)}.toric-step-number{border-right:1px solid var(--color-border);color:#214b76;background:var(--color-surface-muted);place-items:center;font-size:12px;font-weight:780;display:grid}.toric-lens-guide li>div{padding:11px 14px}.toric-lens-guide strong{color:#172238;font-weight:760}.toric-lens-guide a{color:var(--color-primary-hover);text-underline-offset:2px;overflow-wrap:anywhere}.reference-guide{color:#263143;gap:11px;display:grid}.reference-section{background:#ffffffad;border:1px solid #ded9cf;border-radius:8px;padding:14px 16px 15px}.reference-section.is-level{border-left:4px solid #6784a6;padding-left:14px}.reference-section h2{color:var(--color-text);letter-spacing:-.01em;margin:0 0 9px;font-size:14px;font-weight:760;line-height:1.3}.reference-section-body{gap:5px;display:grid}.reference-line{color:#354459;margin:0;font-size:13px;line-height:1.42}.reference-line strong{color:var(--color-text);font-weight:720}.clinical-copy{max-width:1010px;color:var(--color-text-strong);letter-spacing:-.012em;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.52}.clinical-copy .rich-size-small{font-size:.875em}.clinical-copy .rich-size-large{font-size:1.16em}.clinical-line{min-height:1.52em}.clinical-line strong,.clinical-heading{color:var(--color-text-strong);font-weight:760}.clinical-heading{margin-top:4px}.clinical-gap{height:.86em}.clinical-line.is-list{padding-left:.35em}.missing-language{color:#8b5b15;background:var(--color-surface-warning);border:1px solid #dfc88d;border-radius:9px;justify-content:center;align-items:flex-start;gap:12px;min-height:250px;padding-top:85px;display:flex}.missing-language strong{color:#6f4d0b;margin-bottom:6px;display:block}.missing-language p{max-width:470px;margin:0;font-size:13px}.internal-notes{background:var(--color-surface-note);border:1px solid #a9bfd9;border-left:4px solid #3978b8;border-radius:9px;margin-top:20px;overflow:hidden;box-shadow:0 7px 20px #1d304a14,inset 0 1px #fff}.internal-notes>header{color:#365577;border-bottom:1px solid var(--color-border);background:var(--color-surface-note);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 20px;display:flex}.internal-notes>header button{color:#315b86;cursor:pointer;background:#fff;border:1px solid #c2ccd9;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.internal-notes>header button:disabled{opacity:.5;cursor:default}.internal-notes>header>span{align-items:center;gap:7px;font-size:15px;font-weight:740;display:flex}.internal-notes>header small{color:#71839a;font-size:11.5px;font-weight:650}.internal-notes-body{gap:12px;padding:16px 18px 19px;display:grid}.strabismus-orientation-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-self:center;width:min(100%,720px);margin:0;position:relative;overflow:hidden}.internal-notes.is-strabismus .internal-notes-body{padding:8px 12px 12px}.strabismus-orientation-note img{aspect-ratio:16/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.strabismus-orientation-note figcaption{color:var(--ink);pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid;position:absolute;inset:0}.strabismus-orientation-note figcaption span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:8px;justify-items:center;gap:1px;width:max-content;min-width:122px;margin:0 auto 10px;padding:5px 12px 6px;display:grid;box-shadow:0 2px 8px #11263d1f}.strabismus-orientation-note figcaption strong{font-size:16px;line-height:1.15}.strabismus-orientation-note figcaption small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.15}.internal-note-card{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;padding:14px 16px;box-shadow:0 2px 6px #21375209}.internal-note-card.has-heading{border-left:4px solid #6d93ba;padding-left:14px}.internal-note-card.is-warning{background:var(--color-surface-warning);border-left-color:#b47b22}.internal-note-card h3{color:#1d4f82;letter-spacing:.025em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:760;line-height:1.3}.internal-note-card .internal-note-paragraph,.internal-note-card li{color:#354459;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.52}.internal-note-card strong{color:#203a59;font-weight:740}.internal-note-card ul{gap:9px;margin:0;padding-left:20px;display:grid}.internal-note-card li::marker{color:#4c7cab}.internal-note-detail{border-left:3px solid var(--line);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:0 6px 6px 0;margin-top:7px;padding:8px 10px;font-size:12.5px}.internal-note-children{border-left:2px solid var(--line);gap:7px;margin-top:8px;padding-left:12px;display:grid}.internal-note-child{color:#465a70;padding-left:12px;font-size:12.75px;line-height:1.45;position:relative}.internal-note-child:not(.is-table):before{content:"";background:#6c91b8;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.internal-note-child.is-table{min-width:0;padding-left:0}.internal-note-table-scroll{background:var(--color-surface);scrollbar-width:thin;border:1px solid #c2ccd9;border-radius:7px;max-width:100%;overflow-x:auto}.internal-note-table-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.internal-note-table{table-layout:fixed;border-collapse:collapse;color:#354459;background:var(--color-surface);width:100%;min-width:560px}.internal-note-table td{vertical-align:top;border-left:1px solid var(--color-border);width:38%;padding:10px 11px;font-size:12.25px;line-height:1.4}.internal-note-table td:first-child{color:#354459;background:var(--color-surface-note);border-left:0;width:24%}.internal-note-table-line+.internal-note-table-line{border-top:1px solid var(--color-border);margin-top:7px;padding-top:7px}.internal-note-table-line strong{color:#1e4163;font-weight:760}@media (max-width:760px){.internal-note-children{padding-left:8px}.internal-note-table{min-width:520px}}.copy-toast{z-index:30;color:#117535;background:#f2fdf5fa;border:1px solid #78c98e;border-radius:9px;align-items:center;gap:8px;min-width:140px;padding:10px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 252px);transform:translate(-50%);box-shadow:0 12px 32px #154d272e,inset 0 1px #fff}.copy-toast span{font-size:13px;font-weight:740}.copy-toast.error{color:#963b3b;background:var(--color-surface-danger);border-color:#e5a2a2}.offline-badge{z-index:40;color:#684a0f;background:#fff9ef;border:1px solid #c9a456;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11.5px;font-weight:680;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 18px #3c2d111f}.structured-reference-guide a{color:var(--color-primary-hover);text-underline-offset:2px;overflow-wrap:anywhere}.structured-reference-guide .reference-table{min-width:520px}.structured-reference-guide .reference-section-body{gap:9px}.editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151f2e75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-editor{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #121e304d,inset 0 1px #fff}.user-administration{gap:18px;display:grid}.user-administration>section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:14px;box-shadow:0 2px 7px #182b430b}.administration-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.administration-heading h3,.administration-heading p{margin:0}.administration-heading p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.administration-heading>span{color:#39536e;background:var(--color-surface-muted);text-align:center;border-radius:999px;min-width:27px;padding:4px 7px;font-size:11.5px;font-weight:760}.managed-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.managed-user-grid label{gap:5px;min-width:0;display:grid}.managed-user-grid label>span{color:var(--muted);font-size:11.5px;font-weight:700}.invite-user-form,.managed-users-list{gap:10px;display:grid}.managed-user-card{border:1px solid var(--color-border);background:var(--color-surface-shell);border-radius:9px;gap:11px;padding:12px;display:grid}.managed-user-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.managed-user-card>header>div{gap:2px;min-width:0;display:grid}.managed-user-card>header strong{color:#1b304a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.managed-user-card>header div>span,.managed-user-card>p{color:#5e6d80;margin:0;font-size:12px}.managed-user-badge{color:#315f8c;background:var(--color-surface-note);border:1px solid #c2ccd9;border-radius:999px;flex:none;padding:4px 8px;font-size:11.5px;font-weight:780}.managed-user-badge.is-active{color:#257042;background:var(--color-surface-success);border-color:#a7d5b6}.managed-user-badge.is-disabled{color:#963b3b;background:var(--color-surface-danger);border-color:#dfb5b5}.managed-user-error{color:var(--color-danger);margin:0;font-size:12px}.managed-user-card .auth-submit,.invite-user-form .auth-submit{min-height:40px;margin-top:0}.invite-link-callout{color:#1f6038;background:var(--color-surface-success);border:1px solid #a8d3b7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.invite-link-callout strong,.invite-link-callout p{margin:0;font-size:12px}.invite-link-callout p{color:#447258;margin-top:2px}.invite-list li>span{gap:2px;min-width:0;display:grid}.invite-list strong,.invite-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-list strong{color:#354459;font-size:12.5px}.invite-list small{color:var(--muted);font-size:11.5px}@media (max-width:620px){.managed-user-grid{grid-template-columns:1fr}.invite-link-callout{flex-direction:column;align-items:stretch}}.content-editor>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-shell);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.content-editor>header span{color:#4a6f96;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:750;display:block}.content-editor>header h2{color:var(--ink);margin:0;font-size:19px;line-height:1.25}.content-editor>header p{color:#5e6d80;margin:4px 0 0;font-size:12px}.content-editor>header button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.editor-body{flex-direction:column;flex:1;min-height:0;padding:17px 20px 12px;display:flex;overflow-y:auto}.editor-toolbar{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:flex}.editor-tool-group{align-items:center;gap:3px;display:inline-flex}.editor-toolbar button{min-width:34px;height:32px;color:var(--color-text);font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 9px;font-size:15px;display:inline-flex}.editor-toolbar button:hover{background:var(--color-surface);border-color:#c2ccd9}.editor-toolbar button.is-active{color:#0759bd;background:var(--blue-soft);border-color:#77a9e6;box-shadow:inset 0 0 0 1px #ffffffbf}.editor-toolbar button:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px}.editor-toolbar button small{color:inherit;font-size:11px;font-weight:750}.editor-tool-separator{background:var(--color-border);width:1px;height:25px;margin:0 2px}.rich-text-editor{border:1px solid var(--color-border-strong);width:100%;min-height:min(56vh,560px);color:var(--color-text-strong);font-family:var(--font-ui);font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:0 0 8px 8px;outline:0;flex:1;padding:18px 20px;line-height:1.5;overflow:auto;box-shadow:inset 0 1px 3px #1825380e}.editor-content-host{flex:1;min-height:0;display:flex}.editor-content-host>.rich-text-editor{height:100%}.rich-text-editor p{min-height:1.5em;margin:0}.rich-text-editor ul,.rich-text-editor ol{margin:0;padding-left:1.75em}.rich-text-editor li>p{min-height:auto}.editor-body>.editor-content-host:first-child>.rich-text-editor{border-radius:8px}.editor-toolbar:has(+.editor-content-host .rich-text-editor:focus){border-color:#4d91e4}.rich-text-editor [data-text-size=small],.rich-text-editor font[size="2"]{font-size:.875em}.rich-text-editor [data-text-size=large],.rich-text-editor font[size="4"]{font-size:1.16em}.rich-text-editor font[size="3"]{font-size:1em}.editor-meta{color:var(--color-text-muted);justify-content:space-between;gap:15px;padding:7px 2px 0;font-size:12px;display:flex}.editor-meta.is-limit strong{color:var(--color-danger)}.profile-feedback span{align-items:center;gap:6px;display:inline-flex}.profile-feedback.is-error{color:#963b3b}.content-editor>footer{border-top:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 20px;display:flex}.content-editor>footer>div{gap:9px;display:flex}.content-editor>footer button{background:var(--color-surface);cursor:pointer;border:1px solid #c2ccd9;border-radius:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:690}.content-editor>footer button:disabled{opacity:.48;cursor:default}.content-editor>footer .restore-original{color:var(--muted)}.content-editor>footer .save-content{border-color:var(--color-primary-hover);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-xs);align-items:center;gap:7px;display:inline-flex}@keyframes toast-in{0%{transform:translate(-50%,10px)}to{transform:translate(-50%)}}@media (max-width:1100px){.app-shell{grid-template-columns:184px 224px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand-block{padding-inline:4px}.brand-logo{max-width:150px}.category-item{min-height:34px}.category-item>span:nth-child(2){font-size:11px}.diagnosis-pane-header{padding-inline:12px}.diagnosis-pane-header h2{font-size:14px}.pane-diagnosis span{font-size:11.5px}.detail-content{width:calc(100% - 42px)}.variant-switch{max-width:min(44vw,540px)}.pachymetry-eye label{grid-template-columns:1fr;gap:5px}.target-iop-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-toast{left:calc(50% + 204px)}}@media (min-width:761px) and (max-height:780px){.sidebar{padding:8px 8px 0}.brand-block{padding:0 3px 5px}.brand-logo{max-width:145px}.sidebar-search{min-height:38px}.menu-caption{padding:6px 7px 3px;font-size:11px}.category-item{min-height:27px;padding-block:2px}.category-item>span:nth-child(2){font-size:11.5px}.frequent-shortcuts{margin-bottom:5px;padding-bottom:5px}.frequent-heading{padding-bottom:3px}.frequent-subheading{margin-bottom:2px}.frequent-item{min-height:25px;padding-block:2px}.frequent-subheading.is-dynamic{margin-top:5px;padding-top:5px}.profile-menu{min-height:49px;padding-top:6px}}@media (max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;padding:9px 12px;position:relative}.sidebar-scroll{margin:0;padding:0;overflow:visible}.sidebar-scroll:not(.is-mobile-open){display:none}.sidebar-scroll.is-mobile-open{max-height:min(55vh,480px);overflow-y:auto}.sidebar .mobile-nav-toggle{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;align-items:center;min-height:40px;margin-right:8px;padding:6px 9px;font-size:12px;display:inline-flex}.brand-block{padding-bottom:6px}.brand-logo{max-width:145px}.menu-caption{display:none}.category-nav{flex-direction:column;gap:5px;width:100%;max-width:100%;padding-top:9px;overflow-x:visible}.category-item{grid-template-columns:22px minmax(0,1fr) auto;min-width:0;padding-inline:8px}.diagnosis-pane{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:225px;position:relative}.diagnosis-pane-header{min-height:57px}.diagnosis-pane-scroll{gap:13px;display:flex;overflow:auto hidden}.pane-group{min-width:min(330px,84vw)}.pane-group+.pane-group{border-top:0;border-left:1px solid var(--color-border);margin-top:0;padding-top:0;padding-left:13px}.detail-content{width:calc(100% - 28px);padding:27px 0 72px}.detail-title-row{flex-direction:row;align-items:center;margin-bottom:10px}.detail-control-row{flex-direction:column;align-items:stretch;gap:8px}.variant-control{flex-wrap:wrap;align-items:flex-start}.variant-control.is-empty{display:none}.variant-switch{max-width:100%}.language-switch{width:100%}.language-switch button{flex:1;min-width:0}.clinical-surface{min-height:340px;padding:30px 20px 35px}.clinical-copy{font-size:15.5px;line-height:1.48}.pachymetry-input-grid,.pachymetry-result-grid{grid-template-columns:1fr}.target-iop-view .detail-content{width:calc(100% - 24px)}.target-iop-header{grid-template-columns:38px minmax(0,1fr)}.target-iop-header>small{display:none}.target-iop-eye-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.target-iop-enable{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-start;min-height:40px}.target-iop-form-grid,.target-iop-form-grid.is-advanced,.target-iop-metrics,.target-iop-interpretation{grid-template-columns:1fr}.target-iop-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-iop-binary-grid{grid-column:auto;grid-template-columns:1fr}.target-iop-actions,.target-iop-note header{flex-direction:column;align-items:stretch}.copy-toast{width:calc(100% - 28px);min-width:0;bottom:15px;left:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.sidebar-search:focus-within{outline-offset:2px;outline:2px solid highlight}.category-item.is-active:before,.settings-navigation [role=tab].is-active:before{background:highlight}.clinical-surface:hover,.clinical-surface:focus-visible{border-color:highlight}.profile-avatar,.settings-user span,.settings-navigation-heading>span,.avatar-setting-preview{forced-color-adjust:none;color:canvastext;background:canvas}}.sidebar,.diagnosis-pane,.detail-view,.empty-detail{background-image:none}.sidebar{box-shadow:none;background:#f8fafcfa}.diagnosis-pane{box-shadow:var(--shadow-xs);background:#fcfdfefa}.diagnosis-pane-header,.content-editor>header,.internal-notes>header,.pachymetry-card>header{background:var(--color-surface)}.sidebar-search,.segmented,.content-editor>footer button{box-shadow:none}.sidebar-search{border-color:var(--color-border-strong);background:var(--color-surface)}.sidebar-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.category-item.is-active,.pane-diagnosis.is-active{border-color:var(--color-primary-border);color:var(--color-primary-hover);background:var(--color-primary-soft);box-shadow:none}.pane-diagnosis.is-keyboard-active:not(.is-active){border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--focus-ring)}.segmented{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.segmented button.is-selected{color:var(--color-surface);background:var(--color-primary);box-shadow:none}.segmented button.is-selected:hover{background:var(--color-primary-hover)}.detail-view{background:var(--color-surface-muted)}.clinical-surface{border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s,transform .14s}.clinical-surface:hover{border-color:var(--color-primary-border);box-shadow:0 7px 20px #13375e1a}.clinical-surface:focus-visible{border-color:var(--color-primary);outline-offset:2px;outline:3px solid #0b66d72e}.internal-notes{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-xs)}.internal-note-card{box-shadow:none}.category-item>span:nth-child(2),.frequent-item span,.pane-diagnosis span{font-weight:620}.category-item>span:nth-child(2),.frequent-item span{font-size:12.5px;line-height:1.25}.diagnosis-pane-actions{align-items:center;gap:7px;display:flex}.diagnosis-pane-actions>strong{border:1px solid var(--color-border);min-width:25px;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:10px;padding:3px 6px;font-size:11px}.category-item.is-active>span:nth-child(2),.frequent-item.is-active span,.pane-diagnosis.is-active span{font-weight:700}.category-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.category-row .category-item{width:100%}.menu-caption,.frequent-heading,.frequent-subheading,.diagnosis-pane-header span,.pane-group h3,.profile-copy small{font-size:12px}@media (min-width:761px) and (max-height:780px){.brand-block{padding-bottom:3px}.sidebar-search{min-height:36px}.menu-caption{padding-top:4px}}.mobile-nav-toggle{display:none}.sidebar-external-link{text-decoration:none}.language-switch button[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (min-width:1101px){.app-shell.is-reading{grid-template-columns:228px minmax(0,1fr)}}@media (min-width:761px) and (max-width:1100px){.app-shell.is-reading{grid-template-columns:184px minmax(0,1fr)}}.backup-health-warning{border:0;border-top:1px solid var(--color-border);background:var(--color-surface-warning);color:var(--color-warning);cursor:pointer;padding:8px;font-size:11px}.content-editor{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:var(--shadow-md)}.editor-toolbar{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:none;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;overflow:auto hidden}.editor-toolbar button{flex:none}.editor-toolbar button:disabled{opacity:.38;cursor:default}.editor-toolbar button.is-active{color:var(--color-primary-hover);background:var(--color-primary-soft);box-shadow:none;border-color:#8db3df}.editor-font-size{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex:none;align-items:center;height:32px;display:inline-flex;overflow:hidden}.editor-font-size:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.editor-font-size select{width:53px;height:30px;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 4px 0 9px;font-size:13px;font-weight:650}.editor-font-size small{color:var(--color-text-muted);padding-right:8px;font-size:12px}.rich-text-editor{border-color:var(--color-border-strong);box-shadow:none}.rich-text-editor:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.editor-localized-title{color:var(--color-text-label);gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.editor-localized-title input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);background:var(--color-surface);font:500 14px/1.35 var(--font-ui);outline:0;padding:7px 10px}.editor-localized-title input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.editor-localized-title small{color:var(--color-text-muted);font-size:11px;font-weight:450}.editor-conflict{border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-warning);border:1px solid #dfbd82;gap:10px;margin-top:10px;padding:12px;display:grid}.editor-conflict-heading strong,.editor-conflict-heading p{margin:0}.editor-conflict-heading strong{color:#714714;font-size:13px}.editor-conflict-heading p{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.4}.editor-conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-conflict-comparison article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:9px}.editor-conflict-comparison article>strong,.editor-conflict-comparison article>span{display:block}.editor-conflict-comparison article>strong{color:var(--color-text-label);text-transform:uppercase;letter-spacing:.035em;font-size:11px}.editor-conflict-comparison article>span{margin-top:4px;font-size:12px;font-weight:700}.editor-conflict-comparison pre{max-height:150px;color:var(--color-text);font:12px/1.45 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;overflow:auto}.editor-conflict-actions{justify-content:flex-end;gap:8px;display:flex}.editor-conflict-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:var(--color-surface);font:700 12px/1 var(--font-ui);cursor:pointer;padding:0 11px}.editor-conflict-actions button.is-primary{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.editor-conflict-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.content-editor>footer .save-content,.administration-primary-action{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary);box-shadow:none}.content-editor>footer .save-content:hover,.administration-primary-action:hover{background:var(--color-primary-hover)}.user-administration{gap:12px}.user-administration>section,.invite-user-panel{border-color:var(--color-border);background:var(--color-surface);box-shadow:none;padding:13px}.administration-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.administration-command-bar .administration-heading{margin:0}.administration-primary-action{border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex;min-height:36px!important;font-size:12px!important}.managed-users-panel{overflow:hidden;padding:0!important}.managed-users-list{gap:0}.managed-user-card{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;gap:0;padding:0}.managed-user-card:last-child{border-bottom:0}.managed-user-card.is-current{background:var(--color-surface-note)}.managed-user-summary{width:100%;min-height:58px;color:var(--color-text);text-align:left;grid-template-columns:34px minmax(125px,1fr) minmax(110px,145px) auto 42px;align-items:center;gap:10px;padding:8px 11px;display:grid;background:0 0!important;border:0!important;border-radius:0!important}button.managed-user-summary:hover{background:var(--color-surface-muted)!important}.managed-user-card.is-current .managed-user-summary{grid-template-columns:34px minmax(125px,1fr) minmax(110px,145px) auto}.managed-user-avatar{color:#285f98;background:var(--color-surface-note);border:1px solid #b9d4f5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:760;display:grid}.managed-user-identity{gap:1px;min-width:0;display:grid}.managed-user-identity strong,.managed-user-identity small,.managed-user-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-user-identity strong{font-size:13px}.managed-user-identity small,.managed-user-meta{color:var(--color-text-muted);font-size:12px}.managed-user-action{color:var(--color-text-subtle);justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.managed-user-form{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:12px 13px 13px;gap:11px!important}.managed-user-form-actions{justify-content:flex-end;gap:8px;display:flex}.managed-user-form-actions button{padding-inline:13px;min-height:36px!important;margin:0!important}.managed-user-badge,.managed-user-grid label>span,.invite-list small{font-size:12px}@media (max-width:720px){.administration-command-bar{grid-template-columns:1fr}.managed-user-summary,.managed-user-card.is-current .managed-user-summary{grid-template-columns:34px minmax(0,1fr) auto}.managed-user-meta,.managed-user-action{display:none}.editor-conflict-comparison{grid-template-columns:1fr}}.settings-page{min-height:100vh;color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui)}.settings-topbar{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;height:60px;padding:0 clamp(20px,3vw,44px);display:grid;position:sticky;top:0}.settings-back{min-height:34px;color:var(--color-text-label);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0 4px;font-size:12.5px;font-weight:680;display:inline-flex}.settings-back:hover{color:var(--color-primary-hover)}.settings-brand{align-items:center;gap:12px;min-width:0;display:flex}.settings-brand img{width:112px;height:auto;display:block}.settings-brand i{background:var(--color-border);width:1px;height:22px}.settings-brand strong{font-size:15px;font-style:normal;font-weight:720}.settings-user{align-items:center;gap:8px;font-size:12.5px;display:flex}.settings-user>span,.settings-navigation-heading>span{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-primary-hover);background:var(--color-surface-note);border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:grid}.settings-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,68px);width:min(1120px,100% - 48px);min-height:calc(100vh - 60px);margin:0 auto;display:grid}.settings-navigation{padding:24px 0;position:sticky;top:60px}.settings-navigation-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:55px;margin-bottom:14px;padding:0 8px 15px;display:flex}.settings-navigation-heading div{gap:1px;min-width:0;display:grid}.settings-navigation-heading strong,.settings-navigation-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-navigation-heading strong{font-size:13px}.settings-navigation-heading small{color:var(--color-text-muted);font-size:11.5px}.settings-navigation [role=tablist]{gap:2px;display:grid}.settings-navigation [role=tab]{width:100%;min-height:42px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:23px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 9px 6px 12px;font-size:12.75px;font-weight:620;display:grid;position:relative}.settings-navigation [role=tab]:before{content:"";background:0 0;border-radius:2px;width:3px;height:20px;position:absolute;left:0}.settings-navigation [role=tab]:hover{color:var(--color-text);background:var(--color-surface-muted)}.settings-navigation [role=tab].is-active{color:var(--color-primary);background:var(--color-surface-note);font-weight:720}.settings-navigation [role=tab].is-active:before{background:var(--color-primary)}.settings-navigation [role=tab]>svg:last-child{color:var(--color-text-subtle);transition:transform .14s}.settings-navigation [role=tab]:hover>svg:last-child{transform:translate(2px)}.settings-content{min-width:0;padding:37px 0 72px}.settings-section-heading{border-bottom:1px solid var(--color-border);margin-bottom:22px;padding-bottom:20px}.settings-section-heading h1{letter-spacing:-.025em;margin:0 0 5px;font-size:25px;line-height:1.16}.settings-section-heading p{color:var(--color-text-subtle);margin:0;font-size:13px}.settings-content form,.settings-content [role=tabpanel]{gap:15px;display:grid}.settings-content form>section,.settings-content .user-administration>section,.settings-content .invite-user-panel{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0 0 22px}.settings-content .password-field,.settings-form-grid label,.new-diagnosis-content,.managed-user-grid label{color:var(--color-text-label);gap:6px;font-size:12px;font-weight:680;display:grid}#settings-panel-profile>.password-field,#settings-panel-security>.password-field{border-bottom:1px solid var(--color-surface-muted);grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:20px;min-height:54px;padding-bottom:13px}#settings-panel-profile>.password-field>span,#settings-panel-security>.password-field>span{margin:0}.settings-content .password-field>div,.settings-form-grid input,.settings-form-grid select,.new-diagnosis-header-row select,.new-diagnosis-title input,.managed-user-grid input,.managed-user-grid select,.new-diagnosis-content textarea{border:1px solid var(--color-border-strong);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);border-radius:6px;font-size:13px;line-height:1.4}.settings-content .password-field>div{align-items:center;gap:8px;padding:0 10px;display:flex}.settings-content .password-field input,.settings-content .password-field select{background:0 0;border:0;outline:0;flex:1;min-width:0}.settings-form-grid input,.settings-form-grid select,.new-diagnosis-header-row select,.new-diagnosis-title input,.managed-user-grid input,.managed-user-grid select{padding:8px 10px}.settings-content input:focus,.settings-content select:focus,.new-diagnosis-rich-editor:focus{border-color:var(--color-primary);outline-offset:1px;outline:3px solid #0a65cf24}.settings-content .auth-submit,.settings-content .administration-primary-action{border:1px solid var(--color-primary);width:auto;min-height:38px;color:var(--color-surface);background:var(--color-primary);box-shadow:none;cursor:pointer;border-radius:6px;justify-content:center;justify-self:end;align-items:center;gap:7px;margin:0;padding:0 16px;font-size:12.5px;font-weight:720;display:inline-flex}.settings-content button:disabled{opacity:.48;cursor:default}.settings-content button:not(.auth-submit):not(.administration-primary-action){border:1px solid var(--color-border);min-height:34px;color:var(--color-text-label);background:var(--color-surface);cursor:pointer;border-radius:6px}.settings-content button:not(.auth-submit):not(.administration-primary-action):hover{border-color:var(--color-text-subtle);background:var(--color-surface-muted)}.settings-content .icon-button{place-items:center;width:34px;padding:0;display:inline-grid}.settings-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr) 100px;gap:12px;display:grid}.new-diagnosis-header-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.new-diagnosis-header-row>label,.new-diagnosis-title{color:var(--color-text-label);gap:6px;font-size:12px;font-weight:680;display:grid}.new-diagnosis-language{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;height:40px;padding:3px;display:inline-flex}.settings-content .new-diagnosis-language button{min-width:56px;min-height:32px;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:12px;font-weight:720;display:inline-flex}.settings-content .new-diagnosis-language button.is-active{color:var(--color-surface);background:var(--color-primary)}.new-diagnosis-content-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.new-diagnosis-content-heading>span{color:var(--color-text-label);font-size:12px;font-weight:680}.new-diagnosis-content-heading small{color:var(--color-text-muted);font-size:11.5px;font-weight:400}.inline-rich-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.inline-rich-editor:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.inline-rich-editor .editor-toolbar{border:0;border-bottom:1px solid var(--color-border);border-radius:0;margin:0}.inline-rich-editor .editor-content-host{padding:0}.inline-rich-editor .new-diagnosis-rich-editor{min-height:220px;box-shadow:none;border:0;border-radius:0;padding:17px 18px}.inline-rich-editor .new-diagnosis-rich-editor:focus{box-shadow:none;border:0}.inline-editor-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);text-align:right;justify-content:flex-end;gap:12px;padding:6px 10px;font-size:11.5px;display:flex}.inline-editor-meta.is-limit{justify-content:space-between}.inline-editor-meta.is-limit strong{color:var(--color-danger);font-size:inherit}.new-diagnosis-warning{color:var(--color-danger);margin:0;font-size:12px}.settings-form-actions,.settings-sticky-actions{justify-content:flex-end;padding-top:3px;display:flex}.new-diagnosis-form>.settings-form-actions{justify-content:space-between;align-items:center;gap:12px}.new-diagnosis-form>.settings-form-actions>span{color:var(--color-text-muted);font-size:12px}.personal-diagnoses-panel{margin-top:10px}.personal-diagnoses-panel li>span{flex:1;gap:2px;min-width:0;display:grid}.personal-diagnoses-panel li strong,.personal-diagnoses-panel li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-diagnoses-panel li small{color:var(--color-text-muted);font-size:11.5px}.settings-inline-heading,.administration-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.settings-inline-heading h3,.administration-heading h3{margin:0 0 3px;font-size:15px}.settings-inline-heading p,.administration-heading p{color:var(--color-text-muted);margin:0;font-size:12px}.settings-inline-heading>span,.administration-heading>span{color:#5e6d80;text-align:center;min-width:28px;font-size:12px;font-weight:700}.settings-content fieldset.area-editor{border:0;border-top:1px solid var(--color-border);gap:10px;margin:14px 0 0;padding:18px 0 4px;display:grid}.settings-content fieldset.area-editor legend{color:#172238;padding:0 10px 0 0;font-size:13px;font-weight:740}.area-editor-actions{justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.settings-empty-state{color:var(--muted);align-items:center;gap:11px;padding:18px 0;display:flex}.settings-empty-state strong{color:var(--color-text-label);margin-bottom:2px;font-size:12.5px;display:block}.settings-empty-state p{margin:0;font-size:12px}.settings-content ul,.settings-content ol{margin:0;padding:0;list-style:none}.settings-content ol li,.settings-content fieldset li,.settings-content .invite-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:42px;padding:7px 2px;font-size:12.5px;display:flex}.settings-content ol li>span{flex:1;min-width:0}.settings-content .administration-command-bar{padding-bottom:16px}.settings-content .managed-users-panel{overflow:visible;padding:0!important}.settings-content .managed-user-card{border-bottom:1px solid var(--color-border)}.settings-content .managed-user-card:first-child{border-top:1px solid var(--color-border)}.settings-content .managed-user-summary{grid-template-columns:38px minmax(170px,1fr) minmax(160px,.8fr) auto 42px;min-height:66px;padding:9px 4px}.settings-content .managed-user-card.is-current .managed-user-summary{grid-template-columns:38px minmax(170px,1fr) minmax(160px,.8fr) auto}.settings-content .managed-user-form{border-top-color:var(--color-border);background:var(--color-surface-muted);padding:17px 10px 18px}.settings-content .managed-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content .profile-feedback{margin-bottom:14px}.managed-user-action svg:last-child{transition:transform .14s}.managed-user-card.is-expanded .managed-user-action svg:last-child{transform:rotate(90deg)}.settings-loading{background:var(--color-surface);min-height:100vh}.avatar-setting-row{border-bottom:1px solid var(--color-surface-muted);grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:20px;min-height:70px;padding-bottom:13px;display:grid}.settings-field-label{color:var(--color-text-label);font-size:12px;font-weight:680}.avatar-setting-control{align-items:center;gap:13px;min-width:0;display:flex}.avatar-setting-preview{width:48px;height:48px;color:var(--color-primary-hover);background:var(--color-surface-note);border:1px solid #c2ccd9;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.avatar-setting-preview img{object-fit:cover;width:100%;height:100%}.avatar-setting-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.avatar-setting-actions button{align-items:center;gap:6px;padding:0 10px;display:inline-flex}.avatar-setting-actions button.is-danger{color:var(--color-danger)}.avatar-setting-actions small{width:100%;color:var(--color-text-muted);font-size:11.5px;font-weight:400}.profile-feedback{border-radius:var(--radius-sm);color:#176536;background:var(--color-surface-success);border:1px solid #bcdcc8}.profile-feedback.is-info{color:#245b91;background:var(--color-surface-note);border-color:#b9d4f5}.profile-feedback.is-error{color:var(--color-danger);background:var(--color-surface-danger);border-color:#e3bcbc}.confirmation-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121e2f57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backup-health{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.backup-health.is-healthy svg{color:var(--color-success)}.backup-health.is-overdue,.backup-health.is-failed{color:var(--color-text);border-color:#e4c78f}.backup-health.is-overdue svg,.backup-health.is-failed svg{color:var(--color-warning)}.backup-health span{gap:2px;display:grid}.backup-health small{color:var(--color-text-muted);font-size:12px}.backup-settings>p:not(.backup-error),.backup-preview p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.backup-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-surface-danger);border:1px solid #e3bcbc;margin:0;padding:10px 12px}.backup-list,.backup-history{border-bottom:1px solid var(--color-border);padding:8px 0 18px}.backup-list li,.backup-history li{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:48px;padding:7px 2px;font-size:12.5px;display:flex}.backup-list li>span,.backup-history li>span{flex:1;gap:2px;min-width:0;display:grid}.backup-list li small,.backup-history li small{color:var(--color-text-muted);font-size:12px}.backup-preview{border-radius:var(--radius-md);background:var(--color-surface-note);border:1px solid #b9d4f5;gap:14px;padding:15px;display:grid}.backup-preview-heading,.backup-preview-heading>div,.backup-preview-actions{align-items:center;gap:10px;display:flex}.backup-preview-heading{justify-content:space-between}.backup-preview-heading h3{margin:0 0 2px;font-size:14px}.backup-preview-heading p{font-size:12px}.backup-preview-icon{color:#176536;background:var(--color-surface-success);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.backup-preview-heading label{color:var(--color-text-label);gap:4px;font-size:11.5px;font-weight:680;display:grid}.backup-preview-heading select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:190px;min-height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;padding:5px 9px;font-size:12.5px}.backup-preview-counts{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.backup-preview-counts>div{background:var(--color-surface);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.backup-preview-counts dt{color:var(--color-text-muted);font-size:11.5px}.backup-preview-counts dd{color:var(--color-text-strong);margin:0;font-size:14px;font-weight:740}.backup-preview-actions{justify-content:flex-end}.backup-preview-actions p{margin-right:auto;font-size:11.5px}.backup-history li>svg{color:var(--color-text-muted);flex:none}.backup-history em{color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:680}.backup-history em.is-success{color:var(--color-success)}.backup-history em.is-failed{color:var(--color-danger)}.confirmation-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-md);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px;display:grid}.confirmation-icon{width:34px;height:34px;color:var(--color-warning);background:#fff9ef;border-radius:50%;place-items:center;display:grid}.confirmation-dialog.is-danger .confirmation-icon{color:var(--color-danger);background:var(--color-surface-danger)}.confirmation-dialog h2{color:var(--color-text-strong);margin:1px 0 6px;font-size:17px}.confirmation-dialog p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.confirmation-dialog .confirmation-error{color:var(--color-danger);margin-top:9px}.confirmation-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.confirmation-dialog button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;padding:0 13px;font-size:12.5px;font-weight:680}.confirmation-dialog .confirmation-submit{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.confirmation-dialog.is-danger .confirmation-submit{border-color:var(--color-danger);background:var(--color-danger)}@media (max-width:850px){.settings-topbar{grid-template-columns:auto 1fr}.settings-user{display:none}.settings-layout{grid-template-columns:1fr;width:min(720px,100% - 24px)}.settings-navigation{padding:14px 0 0;position:static}.settings-navigation-heading{display:none}.settings-navigation [role=tablist]{border-bottom:1px solid var(--color-border);padding-bottom:8px;display:flex;overflow-x:auto}.settings-navigation [role=tab]{grid-template-columns:20px auto;min-width:max-content}.settings-navigation [role=tab]:before,.settings-navigation [role=tab]>svg:last-child{display:none}.settings-content{padding-top:24px}.settings-form-grid,.new-diagnosis-header-row,.settings-content .managed-user-grid{grid-template-columns:1fr}.new-diagnosis-language{justify-self:start}.new-diagnosis-content-heading{flex-direction:column;align-items:flex-start;gap:3px}#settings-panel-profile>.password-field,#settings-panel-security>.password-field,.avatar-setting-row{grid-template-columns:1fr;gap:6px}.backup-preview-heading{flex-direction:column;align-items:stretch}.backup-preview-heading select{width:100%}.backup-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-preview-actions{flex-wrap:wrap;align-items:stretch}.backup-preview-actions p{width:100%}}.revision-preview{border-block:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;padding-block:16px}.save-state{color:var(--color-text-muted);margin:8px 0;font-size:12px}.save-state[role=alert]{color:var(--color-danger)}.release-notice{z-index:70;background:var(--surface);border:1px solid var(--color-border);border-radius:8px;max-width:min(440px,100vw - 24px);padding:12px 16px;position:fixed;bottom:12px;right:12px}.release-notice button{margin:8px 8px 0 0}.technical-status{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:24px;padding-top:16px;font-size:12px}.technical-status summary{cursor:pointer}.technical-status dl>div{gap:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
