:root{--bg:#0e1116;--bg-2:rgba(28,30,36,.72);--panel:rgba(36,38,46,.55);--line:hsla(0,0%,100%,.08);--text:#f5f5f7;--muted:#86868b;--nav-text:#d2d2d7;--accent:#0a84ff;--accent-2:#64d2ff;--danger:#ff453a;--ok:#30d158;--focus:#64d2ff;--shadow:0 18px 50px rgba(0,0,0,.35);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--serif:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--radius:18px}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font);color:var(--text);font-size:14px;line-height:1.45;background:radial-gradient(1200px 600px at 10% -10%,rgba(10,132,255,.18),transparent 50%),radial-gradient(900px 500px at 100% 0,rgba(100,210,255,.1),transparent 45%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.03em}.app{height:100dvh;overflow:hidden;display:grid;grid-template-columns:220px 1fr}.app.nav-collapsed{grid-template-columns:64px 1fr}.app:has(.viewer-wrap){height:100dvh;overflow:hidden}@media (max-width:860px){.app,.app.nav-collapsed{grid-template-columns:1fr;height:auto;overflow:visible;min-height:100dvh}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:row;flex-wrap:wrap}.app.nav-collapsed .nav-label{display:inline}.chrome-bar{flex-wrap:wrap}}.nav{background:var(--bg-2);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border-right:1px solid var(--line);padding:22px 12px;flex-direction:column;gap:4px;overflow:auto;min-height:0}.brand,.nav{display:flex}.brand{font-family:var(--font);font-size:17px;font-weight:650;padding:4px 10px 20px;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;flex:0 0 auto}.brand small{display:block;color:var(--muted);font-family:var(--font);font-size:11px;margin-top:2px;font-weight:500}.nav a,.nav button.link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:12px;color:var(--nav-text)}.nav a svg{flex:0 0 auto;opacity:.9}.nav a.active,.nav a:hover{background:rgba(10,132,255,.18);color:#fff}.nav a:hover:not(.active){background:hsla(0,0%,100%,.06)}.nav .spacer{flex:1 1}.nav-collapse{display:flex;align-items:center;gap:10px;width:100%;margin:0;background:none;border:0;padding:9px 12px;border-radius:12px;color:var(--nav-text);text-align:left}.nav-collapse:hover{background:var(--panel);color:var(--text)}.app.nav-collapsed .nav{padding:14px 8px;align-items:center}.app.nav-collapsed .brand{padding:0 0 12px;justify-content:center}.app.nav-collapsed .nav-label{display:none}.app.nav-collapsed .nav a,.app.nav-collapsed .nav-collapse,.app.nav-collapsed .nav-foot{justify-content:center;padding:10px 8px;width:100%;margin:0}.nav-foot{padding:9px 12px;border-radius:12px;color:var(--nav-text);font-size:13px}.nav-foot,.nav-foot a{display:flex;align-items:center;gap:10px;width:100%}.nav-foot a{color:inherit;text-decoration:none}.nav-foot a:hover{color:var(--text)}.nav-foot-mark{display:none;font-weight:650}.app.nav-collapsed .nav-foot-mark{display:inline}.app.nav-collapsed .nav-foot a{justify-content:center}.chrome{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chrome-bar{justify-content:space-between;gap:12px;padding:8px 22px;border-bottom:1px solid var(--line);background:var(--bg-2);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);flex:0 0 auto;font-size:13px}.chrome-bar,.chrome-left{display:flex;align-items:center}.chrome-left{min-height:32px}.chrome-meta{display:flex;align-items:center;gap:14px;margin-left:auto}.chrome-role{color:var(--nav-text)}.ops-banner{flex:0 0 auto;background:rgba(10,132,255,.12);border-bottom:1px solid var(--line);color:var(--text);padding:8px 22px;font-size:13px}.exam-banner{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(10,132,255,.1)}.exam-banner img{display:block;max-width:100%;max-height:140px;border-radius:10px;margin:0 0 8px;object-fit:contain}.exam-banner p{margin:0;font-size:13px;line-height:1.4}.nav-user{display:flex;flex-direction:column;gap:6px}.data-server-pill{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--danger);font-size:11px;cursor:pointer;text-align:left}.data-server-pill.ok{color:var(--ok)}.data-server-dot{width:8px;height:8px;border-radius:99px;background:var(--danger);flex:0 0 auto}.data-server-dot.ok{background:var(--ok)}.modal.email-editor{width:min(1180px,96vw);height:min(92vh,920px);max-height:92vh;display:flex;flex-direction:column}.email-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.email-editor-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;flex:1 1;min-height:0;margin-top:10px}.email-editor-preview iframe{width:100%;height:calc(92vh - 260px);min-height:280px;border:1px solid var(--line);border-radius:8px;background:#fff}.email-editor-pane{overflow:auto;min-height:0}.laudo-thread{margin-top:16px}.laudo-item{font-size:13px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.laudo-print{text-align:left;font-size:14px;line-height:1.55}.laudo-toolbar{display:flex;gap:6px;margin-bottom:8px}.laudo-toolbar button{background:var(--bg-2);padding:4px 10px;min-width:36px}.laudo-edit,.laudo-toolbar button{border:1px solid var(--line);border-radius:6px}.laudo-edit{min-height:160px;background:var(--bg);padding:10px 12px;outline:none}.laudo-edit:empty:before{content:attr(data-placeholder);color:var(--muted)}.laudo-body ul,.laudo-edit ul,.laudo-print ul{margin:6px 0 6px 20px}.laudo-body p,.laudo-print p{margin:0 0 8px}.laudo-body{margin:8px 0 0}.secret-mask{-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.12em}.secret-row{align-items:center}.secret-row input{flex:1 1}.usage-gauge{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;margin-top:8px}.usage-gauge>span{display:block;height:100%;border-radius:99px}.usage-ok{background:var(--ok)}.usage-warn{background:#c4a574}.usage-bad{background:var(--danger)}.waf-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;margin-top:8px}.waf-legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px}.modal.waf-modal{width:min(1100px,96vw);height:min(88vh,900px);max-height:88vh}@media (max-width:900px){.email-editor-split{grid-template-columns:1fr}}.main{padding:22px 28px 16px;min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.main:has(.viewer-wrap){display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:16px}.main:has(.viewer-wrap) .top{flex:0 0 auto;margin-bottom:10px}.top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.exam-toolbar,.top{display:flex;flex-wrap:wrap;flex:0 0 auto}.exam-toolbar{align-items:center;gap:8px;margin-bottom:14px;overflow:visible}.exam-toolbar select{width:auto;flex:0 0 auto;min-width:0;outline:none}.exam-toolbar input{flex:1 1 280px;min-width:240px;width:auto;outline:none}.exam-toolbar .btn{flex:0 0 auto;white-space:nowrap;outline:none}.exam-toolbar .btn:focus,.exam-toolbar input:focus,.exam-toolbar select:focus{outline:none}.exam-toolbar input:focus-visible,.exam-toolbar select:focus-visible{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px rgba(10,132,255,.28)}.exam-toolbar .btn.primary:focus-visible{outline:none;box-shadow:none}.exam-toolbar.is-inline{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}.exam-toolbar.is-inline input{flex:1 1 180px;min-width:160px}.hello{text-align:right;line-height:1.25;padding:4px 8px 0 0}.hello strong{display:block;font-family:var(--font);font-size:22px;font-weight:600;letter-spacing:-.03em}.hello span{color:var(--muted);font-size:14px}.list-scroll{flex:1 1;min-height:0;overflow:auto}.patient-id-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;font-size:14px}.patient-id-bar .stat{color:var(--muted)}.patient-id-bar .stat strong{color:var(--text);font-weight:600}.list-scroll,.modal,.nav,.print-studio{scrollbar-width:thin;scrollbar-color:hsla(37,40%,61%,.45) transparent}.list-scroll::-webkit-scrollbar,.modal::-webkit-scrollbar,.nav::-webkit-scrollbar,.print-studio::-webkit-scrollbar{width:8px;height:8px}.list-scroll::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.nav::-webkit-scrollbar-track,.print-studio::-webkit-scrollbar-track{background:transparent}.list-scroll::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb,.print-studio::-webkit-scrollbar-thumb{background:hsla(37,40%,61%,.4);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.list-scroll::-webkit-scrollbar-thumb:hover,.nav::-webkit-scrollbar-thumb:hover,.print-studio::-webkit-scrollbar-thumb:hover{background:hsla(37,40%,61%,.65);border:2px solid transparent;background-clip:padding-box}.settings-block{margin-bottom:14px}.settings-block summary{cursor:pointer;font-family:var(--serif);font-size:17px;font-weight:600}.settings-block[open] summary{margin-bottom:12px}.totp-modal{width:min(420px,100%);max-width:420px}.totp-modal,.totp-modal .muted,.totp-modal .otp-hint,.totp-modal h3{text-align:center}.totp-modal label{text-align:left}.totp-modal .row{justify-content:center}.totp-secret{font-family:ui-monospace,monospace;letter-spacing:.04em;overflow-wrap:anywhere}.totp-qr{display:block;width:220px;height:220px;background:#fff;padding:8px;border-radius:8px;margin:16px auto 12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.card{background:var(--panel);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.list-item{padding:10px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer}.list-item:hover{background:var(--bg-2)}.list-item.active{border-color:var(--accent);background:rgba(10,132,255,.16)}input,select,textarea{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:12px;padding:9px 12px;width:100%}label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.btn{background:hsla(0,0%,100%,.06);border:1px solid var(--line);border-radius:12px;padding:8px 14px}.btn:hover{border-color:hsla(0,0%,100%,.2)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn.danger{border-color:var(--danger);color:#e8b4aa}.btn:disabled{opacity:.4;cursor:default}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--muted);font-weight:500}.table td,.table th{padding:8px;border-bottom:1px solid var(--line)}.table tbody tr.row-link{cursor:pointer}.table tbody tr.row-link:hover{background:hsla(0,0%,100%,.04)}.table tbody tr.row-link:focus{outline:1px solid var(--accent);outline-offset:-1px}.user-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.user-actions .btn{box-sizing:border-box;min-width:7.25rem;width:7.25rem;padding-left:8px;padding-right:8px;text-align:center;white-space:nowrap}.badge{font-size:11px;padding:2px 7px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.badge.warn{border-color:var(--accent);color:var(--accent)}.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#1c2430 0,transparent 55%),var(--bg)}.auth .auth-card,.auth .card{width:min(400px,100%);box-shadow:var(--shadow);padding:28px 26px 24px}.auth h1{margin:4px 0;font-size:22px;text-align:center}.auth .muted{text-align:center;margin:0 0 14px}.auth-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;text-align:center}.auth-brand strong{font-size:22px;letter-spacing:-.04em;font-weight:650}.auth-wordmark{display:block;width:100%;max-width:280px;height:auto}.auth-logo{width:56px;height:56px}.auth-mascot{width:72px;height:auto;opacity:.95}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.auth-actions .btn{width:100%;padding:11px 14px;text-align:center;font-weight:600}.auth-err{color:var(--danger);margin:12px 0 0;font-size:13px;text-align:center}.otp-boxes{display:flex;justify-content:center;gap:8px;margin:12px 0 8px}.otp-box{width:44px;min-width:44px;flex:0 0 44px;height:52px;padding:0;text-align:center;font-size:22px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:12px}.otp-box:focus{outline:2px solid var(--accent);outline-offset:1px}.otp-meta{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 4px}.otp-meta .muted{margin:0}.otp-hint{text-align:center;margin:0 0 8px;font-size:13px}.account-page{max-width:640px}.account-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.account-row{width:100%;text-align:left;font:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.account-row strong{display:block;font-size:16px}.account-row span{color:var(--muted);font-size:13px;white-space:nowrap}.account-codes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-family:ui-monospace,monospace;font-size:13px;margin-top:12px}@media (max-width:520px){.otp-box{width:38px;height:46px;font-size:18px}.account-row{flex-direction:column;align-items:flex-start}}.auth-foot,.muted{color:var(--muted)}.auth-foot{margin:18px 0 0;text-align:center;font-size:12px;letter-spacing:.06em}.toast{position:fixed;right:16px;bottom:16px;background:#2a241c;border:1px solid var(--accent);padding:10px 14px;border-radius:8px;z-index:50}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:40;padding:16px}.modal-back.over-fs{z-index:85}.modal{width:min(720px,100%);max-height:90vh;overflow:auto}.viewer-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:12px;gap:12px;flex:1 1;min-height:0}@media (max-width:980px){.main:has(.viewer-wrap){height:auto;overflow:auto}.viewer-wrap{grid-template-columns:1fr;height:auto}.canvas-box{min-height:min(58vh,480px)}.exam-actions .hide-narrow{display:none}.viewer-wrap.is-meta-collapsed{grid-template-columns:1fr}.viewer-wrap.is-meta-collapsed .meta-panel{display:none}}.pager{margin-top:12px}.viewer-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;height:100%}.filmstrip{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;align-items:stretch}.film-item{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:4px 4px 4px 10px;font-size:13px}.film-item.active{border-color:var(--accent);background:#262018}.film-item input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.film-item button{background:none;border:0;padding:8px 14px;min-height:36px;border-radius:8px;flex:1 1;text-align:left}.film-item button:hover{color:var(--accent)}.logo-pick{display:flex;align-items:center;gap:14px;margin:8px 0 12px}.logo-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.logo-frame{width:88px;height:64px;border:1px solid var(--line);border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.logo-frame img{max-width:100%;max-height:100%;object-fit:contain}.logo-pick .btn{display:inline-block;width:auto;margin:0;color:var(--text);cursor:pointer}.viewer-stage{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;height:100%}.canvas-box{background:#000;flex:1 1;min-height:0;border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}.canvas-box canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.viewer-overlay{position:absolute;pointer-events:none;overflow:visible}.img-spinner{width:42px;height:42px;border:3px solid #3f3f3f;border-top-color:#9a9a9a;border-radius:50%;animation:img-spin .65s linear infinite;flex:0 0 auto}.btn .img-spinner{width:16px;height:16px;border-width:2px}.img-spinner-wrap{min-height:180px}.img-spinner-overlay,.img-spinner-wrap{display:flex;align-items:center;justify-content:center}.img-spinner-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}@keyframes img-spin{to{transform:rotate(1turn)}}.viewer-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:0 0 auto}.viewer-tools input[type=range]{width:120px}.viewer-tools label{margin:0}.exam-fs{position:fixed;inset:0;z-index:80;background:#000;display:flex;flex-direction:column;color:var(--text)}.exam-fs-close{position:absolute;top:12px;right:16px;z-index:2}.exam-fs .filmstrip{padding:12px 110px 0 16px;flex:0 0 auto}.exam-fs .canvas-box,.exam-fs .viewer-stage{flex:1 1;min-height:0}.exam-fs .canvas-box{border-radius:0}.exam-fs .viewer-tools{flex:0 0 auto;padding:10px 16px 16px;background:rgba(0,0,0,.72);justify-content:center}.meta-panel{min-width:0;height:100%;max-height:100%;overflow:auto}.meta-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12px}.meta-row span:first-child{color:var(--muted)}.meta-row span:last-child{color:var(--text);text-align:right;min-width:0;overflow-wrap:anywhere;word-break:break-word}.public-exam{max-width:1280px;margin:0 auto;padding:18px 20px 48px}.public-exam:has(.viewer-wrap){max-width:none;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.public-exam:has(.viewer-wrap) .viewer-wrap{flex:1 1}.public-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.app:has(.print-studio){height:auto!important;overflow:auto!important}.app:has(.print-studio) .main{overflow:visible!important;height:auto!important}.print-studio{position:fixed;inset:0;z-index:82;background:rgba(8,9,12,.72);overflow:auto;padding:16px 16px 40px}.print-studio-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 auto 16px;max-width:900px}.print-studio-bar label{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}.print-studio-bar input[type=range]{width:120px}.print-a4{width:210mm;height:297mm;max-height:297mm;background:#fff;color:#111;margin:0 auto 18px;padding:10mm 12mm 12mm;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;position:relative;overflow:hidden;break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page}.print-a4:last-child{page-break-after:auto;break-after:auto}.print-a4-head{padding-bottom:8px;margin-bottom:10px;font-size:12px;line-height:1.4}.print-brand-row{display:flex;align-items:center;gap:12px;border-bottom:3px solid #c4a574;padding-bottom:8px;margin-bottom:8px}.print-logo-frame{background:#fff;padding:8px 10px;border-radius:6px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.print-logo{max-height:64px;max-width:160px;object-fit:contain}.print-exam-line{font-weight:600;margin-bottom:4px}.print-a4-head strong{display:block;font-size:16px;font-family:var(--serif);margin-bottom:2px}.brand-preview{margin-top:16px;padding:14px;background:#fff;color:#12141a;border-radius:12px}.meta-row.warn span:last-child{color:var(--accent)}.name-review{margin-top:12px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(10,132,255,.08)}.name-review p{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--muted)}.name-pair{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;font-size:13px;line-height:1.35}.name-pair .muted{font-size:11px}.name-pair strong{font-weight:600}.print-a4-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.print-exam .print-a4-body{container-type:size;height:100%}.print-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.print-img-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.print-img-wrap.rot-270,.print-img-wrap.rot-90{width:100cqh;height:100cqw;flex:0 0 auto}.print-img-wrap.rot-90{transform:rotate(90deg)}.print-img-wrap.rot-180{transform:rotate(180deg)}.print-img-wrap.rot-270{transform:rotate(270deg)}.print-page-tools{position:absolute;top:12mm;right:12mm;z-index:3;width:auto}.print-a4-body img{max-width:100%;max-height:100%;object-fit:contain}.print-a4-foot{border-top:1px solid #ccc;padding-top:8px;margin-top:10px;font-size:11px;color:#444;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.reports-print-only{display:none}.reports-screen-only{display:block}.reports-print-only.print-a4{height:auto;max-height:none;overflow:visible}.qr-sheet{text-align:center}.qr-sheet .print-a4-body{flex-direction:column}.qr-sheet img.qr{width:58mm;height:58mm;margin:12px auto}.qr-sheet .qr-url{font-size:11px;word-break:break-all;margin:8px 0 0}@media print{@page{size:A4;margin:10mm}.chrome-bar,.nav,.no-print,.ops-banner,.print-studio-bar{display:none!important}.app{display:block}.app,.main{height:auto!important;overflow:visible!important}.main{padding:0!important}body{background:#fff;color:#000}.print-studio{position:static;background:none}.print-a4,.print-studio{overflow:visible;padding:0}.print-a4{box-shadow:none;margin:0;width:190mm;height:277mm;min-height:277mm;max-height:277mm;break-inside:avoid;page-break-inside:avoid;page-break-after:always;break-after:page}.print-a4:last-child{page-break-after:auto;break-after:auto}.print-a4.print-exam{overflow:hidden}.print-exam .print-a4-body,.print-exam .print-img-wrap{min-height:0;height:100%}.print-exam .print-img-wrap img{max-width:100%!important;max-height:100%!important;width:auto;height:auto;object-fit:contain}.print-a4.reports-print-only{display:flex!important;height:auto;min-height:0;max-height:none;overflow:visible;page-break-after:auto;break-after:auto}.print-a4-body{overflow:hidden}.laudo-print img,.reports-print-only .print-a4-body img{max-height:none}.reports-print-only{display:flex!important}.reports-screen-only,html[data-report-print=plain] .reports-print-sigtap,html[data-report-print=sigtap] .reports-print-plain{display:none!important}html[data-report-print=sigtap] .reports-print-sigtap{display:flex!important}html:not([data-report-print=sigtap]) .reports-print-sigtap{display:none!important}}.report-sigtap{width:100%;border-collapse:collapse;text-align:left}.report-sigtap td,.report-sigtap th{border-color:#bbb #111;border-style:solid;border-width:.6px 2.2px;padding:5px 8px;font-size:12px}.report-sigtap thead th{font-weight:700;border-top:2.2px solid #111;border-bottom:1px solid #111}.report-sigtap tbody tr:last-child td{border-bottom:2.2px solid #111}.report-sigtap td:last-child,.report-sigtap th:last-child{text-align:right;white-space:nowrap;width:1%}html[data-ui=classic]{--bg:#12141a;--bg-2:#1a1d25;--panel:#1e222c;--line:#2c3140;--text:#e8e4dc;--muted:#8b8478;--nav-text:#d8d3cb;--accent:#c4a574;--accent-2:#8fbfb0;--danger:#c45c4a;--ok:#7aab7a;--focus:#d9c4a0;--shadow:0 12px 40px rgba(0,0,0,.35);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--radius:10px}html[data-ui=classic] body{background:var(--bg)}html[data-ui=classic] .brand,html[data-ui=classic] .settings-block summary,html[data-ui=classic] h1,html[data-ui=classic] h2,html[data-ui=classic] h3{font-family:var(--serif);letter-spacing:.01em}html[data-ui=classic] .chrome-bar,html[data-ui=classic] .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-2)}html[data-ui=classic] .nav a.active,html[data-ui=classic] .nav a:hover{background:hsla(37,40%,61%,.16);color:#fff}html[data-ui=classic] .btn.primary{color:#1a1612}html[data-ui=classic] .exam-toolbar input:focus-visible,html[data-ui=classic] .exam-toolbar select:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px hsla(37,40%,61%,.28)}input.invalid{border-color:var(--danger)!important}.field-err{color:var(--danger);font-size:12px;margin:4px 0 0}a.exam-banner{display:block;text-decoration:none;color:inherit}.pwa-install{position:fixed;right:16px;bottom:16px;z-index:80;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:inherit;font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}.check{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text);font-size:13px}.check input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.auth-stack{width:min(400px,100%);display:flex;flex-direction:column;align-items:stretch;gap:14px}.auth-stack .auth-card{width:100%}.auth-links{display:flex;justify-content:center;gap:8px;margin:12px 0 0;font-size:12px;color:var(--muted)}.auth-links a{color:var(--muted)}.auth-foot a,.auth-links a{text-decoration:underline;text-underline-offset:2px}.auth-foot a{color:inherit}.banner-carousel{position:relative;overflow:hidden;border-radius:14px;background:rgba(10,132,255,.1);border:1px solid var(--line)}.banner-slide{display:block;color:inherit;text-decoration:none}.banner-carousel .banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease-in-out;padding:12px 14px}.banner-carousel .banner-slide.is-cur{opacity:1;position:relative}.banner-carousel .banner-slide.is-prev{opacity:0}.banner-carousel img,.exam-banner img,.login-banner img{display:block;width:100%;height:100%;max-height:280px;object-fit:cover;border-radius:10px}.login-banner{margin:0}.login-banner img{max-height:180px}.banner-carousel p{margin:8px 0 0;font-size:13px;line-height:1.4}.filter-menu{position:relative;flex:0 0 auto}.filter-menu-btn{width:auto;min-width:128px;text-align:left;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:12px;padding:9px 28px 9px 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239aa3b5' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.filter-menu-btn:disabled{opacity:.4;cursor:default}.filter-menu-list{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;max-height:280px;overflow:auto;padding:6px;background:var(--bg-2,#1c1e26);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.filter-menu-list button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:inherit;font:inherit}.filter-menu-list button.is-on,.filter-menu-list button:hover{background:rgba(10,132,255,.18)}.settings-open{width:100%;text-align:left;margin-bottom:10px;font:inherit;font-weight:600;cursor:pointer}.nav-hospital{width:calc(100% - 20px);margin:0 10px 10px;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px}.print-studio-bar{color:var(--text);background:rgba(22,24,30,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-ui=macos] .list-scroll,html[data-ui=macos] .modal,html[data-ui=macos] .nav,html[data-ui=macos] .print-studio{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) transparent}html[data-ui=macos] .list-scroll::-webkit-scrollbar-thumb,html[data-ui=macos] .modal::-webkit-scrollbar-thumb,html[data-ui=macos] .nav::-webkit-scrollbar-thumb,html[data-ui=macos] .print-studio::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}