:root{color-scheme:dark;--ink: #07090e;--text: #f3f7fb;--muted: #93a0b5;--line: rgba(150, 196, 255, .18);--cyan: #3ee0ff;--cyan-deep: #07343c;--blue: #2f9bff;--coral: #ff4d3a;--mint: #3ee6b0;font-family:Manrope,Segoe UI,sans-serif;background:var(--ink);color:var(--text)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}.shell{position:relative;min-height:100vh;padding:22px 28px 32px;overflow:hidden}.atmosphere,.grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.atmosphere{background:radial-gradient(ellipse at 12% -10%,rgba(47,155,255,.28),transparent 42%),radial-gradient(ellipse at 92% 110%,rgba(255,77,58,.16),transparent 38%),radial-gradient(ellipse at 70% 20%,rgba(62,224,255,.08),transparent 32%),#07090e}.grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%)}.topbar,.stage,.toast{position:relative;z-index:1}.name-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#04080e9e}.name-guard-card{width:min(100%,420px);display:grid;gap:18px;padding:22px 22px 18px;border-radius:18px;background:linear-gradient(180deg,#121a28fa,#090d16fa);box-shadow:0 18px 48px #0006}.name-guard-card p{margin:0;font-size:18px;line-height:1.35}.name-guard-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.folder-copy{position:fixed;z-index:30;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#09101cf0;box-shadow:0 12px 32px #00000059}.folder-copy p{margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;text-align:left}.mark{width:46px;height:46px;display:block}.brand-name{margin:0;font-family:Syne,Manrope,sans-serif;font-weight:750;font-size:28px;letter-spacing:-.04em}.tests-shell .brand-line{display:flex;align-items:baseline;gap:12px}.tests-shell .brand-patient{margin:0;color:#b8ffd8;font-family:Syne,Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;animation:patient-saved 2.15s ease}@keyframes patient-saved{0%,to{transform:translate(0)}8%{transform:translate(-4px) rotate(-1.5deg)}16%{transform:translate(4px) rotate(1.5deg)}24%{transform:translate(-3px) rotate(-1deg)}32%{transform:translate(3px) rotate(1deg)}40%{transform:translate(-2px)}48%{transform:translate(2px)}60%{transform:translate(0)}}.brand-kicker,.index,.label,.logo-hint,.status,.institution span,.name-field span{font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.brand-kicker{margin:2px 0 0;color:var(--cyan);font-size:11px}@property --neon-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.status{position:relative;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#080c148c,#080c148c) padding-box,var(--line) border-box}.status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--neon-turn),transparent 0deg,transparent 282deg,rgba(255,83,99,.22) 316deg,#ff5363 340deg,#ffe4e8 350deg,#ff2d3d 358deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:status-neon 3.2s linear infinite;pointer-events:none}@keyframes status-neon{to{--neon-turn: 360deg}}.status.saved:before{background:conic-gradient(from var(--neon-turn),transparent 0deg,transparent 282deg,rgba(62,224,255,.2) 316deg,#7af6ff 340deg,#f4fffd 350deg,var(--mint) 358deg,transparent 360deg)}.dot{width:8px;height:8px;border-radius:50%;background:#ff5363;box-shadow:0 0 0 4px #ff53632e}.dot.on{background:var(--mint);box-shadow:0 0 0 4px #3ee6b026}.stage{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.82fr);gap:18px;min-height:calc(100vh - 116px)}.panel{border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0f}.patient{display:flex;flex-direction:column;padding:26px 30px 22px;background:linear-gradient(180deg,#121a28eb,#090d16f0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clinic{display:flex;flex-direction:column;align-items:center;padding:26px 26px 22px;background:linear-gradient(180deg,#103a5ceb,#081c30f5)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.index{margin:0 0 6px;color:var(--cyan);font-size:11px}h1{margin:0;font-family:Syne,Manrope,sans-serif;font-size:34px;font-weight:750;letter-spacing:-.045em}.name-line{display:flex;align-items:flex-end;gap:12px;margin-top:26px}.name-line .name-field{flex:1;min-width:0;margin-top:0}.name-line .btn{margin-bottom:10px;white-space:nowrap}.recover-sheet{display:grid;gap:6px;max-height:220px;overflow:auto;margin-top:12px}.name-field{display:flex;flex-direction:column;gap:8px;margin-top:26px}.name-field span,.institution span,.label{color:var(--muted);font-size:11px}.name-field input,.institution input{width:100%;border:none;border-bottom:1px solid rgba(62,224,255,.35);background:transparent;outline:none;border-radius:0}.name-field input{height:58px;font-family:Syne,Manrope,sans-serif;font-size:28px;letter-spacing:-.03em}.name-field input::placeholder,.institution input::placeholder{color:#f3f7fb47}.name-field input:focus,.institution input:focus,.stepper input:focus{border-color:var(--cyan)}.identity{display:grid;grid-template-columns:1fr 210px;gap:18px;margin-top:22px;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#1c5c8c73,#0c203633);border:1px solid rgba(120,190,255,.12)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;margin-top:26px}.field,.age{display:flex;flex-direction:column;gap:10px}.field.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.field.inline .label{white-space:nowrap}.field.inline .seg{flex:none}.seg{display:flex;padding:4px;width:fit-content;max-width:100%;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.seg button{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:8px 16px;min-width:92px}.seg button.on{background:linear-gradient(180deg,#67ecff,#1ec8e8);color:#042028;font-weight:700}.stepper{display:flex;align-items:center;height:42px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000038}.stepper button{width:42px;height:100%;border:none;background:transparent;color:var(--cyan);font-size:20px}.stepper input{width:64px;height:100%;border:none;background:transparent;text-align:center;font-family:Syne,Manrope,sans-serif;font-size:20px;outline:none}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel-foot,.actions{display:flex;gap:10px}.panel-foot{margin-top:auto;padding-top:28px;justify-content:flex-end}.btn{border-radius:12px;border:1px solid transparent;padding:12px 18px;font-weight:700;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.mint{background:transparent;color:var(--mint);border-color:#3ee6b0b3}.btn.cyan{background:linear-gradient(180deg,#7af0ff,#18c6e4);color:#042028;box-shadow:0 10px 28px #18c6e438}.btn.cyan.saved{position:relative;background:linear-gradient(180deg,#8dffc4,#3ee0b0);color:#042018;animation:save-neon .7s ease forwards}.btn.cyan.saved:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--neon-turn),transparent 0deg,transparent 276deg,rgba(88,214,141,.25) 318deg,#8dffc4 346deg,#f4fff8 354deg,#3ee0b0 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:status-neon 1.1s linear 2;pointer-events:none}@keyframes save-neon{0%{transform:scale(1);box-shadow:0 0 #3ee0b033}45%{transform:scale(1.05);box-shadow:0 0 0 6px #58d68d73,0 0 26px #3ee0b0f2}to{transform:scale(1);box-shadow:0 10px 28px #3ee0b066}}.btn.cyan.flash{background:linear-gradient(180deg,#8dffc4,#3ee0b0);color:#042018;animation:save-flash .56s linear}@keyframes save-flash{0%,45%,to{opacity:1}22%,68%{opacity:.12}}.btn.coral{background:linear-gradient(180deg,#ff6a58,#e23324);color:#fff;box-shadow:0 12px 30px #ff4d3a47}.btn.explore{color:#f4fbff;background-image:linear-gradient(100deg,#2f8fff,#3aa0ff 42%,#1d6fe0);background-size:180% 100%;background-position:0% 50%;box-shadow:0 12px 28px #2f8fff52;transition:background-position .45s ease,box-shadow .45s ease,transform .15s ease}.btn.explore:hover:not(:disabled){background-image:linear-gradient(100deg,#2f8fff,#3ee0b0 52%,#58d68d);background-position:100% 50%;box-shadow:0 16px 34px #3ee0b061}.btn.sheets{color:#e7f4ff;background-image:linear-gradient(100deg,#16324d,#1d4e86 46%,#17406f);background-size:180% 100%;background-position:0% 50%;border-color:#5aaaff66;box-shadow:0 10px 24px #1e5aa03d;transition:background-position .45s ease,box-shadow .45s ease,transform .15s ease,color .35s ease,border-color .35s ease}.btn.sheets:hover:not(:disabled){color:#042018;background-image:linear-gradient(100deg,#2f8fff,#3ee0b0 55%,#58d68d);background-position:100% 50%;border-color:transparent;box-shadow:0 16px 34px #3ee0b061}.icon-btn{display:grid;place-items:center;width:52px;height:48px;padding:0}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn.home{transition:background-position .35s ease,box-shadow .35s ease,transform .35s ease,border-color .35s ease,color .35s ease}.btn.home:hover:not(:disabled){transform:translate(-10px);color:#f4fbff;background-image:linear-gradient(100deg,#2f8fff,#3aa0ff 48%,#1d6fe0);background-size:180% 100%;background-position:0% 50%;border-color:transparent;box-shadow:0 12px 28px #2f8fff5c}.actions.icon-actions{position:relative;height:48px;flex-direction:row;justify-content:center;gap:12px}.actions.icon-actions .btn.sheets,.actions.icon-actions .btn.explore{position:absolute;top:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.actions.icon-actions .btn.sheets{right:calc(50% + 6px);justify-content:center;transition:background-position .45s ease,box-shadow .45s ease,transform .35s ease,color .35s ease,border-color .35s ease,width .35s ease,padding .35s ease}.actions.icon-actions .btn.explore{left:calc(50% + 6px);justify-content:flex-end;max-width:calc(50% - 6px);transition:background-position .45s ease,box-shadow .45s ease,transform .35s ease,width .35s ease,padding .35s ease}.actions.icon-actions .btn.explore svg{position:absolute;left:26px;top:50%;margin:0;transform:translate(-50%,-50%)}.actions.icon-actions .icon-label{max-width:0;min-width:0;opacity:0;overflow:hidden;font-size:13px;font-weight:700;transition:max-width .35s ease,opacity .25s ease,margin .35s ease}.actions.icon-actions .btn.sheets:hover:not(:disabled){width:168px;transform:translate(-16px)}.actions.icon-actions .btn.sheets:hover .icon-label{max-width:120px;opacity:1;margin-right:8px;color:#042018}.actions.icon-actions .btn.explore:hover:not(:disabled){width:168px;transform:none}.actions.icon-actions .btn.explore:hover .icon-label{max-width:120px;opacity:1;margin-left:0;color:#042018}.actions.icon-actions .icon-btn svg{flex:none}.sheet-icon .sheet{transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(.2,.75,.2,1)}.btn.sheets:hover .sheet-back{transform:translate(2.5px,-3px) rotate(8deg)}.btn.sheets:hover .sheet-mid{transform:translate(.4px,-1px)}.btn.sheets:hover .sheet-front{transform:translate(-2px,2.5px) rotate(-7deg)}.btn.ghost{background:#040c1647;border-color:#bedcff2e;color:#e7eef8}.btn.wide{width:min(100%,280px)}.aperture{position:relative;width:230px;height:230px;margin-top:18px;border:none;background:transparent;display:grid;place-items:center}.ring{position:absolute;border-radius:50%;border:1px solid rgba(190,230,255,.28)}.r1{top:8px;right:8px;bottom:8px;left:8px;border-style:dashed;animation:spin 28s linear infinite}.r2{top:28px;right:28px;bottom:28px;left:28px;border-color:#3ee0ff73}.lens{width:148px;height:148px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#3ee0ff29,#040c18cc 70%);border:1px solid rgba(62,224,255,.4);box-shadow:inset 0 0 30px #3ee0ff1f}.lens img{width:100%;height:100%;object-fit:cover}.lens-empty{display:flex;flex-direction:column;align-items:center;gap:4px}.lens-empty .mark{width:54px;height:54px}.lens-empty em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.aperture.hot .lens{border-color:var(--mint);box-shadow:0 0 0 6px #3ee6b026}.visor{position:relative}.aperture.locked{cursor:pointer}.clinic-name{display:block;width:100%;margin:16px 0 0;border:none;background:transparent;color:var(--text);font-family:Syne,Manrope,sans-serif;font-size:18px;font-weight:700;text-align:center;cursor:pointer}.name-save{align-self:center;margin-top:8px;border:none;border-radius:999px;padding:8px 16px;background:linear-gradient(180deg,#7af0ff,#18c6e4);color:#042028;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.logo-save{position:absolute;left:50%;bottom:10px;z-index:4;transform:translate(-50%,35%);border:none;border-radius:999px;padding:6px 14px;background:linear-gradient(180deg,#7af0ff,#18c6e4);color:#042028;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px #18c6e447}.clinic.sealing,.clinic.placed{position:relative}.clinic.sealing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;padding:2px;background:conic-gradient(from var(--neon-turn),transparent 0deg,transparent 292deg,rgba(62,224,255,.2) 322deg,#7af6ff 344deg,#f4fffd 354deg,var(--mint) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:clinic-neon 1.7s linear 1;pointer-events:none}.clinic.placed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:#58d68d57;animation:clinic-flash .85s ease forwards;pointer-events:none}@keyframes clinic-neon{0%{--neon-turn: 0deg}to{--neon-turn: 360deg}}@keyframes clinic-flash{0%{opacity:0}32%{opacity:1}to{opacity:0}}.logo-hint{margin:14px 0 0;color:var(--muted);font-size:10px;text-align:center}.institution{width:min(100%,320px);margin-top:28px;display:flex;flex-direction:column;gap:10px;text-align:center}.institution input{height:42px;text-align:center;font-size:16px}.actions{width:100%;margin-top:auto;padding-top:28px;flex-direction:column;align-items:center}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);margin:0;opacity:0;pointer-events:none;padding:12px 16px;border-radius:999px;background:#080e16eb;border:1px solid rgba(62,224,255,.35);color:var(--text);font-size:14px;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}.db-stage{grid-template-columns:280px minmax(0,1fr) 300px;align-items:stretch}.db-list,.study-board,.findings{min-height:calc(100vh - 130px);max-height:calc(100vh - 130px);overflow:auto}.db-list h1,.findings h2{font-family:Syne,Manrope,sans-serif;letter-spacing:-.04em}.db-list h1{margin:0 0 14px;font-size:28px}.count,.sheet-head,.search span,.facts dt,.config-name span,.eye-head{font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.search{display:flex;flex-direction:column;gap:8px}.search span,.config-name span{color:var(--muted);font-size:10px}.search input,.config-name input,.identity-sheet input{width:100%;border:none;border-bottom:1px solid rgba(62,224,255,.35);background:transparent;outline:none;height:38px}.sheet-head,.row{display:grid;grid-template-columns:1fr auto;gap:12px}.sheet-head{margin-top:16px;color:var(--muted);font-size:10px;padding:0 8px 8px}.rows{display:flex;flex-direction:column;gap:6px;margin-top:4px}.row{width:100%;text-align:left;border:1px solid transparent;background:#ffffff08;border-radius:12px;padding:10px 12px}.row strong,.row em{display:block;font-style:normal}.row em,.findings li strong{color:var(--cyan);font-size:12px}.row.on{border-color:#3ee0ffb3;background:#3ee0ff14}.empty-copy,.file-name,.when{color:var(--muted)}.stack{flex-direction:column;align-items:stretch}.identity-sheet{display:grid;grid-template-columns:1.3fr .9fr;gap:22px}.identity-sheet span{display:block;margin-bottom:6px;color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:18px 0 0}.facts div{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.facts dt{margin:0;color:var(--muted);font-size:10px}.facts dd{margin:4px 0 0;font-size:16px}.config-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:18px}.btn.slim{padding:8px 12px;font-size:13px}.config-name{flex:1;min-width:180px}.eye-head,.measure{display:grid;grid-template-columns:minmax(180px,1.3fr) 1fr 1fr;gap:10px;align-items:center}.eye-head{margin-top:18px;color:var(--cyan);font-size:10px}.measures{display:flex;flex-direction:column;gap:8px;margin-top:8px}.measure label{display:flex;align-items:center;gap:10px}.measure input{accent-color:var(--cyan);width:16px;height:16px}.measure output{min-height:34px;padding:7px 10px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.measure.with-frame .frame:first-of-type{grid-column:2}.measure.with-frame .frame:last-of-type{grid-column:3}.frame{min-height:96px;border-radius:12px;border:1px dashed rgba(62,224,255,.28);background:linear-gradient(180deg,#3ee0ff0d,#0003);display:grid;place-items:center;overflow:hidden}.frame img{width:100%;height:120px;object-fit:cover}.frame em{color:var(--muted);font-style:normal;font-size:12px;padding:8px;text-align:center}.btn.danger{background:transparent;color:#ffb1a8;border-color:#ff4d3acc}.findings h2{margin:0 0 12px;font-size:22px}.findings ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}.findings li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.findings li span{color:#d5e4f2;font-size:10px;text-transform:none;letter-spacing:0;font-family:Manrope,Segoe UI,sans-serif}@media(max-width:980px){.shell{padding:16px}.stage,.fields,.identity,.db-stage,.identity-sheet,.facts,.eye-head,.measure{grid-template-columns:1fr}.db-list,.study-board,.findings{max-height:none}.stage{min-height:auto}h1,.name-field input{font-size:26px}.panel-foot{flex-direction:column}}.stage:not(.db-stage)>.patient{padding:10px 16px 8px}.stage:not(.db-stage)>.patient h1{font-size:26px}.stage:not(.db-stage) .panel-head .btn{white-space:nowrap;padding:8px 12px}.stage:not(.db-stage) .name-field{gap:2px;margin-top:8px}.stage:not(.db-stage) .name-field input{height:34px;font-size:22px}.stage:not(.db-stage) .identity{gap:10px;margin-top:8px;padding:8px 12px}.stage:not(.db-stage) .fields{gap:4px 20px;margin-top:8px}.stage:not(.db-stage) .field,.stage:not(.db-stage) .age{gap:6px}.stage:not(.db-stage) .seg button{padding:6px 12px;min-width:72px}.stage:not(.db-stage) .stepper{height:36px}.stage:not(.db-stage) .panel-foot{padding-top:6px}.stage:not(.db-stage)>.clinic{padding:14px 16px 12px}.stage:not(.db-stage) .aperture{width:156px;height:156px;margin-top:6px}.stage:not(.db-stage) .lens{width:100px;height:100px}.stage:not(.db-stage) .lens-empty .mark{width:36px;height:36px}.stage:not(.db-stage) .logo-hint{margin-top:6px}.stage:not(.db-stage) .institution{margin-top:12px;gap:4px}.stage:not(.db-stage) .institution input{height:32px}.stage:not(.db-stage)>.clinic .actions{padding-top:10px}@media(min-width:760px){.stage:not(.db-stage){grid-template-columns:minmax(0,1.75fr) minmax(360px,.95fr);min-height:0}.stage:not(.db-stage) .fields,.stage:not(.db-stage) .identity{grid-template-columns:minmax(0,1fr) minmax(148px,190px)}.stage:not(.db-stage) .fields{grid-template-columns:1fr 1fr}.stage:not(.db-stage) .panel-foot{flex-direction:row}}@media(prefers-reduced-motion:reduce){.r1{animation:none}.btn{transition:none}}.tests-shell{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:auto;padding-bottom:84px}.tab-nav{position:fixed;left:22px;bottom:16px;z-index:24;display:flex;gap:8px;align-items:center}.tab-nav .btn.icon-btn{width:48px;height:44px}.test-actions,.test-tabs{display:flex;gap:8px;position:relative;z-index:1}.test-tabs{flex-wrap:wrap;margin-bottom:14px}.test-tabs button{border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px}.test-tabs button.on{color:#041018;background:var(--cyan);font-weight:700}.test-tabs button.ntbut-tab{display:flex;flex-direction:column;align-items:center;line-height:1.05;gap:1px}.test-tabs button .ntbut-beta{font-size:9px;font-weight:700;font-style:italic;letter-spacing:.02em;opacity:.72}.bench,.capture-screen{position:relative;z-index:1;display:grid;gap:16px;min-height:0;flex:1}.bench{grid-template-columns:250px minmax(0,1fr)}.bench.mei{grid-template-columns:minmax(240px,1.15fr) minmax(190px,250px) minmax(220px,280px) 210px;align-items:stretch}.wells,.adjust{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:28px;padding:14px;background:linear-gradient(180deg,#101622eb,#080c14f0)}.bench.mei.od .wells,.bench.mei.od .adjust{box-shadow:inset 0 0 0 1px #ff6a3d47}.bench.mei.oi .wells,.bench.mei.oi .adjust{box-shadow:inset 0 0 0 1px #3aa0ff52}.bench.mei .shot img{object-fit:contain;background:#05080e}.shot.large img,.wells .shot img{height:150px}.shot.large img{height:240px}.grid-lock{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.grid-lock label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.grid-lock input{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#121820;padding:0 10px}.area-result em{font-style:normal;font-family:IBM Plex Mono,Consolas,monospace;color:var(--muted)}.adjust .area-result strong{font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:0}.adjust.od .area-result strong{color:#ff8a5a}.adjust.oi .area-result strong{color:#7cbcff}.grid-lock input:disabled{opacity:.42}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prep{display:flex;flex-direction:column;gap:12px;margin-top:12px}.eye-rail{position:sticky;top:8px;align-self:start;display:flex;flex-direction:column;gap:10px}.eye-pick{display:flex;align-items:center;gap:10px;text-align:left;border-radius:16px;padding:14px 12px;background:#080c148c;border:1px solid transparent}.eye-pick i{width:12px;height:12px;border-radius:50%;flex:none}.eye-pick.od{color:#ffb199;border-color:#ff6a3d73}.eye-pick.od i{background:#ff6a3d;box-shadow:0 0 12px #ff6a3dcc}.eye-pick.oi{color:#b9dcff;border-color:#3aa0ff73}.eye-pick.oi i{background:#3aa0ff;box-shadow:0 0 12px #3aa0ffcc}.eye-pick.od.on{background:linear-gradient(180deg,#ff8a4a,#e23b2f);color:#2a0c08;border-color:transparent}.eye-pick.oi.on{background:linear-gradient(180deg,#6eb6ff,#1d6fbf);color:#041424;border-color:transparent}.eye-pick.on i{background:#fff;box-shadow:none}.meibo-gauge{display:grid;place-items:center;gap:2px;margin-top:0;padding:12px 10px 10px;border:1px solid rgba(151,178,207,.2);border-radius:20px;background:radial-gradient(circle at 50% 72%,rgba(72,202,228,.1),transparent 48%),#070d16e0;box-shadow:inset 0 0 0 1px #ffffff06}.meibo-gauge>div{display:grid;place-items:center}.meibo-gauge>div span{color:#e6f2ff;font-size:11px;font-weight:800}.meibo-gauge>div small{color:var(--muted);font-size:8px}.meibo-gauge svg{width:100%;max-width:190px;margin:-4px 0 -22px;overflow:visible}.meibo-gauge path{fill:none;stroke-width:15;stroke-linecap:butt}.meibo-gauge .gauge-base{stroke:#97b2cf1a}.meibo-gauge .gauge-red{stroke:#ff5363}.meibo-gauge .gauge-orange{stroke:#ff8a3d}.meibo-gauge .gauge-yellow{stroke:#f4d35e}.meibo-gauge .gauge-green{stroke:#58d68d}.meibo-gauge .gauge-needle{stroke:#eaf7ff;stroke-width:4;stroke-linecap:round;transition:transform .5s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 0 4px rgba(255,255,255,.55))}.meibo-gauge .gauge-hub{fill:#dff7ff;stroke:#071018;stroke-width:4}.meibo-gauge>strong{color:#fff;font:800 25px IBM Plex Mono,monospace;letter-spacing:-.05em}.meibo-gauge>strong.range-value{white-space:nowrap;font-size:21px}.meibo-gauge>em{color:#a9bdd0;font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.meibo-gauge>p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;margin:5px 0 0;color:#7890a5;font-size:7px}.meibo-gauge>p i{width:5px;height:5px;margin-left:3px;border-radius:50%}.meibo-gauge>p .red{background:#ff5363}.meibo-gauge>p .orange{background:#ff8a3d}.meibo-gauge>p .yellow{background:#f4d35e}.meibo-gauge>p .green{background:#58d68d}.palpebral-title-gauge{display:grid;align-content:start;gap:8px}.aspect-gauge-wrap{position:static;width:100%;max-width:168px}.aspect-gauge-wrap .aspect-gauge{width:100%;box-sizing:border-box;padding:6px 6px 4px;gap:0;border-radius:14px}.aspect-gauge.meibo-gauge svg{max-width:118px;margin:-2px 0 -12px}.aspect-gauge.meibo-gauge>strong{font-size:16px}.aspect-gauge.meibo-gauge>div span,.aspect-gauge.meibo-gauge>em{text-align:center;line-height:1.15}.aspect-gauge.meibo-gauge>em{font-size:7px}.aspect-gauge.meibo-gauge>p{margin-top:2px}.ntbut-gauge-wrap{position:static;width:100%}.ntbut-gauge-wrap .ntbut-gauge{width:100%;box-sizing:border-box}.schirmer-gauge-wrap{position:static;width:100%}.schirmer-gauge-wrap .schirmer-gauge{width:100%;box-sizing:border-box}.work,.capture-screen{border:1px solid var(--line);border-radius:28px;padding:18px;background:linear-gradient(180deg,#101622eb,#080c14f0)}.work.od{box-shadow:inset 0 0 0 1px #ff6a3d59}.work.oi{box-shadow:inset 0 0 0 1px #3aa0ff66}.work h1,.later h1{margin:0 0 14px;font-family:Syne,Manrope,sans-serif;letter-spacing:-.04em}.work.od h1{color:#ff8a5a}.work.oi h1{color:#7cbcff}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shot{margin:0;min-height:180px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#00000047;position:relative}.shot.od{border:1px solid rgba(255,106,61,.7)}.shot.oi{border:1px solid rgba(58,160,255,.75)}.shot.pick img{object-fit:contain;background:#05070c}.area-draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.area-draw.live{cursor:grab;touch-action:none}.area-draw.live:active{cursor:grabbing}.area-draw.caliper,.area-draw.caliper:active{cursor:crosshair}.area-draw.still{pointer-events:none}.region-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:22px 28px 20px;background:radial-gradient(ellipse at 12% -10%,rgba(47,155,255,.22),transparent 42%),radial-gradient(ellipse at 90% 110%,rgba(255,77,58,.14),transparent 38%),#07090e;overflow:hidden}.region-screen header h1{margin:0;font-family:Syne,Manrope,sans-serif;font-size:clamp(22px,3vw,36px);letter-spacing:-.04em}.region-screen.od header h1{color:#ff8a5a}.region-screen.oi header h1{color:#7cbcff}.region-screen header p:last-child{margin:6px 0 0;color:var(--muted)}.region-stage{min-width:0;min-height:0;position:relative;display:grid;place-items:center;container-type:size}.region-stage>.region-histogram{position:absolute;right:12px;bottom:12px;z-index:4;pointer-events:none}.region-screen .shot.roomy{width:min(100cqi,calc(100cqb * (var(--rw, 4) / var(--rh, 3))));height:min(100cqb,calc(100cqi * (var(--rh, 3) / var(--rw, 4))));max-width:100%;max-height:100%;min-width:0;min-height:0;justify-self:center;align-self:center;display:block;background:#05080e}.region-screen .shot.roomy img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.region-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.region-screen.meniscus-measure .region-stage{padding-left:308px}.meniscus-modes{position:absolute;left:28px;top:50%;z-index:5;transform:translateY(-50%);display:grid;grid-template-rows:1fr 1fr;gap:8px;width:280px;margin:0}.mode-card{display:flex;width:100%;min-height:96px;height:100%;margin:0;padding:12px 14px;border-radius:14px;border:1px solid transparent;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.mode-card.auto{flex-direction:column;justify-content:space-between;gap:4px;background:#178255;border-color:#b7ffd8;color:#f4fff8}.mode-card.auto.on{box-shadow:inset 0 0 0 2px #f4fff8}.mode-card.manual{align-items:center;justify-content:center;gap:12px;background:#081210b8;border-color:#b0ffdc73;color:#e9fff4}.mode-card.manual.on{background:#b0ffdc29;border-color:#b0ffdc;box-shadow:inset 0 0 0 2px #b0ffdc}.mode-card strong{font-size:15px;font-weight:700;letter-spacing:.01em}.mode-card.auto>span{color:#d9ffe9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mode-card em{display:flex;align-items:center;justify-content:space-between;gap:8px;font-style:normal;font-size:13px;color:#f4fff8}.key-board{width:78px;height:54px;flex:none}.key-board .deck{fill:#10241c;stroke:#ffffff8c;stroke-width:1.4}.key-board rect:not(.deck):not(.bar){fill:#d7fff0}.key-board .bar{fill:#fff;stroke:#0c3b28;stroke-width:.8}.key-board .arrow{fill:none;stroke:#ffe58a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pair-mark{width:16px;height:28px;flex:none}.pair-mark line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.pair-mark circle{fill:currentColor}.lesson-shot canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lesson-status{margin:6px 0 0;color:#9ad8ff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.btn.lesson{background:transparent;border-color:#7af0ff80;color:#d8fbff;box-shadow:inset 0 0 18px #7af0ff1a}.btn.lesson:hover:not(:disabled){border-color:#beffffd9}@keyframes percent-pop{0%{transform:scale(1)}22%{transform:scale(1.62)}58%{transform:scale(1.62)}to{transform:scale(1)}}.area-result strong.pop{animation:percent-pop 1.5s cubic-bezier(.2,.7,.2,1);transform-origin:right center}.btn.next{animation:next-step 1.35s ease-in-out infinite}@keyframes next-step{0%,to{box-shadow:0 0 #befff826;transform:scale(1)}50%{box-shadow:0 0 0 5px #befff88c,0 0 26px #bafffaf2;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.btn.next,.area-result strong.pop,.meniscus-read strong.pop{animation:none}}.area-result{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}.area-result p{margin:0;color:var(--muted);flex:1}.area-result strong{font-family:Syne,Manrope,sans-serif;font-size:28px;letter-spacing:-.04em}.work.od .area-result strong{color:#ff8a5a}.work.oi .area-result strong{color:#7cbcff}.area-actions{display:flex;gap:8px}.shot img{width:100%;height:220px;object-fit:cover}.shot span,.viewport span,.camera-name,.camera-hint{color:var(--muted);font-size:13px}.camera-error{color:#ffb199;font-size:13px;margin:0}.camera-hint{margin:0;line-height:1.45}.shot figcaption{position:absolute;left:10px;bottom:8px;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.shot.od figcaption{color:#ffb199}.shot.oi figcaption{color:#b9dcff}.process{display:grid;grid-template-columns:180px 1fr 1fr;gap:14px 18px;margin-top:16px;align-items:end}.btn.pedal{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}.btn.pedal em{font-style:normal;font-size:11px;font-weight:650;letter-spacing:.04em;opacity:.82}.capture-screen:focus{outline:none}.btn.capture.od{background:linear-gradient(180deg,#ff8a4a,#e23b2f);color:#fff}.btn.capture.oi{background:linear-gradient(180deg,#6eb6ff,#1d6fbf);color:#fff}.tune{display:flex;flex-direction:column;gap:6px}.tune span{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.tune-actions{display:flex;justify-content:flex-end;gap:6px}.btn.tiny{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.03em}.bench.mei.od .tune-actions .btn.tiny:hover:not(:disabled){border-color:#ff6a3db8}.bench.mei.oi .tune-actions .btn.tiny:hover:not(:disabled){border-color:#3aa0ffbf}.range{position:relative;height:32px;touch-action:none;cursor:grab;color:var(--cyan)}.range:active{cursor:grabbing}.range:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:999px}.range:before,.range i{position:absolute;left:0;top:14px;height:4px;border-radius:999px}.range:before{content:"";right:0;background:#ffffff29}.range i{background:currentColor}.range b{position:absolute;top:7px;width:18px;height:18px;border-radius:50%;background:currentColor;transform:translate(-50%);box-shadow:0 0 0 4px #05080e73}.bench.mei.od .range{color:#ff6a3d}.bench.mei.oi .range{color:#3aa0ff}.capture-screen{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.capture-screen.od{box-shadow:inset 0 0 0 1px #ff6a3d73}.capture-screen.oi{box-shadow:inset 0 0 0 1px #3aa0ff80}.viewport{position:relative;min-height:360px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#05070c}.viewport.aimed>span{position:absolute;bottom:14px;z-index:3}.pupil-aim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pupil-aim i,.pupil-aim b{position:absolute;left:50%;top:25%;transform:translate(-50%,-50%);background:linear-gradient(#b0ffdc 0 26px,transparent 26px calc(100% - 26px),#b0ffdc calc(100% - 26px) 100%);filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.pupil-aim i{width:1.5px;height:148px}.pupil-aim b{width:148px;height:1.5px;background:linear-gradient(90deg,#b0ffdc 0 26px,transparent 26px calc(100% - 26px),#b0ffdc calc(100% - 26px) 100%)}.pupil-ring{position:absolute;left:50%;top:25%;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(176,255,220,.96);box-shadow:0 0 0 1px #0000008c}.pupil-aim em{position:absolute;left:50%;top:calc(25% + 86px);transform:translate(-50%);max-width:min(420px,88%);margin:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(176,255,220,.45);background:#060e10c7;color:#e9fff4;font-style:normal;font-size:13px;line-height:1.35;text-align:center}.capture-screen.od .viewport{border:1px solid rgba(255,106,61,.75)}.capture-screen.oi .viewport{border:1px solid rgba(58,160,255,.8)}.viewport video,.viewport img{width:100%;max-height:520px;object-fit:contain}.viewport.guided video,.viewport.guided img{grid-area:1 / 1}.viewport-media{position:relative;width:100%}.hyper-diana,.live-limbus{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.hyper-diana:before,.hyper-diana:after{content:"";position:absolute;left:50%;top:50%;background:#b0ffdc;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000d9}.hyper-diana:before{width:2px;height:84px}.hyper-diana:after{width:84px;height:2px}.viewport video.hidden{display:none}.capture-screen.od .index{color:#ff8a5a}.capture-screen.oi .index{color:#7cbcff}.capture-controls{display:flex;flex-direction:column;gap:12px;justify-content:center}.camera-list{display:flex;flex-direction:column;gap:8px}.camera-list span,.camera-list p{margin:0;color:var(--muted);font-size:12px}.camera-list button{height:46px;border-radius:12px;border:1px solid #f3f7fb;background:#000;color:#f3f7fb;text-align:left;padding:0 14px;font-weight:700}.capture-screen.od .camera-list button.on,.capture-screen.oi .camera-list button.on{background:#5c6672;border-color:#5c6672;color:#f3f7fb}.camera-list button.busy{border-color:#f3f7fb;color:#f3f7fb}.inter-bench{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.inter-lead{grid-column:1 / -1}.inter-lead h1{margin:0;font-family:Syne,Manrope,sans-serif;font-size:34px;letter-spacing:-.04em}.inter-lead .ntbut-expansion{margin:2px 0 0;color:#9db1c5;font-size:12px;font-style:italic}.inter-lead p:last-child{margin:6px 0 0;max-width:62ch;color:var(--muted)}.inter-eye{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:16px;align-items:start;border-radius:28px;padding:16px;background:linear-gradient(180deg,#101622eb,#080c14f0)}.inter-eye.oi{box-shadow:inset 0 0 0 1px #3aa0ff73}.inter-eye.od{box-shadow:inset 0 0 0 1px #ff6a3d73}.inter-eye h2{margin:0 0 10px;font-family:Syne,Manrope,sans-serif;font-size:26px;letter-spacing:-.04em}.inter-eye.oi h2{color:#7cbcff}.inter-eye.od h2{color:#ff8a5a}.inter-eye .btn.capture{margin-top:12px}.inter-choice{margin:10px 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px}.inter-eye.oi .inter-choice{color:#9ad8ff}.inter-eye.od .inter-choice{color:#ffb199}.pattern-list{display:flex;flex-direction:column;gap:8px;border-radius:18px}.pattern-column{display:flex;min-width:0;flex-direction:column;gap:10px}.pattern-list.next{animation:next-step 1.35s ease-in-out infinite}.pattern{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name" "num range";column-gap:10px;row-gap:2px;align-items:center;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--text);padding:10px 12px;cursor:pointer}.pattern b{grid-area:num;font-family:IBM Plex Mono,Consolas,monospace;font-size:18px}.pattern span{grid-area:name}.pattern em{grid-area:range;font-style:normal;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--muted)}.inter-gauge-wrap{position:static;flex:none}.inter-gauge-wrap .meibo-gauge{width:100%;box-sizing:border-box}.pattern.oi.on{border-color:#3aa0ffd9;background:#3aa0ff29}.pattern.od.on{border-color:#ff6a3dd9;background:#ff6a3d29}.meniscus-eye{display:flex;flex-direction:column;align-items:stretch}.meniscus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.meniscus-actions .btn.capture{margin-top:0}.meniscus-read{display:flex;align-items:baseline;gap:8px;margin-top:16px}.meniscus-read p{margin:0;color:var(--muted);font-size:13px}.meniscus-read strong{font-family:Syne,Manrope,sans-serif;font-size:42px;letter-spacing:-.04em;line-height:1}.meniscus-eye.oi .meniscus-read strong{color:#7cbcff}.meniscus-eye.od .meniscus-read strong{color:#ff8a5a}.meniscus-eye .meniscus-read strong.empty{color:#e8eef761}.meniscus-frame{touch-action:none}.meniscus-zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.zoom-note{position:absolute;left:12px;bottom:12px;z-index:3;margin:0;padding:4px 8px;border-radius:999px;background:#050a0eb8;color:#d9ffe8;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.meniscus-read em{font-style:normal;font-family:IBM Plex Mono,Consolas,monospace;color:var(--muted)}.meniscus-read strong.pop{display:inline-block;animation:percent-pop 1.5s cubic-bezier(.2,.7,.2,1);transform-origin:left center}.later{position:relative;z-index:1;padding:28px}.later p:last-child{color:var(--muted);max-width:46ch}.osdi-bench{position:relative;z-index:1;display:grid;gap:14px;padding-bottom:24px}.osdi-lead{display:flex;align-items:end;justify-content:space-between;gap:20px}.osdi-lead h1{margin:2px 0 0;font-family:Syne,Manrope,sans-serif;font-size:clamp(30px,4vw,46px);letter-spacing:-.05em}.osdi-lead>p{margin:0;color:var(--muted)}.osdi-version-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(440px,100%);padding:5px;border:1px solid var(--line);border-radius:16px;background:#040a12a6}.osdi-version-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800}.osdi-version-tabs button.on{background:linear-gradient(180deg,#71d7e8,#3aaec5);color:#03141a;box-shadow:0 8px 24px #48cae42e}.osdi-version-tabs em{margin-left:6px;padding:2px 5px;border-radius:999px;background:#b0ffdc;color:#06321e;font-size:8px;font-style:normal;text-transform:uppercase}.osdi-form-progress{display:grid;gap:7px}.osdi-form-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ab2c8;font-size:10px}.osdi-form-progress>div b{color:#b8f4ff}.osdi-form-progress>span{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#97b2cf24}.osdi-form-progress>span i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#15947d,#71d7e8);transition:width .24s ease}.osdi-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.osdi-questions{display:grid;grid-template-columns:1fr;gap:8px}.osdi-period{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid rgba(72,202,228,.22);border-radius:13px;background:#48cae412}.osdi-period b{color:#b8f4ff}.osdi-period span{color:var(--muted);font-size:11px}.osdi-questions>label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 9px;min-height:108px;padding:10px;border:1px solid rgba(151,178,207,.15);border-radius:14px;background:#08101cb8}.osdi-questions>label.answered{border-color:#48cae461}.osdi-question-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#48cae41f;color:var(--cyan);font:700 11px IBM Plex Mono,monospace}.osdi-question-text{color:#d9e4ef;font-size:11px;line-height:1.35}.osdi-question-text small{display:block;margin-bottom:2px;color:#6f8ca5;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.osdi-questions select{grid-column:1 / -1;width:100%;min-height:34px;padding:6px 8px;border:1px solid rgba(151,178,207,.24);border-radius:9px;background:#09111d;color:#edf6ff}.osdi-domain{overflow:hidden;border:1px solid rgba(72,202,228,.2);border-radius:17px;background:#08101ca3}.osdi-domain>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:linear-gradient(90deg,#105864b8,#0b2d3cad)}.osdi-domain h2{margin:0;color:#e7fbff;font-family:Syne,Manrope,sans-serif;font-size:15px}.osdi-domain>header span{color:#9ed9e5;font-size:10px}.osdi-domain>header b{margin-left:5px;color:#fff;font:700 17px IBM Plex Mono,monospace}.osdi-domain>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.osdi-question-card{display:grid;align-content:start;gap:9px;min-height:128px;padding:10px;border:1px solid rgba(151,178,207,.14);border-radius:13px;background:#040a129e}.osdi-question-card.answered{border-color:#48cae45c}.osdi-question-title{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px}.osdi-question-title p{margin:2px 0 0;color:#e7eef6;font-size:11px;font-weight:700;line-height:1.35}.osdi-answer-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.osdi-answer-buttons button{display:grid;place-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;border:2px solid transparent;border-radius:9px;opacity:.68}.osdi-answer-buttons button small{min-height:20px;font-size:7px;line-height:1.1}.osdi-answer-buttons button b{font:800 17px IBM Plex Mono,monospace}.osdi-answer-buttons .score-0{background:#dff4e8;color:#25744d}.osdi-answer-buttons .score-1{background:#dceeee;color:#397d7a}.osdi-answer-buttons .score-2{background:#f4e9bf;color:#8a6b2b}.osdi-answer-buttons .score-3{background:#f4ddcf;color:#9d5f3f}.osdi-answer-buttons .score-4{background:#f5d7d5;color:#ad5151}.osdi-answer-buttons button.on{border-color:#69e6ff;outline:2px solid #20cfff;outline-offset:2px;opacity:1;transform:translateY(-2px);box-shadow:0 0 8px #20cffff2,0 0 20px #20cfff9e,0 8px 18px #00000047}.osdi-na{justify-self:end;border:0;background:transparent;color:#7890a5;font-size:9px}.osdi-na.on{color:#b8f4ff;text-decoration:underline}.osdi-score{--osdi-color: #58d68d;position:sticky;top:8px;display:grid;place-items:center;gap:12px;padding:18px;border:1px solid rgba(72,202,228,.25);border-radius:22px;background:#08101ce6;text-align:center}.osdi-score>span,.osdi-score>em{color:var(--muted);font-size:10px;font-style:normal}.osdi-score-dial{display:grid;place-items:center;align-content:center;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle,#09121e 0 60%,transparent 61%),conic-gradient(var(--osdi-color) var(--score),rgba(151,178,207,.12) 0);box-shadow:0 0 28px #48cae41f}.osdi-score-dial b{color:var(--osdi-color);font:700 38px IBM Plex Mono,monospace;letter-spacing:-.06em;text-shadow:0 0 16px color-mix(in srgb,var(--osdi-color) 42%,transparent)}.osdi-score-dial small{color:var(--muted)}.osdi-score>strong{padding:5px 10px;border-radius:999px;background:#48cae41f;color:#b8f4ff}.osdi-score.leve{--osdi-color: #f4d35e}.osdi-score.leve-a-moderado{--osdi-color: #ffb84d}.osdi-score.moderado{--osdi-color: #ff8a3d}.osdi-score.severo{--osdi-color: #ff5363}.osdi-score.leve>strong{background:#ffc55c24;color:#ffd98f}.osdi-score.leve-a-moderado>strong{background:#ffb84d26;color:#ffd08a}.osdi-score.moderado>strong{background:#ff8a5a29;color:#ffb89b}.osdi-score.severo>strong{background:#ff535e2e;color:#ffadb3}.osdi-score>p,.osdi-score>i{margin:0;color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.osdi-actions{display:flex;justify-content:flex-end;gap:10px}.osdi-actions .osdi-reset{border-color:#ff8a5a6b;color:#ffb89b}.osdi-actions .osdi-reset:hover{background:#ff6a3d1f}@media(max-width:900px){.osdi-layout{grid-template-columns:1fr}.osdi-score{position:static}}@media(max-width:620px){.osdi-domain>div{grid-template-columns:1fr}.osdi-lead{align-items:start;flex-direction:column}}.schirmer-bench{position:relative;z-index:1;display:grid;gap:14px;padding-bottom:24px}.schirmer-lead h1{margin:2px 0 0;font-family:Syne,Manrope,sans-serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.schirmer-lead>p:last-child{margin:6px 0 0;color:var(--muted)}.schirmer-timer{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(72,202,228,.28);border-radius:20px;background:radial-gradient(circle at 50% -80%,rgba(72,202,228,.2),transparent 58%),#08101cd1}.schirmer-timer>label{display:grid;gap:7px;color:var(--muted);font-size:11px}.schirmer-timer>label span{display:flex;align-items:center;gap:8px}.schirmer-timer input[type=number]{width:76px;padding:8px;border:1px solid rgba(72,202,228,.4);border-radius:10px;background:#02070db3;color:#fff;font:700 16px IBM Plex Mono,monospace}.schirmer-clock{display:grid;place-items:center;gap:2px}.schirmer-clock span{color:#8fcede;font-size:11px}.schirmer-start-icon{display:grid;flex:0 0 104px;place-items:center;width:104px;height:104px;max-width:none;max-height:none;color:var(--cyan);font-size:96px;font-style:normal;line-height:1;transform:rotate(30deg);transform-origin:center;filter:drop-shadow(0 0 12px rgba(72,202,228,.5))}.schirmer-clock b{color:#dffaff;font:600 clamp(34px,5vw,58px) "IBM Plex Mono",monospace;letter-spacing:-.06em;text-shadow:0 0 20px rgba(72,202,228,.25)}.schirmer-timer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.schirmer-tests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schirmer-test{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#08101cc7}.schirmer-test-head{display:block}.schirmer-test h2{margin:0;font-family:Syne,Manrope,sans-serif;font-size:22px;letter-spacing:-.03em}.schirmer-eyes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schirmer-eye{display:grid;gap:9px;padding:11px;border:1px solid rgba(151,178,207,.18);border-radius:14px;background:#02070d57}.schirmer-eye.od{border-color:#ff6a3d61}.schirmer-eye.oi{border-color:#3aa0ff6b}.schirmer-eye h3{margin:0;font-size:12px}.schirmer-eye.od h3,.schirmer-eye.od .schirmer-digital{color:#ff8a5a}.schirmer-eye.oi h3,.schirmer-eye.oi .schirmer-digital{color:#7cbcff}.schirmer-mm-slider{width:100%;margin:5px 0 0}.schirmer-eye.od .schirmer-mm-slider{accent-color:#ff6a3d}.schirmer-eye.oi .schirmer-mm-slider{accent-color:#3aa0ff}.schirmer-digital{display:flex;align-items:baseline;justify-content:center;gap:7px;min-height:54px;padding:8px;border:1px solid currentColor;border-radius:11px;background:#02070db8;box-shadow:inset 0 0 24px #0000004d}.schirmer-digital b{font:700 30px IBM Plex Mono,monospace;letter-spacing:-.06em}.schirmer-digital span{font:600 11px IBM Plex Mono,monospace}.schirmer-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1000px){.schirmer-tests{grid-template-columns:1fr}}@media(max-width:720px){.schirmer-timer,.schirmer-eyes{grid-template-columns:1fr}}.palpebral-bench{position:relative;z-index:1;display:grid;gap:14px;padding-bottom:24px}.palpebral-lead{display:flex;align-items:end;justify-content:space-between;gap:24px}.palpebral-lead h1{margin:2px 0 0;font-family:Syne,Manrope,sans-serif;font-size:clamp(26px,3vw,42px);letter-spacing:-.04em}.palpebral-lead>p{max-width:620px;margin:0;color:var(--muted)}.palpebral-grid{display:grid;grid-template-columns:minmax(560px,1.8fr) minmax(270px,.9fr);gap:12px;align-items:start}.palpebral-assessment,.palpebral-findings{display:grid;gap:12px}.palpebral-assessment{grid-column:1}.palpebral-findings{grid-column:2}.palpebral-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.palpebral-photo,.palpebral-scale-card,.palpebral-checklist{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#08101cc7}.palpebral-photo{min-height:154px;display:grid;grid-template-rows:minmax(104px,1fr) auto}.palpebral-photo.od{border-color:#ff6a3d6b}.palpebral-photo.oi{border-color:#3aa0ff75}.palpebral-photo img{width:100%;height:118px;object-fit:cover}.palpebral-photo>span{display:grid;place-items:center;min-height:104px;color:var(--muted);font-size:12px}.palpebral-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.palpebral-photo figcaption b{font-size:11px}.palpebral-photo figcaption .btn{min-height:32px;padding:6px 9px;font-size:10px}.palpebral-scale-card{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(280px,1.05fr);align-items:start;gap:14px;padding:14px}.palpebral-scale-card.aspect-card{border-color:#48cae46b;background:repeating-linear-gradient(135deg,rgba(114,221,241,.055) 0 1px,transparent 1px 16px),linear-gradient(135deg,#256c9747,#081422e0),#08101cc7}.palpebral-scale-card.expressibility-card{border-color:#69dea661;background:repeating-linear-gradient(45deg,rgba(151,255,207,.05) 0 1px,transparent 1px 16px),linear-gradient(135deg,#257e5e4d,#08191ce0),#08101cc7}.palpebral-measure-controls{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(176px,1.3fr);align-items:start;gap:14px}.palpebral-measure-controls>h2,.palpebral-title-gauge>h2{line-height:1.05}.palpebral-eye-controls{display:grid;gap:10px}.palpebral-scale-card h2,.palpebral-checklist h2{margin:0;font-family:Syne,Manrope,sans-serif;font-size:18px;letter-spacing:-.03em}.palpebral-grade{display:grid;gap:7px;margin:0}.palpebral-grade>div:first-child{display:flex;align-items:center;justify-content:space-between}.palpebral-grade span{font-size:12px;font-weight:700}.palpebral-grade.od span,.palpebral-grade.od b{color:#ff8a5a}.palpebral-grade.oi span,.palpebral-grade.oi b{color:#7cbcff}.palpebral-grade b{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:8px;font-family:IBM Plex Mono,monospace}.grade-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.grade-scale button{min-height:35px;border:1px solid rgba(151,178,207,.18);border-radius:10px;background:#02070d73;color:var(--muted);font:600 12px IBM Plex Mono,monospace}.palpebral-grade.od .grade-scale button.on{border-color:#ff8a5a;background:#ff6a3d2e;color:#ffd5c8;box-shadow:inset 0 -3px #ff6a3d}.palpebral-grade.oi .grade-scale button.on{border-color:#7cbcff;background:#3aa0ff2e;color:#d9edff;box-shadow:inset 0 -3px #3aa0ff}.palpebral-checklist{padding:15px}.palpebral-inline-guide{display:grid;gap:8px}.palpebral-inline-guide p{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:45px;margin:0;padding:7px;border:1px solid rgba(151,178,207,.12);border-radius:11px;color:#c7d4e2;font-size:11px}.palpebral-inline-guide p b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#48cae41f;color:var(--cyan);font-family:IBM Plex Mono,monospace}.palpebral-checklist>div{display:grid;gap:7px;margin-top:12px}.palpebral-checklist label{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:38px;padding:6px 8px;border:1px solid rgba(151,178,207,.13);border-radius:10px;color:#b8c7d7;cursor:pointer}.palpebral-checklist label.checked{border-color:#b0ffdc85;background:#3fa47424;color:#ecfff4}.palpebral-checklist input{position:absolute;opacity:0;pointer-events:none}.palpebral-checklist label i{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(151,178,207,.36);border-radius:7px;color:#06110d;font-style:normal;font-weight:900}.palpebral-checklist label.checked i{border-color:#b0ffdc;background:#b0ffdc}.palpebral-checklist label span{font-size:11px;line-height:1.3}.palpebral-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.palpebral-grid{grid-template-columns:1fr;grid-template-rows:none}.palpebral-assessment,.palpebral-findings{grid-column:1}.palpebral-scale-card{grid-template-columns:1fr}.palpebral-lead{align-items:start;flex-direction:column;gap:8px}}.hyper-bench,.rupture-bench{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.hyper-eye{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:16px;border-radius:18px;background:#08101cb8}.hyper-eye.oi{box-shadow:inset 0 0 0 1px #3aa0ff80}.hyper-eye.od{box-shadow:inset 0 0 0 1px #ff6a3d73}.hyper-head{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.hyper-eye h2{margin:0;font-family:Syne,Manrope,sans-serif;font-size:26px;letter-spacing:-.04em}.hyper-eye.oi h2{color:#7cbcff}.hyper-eye.od h2{color:#ff8a5a}.hyper-eye .shot{min-height:140px}.shot.hyper-photo{grid-column:1;width:100%;height:auto;min-height:0}.shot.hyper-photo img,.shot.hyper-photo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shot.hyper-photo img{object-fit:fill;background:#05080d}.shot.hyper-photo svg{touch-action:none;pointer-events:none}.hyper-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hyper-eye>.hyper-tools,.hyper-eye>.rupture-found{grid-column:1}.region-histogram{width:210px;padding:8px 10px 7px;border:1px solid rgba(151,178,207,.28);border-radius:12px;background:#050a11e6;box-shadow:0 8px 24px #00000047;box-sizing:border-box}.region-histogram>div,.region-histogram small{display:flex;align-items:center}.region-histogram>div{justify-content:space-between;gap:8px}.region-histogram strong{color:#e9f3ff;font-size:11px}.region-histogram span,.region-histogram small{color:var(--muted);font-size:9px}.region-histogram svg{display:block;width:100%;height:58px;margin-top:2px;overflow:visible}.region-histogram path{fill:none;stroke:#97b2cf38;stroke-width:1}.region-histogram polyline{fill:none;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.region-histogram .hist-red{stroke:#ff665e}.region-histogram .hist-green{stroke:#65df9b}.region-histogram .hist-blue{stroke:#56a9ff}.region-histogram .hist-values{justify-content:space-between;padding-top:2px;border-top:1px solid rgba(151,178,207,.14);font:600 9px IBM Plex Mono,monospace}.region-histogram .hist-values .r{color:#ff817b}.region-histogram .hist-values .g{color:#77e8aa}.region-histogram .hist-values .b{color:#72baff}.region-histogram .hist-scores{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.region-histogram .hist-scores span{display:grid;gap:1px;padding:4px 5px;border-radius:7px;background:#97b2cf14;font-size:8px}.region-histogram .hist-scores b{color:#f3f8ff;font:700 11px IBM Plex Mono,monospace}.region-histogram .hist-scores .hist-main-score{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;padding:6px 7px;border:1px solid rgba(176,255,220,.28);background:#3fa47426;color:#d9ffeb;font-size:9px}.region-histogram .hist-scores .hist-main-score b{color:#b0ffdc;font-size:16px}.region-histogram .hist-scores .hist-reference-score{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.region-histogram small{justify-content:flex-end;gap:4px}.region-histogram small i{width:6px;height:6px;border-radius:50%}.region-histogram small .r{background:#ff665e}.region-histogram small .g{background:#65df9b}.region-histogram small .b{background:#56a9ff}.hyper-tools .btn.on{outline:2px solid #b0ffdc;color:#e9fff4;background:#b0ffdc29}.hyper-gauge-wrap{grid-column:1;grid-row:auto;position:static;margin-top:2px}.hyper-gauge-wrap .hyperemia-gauge{width:100%;box-sizing:border-box}.hyper-bench{padding-bottom:36px}.meniscus-gauge-wrap{position:static;margin-top:14px;width:100%}.meniscus-gauge-wrap .meniscus-gauge{width:100%;box-sizing:border-box}.hyper-eye .tune{margin-top:-2px}.rupture-sense{grid-column:1 / -1;justify-self:center;display:grid;gap:4px;width:50%;max-width:50%;margin-top:4px;margin-inline:auto;padding:8px 2px 0;border-radius:0;background:transparent;box-shadow:none;position:relative;z-index:1;opacity:.62}.rupture-sense p{margin:0;color:var(--muted);font-size:11px}.rupture-sense .tune span{font-size:11px}.rupture-sense .range{height:24px}.rupture-eye{display:grid;align-content:start;gap:12px;padding:16px;border-radius:18px;background:#08101cb8}.rupture-eye.od{box-shadow:inset 0 0 0 1px #ff6a3d73}.rupture-eye.oi{box-shadow:inset 0 0 0 1px #3aa0ff80}.rupture-eye h2{margin:0;font-family:Syne,Manrope,sans-serif;font-size:26px;letter-spacing:-.04em}.rupture-eye.od h2{color:#ff8a5a}.rupture-eye.oi h2{color:#7cbcff}.rupture-stage,.rupture-view{position:relative}.rupture-stage{min-height:180px;display:grid;place-items:center;border-radius:14px;background:#05070c;overflow:hidden}.rupture-wait{color:#e8eef68c}.rupture-film{position:relative;width:100%;aspect-ratio:16 / 9;background:#05070c}.rupture-view .rupture-film{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.rupture-aim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.rupture-aim i,.rupture-aim b,.rupture-aim span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rupture-aim i{width:1.5px;height:128px;background:linear-gradient(#b0ffdc 0 24px,transparent 24px calc(100% - 24px),#b0ffdc calc(100% - 24px));filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.rupture-aim b{width:128px;height:1.5px;background:linear-gradient(90deg,#b0ffdc 0 24px,transparent 24px calc(100% - 24px),#b0ffdc calc(100% - 24px));filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.rupture-aim span{width:68px;height:68px;border-radius:50%;border:1.5px solid rgba(176,255,220,.96);box-shadow:0 0 0 1px #0000008c}.rupture-film img,.rupture-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rupture-film img{object-fit:fill}.rupture-meter{display:grid;gap:6px}.rupture-scale{display:flex;justify-content:space-between;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;color:var(--muted)}.rupture-bar{position:relative;height:10px;border-radius:99px;background:#ffffff14}.rupture-bar i{display:block;height:100%;border-radius:inherit;background:#3ddec0}.rupture-bar b{position:absolute;top:-5px;width:3px;height:20px;margin-left:-1px;border-radius:2px;background:#ffe58a}.rupture-found{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px 8px 14px;border-radius:12px;background:#ffffff0a}.rupture-found span{color:var(--muted)}.rupture-found b,.rupture-edit input{min-width:64px;padding:8px 12px;border:0;border-radius:10px;background:#178f9a;color:#fff;font-family:IBM Plex Mono,Consolas,monospace;font-size:18px;text-align:center}.rupture-eye.od .rupture-found b,.rupture-eye.od .rupture-edit input{background:#c45532}.rupture-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.rupture-edit input{width:88px}.rupture-order{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:220px;overflow:auto}.rupture-order li{display:flex;align-items:center;gap:8px}.rupture-order b{width:22px;color:#ffe58a;font-family:IBM Plex Mono,Consolas,monospace}.rupture-quiet,.rupture-count{margin:0;color:var(--muted)}.rupture-wave .wave-row{display:flex;align-items:center;justify-content:center;gap:22px;width:min(100%,1080px);margin:0 auto}.rupture-wave .wave-film{flex:1 1 auto;width:auto;max-width:860px;min-width:0;margin:0}.rupture-wave .wave-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:0 0 132px}.rupture-wave .wave-key b{width:132px;font-size:15px;font-weight:650;line-height:1.15;letter-spacing:.01em;text-align:center}.rupture-wave .wave-key b.start{color:#ffb0a4}.rupture-wave .wave-key b.end{color:#b9cfff}.rupture-wave .wave-key i{width:34px;height:min(340px,52vh);border-radius:10px;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 28px #00000061,inset 0 0 0 1px #ffffff2e;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 42%),linear-gradient(180deg,#d61010,#ff7000,#ffd600,#24c440,#1230d6)}.capture-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.bench,.bench.mei,.inter-bench,.hyper-bench,.rupture-bench,.inter-eye,.capture-screen,.stages,.process{grid-template-columns:1fr}}.report-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;background:#f4f7fb;color:#122033;padding:28px 32px 48px}.report-actions{display:flex;justify-content:flex-end;gap:10px}.report-head h1,.report-sheet h2{color:#122033}.report-head p,.report-facts dt{color:#4d6278}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:18px 0}.report-table article,.report-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(18,32,51,.12)}.report-columns{color:#4d6278;font-size:12px}.report-table h2{margin:0;font-size:16px}.report-table p{display:contents;margin:0}.report-table img{width:100%;max-height:160px;object-fit:contain;background:#fff}@media print{.shell>:not(.report-sheet){display:none!important}.report-actions{display:none!important}.report-sheet{position:static;overflow:visible;background:#fff;color:#000}}.activate-card{width:min(100%,460px)}.activate-card h2{margin:0;font-size:22px}.activate-card label{display:grid;gap:6px;color:var(--muted);font-size:13px}.activate-card input{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--ink);padding:0 12px;text-align:center}.activate-warn{color:var(--coral);font-size:14px}.activate-wait{color:var(--muted);font-size:14px}.activate-check{display:flex;align-items:center;gap:8px}.activate-check input{width:18px;height:18px}.activate-admin{max-height:min(80vh,720px);overflow:auto}.activate-doctor{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.activate-doctor p{font-size:14px}
