.spatial-environment{border:1px solid var(--sx-line,#31566c);border-radius:12px;padding:12px;margin:10px 0;min-width:0}.spatial-environment header,.spatial-environment [role=group]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spatial-environment header{justify-content:space-between;margin-bottom:8px}.spatial-environment small{display:block;margin-top:6px}.spatial-environment button,.spatial-launch{padding:9px 12px;border-radius:8px;border:1px solid var(--sx-line,#31566c);cursor:pointer}.spatial-environment button[aria-pressed=true]{outline:2px solid #42b8c8}.spatial-environment button:disabled{opacity:.5;cursor:default}.spatial-context{padding:10px;max-width:100%;overflow-wrap:anywhere}.spatial-context summary{cursor:pointer}.spatial-planning-controls{border:1px solid var(--sx-line,#31566c);border-radius:12px;padding:12px;margin:10px 0;display:grid;gap:10px}.spatial-planning-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spatial-planning-controls select{max-width:100%;padding:8px}.spatial-action-grid{display:flex;gap:8px;flex-wrap:wrap}.spatial-planning-controls button{padding:8px 12px;border-radius:8px;cursor:pointer}.spatial-alert{border-left:3px solid #ffb466;padding-left:8px}.context-preceptor{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #718078;border-radius:14px;background:#f4f3ec;color:#253c35;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.context-preceptor header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.context-preceptor header strong{font-size:17px}.context-preceptor small{display:block;line-height:1.5;margin-top:4px;color:#4b6258}.context-preceptor button,.context-preceptor select,.context-preceptor input,.context-preceptor summary{font:inherit;min-height:44px;box-sizing:border-box}.context-preceptor button{background:#31584a;color:#fff;border:1px solid #31584a;border-radius:8px;padding:9px 12px;cursor:pointer;white-space:normal}.context-preceptor button:disabled{opacity:.5;cursor:default}.context-preceptor button:focus-visible,.context-preceptor summary:focus-visible,.context-preceptor select:focus-visible,.context-preceptor input:focus-visible{outline:3px solid #9a621e;outline-offset:2px}.preceptor-body{padding:0 16px 16px;display:grid;gap:12px}.preceptor-focus{font-weight:600}.preceptor-actions{display:flex;gap:8px;flex-wrap:wrap}.preceptor-body p{margin:6px 0;line-height:1.55}.preceptor-body h3{font-size:15px;margin:8px 0}.preceptor-alert{padding:10px;border-left:4px solid #ac6c26;background:#f9ead5}.preceptor-pending{font-size:12px}.preceptor-question{border:1px solid #a6b8ae;border-radius:10px;padding:12px}.preceptor-question fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.preceptor-question label{display:grid;gap:6px}.context-preceptor select,.context-preceptor input{width:100%;max-width:100%;background:#fff;color:#253c35;border:1px solid #879c90;border-radius:6px;padding:8px}.context-preceptor summary{display:flex;align-items:center;cursor:pointer;font-weight:600;padding:8px 0}.context-preceptor summary:before{content:"+";margin-right:8px}.context-preceptor details[open]>summary:before{content:"−"}.preceptor-context dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:6px}.preceptor-context dd{margin:0}.preceptor-context pre{max-height:260px;overflow:auto;font-size:11px;white-space:pre-wrap;word-break:break-word}.preceptor-topic{display:grid;gap:6px;margin:12px 0}.preceptor-topic progress{width:100%;height:16px;accent-color:#31584a}.preceptor-result{padding:10px;border-left:4px solid #647e71}.preceptor-result.incorrect{border-color:#ac6c26}.context-preceptor ol{max-height:260px;overflow:auto;padding-left:22px}.context-preceptor code{font-size:12px;word-break:break-word}.context-preceptor a{color:#234e67;text-decoration:underline}.context-preceptor legend{font-size:12px}.context-preceptor time{font-size:11px}@media(max-width:480px){.context-preceptor header{padding:12px;align-items:flex-start;flex-wrap:wrap}.preceptor-body{padding:0 12px 12px}.preceptor-actions{display:grid;grid-template-columns:1fr}.preceptor-context dl{grid-template-columns:1fr}.preceptor-context dt{font-weight:600}.preceptor-question{padding:8px}}.case-flow{padding:12px;margin:8px 0 14px;border:1px solid #426b79;border-radius:12px;background:#102b38;color:#e4f4f7;font-size:12px;position:relative;z-index:10}.case-flow-head,.case-flow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-flow-head>span{flex:1;min-width:150px;color:#a9cdc9}.case-flow button,.case-flow input,.case-flow textarea{font:inherit;border:1px solid #537988;background:#173b49;color:#f2fbff;border-radius:6px;min-height:40px;padding:7px;max-width:100%;box-sizing:border-box}.case-flow button{cursor:pointer}.case-flow button:disabled{opacity:.45;cursor:default}.case-flow nav{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.case-flow nav button{flex:1;min-width:100px;display:grid;gap:4px;text-align:left}.case-flow nav button[aria-current=step]{background:#226353;border-color:#78e8c9}.case-flow nav button[data-complete=true]{border-bottom:3px solid #78e8c9}.case-flow nav small{opacity:.8}.case-flow label{display:grid;gap:4px}.case-flow input[type=file]{max-width:230px}.case-flow details{flex-basis:100%}.case-flow summary{cursor:pointer;padding:8px 0}.case-flow ol{max-height:160px;overflow:auto}.case-feedback{display:grid;gap:10px}.case-feedback h3,.case-feedback h4,.case-feedback p{margin:0}.case-feedback textarea{width:100%;min-height:80px}.case-flow :focus-visible{outline:2px solid #82f3d4;outline-offset:2px}@media(max-width:650px){.case-flow nav button{min-width:90px}.case-flow{padding:8px}.case-flow-actions>*{max-width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef5fb;background:#030a11;font-synthesis:none;--bg:#06101b;--panel:#0b1927;--panel-2:#102238;--line:#1e3e5a;--line-soft:#142d43;--cyan:#37c8e8;--cyan-soft:#173c4c;--silver:#d8e0e8;--muted:#8da2b6;--danger:#ff7d85}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#030a11}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#18384a transparent}html::-webkit-scrollbar,.screen::-webkit-scrollbar,.app-content::-webkit-scrollbar{width:7px;height:7px}html::-webkit-scrollbar-track,.screen::-webkit-scrollbar-track,.app-content::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,.screen::-webkit-scrollbar-thumb,.app-content::-webkit-scrollbar-thumb{background:#17384b;border:2px solid transparent;background-clip:padding-box;border-radius:999px}html::-webkit-scrollbar-thumb:hover,.screen::-webkit-scrollbar-thumb:hover,.app-content::-webkit-scrollbar-thumb:hover{background:#2a6078;background-clip:padding-box}.screen,.app-content{scrollbar-width:thin;scrollbar-color:#17384b transparent}body{min-height:100vh;color:#eef5fb}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% -15%,#102b45 0,#07121f 35%,#030a11 72%)}.device-frame{width:min(100%,440px);height:min(900px,calc(100vh - 36px));min-height:700px;background:linear-gradient(180deg,#07131f,#06101b);border:1px solid #19354d;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 32px 100px #00000075}.screen{height:100%;padding:24px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.official-logo{display:block;width:100%;max-width:370px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(38,197,229,.08))}.brand-mini{width:152px;display:block;object-fit:contain}.eyebrow{font-size:10px;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:#60d3ed;font-weight:800}.screen h1,.app-content h1{font-size:clamp(27px,7vw,36px);letter-spacing:-.035em;line-height:1.04;margin:8px 0 10px}.screen p,.app-content p{color:var(--muted);line-height:1.55}.primary-button,.secondary-button,.text-button{min-height:50px;border-radius:15px;padding:12px 17px;border:1px solid transparent;font-weight:800}.primary-button{background:linear-gradient(180deg,#55d9f3,#32bddc);color:#041118;box-shadow:0 8px 24px #37c8e829}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:#0b1927;border-color:#23465f;color:#e8f0f7}.text-button{background:transparent;color:var(--muted)}.button-row{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.spacer{flex:1}.splash-screen{align-items:center;text-align:center;padding-top:100px}.splash-orbit{width:220px;height:220px;position:absolute;top:86px;border-radius:50%;background:radial-gradient(circle,rgba(55,200,232,.11),transparent 64%);filter:blur(2px);pointer-events:none}.splash-copy{max-width:300px;margin:24px auto 0}.private-beta-badge{display:inline-flex;align-self:center;margin:8px auto 0;border:1px solid #2c657b;background:#071e2bb8;color:#78d9ec;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;letter-spacing:.16em;box-shadow:0 8px 24px #0000002e}.legal-mini{font-size:10px;max-width:320px;margin:12px auto 0!important;color:#607589!important}.intro-screen{gap:22px}.intro-content{flex:1;padding-top:44px}.centered-block{display:flex;flex-direction:column;justify-content:center;padding-top:10px}.language-list{display:grid;gap:10px;margin-top:28px}.language-button{min-height:58px;border-radius:16px;border:1px solid var(--line);background:#0b1b2a;color:#eef5fb;padding:0 16px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;text-align:left}.language-button:hover{border-color:#2b6683;background:#0d2233}.chevron{font-size:28px;color:var(--cyan)}.feature-panel{margin-top:16px;background:linear-gradient(145deg,#0d1f31,#0a1724);border:1px solid var(--line);border-radius:22px;padding:20px}.feature-panel strong{font-size:19px}.chip-row,.mode-chips,.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip-row span,.mode-chips span,.mock-pill{border:1px solid #244861;background:#0a1724;border-radius:999px;padding:7px 10px;font-size:10px;color:#bdd0df}.preceptor-intro{overflow:hidden}.preceptor-stage{height:330px;position:relative;display:grid;place-items:end center;margin-top:4px}.preceptor-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(55,200,232,.13),transparent 65%);bottom:0}.preceptor-full{position:relative;z-index:1;height:330px;max-width:100%;object-fit:contain;object-position:bottom}.preceptor-copy{margin-top:-4px;position:relative;z-index:2}.preceptor-copy h1{font-size:29px}.case-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-topbar img{width:58px;height:58px;border-radius:16px;object-fit:cover;object-position:top;border:1px solid #28506b;background:#0b1b2a}.progress-track{height:5px;background:#10263a;border-radius:999px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--cyan);border-radius:999px}.case-card{background:#0c1b2a;border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:14px}.case-card p{margin:0 0 12px}.case-card h2{font-size:20px;line-height:1.3;margin:0}.case-options{display:grid;gap:9px;margin-top:12px}.case-options button{min-height:55px;border:1px solid var(--line);background:#0a1826;color:#eef5fb;border-radius:15px;padding:10px 13px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left}.case-options button.selected{background:#0d2b3a;border-color:#45cce9}.option-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#112a3d;color:#71d7ed;font-size:12px;font-weight:900}.preceptor-feedback{display:grid;grid-template-columns:50px 1fr;gap:12px;margin-top:12px;background:#0f2234;border:1px solid #28506b;border-radius:17px;padding:13px}.preceptor-feedback img{width:48px;height:48px;border-radius:14px;object-fit:cover;object-position:top}.preceptor-feedback p{font-size:13px;margin:4px 0 0;color:#bfd0dd}.app-frame-live{display:flex;flex-direction:column}.app-header{height:74px;padding:14px 19px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #10293d;background:#050f19f0;flex:0 0 auto}.avatar-button{width:47px;height:47px;border:1px solid #28506b;background:#0b1b2a;border-radius:14px;padding:0;overflow:hidden}.avatar-button img{width:100%;height:100%;object-fit:cover;object-position:top}.app-content{padding:22px 20px 26px;overflow-y:auto;flex:1;overscroll-behavior:contain}.home-hero{height:175px;background:linear-gradient(120deg,#0c1d2c 0,#0a1623 55%,#0e2940);border:1px solid var(--line);border-radius:22px;padding:20px 16px 0 20px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:14px}.home-hero h1{font-size:27px;max-width:210px}.home-hero img{height:180px;max-width:46%;object-fit:contain;object-position:bottom}.resume-card,.challenge-card{width:100%;border:1px solid var(--line);background:#0b1927;color:#eef5fb;border-radius:18px;padding:16px;text-align:left}.resume-card{display:grid;grid-template-columns:1fr auto;gap:13px}.resume-card div:first-child{display:grid;gap:5px}.resume-card span,.resume-card small{color:var(--muted)}.resume-card b{color:#62d4eb}.resume-card .progress-track{grid-column:1/-1}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.quick-grid button{min-height:126px;border:1px solid var(--line);background:#0a1725;color:#eef5fb;border-radius:18px;text-align:left;padding:15px;display:flex;flex-direction:column;gap:5px}.quick-grid i{font-style:normal;font-size:20px;color:#a7b8c7}.quick-grid i.accent{color:#58d0e9}.quick-grid small{color:var(--muted);line-height:1.35}.challenge-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.challenge-card p{margin:5px 0 0;color:#c1d0dc}.challenge-card>span{color:var(--cyan);white-space:nowrap}.education-strip{font-size:10px;line-height:1.45;color:#667f93;padding:15px 4px 0}.bottom-nav{height:72px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #142e43;background:#06101b;padding:7px 8px calc(7px + env(safe-area-inset-bottom));flex:0 0 auto}.bottom-nav button{border:0;background:transparent;color:#70869a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0}.bottom-nav button>span{font-size:18px}.bottom-nav small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav button.active{background:#0b2131;color:#55cee8}.section-heading{margin-bottom:20px}.section-heading p{margin:0}.module-list,.case-library{display:grid;gap:10px}.module-list article{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;background:#0a1826;border:1px solid var(--line);border-radius:18px;padding:14px}.module-index{width:38px;height:38px;border-radius:13px;background:#102a3e;display:grid;place-items:center;color:#63d2e9;font-size:11px;font-weight:900}.module-list article p{font-size:12px;margin:5px 0 0}.module-list article button,.case-library article button,.quick-actions button,.listen-button{border:1px solid #28506b;background:#0c2435;color:#bfe7f0;border-radius:11px;padding:9px 10px;font-size:10px;font-weight:800}.case-library article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:#0a1826;border:1px solid var(--line);border-radius:18px;padding:15px}.case-number{font-size:20px;font-weight:900;color:#234e69}.metadata{display:flex;gap:8px;margin-top:7px}.metadata span{font-size:9px;border:1px solid #244861;border-radius:999px;padding:4px 7px;color:#94adbf}.preceptor-banner{margin-top:18px;display:grid;grid-template-columns:112px 1fr;align-items:end;background:linear-gradient(120deg,#0b1a28,#0d2a3d);border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:12px 14px 0}.preceptor-banner img{width:105px;height:150px;object-fit:contain;object-position:bottom}.preceptor-banner p{font-size:11px}.preceptor-workspace{display:flex;flex-direction:column;min-height:100%}.preceptor-header{display:grid;grid-template-columns:82px 1fr;gap:15px;align-items:center}.preceptor-header img{width:82px;height:82px;border-radius:22px;object-fit:cover;object-position:top;border:1px solid #28506b}.preceptor-header h1{font-size:25px;margin-bottom:7px}.mock-pill{display:inline-block;color:#88ddec;border-color:#2c6077;background:#0e2634}.workspace-note{font-size:11px;margin:14px 0 8px}.chat-log{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px;min-height:210px}.chat-bubble{max-width:88%;border-radius:17px;padding:12px 14px;border:1px solid var(--line)}.chat-bubble p{margin:0;color:#dbe7ef;font-size:13px}.chat-bubble.preceptor{align-self:flex-start;background:#0b1b2a}.chat-bubble.user{align-self:flex-end;background:#103042;border-color:#27566f}.listen-button{margin-top:9px}.typing{width:max-content;background:#0b1b2a;border:1px solid var(--line);padding:9px 13px;border-radius:15px;color:#67d1e8}.quick-actions{margin-top:auto}.chat-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.chat-form textarea{resize:none;border:1px solid #244861;background:#081723;color:#eef5fb;border-radius:15px;padding:12px;min-height:54px;outline:0}.chat-form textarea:focus{border-color:#55cfe8;box-shadow:0 0 0 2px #37c8e814}.chat-form button{border:0;border-radius:14px;background:#42cce8;color:#04131a;font-weight:900;padding:0 16px}.chat-form button:disabled{opacity:.4}.progress-hero{display:flex;align-items:center;gap:18px;background:#0a1826;border:1px solid var(--line);border-radius:22px;padding:18px}.progress-ring{--value:0deg;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--cyan) var(--value),#142b3e 0);display:grid;place-items:center;position:relative}.progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#08141f}.progress-ring span{position:relative;z-index:1;font-size:19px;font-weight:900}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stats-grid article{min-height:100px;border:1px solid var(--line);background:#0a1826;border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:7px}.stats-grid article:last-child{grid-column:1/-1}.stats-grid b{font-size:22px;color:#61d3ea}.stats-grid span{font-size:11px;color:var(--muted)}.secondary-button.full{width:100%;margin-top:5px}.about-card{margin-top:14px;border-top:1px solid #173249;padding:18px 4px}.about-card p{font-size:11px}.about-card small{color:#667e91}@media(max-width:520px){.app-shell{padding:0;background:#06101b}.device-frame{width:100%;height:100vh;min-height:100vh;border-radius:0;border:0}.screen{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.app-header{padding-top:max(12px,env(safe-area-inset-top))}.app-frame-live{height:100vh}.app-content{padding-left:17px;padding-right:17px}.preceptor-stage,.preceptor-full{height:310px}}@media(max-width:360px){.button-row{grid-template-columns:1fr}.home-hero{height:160px}.home-hero img{height:164px}.quick-grid{grid-template-columns:1fr}.module-list article,.case-library article{grid-template-columns:38px 1fr}.module-list article button,.case-library article button{grid-column:2}.preceptor-banner{grid-template-columns:90px 1fr}.preceptor-banner img{width:86px}.stats-grid{grid-template-columns:1fr}.stats-grid article:last-child{grid-column:auto}}.official-logo,.brand-mini{background:transparent!important}.version-pill{margin-top:14px;border:1px solid #28506b;background:#081b28b8;color:#9cdfee;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.12em}.hero-subline{display:block;margin-top:10px;color:#7fcfe0;font-size:10px;font-weight:800;letter-spacing:.06em}.module-featured{background:linear-gradient(135deg,#0d2232,#0b1a28)!important;border-color:#2f6178!important;box-shadow:inset 0 0 0 1px #37c8e80a}.module-featured .module-index{background:linear-gradient(180deg,#163a4c,#102a3e);color:#83e2f3}.module-meta{display:inline-block;margin-top:7px;font-size:9px;color:#61cde4;letter-spacing:.04em}.engine-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.engine-count{border:1px solid #294d63;background:#0b1e2d;color:#9adceb;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.anatomy-workspace{min-height:100%;padding-bottom:10px}.anatomy-back{border:0;background:transparent;color:#89a6ba;padding:0 0 13px;font-size:11px;font-weight:800}.anatomy-back:hover{color:#d9edf5}.anatomy-heading{margin-bottom:14px}.anatomy-heading h1{margin-bottom:8px}.anatomy-viewer-card{border:1px solid #21465f;background:#071522;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #0000003d}.viewer-topline{padding:13px 14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #17354b}.viewer-topline>div{display:grid;gap:3px}.viewer-topline strong{font-size:12px}.viewer-topline small{font-size:9px;color:#718ca0;line-height:1.4}.viewer-topline>span{flex:0 0 auto;border:1px solid #2b667e;color:#6fd8eb;background:#0b2533;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;letter-spacing:.06em}.viewer-shell{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 50% 38%,#122e42,#07111c 70%)}.viewer-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.viewer-note{font-size:9px!important;line-height:1.45!important;margin:0!important;padding:10px 13px;color:#6b8497!important;border-top:1px solid #102a3d}.structure-strip{display:flex;gap:8px;overflow-x:auto;padding:13px 1px 8px;scrollbar-width:thin;scrollbar-color:#21485f transparent}.structure-strip button{flex:0 0 145px;min-height:70px;border:1px solid #1d4059;background:#091825;color:#e6f0f6;border-radius:15px;padding:11px;text-align:left;display:grid;align-content:start;gap:5px}.structure-strip button strong{font-size:11px}.structure-strip button small{font-size:9px;line-height:1.35;color:#748ea1}.structure-strip button.active{border-color:#40c7e5;background:linear-gradient(150deg,#0e2b3b,#0b1d2a);box-shadow:0 0 0 1px #37c8e814}.structure-strip button.active small{color:#9ed6e3}.structure-card{margin-top:8px;border:1px solid #1d4059;background:linear-gradient(145deg,#0a1926,#0b1d2c);border-radius:20px;padding:16px}.structure-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.structure-card-title h2{font-size:21px;margin:5px 0 0}.structure-card-title>span{width:40px;height:40px;border:1px solid #28536a;background:#102839;border-radius:12px;display:grid;place-items:center;color:#60d2e9;font-size:10px;font-weight:900}.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.structure-grid>div{border:1px solid #17384e;background:#081622;border-radius:15px;padding:12px}.structure-grid strong{font-size:10px;color:#8fdcec}.structure-grid p{font-size:10px!important;line-height:1.5!important;margin:7px 0 0!important}.anatomy-ask{width:100%;margin-top:12px}.anatomy-source{margin-top:12px;border-top:1px solid #163249;padding:12px 2px 0;display:grid;gap:4px}.anatomy-source strong{font-size:9px;color:#70a0b6;text-transform:uppercase;letter-spacing:.1em}.anatomy-source span{font-size:9px;color:#60798c;line-height:1.4}.stats-grid article:nth-last-child(-n+2){grid-column:auto}.stats-grid article b{word-break:keep-all}@media(max-width:520px){.viewer-topline{align-items:center}.viewer-topline>span{max-width:130px;text-align:center}.structure-grid{grid-template-columns:1fr}.viewer-shell{aspect-ratio:1/1}.anatomy-workspace{padding-bottom:8px}}@media(max-width:360px){.viewer-topline{display:grid}.viewer-topline>span{width:max-content}.structure-strip button{flex-basis:132px}}.splash-screen{padding-top:84px}.splash-enter{width:min(280px,100%)}.learn-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 0 14px}.learn-tools.single{grid-template-columns:1fr}.learn-tools label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#081723;border-radius:14px;padding:0 12px}.learn-tools label span{color:#68d3e9}.learn-tools input{width:100%;border:0;outline:0;background:transparent;color:#edf5fb;padding:12px 0}.learn-tools button{border:1px solid #28506b;background:#0b1f2f;color:#cbe9f0;border-radius:12px;padding:0 12px;font-weight:800;font-size:10px}.module-progress{display:inline-block;margin-top:7px;font-size:9px;color:#65d4eb}.back-link{border:0;background:transparent;color:#92adbf;padding:0 0 14px;font-weight:800}.back-link:hover{color:#eef7fb}.module-detail h1{margin-top:8px}.lesson-card,.quiz-card,.settings-card{border:1px solid var(--line);background:#091826;border-radius:18px;padding:16px;margin:11px 0}.lesson-card>span,.quiz-card>span{display:block;color:#70d6eb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-card p{margin:8px 0 0}.lesson-card ul{margin:10px 0 0;padding-left:18px;color:#bdd0dd}.lesson-card li{margin:7px 0;line-height:1.45}.lesson-card.clinical{background:linear-gradient(145deg,#0b1e2d,#0d2735)}.quiz-card h2{font-size:17px;line-height:1.35}.quiz-options{display:grid;gap:8px}.quiz-options button{border:1px solid var(--line);background:#081622;color:#eaf3f8;border-radius:13px;padding:11px;text-align:left}.quiz-options button.correct{border-color:#39c79b;background:#0c2b2a}.quiz-options button.wrong{border-color:#8b4551;background:#2b161d}.quiz-feedback{font-size:12px!important;color:#bcd1dd!important}.module-actions{display:flex;gap:10px;margin-top:14px}.module-actions>button{flex:1}.glossary-list,.reference-list{display:grid;gap:10px}.glossary-list article,.reference-list article{border:1px solid var(--line);background:#091826;border-radius:16px;padding:14px}.glossary-list p,.reference-list p{margin:6px 0 0;font-size:12px}.reference-list article{display:grid;grid-template-columns:32px 1fr;gap:10px}.reference-list span{color:#65d4eb;font-weight:900}.empty-state{padding:30px;text-align:center;color:#7f97a9}.offline-card{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:#8ca7b9}.case-progress{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:10px}.case-progress>span{font-size:10px;color:#75a1b7;font-weight:900}.case-card small{color:#6e8799;line-height:1.45}.case-card h2{margin-top:15px}.case-feedback{margin-top:12px;border:1px solid #29536a;background:#0b1d2b;border-radius:16px;padding:13px}.case-feedback.best{border-color:#2f856f;background:#0a2423}.case-feedback strong{font-size:10px;color:#72d8eb}.case-feedback.best strong{color:#72e0b8}.case-feedback p{margin:6px 0 0;font-size:12px}.full-action{width:100%;margin-top:12px}.completion-card{text-align:center;border:1px solid var(--line);background:#091826;border-radius:22px;padding:24px}.completion-card img{height:260px;max-width:100%;object-fit:contain}.completion-card p{max-width:560px;margin:12px auto 18px}.settings-card{display:grid;gap:12px}.language-inline{display:flex;gap:8px;flex-wrap:wrap}.language-inline button{border:1px solid #28506b;background:#0a1826;color:#a9bfce;border-radius:999px;padding:8px 11px}.language-inline button.active{background:#0e3040;color:#7fe1f2;border-color:#3aa8c2}.chat-log{scroll-behavior:smooth}.chat-bubble p{white-space:pre-wrap}.workspace-note{max-width:720px}.official-logo,.brand-mini{filter:drop-shadow(0 10px 25px rgba(55,200,232,.06))}@media(min-width:900px){.app-live{padding:24px;place-items:center}.app-live .app-frame-live{width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));min-height:680px;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);border-radius:28px}.app-live .app-header{grid-column:1/-1;grid-row:1;height:76px;padding:14px 22px}.app-live .brand-mini{width:190px}.app-live .bottom-nav{grid-column:1;grid-row:2;height:auto;display:flex;flex-direction:column;gap:7px;border-top:0;border-right:1px solid #142e43;padding:18px 12px;background:#06101b}.app-live .bottom-nav button{min-height:58px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 15px}.app-live .bottom-nav small{font-size:11px}.app-live .app-content{grid-column:2;grid-row:2;padding:28px 34px 40px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1c4057 transparent}.app-live .home-hero{height:230px}.app-live .home-hero h1{font-size:38px;max-width:440px}.app-live .home-hero img{height:245px;max-width:36%}.app-live .quick-grid{grid-template-columns:repeat(4,1fr)}.app-live .quick-grid button{min-height:145px}.app-live .module-list{grid-template-columns:1fr 1fr}.app-live .module-list article{min-height:132px}.app-live .case-library{grid-template-columns:1fr 1fr}.app-live .preceptor-workspace{max-width:860px}.app-live .preceptor-header{grid-template-columns:95px 1fr}.app-live .preceptor-header img{width:95px;height:95px}.app-live .chat-log{min-height:320px;max-height:430px;overflow-y:auto;padding-right:4px}.app-live .structure-grid{grid-template-columns:1fr 1fr}.app-live .viewer-shell{aspect-ratio:16/9}.app-live .anatomy-workspace,.app-live .module-detail,.app-live .case-runner{max-width:920px}.app-live .stats-grid{grid-template-columns:repeat(3,1fr)}.app-live .stats-grid article:last-child{grid-column:auto}}@media(max-width:620px){.learn-tools{grid-template-columns:1fr 1fr}.learn-tools label{grid-column:1/-1}.module-actions{flex-direction:column}.completion-card img{height:210px}}.splash-screen{position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;padding:40px 28px 28px;text-align:center}.splash-screen:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 34%,rgba(52,197,229,.11),transparent 30%),radial-gradient(circle at 18% 78%,rgba(29,104,144,.08),transparent 26%),linear-gradient(180deg,#0a1b2a47,#030a112e)}.splash-screen:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(103,201,222,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(103,201,222,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000 0,transparent 72%)}.splash-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.splash-halo{position:absolute;border-radius:50%;filter:blur(18px);opacity:.38}.splash-halo-a{width:310px;height:310px;left:50%;top:17%;transform:translate(-50%);background:radial-gradient(circle,rgba(67,212,240,.19),rgba(29,92,125,.04) 48%,transparent 72%);animation:splash-breathe 7s ease-in-out infinite}.splash-halo-b{width:180px;height:180px;right:-70px;bottom:8%;background:radial-gradient(circle,rgba(38,151,190,.12),transparent 70%);animation:splash-drift 10s ease-in-out infinite alternate}.splash-axis{position:absolute;left:50%;top:18%;width:1px;height:51%;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(105,216,239,.22) 22%,rgba(105,216,239,.08) 72%,transparent)}.splash-orbit-ring{position:absolute;left:50%;top:35%;border:1px solid rgba(99,211,235,.095);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.splash-orbit-ring-a{width:360px;height:150px;animation:splash-orbit 16s ease-in-out infinite alternate}.splash-orbit-ring-b{width:290px;height:112px;border-color:#afe1ec0f;transform:translate(-50%,-50%) rotate(18deg);animation:splash-orbit-b 19s ease-in-out infinite alternate}.splash-light-point{position:absolute;left:50%;top:35%;width:5px;height:5px;border-radius:50%;background:#a4f2ff;box-shadow:0 0 12px #6cddf2,0 0 30px #4dcfe985;transform:translate(-50%,-50%);opacity:.7;animation:splash-glint 5.5s ease-in-out infinite}.splash-main{width:min(100%,390px);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;transform:translateY(-7px)}.splash-logo{width:min(100%,390px);max-width:none;transform:scale(1.035);transform-origin:center;filter:drop-shadow(0 14px 34px rgba(36,196,228,.12))}.splash-copy{max-width:330px;margin:22px auto 0!important;color:#c1d1dc!important;font-size:clamp(15px,4vw,18px);line-height:1.48!important;letter-spacing:-.015em}.splash-enter{width:min(300px,100%);margin-top:32px;min-height:54px;border-radius:16px;box-shadow:0 12px 34px #37c8e82e,inset 0 1px #ffffff2b;transition:transform .18s ease,box-shadow .18s ease}.splash-enter:hover{transform:translateY(-1px);box-shadow:0 15px 38px #37c8e838,inset 0 1px #fff3}.splash-enter:active{transform:translateY(0)}.splash-language-cue{display:flex;align-items:center;gap:9px;margin-top:17px;color:#668296;font-size:8px;font-weight:900;letter-spacing:.17em}.splash-language-cue i{width:16px;height:1px;background:linear-gradient(90deg,transparent,#2b536a,transparent)}.splash-legal{position:absolute;left:28px;right:28px;bottom:23px;max-width:360px;margin:0 auto!important;color:#556d7f!important;line-height:1.45!important}@keyframes splash-breathe{0%,to{transform:translate(-50%) scale(.96);opacity:.28}50%{transform:translate(-50%) scale(1.06);opacity:.46}}@keyframes splash-drift{0%{transform:translate3d(-8px,6px,0) scale(.95)}to{transform:translate3d(12px,-10px,0) scale(1.08)}}@keyframes splash-orbit{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(.98);opacity:.55}to{transform:translate(-50%,-50%) rotate(-5deg) scale(1.03);opacity:.9}}@keyframes splash-orbit-b{0%{transform:translate(-50%,-50%) rotate(21deg) scale(1.02);opacity:.3}to{transform:translate(-50%,-50%) rotate(14deg) scale(.98);opacity:.7}}@keyframes splash-glint{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.75)}45%{opacity:.85;transform:translate(-50%,-50%) scale(1.15)}55%{opacity:.65;transform:translate(-50%,-50%) scale(.95)}}@media(max-height:760px){.splash-main{transform:translateY(-2px)}.splash-logo{width:min(100%,350px)}.splash-copy{margin-top:16px!important}.splash-enter{margin-top:24px}.splash-legal{bottom:14px}.splash-orbit-ring-a{width:315px}.splash-orbit-ring-b{width:255px}}@media(max-width:520px){.splash-screen{padding:32px 20px max(24px,env(safe-area-inset-bottom))}.splash-main{width:min(100%,380px)}.splash-logo{width:min(100%,370px)}.splash-legal{left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom))}.splash-screen:after{background-size:40px 40px}.splash-orbit-ring-a{width:min(88vw,350px)}.splash-orbit-ring-b{width:min(72vw,285px)}}@media(prefers-reduced-motion:reduce){.splash-halo,.splash-orbit-ring,.splash-light-point{animation:none!important}.splash-enter{transition:none}}:root{--cyan-2:#6de5f8;--green:#59d6a5;--amber:#e0b96f;--rose:#e67a8a;--violet:#9a8de8}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.metric-strip span{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:11px 12px;border:1px solid #173850;border-radius:15px;background:linear-gradient(160deg,#0d1f2feb,#08141feb);font-size:9px;color:#7892a5;line-height:1.25}.metric-strip b{font-size:17px;color:#dfeaf1;letter-spacing:-.02em}.anatomy-feature{width:100%;display:grid;grid-template-columns:1fr 128px 22px;align-items:center;gap:14px;text-align:left;border:1px solid #25526b;border-radius:22px;padding:16px 18px;margin:-4px 0 14px;color:#eff7fb;background:radial-gradient(circle at 75% 42%,rgba(55,200,232,.13),transparent 31%),linear-gradient(135deg,#0b1b2a,#08141f);overflow:hidden}.anatomy-feature-copy{display:flex;flex-direction:column;gap:5px}.anatomy-feature-copy strong{font-size:17px}.anatomy-feature-copy span{font-size:11px;color:#8fa7b8;line-height:1.4}.anatomy-feature>b{font-size:19px;color:#5fd7ee}.stifle-art{width:100%;height:auto;overflow:visible}.stifle-art path,.stifle-art ellipse,.stifle-art circle{fill:none;stroke:#879caa;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.stifle-art .accent{stroke:#53d2eb;stroke-width:3;opacity:.95}.stifle-art.cyan path,.stifle-art.cyan ellipse,.stifle-art.cyan circle{stroke:#63d5ea}.stifle-art.silver .accent{stroke:#b9d5df}.rich-modules article{position:relative;grid-template-columns:62px 1fr auto!important;padding:14px 14px 14px 12px!important;overflow:hidden;min-height:108px}.module-art{width:58px;height:58px;position:relative;display:grid;place-items:center;border:1px solid #21465f;border-radius:16px;background:radial-gradient(circle at 60% 35%,rgba(55,200,232,.12),transparent 55%),#0d2131;padding:8px;overflow:hidden}.module-art .stifle-art{opacity:.7;transform:scale(1.15)}.module-art>span{position:absolute;right:7px;bottom:4px;font-size:12px;font-weight:900;color:#68d8ed;text-shadow:0 2px 8px #06101b}.module-art.large{width:100px;height:100px;border-radius:24px;padding:13px}.module-art.large>span{font-size:18px;right:11px;bottom:8px}.module-art-biomechanics{background:radial-gradient(circle at 60% 35%,rgba(120,104,235,.16),transparent 55%),#111c31}.module-art-exam{background:radial-gradient(circle at 60% 35%,rgba(88,213,166,.13),transparent 55%),#0d211f}.module-art-differentials{background:radial-gradient(circle at 60% 35%,rgba(225,183,102,.12),transparent 55%),#241e15}.module-art-diagnostics{background:radial-gradient(circle at 60% 35%,rgba(93,184,231,.15),transparent 55%),#0d2030}.module-art-reasoning{background:radial-gradient(circle at 60% 35%,rgba(160,142,236,.14),transparent 55%),#17192f}.module-art-recovery{background:radial-gradient(circle at 60% 35%,rgba(82,205,160,.13),transparent 55%),#0c211e}.module-foot{display:flex;align-items:center;gap:9px;margin-top:8px}.mini-progress{height:3px;flex:1;background:#102a3c;border-radius:999px;overflow:hidden;max-width:100px}.mini-progress i{display:block;height:100%;background:#48cae5}.module-order{position:absolute;right:10px;top:8px;font-size:8px;letter-spacing:.1em;color:#34546b;font-weight:900}.module-detail-hero{display:grid;grid-template-columns:100px 1fr;gap:17px;align-items:center;margin:8px 0 18px}.module-detail-hero h1{margin:5px 0 6px}.module-detail-hero>div:last-child>span{font-size:10px;color:#6f899d}.case-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.case-count-badge{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;padding:9px 11px;border:1px solid #21465e;border-radius:14px;background:#0a1926}.case-count-badge b{font-size:19px;color:#6ddcf0}.case-count-badge span{font-size:8px;color:#728da1;text-transform:uppercase;letter-spacing:.08em}.case-command{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:10px}.case-command label,.learn-tools label{min-height:44px;border:1px solid #1e4058;background:#071620;border-radius:13px;padding:0 12px;display:flex;gap:8px;align-items:center}.case-command input,.learn-tools input{width:100%;border:0;outline:0;background:transparent;color:#eef5fb;font:inherit;font-size:12px}.surprise-button{border:1px solid #2e6179;background:#0d2a39;color:#bfe8ef;border-radius:13px;padding:0 13px;font-size:10px;font-weight:900}.filter-row{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:0 0 auto;border:1px solid #1e3b51;background:#071520;color:#7792a4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.filter-row button.active{color:#dff7fb;border-color:#3b9db3;background:#0d2c3a}.difficulty-row{padding-top:0;margin-bottom:6px}.difficulty-row button.active{border-color:#566d8e;background:#152132}.premium-cases{grid-template-columns:1fr!important}.premium-cases article{grid-template-columns:76px 1fr auto!important;min-height:112px;padding:12px!important;position:relative;overflow:hidden}.case-art-wrap{width:72px;height:84px;position:relative}.case-art-wrap>span{position:absolute;left:6px;bottom:5px;font-size:8px;font-weight:900;color:#5a7d94;letter-spacing:.1em}.case-card-copy{min-width:0}.case-card-copy>strong{display:block;font-size:12px;line-height:1.35}.case-card-copy>p{font-size:10px!important;line-height:1.35!important;margin:5px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-art{height:100%;width:100%;position:relative;display:grid;place-items:center;border:1px solid #23465d;border-radius:16px;background:radial-gradient(circle at 54% 37%,rgba(78,201,226,.12),transparent 48%),#0b1b28;padding:9px;overflow:hidden}.case-art .stifle-art{opacity:.78}.case-art>i{position:absolute;width:34px;height:34px;border-radius:50%;border:1px solid rgba(84,214,237,.2);right:-9px;top:-7px}.case-art>b{position:absolute;right:7px;bottom:5px;color:#54d0e8;font-size:12px}.case-art-trauma{background:radial-gradient(circle at 54% 37%,rgba(232,177,93,.13),transparent 48%),#211a13}.case-art-trauma>b{color:#e0b86e}.case-art-patella{background:radial-gradient(circle at 54% 37%,rgba(158,137,235,.14),transparent 48%),#18172b}.case-art-patella>b{color:#a99af0}.case-art-redflag{background:radial-gradient(circle at 54% 37%,rgba(228,108,128,.16),transparent 48%),#261319}.case-art-redflag>b{color:#ed8796}.case-art-postoperative{background:radial-gradient(circle at 54% 37%,rgba(80,206,158,.13),transparent 48%),#0d211c}.case-art-postoperative>b{color:#62d7aa}.case-art-mimic{background:radial-gradient(circle at 54% 37%,rgba(93,164,225,.14),transparent 48%),#111b29}.case-art-mimic>b{color:#72b7eb}.case-art-developmental{background:radial-gradient(circle at 54% 37%,rgba(112,205,174,.13),transparent 48%),#10231d}.case-art-degenerative{background:radial-gradient(circle at 54% 37%,rgba(176,160,132,.11),transparent 48%),#201d19}.done-chip{color:#7be1b7!important;border-color:#2c755f!important}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}.pagination button{width:34px;height:34px;border:1px solid #24485f;background:#091927;color:#a9c0ce;border-radius:11px}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{font-size:9px;color:#718b9e}.case-runner-head{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;margin-bottom:12px}.case-runner-head>.case-art{height:86px}.case-runner-head h1{font-size:21px;margin:4px 0 8px}.case-runner-head .metadata{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(3,1fr)!important}.stats-grid article:last-child{grid-column:auto!important}@media(min-width:900px){.intro-frame{width:min(760px,calc(100vw - 80px));height:min(720px,calc(100vh - 70px));min-height:620px;border-radius:30px}.intro-frame .screen{padding-left:50px;padding-right:50px}.splash-screen{padding-top:34px!important}.splash-main{width:min(100%,470px)!important;transform:translateY(-2px)!important}.splash-logo{width:min(100%,455px)!important}.splash-copy{max-width:400px!important;margin-top:19px!important}.splash-enter{margin-top:27px!important;width:min(320px,100%)!important}.splash-language-cue{font-size:9px!important;margin-top:15px!important}.splash-legal{bottom:20px!important;max-width:470px!important}.splash-axis{height:45%!important}.splash-orbit-ring-a{width:430px!important;height:170px!important}.splash-orbit-ring-b{width:340px!important;height:128px!important}.language-list{grid-template-columns:repeat(3,1fr)}.language-button{grid-template-columns:1fr;text-align:center;gap:6px;padding:13px;min-height:90px}.language-button>span:first-child{font-size:11px;color:#67d7ed;font-weight:900}.language-button .chevron{display:none}.intro-content{padding-top:28px}.feature-panel{max-width:620px}.preceptor-intro{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:15px 28px}.preceptor-intro>.brand-mini{grid-column:1/-1}.preceptor-intro .preceptor-stage{grid-column:1;grid-row:2/4;height:465px}.preceptor-intro .preceptor-full{height:465px}.preceptor-intro .preceptor-copy{grid-column:2;grid-row:2;align-self:center}.preceptor-intro .button-row{grid-column:2;grid-row:3}.case-screen{padding:32px 44px}.premium-cases{grid-template-columns:1fr 1fr!important}.premium-cases article{min-height:132px}.case-command{grid-template-columns:1fr auto;max-width:760px}.case-heading{align-items:center}.module-detail-hero{grid-template-columns:112px 1fr}.module-art.large{width:112px;height:112px}.metric-strip{grid-template-columns:repeat(3,150px);justify-content:start}.anatomy-feature{grid-template-columns:1fr 180px 30px;padding:18px 22px}.anatomy-feature .stifle-art{max-height:110px}.rich-modules article{min-height:142px;grid-template-columns:76px 1fr auto!important}.module-art{width:70px;height:70px}.case-runner-head{grid-template-columns:110px 1fr}.case-runner-head>.case-art{height:104px}.case-runner-head h1{font-size:27px}}@media(max-width:620px){.metric-strip span{padding:9px 8px}.metric-strip b{font-size:15px}.anatomy-feature{grid-template-columns:1fr 96px 16px;padding:14px}.rich-modules article{grid-template-columns:54px 1fr!important}.rich-modules article>button{grid-column:2;width:max-content}.module-art{width:50px;height:50px}.module-order{display:none}.premium-cases article{grid-template-columns:64px 1fr!important}.premium-cases article>button{grid-column:2;width:max-content}.case-art-wrap{width:60px;height:76px}.case-heading{display:block}.case-count-badge{display:none}.case-command{grid-template-columns:1fr}.surprise-button{min-height:40px}.module-detail-hero{grid-template-columns:78px 1fr}.module-art.large{width:78px;height:78px}.case-runner-head{grid-template-columns:72px 1fr}.case-runner-head>.case-art{height:72px}.case-runner-head h1{font-size:18px}}.auth-screen{gap:20px}.auth-screen>.brand-mini{flex:0 0 auto}.auth-card{width:min(100%,470px);margin:auto;border:1px solid #21465f;border-radius:26px;padding:24px;background:radial-gradient(circle at 85% 5%,rgba(55,200,232,.09),transparent 28%),linear-gradient(150deg,#0b1c2a,#07131f);box-shadow:0 24px 70px #0000004d}.auth-card>p{margin:0 0 20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin:18px 0;border:1px solid #18394f;border-radius:14px;background:#06121d}.auth-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#7892a5;font-weight:800}.auth-tabs button.active{background:#102b3b;color:#dff6fb}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#9eb4c3;font-size:11px;font-weight:700}.auth-card input{width:100%;min-height:50px;border:1px solid #244861;border-radius:14px;padding:0 14px;background:#06131f;color:#f1f7fa;outline:0;font:inherit}.auth-card input:focus{border-color:#52cce5;box-shadow:0 0 0 3px #37c8e81a}.auth-card label small{color:#5f7b8f;font-size:9px}.auth-message{border:1px solid #6d4d55;border-radius:12px;padding:10px 12px;background:#24161c;color:#efb7bf;font-size:11px;line-height:1.45}.auth-recovery{width:100%;min-height:40px;margin-top:7px}.dev-access{width:100%;margin-top:8px;border-style:dashed}.access-card{text-align:center}.access-card form{text-align:left;margin-top:20px}.access-lock{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid #32758e;border-radius:18px;background:#0d2b3a;color:#75dff2;font-size:25px;transform:rotate(45deg)}.access-lock:first-letter{transform:rotate(-45deg)}.account-email{display:block;color:#6e899c;margin-top:8px}.header-actions{display:flex;align-items:center;gap:9px}.plan-badge{border:1px solid #28536a;border-radius:999px;padding:5px 8px;background:#0b2130;color:#74d9ec;font-size:8px;font-weight:900;letter-spacing:.08em}.loading-state,.error-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;color:#8da7b8}.loading-state i{width:30px;height:30px;border:2px solid #1c4056;border-top-color:#65d7ed;border-radius:50%;animation:spin .8s linear infinite}.error-state strong{color:#dce8ef}.settings-actions{display:grid;gap:6px}.settings-actions .text-button{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.mode-actions{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.mode-actions button{flex:0 0 auto;min-height:38px}:focus-visible{outline:3px solid rgba(104,220,243,.72);outline-offset:3px}button,input,textarea{touch-action:manipulation}button{min-width:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:900px){.auth-screen{padding:34px 50px!important}.auth-card{padding:30px 34px}.auth-card h1{font-size:34px}}.auth-message.positive{border-color:#2c6d5a;background:#10261f;color:#a9ead1}.auth-legal{text-align:center;font-size:9px;color:#60798b!important;margin:16px 0 0!important}.reasoning-note{display:grid;gap:8px;margin-top:12px;padding:15px;border:1px solid #28516a;border-radius:17px;background:linear-gradient(145deg,#0d2130,#081722)}.reasoning-note strong{font-size:11px;line-height:1.45;color:#d8e7ef}.reasoning-note textarea{width:100%;resize:vertical;min-height:82px;border:1px solid #254960;border-radius:13px;padding:12px;background:#06131f;color:#edf6fa;outline:0;line-height:1.5}.reasoning-note textarea:focus{border-color:#5bd2e9;box-shadow:0 0 0 3px #37c8e81a}.reasoning-note small{font-size:9px;color:#6f899b}.case-options button:disabled{opacity:.4;cursor:not-allowed}.confidence-label{display:flex;align-items:center;gap:12px;margin-top:10px;color:#89a3b5;font-size:10px}.confidence-label input{flex:1;accent-color:#45cbe7}.reasoning-record{width:100%;margin:10px 0 18px;text-align:left;border:1px solid #21455d;border-radius:15px;padding:12px 14px;background:#091925}.reasoning-record summary{cursor:pointer;color:#cce0e9;font-weight:800}.reasoning-record li{margin:8px 0;color:#8fa8b8;font-size:11px;line-height:1.5}.offline-card .stifle-art{width:min(280px,65%);max-height:180px}.offline-card p{max-width:520px;margin:0 auto;color:#91a9b8}.turnstile-host{min-height:65px;display:grid;place-items:center;overflow:hidden}.legal-center,.account-zone,.admin-console{margin-top:12px;border:1px solid #1e4057;border-radius:18px;padding:16px;background:#091824}.legal-center>strong,.account-zone>strong{display:block;margin-bottom:10px}.legal-center details{border-top:1px solid #183448;padding:10px 0}.legal-center summary{cursor:pointer;color:#bcd0db;font-size:11px;font-weight:800}.legal-center p,.account-zone p{font-size:10px;line-height:1.6}.account-zone>.text-button{padding-left:0;color:#b5cad5}.danger-confirm{border-top:1px solid #4b3037;margin-top:10px}.danger-button{min-height:44px;border:1px solid #7b424c;border-radius:13px;padding:10px 14px;background:#2a151b;color:#f1bbc2;font-weight:800}.admin-console{border-color:#2f627b;background:radial-gradient(circle at 90% 0,rgba(55,200,232,.1),transparent 28%),#091824}.admin-console h2{margin:5px 0 14px}.admin-console form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-console select,.admin-console input{min-height:44px;border:1px solid #254a61;border-radius:12px;padding:0 11px;background:#06131f;color:#edf5f9}.admin-console form input:nth-of-type(2),.admin-console form button{grid-column:1/-1}.issued-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;border:1px solid #2e7764;border-radius:13px;padding:10px;background:#0d251e}.issued-code code{color:#9cede0;overflow-wrap:anywhere}.issued-code button,.admin-table button{border:1px solid #315a70;border-radius:9px;padding:7px 9px;background:#0d2331;color:#cbe1e9}.admin-status{font-size:10px}.admin-table{display:grid;gap:6px;margin-top:12px}.admin-table article{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #19374b;padding-top:8px}.admin-table article div{display:grid;gap:3px}.admin-table small{color:#708b9e}.review-chip{border-color:#775d2f!important;color:#e3c47f!important;background:#261f13!important}.evidence-board{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px;padding:11px;border:1px solid #1f4258;border-radius:13px;background:#071621}.evidence-board strong{width:100%;color:#d7e6ed;font-size:11px;line-height:1.45}.evidence-board span{border:1px solid #264b60;border-radius:999px;padding:5px 8px;color:#8facbc;font-size:9px;line-height:1.35}@media(max-width:899px){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.screen::-webkit-scrollbar,.app-content::-webkit-scrollbar{display:none}.app-shell{padding:0;place-items:stretch}.device-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.screen{padding-bottom:max(24px,env(safe-area-inset-bottom))}.app-header{padding-top:max(14px,env(safe-area-inset-top));height:calc(74px + env(safe-area-inset-top))}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}}@media(min-width:900px){html{scrollbar-color:#274a5f transparent;scrollbar-width:thin}.app-shell.app-live{display:block;padding:0;background:#040c14}.app-live .app-frame-live{width:100%;height:auto;min-height:100vh;border:0;border-radius:0;box-shadow:none;overflow:visible;padding-left:218px}.app-live .app-header{position:sticky;top:0;z-index:20;height:82px;padding:16px 34px;background:#050f19e0;backdrop-filter:blur(18px)}.app-live .bottom-nav{position:fixed;left:0;top:0;bottom:0;width:218px;height:100vh;display:flex;flex-direction:column;gap:8px;padding:112px 18px 24px;border:0;border-right:1px solid #173248;background:linear-gradient(180deg,#06131f,#040c14)}.app-live .bottom-nav button{min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;padding:0 14px;border-radius:14px}.app-live .bottom-nav button span{font-size:18px}.app-live .bottom-nav button small{font-size:11px}.app-live .app-content{overflow:visible;min-height:calc(100vh - 82px);padding:34px clamp(34px,5vw,84px) 70px;max-width:1600px;width:100%;margin:0 auto}.app-live .home-hero{height:240px}.app-live .home-hero h1{max-width:620px;font-size:clamp(34px,4vw,58px)}.app-live .home-hero img{height:250px}.app-live .quick-grid{grid-template-columns:repeat(4,1fr)}.app-live .premium-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-live .rich-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.app-live .rich-modules article{min-height:150px}}@media(min-width:1440px){.app-live .premium-cases{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-live .home-hero{height:270px}.app-live .home-hero img{height:280px}}.ortho3d-feature{position:relative;border-color:#2d6e87;background:radial-gradient(circle at 76% 42%,rgba(65,214,239,.18),transparent 33%),linear-gradient(135deg,#0c2030,#07131e);box-shadow:0 14px 42px #0000002e}.ortho3d-feature:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.035) 56%,transparent 72%)}.ortho3d-feature-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ortho3d-feature-badges em{font-style:normal;font-size:7px;letter-spacing:.08em;color:#80dff1;border:1px solid #25546a;border-radius:999px;padding:3px 6px;background:#081a27}.ortho3d-workspace{max-width:1040px}.ortho3d-heading{position:relative}.ortho3d-heading h1{max-width:720px}.ortho3d-heading p{max-width:760px}.ortho3d-trust-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ortho3d-trust-strip span{border:1px solid #1b4258;background:#071722;color:#75d9ec;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.09em}.ortho3d-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.ortho3d-filter::-webkit-scrollbar{display:none}.ortho3d-filter button{white-space:nowrap;border:1px solid #1a3e54;background:#071722;color:#7f99aa;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.ortho3d-filter button.active{border-color:#45cce8;background:#0e2a39;color:#e9fbff;box-shadow:0 0 0 1px #37c8e814}.ortho3d-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.ortho3d-library>button{border:1px solid #183b51;background:linear-gradient(145deg,#091927,#07131e);color:#edf6fb;border-radius:18px;padding:12px;min-height:150px;text-align:left;display:grid;grid-template-columns:30px 1fr 14px;gap:10px;align-items:start;position:relative;overflow:hidden}.ortho3d-library>button:after{content:"";position:absolute;right:-22px;bottom:-28px;width:90px;height:90px;border:1px solid rgba(79,208,234,.09);border-radius:50%}.ortho3d-library>button.active{border-color:#42c9e6;background:radial-gradient(circle at 85% 20%,rgba(55,200,232,.13),transparent 38%),linear-gradient(145deg,#0c2433,#081724);box-shadow:0 12px 28px #0003}.ortho3d-card-index{width:28px;height:28px;border:1px solid #28566e;background:#10283a;border-radius:9px;display:grid;place-items:center;color:#60d5ec;font-size:9px;font-weight:900}.ortho3d-library>button>div:nth-child(2){display:grid;gap:5px}.ortho3d-library>button span{font-size:7px;color:#6dbdd0;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ortho3d-library>button strong{font-size:13px;line-height:1.2}.ortho3d-library>button small{font-size:9px;line-height:1.4;color:#7892a4}.ortho3d-library>button>b{color:#5bd2e9;font-size:10px;padding-top:4px}.ortho3d-card-tags{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:3px}.ortho3d-card-tags i{font-style:normal;font-size:6.5px;font-weight:900;letter-spacing:.06em;border:1px solid #20465b;color:#76bfd0;border-radius:999px;padding:3px 5px;background:#07141e}.ortho3d-stage-card{border:1px solid #23516a;background:#06121d;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #00000047}.ortho3d-viewer-topline{background:linear-gradient(180deg,#0b1d2b,#081723)}.ortho3d-viewer-topline .eyebrow{font-size:7px}.ortho3d-viewer-topline strong{font-size:14px}.ortho3d-viewer-wrap{position:relative;height:420px;min-height:320px;background:radial-gradient(circle at 50% 34%,#16364a 0,#0a1d2b 34%,#050d15 74%);overflow:hidden}.ortho3d-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(86,202,226,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(86,202,226,.2) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 85%,transparent 100%);pointer-events:none}.ortho3d-viewer-wrap model-viewer{position:relative;z-index:2;--poster-color:transparent;--progress-bar-color:#50d1ea;--progress-bar-height:2px}.ortho3d-engine-state{position:absolute;z-index:3;inset:0;display:grid;place-items:center;align-content:center;gap:13px;padding:30px;text-align:center;background:radial-gradient(circle at center,#0d2737,#06111b 70%)}.ortho3d-engine-state i{width:30px;height:30px;border-radius:50%;border:2px solid #1f4d64;border-top-color:#59d4ea;animation:spin 1s linear infinite}.ortho3d-engine-state i.failed{animation:none;border-color:#87454d;position:relative}.ortho3d-engine-state i.failed:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#ff8d96;font-style:normal;font-weight:900}.ortho3d-engine-state strong{max-width:430px;color:#9cb3c2;font-size:11px;line-height:1.5}.ortho3d-engine-retry{border:1px solid #2b637b;background:#0b2534;color:#dff9ff;border-radius:10px;padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.ortho3d-engine-retry:hover{border-color:#59d4ea;background:#103244}.ortho3d-watermark{position:absolute;z-index:4;right:13px;bottom:11px;display:grid;text-align:right;pointer-events:none;opacity:.64}.ortho3d-watermark span{font-size:8px;letter-spacing:.18em;font-weight:900;color:#d4e6ee}.ortho3d-watermark b{font-size:7px;letter-spacing:.12em;color:#55cde5}.ortho3d-controls{border-top:1px solid #153349;padding:10px 12px;background:#071722;display:flex;align-items:center;justify-content:space-between;gap:12px}.ortho3d-controls>span{font-size:8px;color:#688395;line-height:1.4}.ortho3d-controls>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ortho3d-controls button{border:1px solid #234b61;background:#0a1d2a;color:#9eb4c2;border-radius:10px;padding:7px 8px;font-size:8px;font-weight:800}.ortho3d-controls button:hover,.ortho3d-controls button.active{border-color:#4bcde8;color:#e8fbff;background:#0d2b3a}.ortho3d-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:11px}.ortho3d-bridge,.ortho3d-license{border:1px solid #1b4157;background:linear-gradient(145deg,#0a1a28,#07141f);border-radius:20px;padding:16px}.ortho3d-bridge h2{font-size:19px;margin:6px 0 7px}.ortho3d-bridge p,.ortho3d-license p{font-size:10px!important;line-height:1.55!important;margin:5px 0 12px!important}.ortho3d-bridge .primary-button{width:100%;min-height:44px;font-size:10px}.ortho3d-license>strong{display:block;font-size:12px;margin-top:6px}.ortho3d-license>small{display:block;color:#678195;font-size:8px;line-height:1.5;margin-top:11px}.ortho3d-license-links{display:flex;flex-wrap:wrap;gap:6px}.ortho3d-license-links a{text-decoration:none;border:1px solid #245066;background:#0b2230;color:#73d7ea;border-radius:9px;padding:6px 8px;font-size:7px;font-weight:900;letter-spacing:.06em}.ortho3d-boundary{margin-top:10px;border:1px solid #233a49;background:#09131b;color:#7890a0;border-radius:14px;padding:10px 12px;font-size:8px;line-height:1.5}.ortho3d-roadmap{margin-top:12px;border:1px solid #18394d;background:radial-gradient(circle at 80% 0,rgba(55,200,232,.08),transparent 38%),#07141f;border-radius:20px;padding:15px}.ortho3d-roadmap h2{font-size:17px;margin:5px 0 12px}.ortho3d-roadmap>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ortho3d-roadmap span{border:1px solid #17394d;background:#081824;border-radius:12px;padding:9px;display:grid;gap:4px}.ortho3d-roadmap b{font-size:9px}.ortho3d-roadmap small{font-size:6px;color:#5eb8cb;letter-spacing:.05em;font-weight:900}@media(max-width:760px){.ortho3d-library{grid-template-columns:1fr}.ortho3d-library>button{min-height:112px}.ortho3d-viewer-wrap{height:min(60vh,420px)}.ortho3d-detail-grid{grid-template-columns:1fr}.ortho3d-controls{display:grid}.ortho3d-controls>div{justify-content:flex-start}.ortho3d-roadmap>div:last-child{grid-template-columns:1fr 1fr}.ortho3d-roadmap span:last-child{grid-column:1/-1}}@media(max-width:420px){.ortho3d-viewer-wrap{height:340px}.ortho3d-roadmap>div:last-child{grid-template-columns:1fr}.ortho3d-roadmap span:last-child{grid-column:auto}.ortho3d-controls button{padding:7px 6px}.ortho3d-trust-strip span:nth-child(4){display:none}}.ortho3d-v10{max-width:1280px!important}.ortho3d-v10 .ortho3d-heading{margin-bottom:18px}.ortho3d-v10 .ortho3d-heading h1{max-width:860px}.ortho3d-v10 .ortho3d-heading p{max-width:820px}.ortho3d-commandbar{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:14px}.ortho3d-v10 .ortho3d-filter{padding:0;align-self:stretch;display:flex;align-items:center}.ortho3d-model-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ortho3d-model-strip>button{min-width:0;border:1px solid #173b50;background:#071722;color:#dceaf1;border-radius:14px;padding:10px 12px;text-align:left;display:grid;gap:3px;transition:.18s ease;position:relative;overflow:hidden}.ortho3d-model-strip>button:after{content:"";position:absolute;right:-20px;bottom:-34px;width:78px;height:78px;border:1px solid rgba(74,207,233,.08);border-radius:50%}.ortho3d-model-strip>button:hover{border-color:#2b657f;background:#0a1e2b}.ortho3d-model-strip>button.active{border-color:#47cce8;background:linear-gradient(145deg,#0e2a39,#081722);box-shadow:0 9px 24px #0000002e}.ortho3d-model-strip span{font-size:7px;color:#63cce2;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.ortho3d-model-strip strong{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ortho3d-model-strip i{font-style:normal;font-size:7px;color:#6f8999}.ortho3d-lab-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(360px,.72fr);gap:14px;align-items:start}.ortho3d-v10 .ortho3d-stage-card{border-radius:22px;min-width:0}.ortho3d-v10 .ortho3d-viewer-wrap{height:560px;min-height:480px}.ortho3d-orientation{position:absolute;z-index:5;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:5px;max-width:70%;pointer-events:none}.ortho3d-orientation span{border:1px solid rgba(62,167,194,.35);background:#05121db8;backdrop-filter:blur(8px);color:#8dd8e8;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:900;letter-spacing:.07em}.ortho3d-hotspot{appearance:none;border:0;background:transparent;color:#dffbff;width:1px;height:1px;padding:0;overflow:visible;cursor:pointer;transform:translate(-50%,-50%);position:relative;z-index:7;font:800 8px/1.1 inherit}.ortho3d-hotspot-pin{position:absolute;left:0;top:0;width:13px;height:13px;transform:translate(-50%,-50%);border:2px solid rgba(151,239,255,.95);background:#0a2735;border-radius:50%;box-shadow:0 0 0 4px #35c9e51a,0 5px 14px #0000005c;transition:.16s ease;display:grid;place-items:center;color:#eafcff;font-style:normal;font-size:7px}.ortho3d-hotspot-leader{position:absolute;left:0;top:0;width:var(--leader-length);height:1.5px;background:linear-gradient(90deg,#89ebfaf2,#5ed8ef61);box-shadow:0 0 7px #48cae52e;transform-origin:0 50%;transform:rotate(var(--leader-angle));pointer-events:none}.ortho3d-hotspot-callout{position:absolute;left:0;top:0;transform:translate(var(--label-x),var(--label-y)) translate(-50%,-50%);border:1px solid rgba(82,196,219,.58);background:#05121deb;backdrop-filter:blur(8px);color:#dff8fc;border-radius:8px;padding:5px 7px;white-space:nowrap;font-size:7.5px;font-weight:900;letter-spacing:.015em;box-shadow:0 7px 20px #00000047;transition:.16s ease;pointer-events:auto}.ortho3d-hotspot:hover .ortho3d-hotspot-pin,.ortho3d-hotspot.selected .ortho3d-hotspot-pin{background:#3bc9e4;border-color:#d8fbff;box-shadow:0 0 0 5px #3dcee829,0 6px 18px #0006;transform:translate(-50%,-50%) scale(1.12)}.ortho3d-hotspot:hover .ortho3d-hotspot-callout,.ortho3d-hotspot.selected .ortho3d-hotspot-callout{background:#12394a;border-color:#66d9ee;color:#f2fdff;box-shadow:0 8px 24px #00000061}.ortho3d-hotspot.dot .ortho3d-hotspot-callout,.ortho3d-hotspot.dot .ortho3d-hotspot-leader{display:none}.ortho3d-hotspot.dot .ortho3d-hotspot-pin{width:10px;height:10px;border-width:2px}.ortho3d-hotspot.challenge .ortho3d-hotspot-leader,.ortho3d-hotspot.challenge .ortho3d-hotspot-callout{display:none}.ortho3d-hotspot.challenge .ortho3d-hotspot-pin{width:21px;height:21px;background:#0c2b3a;border-color:#d9fbff;font-size:7.5px}.ortho3d-hotspot.challenge.selected .ortho3d-hotspot-pin{background:#43d3ed;color:#031219}.ortho3d-study-dock{border:1px solid #1b4359;background:linear-gradient(180deg,#091b28,#06131e);border-radius:22px;padding:15px;display:grid;gap:13px;box-shadow:0 22px 55px #0003;position:static;max-height:none;overflow:visible}.ortho3d-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid #17394d;background:#06131d;border-radius:12px;padding:4px}.ortho3d-mode-tabs button{border:0;background:transparent;color:#6f899a;border-radius:8px;padding:8px 5px;font-size:7.5px;font-weight:900;letter-spacing:.02em}.ortho3d-mode-tabs button.active{background:#123246;color:#dffaff;box-shadow:inset 0 0 0 1px #2e718a}.ortho3d-mode-hint{font-size:8.5px!important;line-height:1.45!important;color:#718c9e!important;margin:-4px 2px 0!important}.dock-label{font-size:7px;color:#62cfe5;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.ortho3d-anatomy-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ortho3d-anatomy-scope button{border:1px solid #1b4055;background:#071722;color:#7895a7;border-radius:10px;padding:7px 8px;font-size:7.2px;font-weight:900;line-height:1.2}.ortho3d-anatomy-scope button.active{border-color:#43c6e1;background:#0c2b39;color:#e7fbff}.ortho3d-structure-list{display:grid;gap:9px}.ortho3d-structure-section{display:grid;gap:5px}.ortho3d-structure-section h3{margin:3px 2px 2px;font-size:7px;line-height:1.3;color:#5bbdd2;text-transform:uppercase;letter-spacing:.1em;font-weight:900;border-bottom:1px solid #153548;padding-bottom:5px}.ortho3d-structure-list>button{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #17384c;background:#071620;color:#dbeaf1;border-radius:11px;padding:7px 8px}.ortho3d-structure-list>button:hover,.ortho3d-structure-list>button.active{border-color:#3bbbd6;background:#0b2735}.ortho3d-structure-list>button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#0d2635;color:#68d5ea;font-size:7px;font-weight:900}.ortho3d-structure-list>button div{display:grid;gap:2px;min-width:0}.ortho3d-structure-list strong{font-size:9.5px;line-height:1.25}.ortho3d-structure-list small{font-size:7.2px;color:#7893a4;white-space:normal;line-height:1.35}.ortho3d-selected-card,.ortho3d-challenge-panel,.ortho3d-clinical-panel{border:1px solid #21485c;background:radial-gradient(circle at 90% 5%,rgba(60,205,233,.09),transparent 42%),#081823;border-radius:16px;padding:13px}.ortho3d-selected-card h2,.ortho3d-challenge-panel h2,.ortho3d-clinical-panel h2{font-size:17px;margin:5px 0 7px;line-height:1.18}.ortho3d-selected-card p,.ortho3d-challenge-panel p,.ortho3d-clinical-panel p{font-size:9px!important;line-height:1.55!important;color:#94abb9!important;margin:0 0 10px!important}.ortho3d-study-stack{display:grid;gap:7px}.ortho3d-study-stack>div{border-left:2px solid #24566d;background:#071722;border-radius:0 12px 12px 0;padding:9px 10px}.ortho3d-study-stack>div.clinical{border-left-color:#45cbe7;background:#09202c}.ortho3d-study-stack>div.neuro{border-left-color:#8e7ee8;background:#15162b}.ortho3d-study-stack span{display:block;font-size:6.8px;color:#62cfe5;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.ortho3d-study-stack>div.neuro span{color:#b7afff}.ortho3d-study-stack p{font-size:8.5px!important;line-height:1.5!important;color:#9aafbc!important;margin:0!important}.secondary-button.compact{min-height:34px!important;padding:7px 10px!important;font-size:8px!important;width:auto!important}.ortho3d-challenge-panel>small{display:block;color:#6f8999;font-size:7.5px;line-height:1.4;margin-bottom:10px}.challenge-feedback{border-radius:10px;padding:8px 9px;margin:8px 0;font-size:8px;font-weight:800;line-height:1.4}.challenge-feedback.correct{border:1px solid #2f7b67;background:#0d2c25;color:#8ae0c4}.challenge-feedback.wrong{border:1px solid #74474d;background:#2b171c;color:#ffabb2}.ortho3d-challenge-panel .primary-button{width:100%;min-height:38px;font-size:9px}.ortho-neuro-note{border:1px solid #4f4a7e;background:#12172a;border-radius:12px;padding:9px;display:grid;gap:4px;margin:8px 0 10px}.ortho-neuro-note strong{font-size:7px;color:#b8afff;letter-spacing:.08em}.ortho-neuro-note span{font-size:8px;color:#a7abc7;line-height:1.45}.ortho3d-preceptor-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ortho3d-preceptor-actions button{min-height:40px;font-size:8px;padding:8px}.ortho3d-mastery-card{border:1px solid #193d50;background:#06141e;border-radius:14px;padding:10px;display:grid;gap:6px}.ortho3d-mastery-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ortho3d-mastery-card span{font-size:7px;color:#68cfe3;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.ortho3d-mastery-card strong{font-size:16px;color:#e8fbff}.ortho3d-mastery-card small{font-size:7px;color:#6f8999;line-height:1.4}.mastery-track{height:5px;border-radius:999px;background:#102632;overflow:hidden}.mastery-track i{display:block;height:100%;background:linear-gradient(90deg,#287f9a,#5ed9ef);border-radius:999px}.ortho3d-license-compact{border-top:1px solid #17384b;padding-top:9px;color:#7c94a3}.ortho3d-license-compact summary{cursor:pointer;font-size:7.5px;color:#7fcfe0;font-weight:900;letter-spacing:.05em}.ortho3d-license-compact>strong{display:block;color:#c9dbe4;font-size:9px;margin:9px 0 3px}.ortho3d-license-compact>p{font-size:8px!important;margin:0 0 6px!important;color:#718a9a!important}.ortho3d-license-compact>div{display:flex;gap:5px;margin-bottom:7px}.ortho3d-license-compact a{border:1px solid #255168;border-radius:8px;padding:5px 7px;color:#72d5e8;text-decoration:none;font-size:6.5px;font-weight:900}.ortho3d-license-compact>small{display:block;font-size:7px;line-height:1.4;color:#607989}.ortho3d-v10 .ortho3d-boundary{max-width:none;margin-top:10px}@media(max-width:1100px){.ortho3d-commandbar,.ortho3d-lab-grid{grid-template-columns:1fr}.ortho3d-study-dock{position:static;max-height:none}.ortho3d-v10 .ortho3d-viewer-wrap{height:500px}}@media(max-width:760px){.ortho3d-model-strip{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ortho3d-model-strip::-webkit-scrollbar{display:none}.ortho3d-model-strip>button{min-width:220px}.ortho3d-v10 .ortho3d-viewer-wrap{height:min(58vh,460px);min-height:340px}.ortho3d-mode-tabs{grid-template-columns:1fr 1fr}.ortho3d-preceptor-actions{grid-template-columns:1fr}.ortho3d-orientation{max-width:85%}.ortho3d-hotspot-callout{font-size:7px;padding:4px 6px}}@media(max-width:520px){.bottom-nav button small{font-size:8px}.ortho3d-v10 .section-heading h1{font-size:26px}.ortho3d-v10 .ortho3d-viewer-wrap{height:390px;min-height:320px}.ortho3d-hotspot-callout{font-size:6.5px;padding:4px 5px}.ortho3d-hotspot-leader{opacity:.72}.ortho3d-controls>span{display:none}.ortho3d-controls>div{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.ortho3d-controls button{padding:7px 4px;font-size:7px}}.ortho3d-map-note{display:block;margin-top:-6px;color:#698697;font-size:8px;line-height:1.45;padding:0 2px}.ortho3d-v10 .ortho3d-heading p{font-size:14px;line-height:1.65}.ortho3d-v10 .ortho3d-model-strip span,.ortho3d-v10 .dock-label{font-size:10px}.ortho3d-v10 .ortho3d-model-strip strong{font-size:14px}.ortho3d-v10 .ortho3d-model-strip i{font-size:10px}.ortho3d-v10 .ortho3d-mode-tabs button{min-height:42px;font-size:11px}.ortho3d-v10 .ortho3d-mode-hint{font-size:12px!important;line-height:1.55!important}.ortho3d-v10 .ortho3d-anatomy-scope button{min-height:38px;font-size:10px;padding:8px 10px}.ortho3d-v10 .ortho3d-structure-section h3{font-size:10px;padding:8px 2px}.ortho3d-v10 .ortho3d-structure-list>button{grid-template-columns:34px 1fr;min-height:54px;padding:9px 10px}.ortho3d-v10 .ortho3d-structure-list>button>span{width:30px;height:30px;font-size:9px}.ortho3d-v10 .ortho3d-structure-list strong{font-size:12px}.ortho3d-v10 .ortho3d-structure-list small{font-size:10px;line-height:1.45}.ortho3d-v10 .ortho3d-selected-card,.ortho3d-v10 .ortho3d-challenge-panel,.ortho3d-v10 .ortho3d-clinical-panel{padding:16px}.ortho3d-v10 .ortho3d-selected-card h2,.ortho3d-v10 .ortho3d-challenge-panel h2,.ortho3d-v10 .ortho3d-clinical-panel h2{font-size:21px}.ortho3d-v10 .ortho3d-selected-card p,.ortho3d-v10 .ortho3d-challenge-panel p,.ortho3d-v10 .ortho3d-clinical-panel p{font-size:12px!important;line-height:1.65!important}.ortho3d-v10 .ortho3d-study-stack span{font-size:9px}.ortho3d-v10 .ortho3d-study-stack p{font-size:11px!important;line-height:1.65!important}.ortho3d-v10 .ortho3d-study-stack>div{padding:12px 13px}.ortho3d-v10 .ortho3d-hotspot-callout{font-size:10px;padding:6px 8px}.ortho3d-v10 .ortho3d-controls button{min-height:34px;font-size:10px}.ortho3d-v10 .ortho3d-controls>span{font-size:10px}.ortho3d-v10 .ortho3d-map-note{font-size:10px;line-height:1.55;margin:0}.clinical-lens-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:11px 0 13px}.clinical-lens-map span{border:1px solid #21475a;background:#071822;border-radius:8px;padding:7px 5px;text-align:center;font-size:8px;color:#668293;line-height:1.25}.clinical-lens-map span.available{border-color:#2d7188;background:#0b2936;color:#9ee8f4}.clinical-lens-map span.pending{border-style:dashed}.ortho3d-editorial-state{display:block;border-left:2px solid #8b7648;padding:7px 9px;margin:10px 0;color:#b9aa82;font-size:9px;line-height:1.45}.ortho3d-v10 .ortho3d-mastery-card span,.ortho3d-v10 .ortho3d-mastery-card small{font-size:9px}.ortho3d-v10 .ortho3d-license-compact summary,.ortho3d-v10 .ortho3d-license-compact>small{font-size:9px;line-height:1.5}.ortho3d-v10 .ortho3d-license-compact>strong{font-size:11px}.ortho3d-v10 .ortho3d-license-compact>p{font-size:10px!important}@media(max-width:760px){.ortho3d-v10 .ortho3d-heading p{font-size:12px}.ortho3d-v10 .ortho3d-model-strip>button{min-width:205px}.ortho3d-v10 .ortho3d-viewer-wrap{height:min(54vh,430px);min-height:330px}.ortho3d-v10 .ortho3d-hotspot-callout{font-size:9px;padding:5px 7px}.ortho3d-v10 .ortho3d-controls>div{grid-template-columns:1fr 1.35fr 1fr 1fr}.ortho3d-v10 .ortho3d-controls button{font-size:9px;white-space:normal}.clinical-lens-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.ortho3d-v10 .ortho3d-viewer-wrap{height:350px;min-height:320px}.ortho3d-v10 .ortho3d-controls>div{grid-template-columns:1fr 1fr}.ortho3d-v10 .ortho3d-mode-tabs{grid-template-columns:1fr 1fr}.ortho3d-v10 .ortho3d-hotspot-callout{font-size:8px}}.settings-shortcut{width:40px;height:40px;display:grid;place-items:center;border:1px solid #21485e;border-radius:12px;background:#081925;color:#7f9bab;padding:0;transition:.16s ease}.settings-shortcut span{font-size:16px;line-height:1}.settings-shortcut:hover,.settings-shortcut.active{border-color:#43c9e6;background:#0d2a39;color:#e8fbff;box-shadow:0 0 0 3px #37c8e812}.progress-dashboard,.settings-page{max-width:1120px;margin:0 auto}.premium-progress{padding:22px;background:radial-gradient(circle at 88% 10%,rgba(55,200,232,.1),transparent 34%),linear-gradient(145deg,#0b1b29,#07131e);box-shadow:0 18px 48px #0000002e}.premium-progress>div:last-child{display:grid;gap:4px}.premium-progress strong{font-size:32px;letter-spacing:-.04em}.metric-kicker{font-size:9px;color:#66cee3;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.progress-stats{margin:14px 0 18px!important}.progress-stats article{min-height:112px!important;background:linear-gradient(145deg,#091927,#07131e)!important}.mastery-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px}.mastery-panel,.study-focus-card,.mastery-boundary{border:1px solid #1b4056;border-radius:20px;background:linear-gradient(145deg,#091927,#07131e);padding:18px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.card-heading h2,.study-focus-card h2{margin:4px 0 0;font-size:20px}.data-badge{border:1px solid #245168;border-radius:999px;padding:5px 8px;color:#73d5e8;background:#0a2130;font-size:8px;font-weight:900;white-space:nowrap}.mastery-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #153447}.mastery-row>div:first-child{display:grid;gap:3px}.mastery-row strong{font-size:11px}.mastery-row small{font-size:8px;color:#718b9d}.mastery-row-score{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px}.mastery-row-score>span{font-size:10px;color:#8fe4f3;font-weight:900;text-align:right}.study-focus-card{display:flex;flex-direction:column;justify-content:center;min-height:250px;background:radial-gradient(circle at 90% 10%,rgba(55,200,232,.11),transparent 42%),#081722}.study-focus-card p{font-size:11px!important;margin:6px 0 18px!important}.signal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.signal-list span{border:1px solid #18394d;border-radius:12px;background:#06131e;padding:10px 8px;display:grid;gap:3px;color:#718a9b;font-size:7px;line-height:1.3}.signal-list b{color:#dff9ff;font-size:14px}.mastery-boundary{margin-top:14px;padding:14px 16px;background:#07141e}.mastery-boundary strong{font-size:10px;color:#9adce9}.mastery-boundary p{font-size:9px!important;margin:5px 0 0!important;color:#6e8798!important}.settings-heading{margin-bottom:14px}.local-session-banner{display:flex;align-items:center;gap:12px;border:1px solid #2d6076;border-radius:15px;background:#0a2230;padding:11px 13px;margin-bottom:14px}.local-session-banner span{flex:0 0 auto;border:1px solid #3d8299;border-radius:999px;padding:5px 8px;color:#8ee4f3;font-size:7px;font-weight:900;letter-spacing:.08em}.local-session-banner p{margin:0!important;font-size:9px!important;color:#8da5b4!important}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-panel{border:1px solid #1a3c51;border-radius:20px;background:linear-gradient(145deg,#091927,#07131e);padding:17px;min-width:0}.settings-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-panel-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;border:1px solid #254f66;background:#0c2432;color:#69d3e7;font-size:8px;font-weight:900}.settings-panel-title>div{display:grid;gap:2px;min-width:0}.settings-panel-title strong{font-size:12px}.settings-panel-title small{font-size:8px;color:#6e889a;overflow-wrap:anywhere}.profile-summary{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.profile-summary img{width:58px;height:58px;border-radius:16px;object-fit:cover;object-position:top;border:1px solid #28516a;background:#0a1c29}.profile-summary>div{display:grid;gap:7px;min-width:0}.profile-summary>div>strong{font-size:10px;overflow-wrap:anywhere}.profile-chips{display:flex;flex-wrap:wrap;gap:5px}.profile-chips span{border:1px solid #1e4357;border-radius:999px;background:#071925;color:#8ea9b9;padding:4px 7px;font-size:7px;font-weight:800}.profile-chips .local-chip{border-color:#2f7188;color:#77dced;background:#0b2735}.premium-language{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.premium-language button{border-radius:12px!important;padding:10px!important;display:grid!important;gap:2px;text-align:left}.premium-language button b{font-size:9px;color:#dffaff}.premium-language button span{font-size:7px;color:#7d97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-action{min-height:40px!important;padding:9px 12px!important;border-radius:12px!important;width:auto}.settings-muted{font-size:8px!important;margin:10px 0 0!important;color:#6b8495!important}.danger-link{border:0;background:transparent;color:#d28b94;padding:10px 0 0;font-size:9px;font-weight:800;text-align:left}.danger-link:hover{color:#f1b1b9}.danger-confirm.refined{margin-top:12px;padding-top:12px}.danger-confirm.refined>div{display:flex;gap:8px;flex-wrap:wrap}.danger-confirm.refined .danger-button,.danger-confirm.refined .text-button{min-height:38px;padding:8px 11px;border-radius:11px;font-size:8px}.privacy-panel{grid-column:1/-1}.privacy-panel .compact-legal{margin-top:14px}.compact-legal{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}.compact-legal details{border-top:1px solid #163549!important;padding:10px 0!important}.compact-legal summary{font-size:9px!important}.compact-legal p{font-size:9px!important;margin:8px 0 0!important}.about-product{grid-column:1/-1;background:radial-gradient(circle at 88% 10%,rgba(55,200,232,.09),transparent 38%),linear-gradient(145deg,#091927,#07131e)}.brand-about{display:grid;gap:4px;max-width:620px}.brand-about>strong{font-size:23px;letter-spacing:.08em;color:#edf8fb}.brand-about em{font-style:normal;color:#75d6e9;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.brand-about p{font-size:10px!important;margin:8px 0 4px!important}.brand-about>span{font-size:9px;color:#8099aa}.brand-about a{color:#74d8eb;text-decoration:none;font-weight:900}.brand-about a:hover{text-decoration:underline}.legal-notice{margin:13px 0 0!important;padding-top:11px;border-top:1px solid #153447;font-size:8px!important;color:#657e90!important}.settings-admin-shell{margin-top:16px;border:1px solid #275970;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(55,200,232,.08),transparent 30%),#071722;padding:17px}.settings-admin-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.settings-admin-heading h2{margin:0 0 4px;font-size:18px}.settings-admin-heading p{margin:0!important;font-size:9px!important}.admin-badge{border:1px solid #2f7188;border-radius:999px;padding:5px 8px;background:#0b2937;color:#72d9eb;font-size:7px;font-weight:900;letter-spacing:.1em}.refined-admin{margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}.admin-section-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.admin-section-tabs button{border:1px solid #1d4054;border-radius:10px;background:#081925;color:#7690a1;padding:7px 10px;font-size:8px;font-weight:900}.admin-section-tabs button.active{border-color:#42c4df;background:#0d2b39;color:#e7fbff}.admin-section-tabs button:disabled{opacity:.38;cursor:not-allowed}.local-admin-notice{border:1px solid #234b60;border-radius:14px;background:#081b27;padding:13px}.local-admin-notice strong{display:block;color:#a3dce7;font-size:10px}.local-admin-notice p{font-size:9px!important;margin:5px 0 0!important}.admin-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.admin-form label{display:grid;gap:5px}.admin-form label>span{font-size:8px;color:#8ba3b3;font-weight:800}.admin-form select,.admin-form input{min-height:42px!important;border-radius:11px!important}.admin-note-field{grid-column:1/-1}.admin-create-button{grid-column:auto!important;justify-self:start;min-height:40px!important;padding:8px 15px!important;border-radius:11px!important}.admin-status.friendly{color:#d8b0b4}.admin-status.success{color:#83d9bd}.refined-table article{padding:10px 0!important}.admin-empty{display:block;padding:10px 0;color:#698294;font-size:8px}@media(max-width:820px){.mastery-layout,.settings-grid{grid-template-columns:1fr}.privacy-panel,.about-product{grid-column:auto}.mastery-row{grid-template-columns:1fr}.mastery-row-score{grid-template-columns:42px 1fr}.premium-language{grid-template-columns:1fr}.signal-list{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.settings-shortcut{width:38px;height:38px}.local-session-banner{align-items:flex-start;flex-direction:column;gap:6px}.premium-progress{align-items:flex-start}.mastery-panel,.study-focus-card,.mastery-boundary,.settings-panel,.settings-admin-shell{border-radius:16px;padding:14px}.card-heading{align-items:flex-start;flex-direction:column}.signal-list{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr!important}.admin-note-field,.admin-create-button{grid-column:1!important}.admin-create-button{width:100%;justify-self:stretch}.profile-summary{grid-template-columns:48px 1fr}.profile-summary img{width:48px;height:48px}}.ortholab-page{max-width:1180px;margin:0 auto;display:grid;gap:16px}.ortholab-hero{border:1px solid #20475d;border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(55,200,232,.13),transparent 34%),linear-gradient(145deg,#0b1d2b,#07141f);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.ortholab-hero h1{margin:5px 0 7px!important;font-size:30px!important}.ortholab-hero p{margin:0!important;max-width:760px}.ortholab-hero-score{width:84px;height:84px;border-radius:50%;border:1px solid #3b8095;background:#071722;display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 7px #37c8e80a}.ortholab-hero-score span{font-size:23px;font-weight:900;color:#e9fbff}.ortholab-hero-score small{font-size:7px;letter-spacing:.12em;color:#67cce1;font-weight:900}.ortholab-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ortholab-steps button{border:1px solid #193b4f;border-radius:13px;background:#071722;color:#718c9e;padding:9px 8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;text-align:left;min-width:0}.ortholab-steps button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#0b2331;color:#62cce1;font-size:7px;font-weight:900}.ortholab-steps button b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ortholab-steps button.active{border-color:#43c8e4;background:#0b2735;color:#e7fbff;box-shadow:0 0 0 3px #37c8e80d}.ortholab-panel{border:1px solid #1a4055;border-radius:24px;background:linear-gradient(145deg,#091927,#07131e);padding:22px;box-shadow:0 18px 44px #00000029}.ortholab-panel>h2,.lab-section-head h2{font-size:24px;margin:5px 0 7px}.ortholab-panel>p,.lab-section-head p{margin:0 0 14px!important;font-size:11px!important}.lab-kicker{display:inline-flex;border:1px solid #2d6478;border-radius:999px;background:#0a2634;color:#83dbea;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.1em}.lab-boundary,.imaging-boundary{border-left:2px solid #2c677c;background:#071824;color:#7f99aa;border-radius:0 12px 12px 0;padding:10px 12px;font-size:9px;line-height:1.5}.lab-question{margin-top:18px;border-top:1px solid #153649;padding-top:16px}.lab-question>strong,.decision-question>strong{display:block;font-size:13px}.lab-question>p{font-size:10px!important;margin:5px 0 12px!important}.lab-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lab-options button,.projection-buttons button,.structure-switch button,.imaging-tools button{border:1px solid #21485d;background:#081a27;color:#8fa7b6;border-radius:12px;padding:10px 11px;font-size:9px;font-weight:800}.lab-options button.selected,.projection-buttons button.active,.structure-switch button.active,.imaging-tools button.active{border-color:#43c7e3;background:#0d2c3a;color:#e8fbff}.lab-hint{display:block;margin-top:9px;color:#d4a0a6;font-size:8px}.lab-next{margin-top:14px;min-width:180px}.lab-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.local-only-badge{border:1px solid #2b6579;background:#092532;color:#77d7e8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;white-space:nowrap}.imaging-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;align-items:start}.image-workbench,.imaging-read{border:1px solid #193c50;border-radius:18px;background:#06141f;padding:13px}.image-canvas{height:440px;border:1px solid #17384c;border-radius:14px;background:radial-gradient(circle,#101b23 0,#03070a 72%);overflow:hidden;display:grid;place-items:center;position:relative}.image-canvas:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.image-canvas img{max-width:94%;max-height:94%;object-fit:contain;transition:.18s ease}.image-empty{display:grid;place-items:center;gap:8px;color:#536c7b}.image-empty span{width:68px;height:68px;border:1px solid #23495d;border-radius:18px;display:grid;place-items:center;font-size:18px;font-weight:900;color:#5d91a4}.image-empty strong{font-size:10px}.imaging-tools{display:grid;gap:9px;margin-top:10px}.upload-button{border:1px dashed #2b657a;border-radius:13px;background:#081b27;padding:10px 12px;display:grid;gap:3px;cursor:pointer}.upload-button input{display:none}.upload-button span{font-size:10px;color:#cce9ef;font-weight:900}.upload-button small{font-size:7.5px;color:#6e8898;overflow-wrap:anywhere}.tool-row{display:flex;gap:6px;flex-wrap:wrap}.tool-row button{padding:8px 10px}.contrast-control{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.contrast-control span{font-size:7px;color:#7894a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contrast-control input{width:100%;accent-color:#37c8e8}.imaging-read{display:grid;gap:13px}.imaging-read>label>span,.description-field>span{display:block;color:#7f99aa;font-size:8px;font-weight:900;margin-bottom:6px}.projection-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.projection-buttons button{padding:8px 6px;font-size:8px}.reading-checklist{display:grid;gap:7px;border-top:1px solid #153649;border-bottom:1px solid #153649;padding:12px 0}.reading-checklist>strong{font-size:10px}.reading-checklist label{display:flex;align-items:center;gap:8px;color:#9bb0bd;font-size:9px}.reading-checklist input{accent-color:#37c8e8}.description-field textarea{width:100%;border:1px solid #1d4358;border-radius:12px;background:#071722;color:#eaf5f9;padding:10px 11px;resize:vertical;min-height:120px}.imaging-boundary{margin:0!important;font-size:8px!important}.imaging-read .primary-button{width:100%}.ortholab-embedded-3d{max-width:1180px;margin:0 auto}.ortholab-embedded-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #17384b;margin-bottom:12px;padding-bottom:8px}.ortholab-embedded-bar>span{font-size:8px;color:#6bcfe4;font-weight:900;letter-spacing:.09em}.clinical-lab{background:radial-gradient(circle at 90% 8%,rgba(55,200,232,.08),transparent 32%),linear-gradient(145deg,#091927,#07131e)}.structure-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #193d50;border-radius:14px;background:#06151f;padding:9px 10px;margin:8px 0 12px}.structure-switch>span{font-size:8px;color:#7993a4;font-weight:900}.structure-switch>div{display:flex;gap:5px}.structure-switch button{padding:7px 14px}.lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lens-grid article{border:1px solid #183a4d;border-radius:14px;background:#071722;padding:12px}.lens-grid article.wide{grid-column:1/-1}.lens-grid article>span{display:block;color:#62cce1;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.lens-grid p{font-size:9px!important;line-height:1.52!important;margin:0!important;color:#8da5b4!important}.lab-preceptor{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #28556c;border-radius:16px;background:#0a2230;padding:11px 12px;margin-top:10px}.lab-preceptor>div{display:grid;gap:2px}.lab-preceptor>div strong{font-size:11px}.lab-preceptor button{border:1px solid #34758b;background:#0b2a38;color:#cceff5;border-radius:11px;padding:8px 10px;font-size:8px;font-weight:900}.decision-question{display:grid;gap:8px;margin-top:16px}.decision-question button{border:1px solid #1b4055;background:#071722;color:#a1b4c0;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;font-size:9px}.decision-question button>span{width:26px;height:26px;border-radius:9px;background:#0d2736;display:grid;place-items:center;color:#68d1e5;font-size:8px;font-weight:900}.decision-question button.correct{border-color:#4a9c83;background:#0b2725}.decision-question button.wrong{border-color:#7b464e;background:#24151b}.decision-feedback{margin-top:10px;border-radius:12px;padding:10px 12px;font-size:9px;line-height:1.45}.decision-feedback.correct{border:1px solid #397b69;background:#09221f;color:#a5d9c7}.decision-feedback.wrong{border:1px solid #6c3d46;background:#211319;color:#d4a3aa}.mastery-lab{text-align:center}.mastery-lab>p{max-width:620px;margin:0 auto 14px!important}.mastery-evidence-explainer{max-width:560px!important;margin:-7px auto 16px!important;padding:9px 12px;border:1px solid #193a4d;border-radius:12px;background:#071620;color:#7896a7!important;font-size:8px!important;line-height:1.55!important}.lab-mastery-ring{--lab-progress:0deg;width:150px;height:150px;margin:10px auto 18px;border-radius:50%;background:conic-gradient(#43c8e4 var(--lab-progress),#102637 0);display:grid;place-items:center;position:relative}.lab-mastery-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#071620;border:1px solid #193a4d}.lab-mastery-ring>div{position:relative;z-index:1;display:grid;gap:2px}.lab-mastery-ring strong{font-size:28px;color:#eefbff}.lab-mastery-ring span{font-size:7px;color:#67cfe3;font-weight:900;letter-spacing:.12em}.lab-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:left}.lab-signal-grid article{border:1px solid #193a4e;border-radius:14px;background:#071620;padding:11px;display:grid;gap:5px}.lab-signal-grid article>span{font-size:7px;color:#537a8e;font-weight:900}.lab-signal-grid article strong{font-size:9px}.lab-signal-grid article small{font-size:9px;color:#607f90}.lab-signal-grid article.done{border-color:#2d7185;background:#092430}.lab-signal-grid article.done small{color:#75dbea}.mastery-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.mastery-actions button{min-width:180px}@media(min-width:900px){.app-live .device-frame{width:min(96vw,1280px);height:min(94vh,930px)}.app-live .app-content{padding:24px 28px 30px}.app-live .bottom-nav{height:68px}.app-live .brand-mini{width:170px}}@media(max-width:900px){.ortholab-steps{grid-template-columns:repeat(3,1fr)}.imaging-layout{grid-template-columns:1fr}.image-canvas{height:390px}.lab-signal-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ortholab-hero{grid-template-columns:1fr;padding:18px}.ortholab-hero-score{width:70px;height:70px}.ortholab-hero h1{font-size:26px!important}.ortholab-steps{grid-template-columns:1fr 1fr}.lab-options{grid-template-columns:1fr}.ortholab-panel{padding:15px;border-radius:18px}.lab-section-head{flex-direction:column}.imaging-layout{gap:9px}.image-canvas{height:330px}.lens-grid{grid-template-columns:1fr}.lens-grid article.wide{grid-column:auto}.lab-preceptor{grid-template-columns:1fr 1fr}.lab-preceptor>div{grid-column:1/-1}.lab-signal-grid{grid-template-columns:1fr}.structure-switch{align-items:flex-start;flex-direction:column}.mastery-actions{display:grid}.mastery-actions button{width:100%}}.app-live .chat-log{max-height:none!important;overflow:visible!important;padding-right:0!important}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.progress-stats article{grid-column:auto!important}.ortho3d-embedded .ortho3d-lab-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr)}.ortho3d-embedded .ortho3d-viewer-wrap{height:540px}.ortho3d-embedded .ortho3d-watermark b{font-size:7px}@media(max-width:900px){.progress-stats{grid-template-columns:1fr 1fr!important}.ortho3d-embedded .ortho3d-lab-grid{grid-template-columns:1fr}.ortho3d-embedded .ortho3d-viewer-wrap{height:430px}}@media(max-width:520px){.progress-stats{grid-template-columns:1fr 1fr!important}.ortho3d-embedded .ortho3d-viewer-wrap{height:350px}}.reasoning-inspector-toggle{margin-top:12px;border:1px solid #2b6076;background:#081b28;color:#79cfe0;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;letter-spacing:.06em}.reasoning-inspector-toggle.active{border-color:#45cbe7;background:#0c2a38;color:#eefcff}.reasoning-inspector{border:1px solid #28576c;border-radius:18px;background:#05121b;padding:14px;display:grid;gap:10px;box-shadow:0 14px 36px #0003}.reasoning-inspector>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.reasoning-inspector span,.reasoning-inspector summary{font-size:8px;color:#62cce1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reasoning-inspector strong{font-size:9px;color:#c8dce5}.reasoning-inspector pre{margin:0;max-height:280px;overflow:auto;border:1px solid #17394b;border-radius:12px;background:#02090e;padding:10px;color:#9fc8d5;font-size:8px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.reasoning-inspector details{display:grid;gap:8px}.reasoning-inspector summary{cursor:pointer}.semantic-bridge-control{border:1px solid #255369;border-radius:14px;background:linear-gradient(145deg,#0a202d,#071721);padding:11px;display:grid;gap:7px}.semantic-bridge-control>strong{font-size:9px;color:#cdebf1}.semantic-bridge-control>p{margin:0!important;font-size:8px!important;line-height:1.45!important;color:#7793a4!important}.semantic-bridge-control>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.semantic-bridge-control button{border:1px solid #21485d;background:#071a26;color:#839dab;border-radius:10px;padding:8px 7px;font-size:8px;font-weight:900}.semantic-bridge-control button.active{border-color:#43c7e3;background:#0d2c3a;color:#e9fbff}.reasoning-lens-signal{margin:8px 0 10px;border:1px solid #28546a;border-radius:14px;background:#071923;padding:10px 12px;display:grid;gap:3px;text-align:left}.reasoning-lens-signal>span{font-size:7px;color:#62cce1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reasoning-lens-signal>strong{font-size:9px;color:#d5e8ee}.reasoning-lens-signal>small{font-size:7.5px;color:#708b9b}.reasoning-lens-signal.attention{border-color:#5e5a36;background:#1b1b10}.reasoning-lens-signal.attention>span{color:#d7c873}.reasoning-lens-signal.complete{border-color:#2e695c;background:#0a201d}.lab-signal-grid.reasoning{grid-template-columns:repeat(5,1fr)}.adaptive-next-focus{max-width:620px;margin:12px auto 0;border:1px solid #2b5a70;border-radius:15px;background:#08202d;padding:11px 13px;display:grid;gap:3px;text-align:left}.adaptive-next-focus>span{font-size:7px;color:#62cce1;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.adaptive-next-focus>strong{font-size:11px;color:#e2f4f8}.adaptive-next-focus>small{font-size:8px;color:#7894a4}@media(max-width:900px){.lab-signal-grid.reasoning{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.semantic-bridge-control>div{grid-template-columns:1fr}.lab-signal-grid.reasoning{grid-template-columns:1fr}.reasoning-inspector>div{align-items:flex-start;flex-direction:column}}.adaptive-next-focus.pathway{border-color:#37566f;background:linear-gradient(135deg,#0a1a27,#0b2730)}.adaptive-next-focus.pathway.supported{border-color:#367267;background:linear-gradient(135deg,#09201d,#0a2a2a)}.adaptive-next-focus.pathway.supported>span{color:#76ddc8}.reasoning-provider-status{margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(111,211,255,.22);border-radius:14px;background:#051423a8;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.reasoning-provider-status strong{font-size:.84rem;letter-spacing:.03em}.reasoning-provider-status small{opacity:.72}.reasoning-provider-status.error{border-color:#ff7e7e61;background:#40101673}.ortholab-session-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ortholab-session-actions .reasoning-inspector-toggle{margin-top:12px}.applied-anatomy-layer{margin-top:10px;border:1px solid #2b5c70;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(78,213,232,.08),transparent 35%),linear-gradient(145deg,#0a1d2a,#07141f);padding:13px;display:grid;gap:10px}.applied-anatomy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.applied-anatomy-head>div{display:grid;gap:3px}.applied-anatomy-head span{font-size:7px;color:#64cfe4;font-weight:900;letter-spacing:.11em}.applied-anatomy-head strong{font-size:12px;color:#e4f6fa}.applied-anatomy-head>b{border:1px solid #38677a;border-radius:999px;padding:5px 7px;font-size:6.5px;letter-spacing:.08em;color:#86ddea;background:#092330;white-space:nowrap}.applied-anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.applied-anatomy-grid article{border:1px solid #1d4052;border-radius:13px;background:#061722;padding:11px}.applied-anatomy-grid article.question{grid-column:1/-1;border-color:#42624f;background:#0a201a}.applied-anatomy-grid span{display:block;font-size:6.8px;color:#5fc9dd;font-weight:900;letter-spacing:.09em;margin-bottom:5px}.applied-anatomy-grid p{margin:0!important;font-size:8.7px!important;line-height:1.55!important;color:#8fa8b6!important}.applied-anatomy-grid article.question strong{font-size:10px;color:#d8eee5;line-height:1.45}.clinical-provenance{border-top:1px solid #18394a;padding-top:8px}.clinical-provenance summary{cursor:pointer;font-size:7px;color:#7295a5;font-weight:900;letter-spacing:.06em}.clinical-provenance p{font-size:7.5px!important;line-height:1.5!important;color:#668291!important;margin:7px 0 0!important}@media(max-width:620px){.applied-anatomy-head{flex-direction:column}.applied-anatomy-grid{grid-template-columns:1fr}.applied-anatomy-grid article.question{grid-column:auto}}.active-clinical-graph{margin-top:16px;border:1px solid rgba(58,198,233,.34);border-radius:20px;padding:18px;background:linear-gradient(180deg,#072634b8,#041823f0);box-shadow:inset 0 1px #ffffff09}.active-graph-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.active-graph-head span{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#58d6f2}.active-graph-head strong{display:block;margin-top:4px;font-size:16px;color:#eefaff}.active-graph-head b{font-size:10px;letter-spacing:.1em;border:1px solid rgba(73,217,247,.38);border-radius:999px;padding:7px 10px;color:#7ee7ff;background:#14a4c414;white-space:nowrap}.active-graph-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(81,197,222,.2);background:#02131dad;border-radius:14px;padding:13px 14px;margin-bottom:12px}.active-graph-path span{font-weight:800;color:#f3fcff}.active-graph-path i{font-style:normal;color:#61d9ef;font-weight:900}.active-graph-path small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8cb3c0}.active-graph-guardrail,.active-graph-review{border-radius:14px;padding:13px 14px;margin-top:10px}.active-graph-guardrail{border:1px solid rgba(80,214,168,.24);background:#125a481f}.active-graph-review{border:1px solid rgba(245,191,76,.24);background:#6a4d101f}.active-graph-guardrail strong,.active-graph-review strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d9f8ff}.active-graph-guardrail p,.active-graph-review p{margin:6px 0 0;color:#b9d3dc;line-height:1.55}.active-graph-review small{display:block;margin-top:8px;color:#91c7d4;font-size:11px}@media(max-width:760px){.active-graph-head{flex-direction:column}.active-graph-head b{align-self:flex-start}.active-graph-path{gap:7px}}.mechanical-core-panel{margin-top:16px;border:1px solid rgba(123,139,255,.35);border-radius:20px;padding:18px;background:radial-gradient(circle at 92% 4%,rgba(126,111,255,.11),transparent 32%),linear-gradient(180deg,#0b162deb,#06101dfa);box-shadow:inset 0 1px #ffffff09}.mechanical-core-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.mechanical-core-head>div{display:grid;gap:4px}.mechanical-core-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8e98ff}.mechanical-core-head strong{font-size:16px;color:#f2f4ff}.mechanical-core-head>b{font-size:9px;letter-spacing:.09em;border:1px solid rgba(141,153,255,.34);border-radius:999px;padding:7px 9px;color:#aeb6ff;background:#5d4bbe24;white-space:nowrap}.mechanical-core-intro{margin:9px 0 15px!important;color:#aab7c9!important;line-height:1.55!important}.mechanical-core-subhead{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8390a8;margin-bottom:2px}.mechanical-core-subhead.output{margin:16px 0 8px}.mechanical-core-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mechanical-input{display:grid;gap:5px;border:1px solid rgba(91,111,151,.34);background:#040d19b8;padding:10px;border-radius:12px}.mechanical-input.wide{grid-column:1/-1}.mechanical-input>span{font-size:8px;font-weight:800;letter-spacing:.06em;color:#7d8ba5;text-transform:uppercase}.mechanical-input>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.mechanical-input input,.mechanical-input select{width:100%;min-width:0;border:1px solid #243954;border-radius:9px;background:#06111e;color:#edf2fb;padding:8px;font:inherit;font-size:11px;outline:none}.mechanical-input select{appearance:auto}.mechanical-input b{font-size:9px;color:#7788a5}.mechanical-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mechanical-results-grid article{display:grid;gap:4px;border:1px solid rgba(73,98,133,.32);border-radius:13px;padding:11px;background:#030c16a6}.mechanical-results-grid article.primary{border-color:#6c7eff6b;background:#413a8e21}.mechanical-results-grid span{font-size:7.5px;color:#74839a;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mechanical-results-grid strong{font-size:14px;color:#edf1fb}.mechanical-results-grid small{font-size:8px;color:#65748a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mechanical-yield-compare{margin-top:10px;border:1px solid rgba(92,204,160,.27);border-radius:14px;padding:12px;background:#124c3e1c}.mechanical-yield-compare.exceeded{border-color:#e872805c;background:#6e1d2a21}.mechanical-yield-compare>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.mechanical-yield-compare span{font-size:8px;color:#90a9b7;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.mechanical-yield-compare strong{font-size:16px;color:#eaf7f2}.mechanical-meter{height:6px!important;margin:8px 0;border-radius:999px;background:#142033;overflow:hidden}.mechanical-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62c6a4,#8d9aff)}.mechanical-yield-compare.exceeded .mechanical-meter i{background:linear-gradient(90deg,#d8b36b,#e57584)}.mechanical-yield-compare p{margin:0!important;color:#b8d4ca!important;font-size:9px!important}.mechanical-yield-compare small{display:block;margin-top:4px;color:#7f93a4;font-size:8px}.mechanical-warning{margin-top:9px;border-left:3px solid #c89b51;background:#68491421;padding:9px 11px;border-radius:8px;color:#cbb88d;font-size:8.5px;line-height:1.45}.mechanical-sensitivity{margin-top:12px;display:grid;gap:7px}.mechanical-sensitivity>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#79899f}.mechanical-sensitivity>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mechanical-sensitivity article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid rgba(69,91,124,.31);border-radius:11px;padding:9px 10px;background:#040d1894}.mechanical-sensitivity b{font-size:8px;color:#8191aa}.mechanical-sensitivity strong{font-size:11px;color:#edf3fb}.mechanical-sensitivity small{font-size:8px;color:#8c9ab0}.mechanical-details{border-top:1px solid rgba(82,103,137,.25);padding-top:9px;margin-top:10px}.mechanical-details summary{cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8a99b0}.mechanical-details code{display:block;margin-top:8px;padding:10px;border:1px solid #20344d;border-radius:10px;background:#030b14;color:#8fa3ff;font-size:9px;line-height:1.65}.mechanical-details ul{margin:8px 0 0;padding-left:18px;color:#92a2b5;font-size:8.5px;line-height:1.55}.mechanical-details li.limit{color:#b9a783}.mechanical-details p{margin:7px 0 0!important;color:#8fa0b3!important;font-size:8.5px!important;line-height:1.5!important}.mechanical-details p strong{color:#dce4ef}.mechanical-disclaimer{margin-top:12px;border:1px solid rgba(103,126,157,.24);border-radius:11px;padding:9px 10px;text-align:center;color:#7f8fa4;font-size:8px;font-weight:700;letter-spacing:.02em;background:#030b148c}@media(max-width:900px){.mechanical-core-inputs,.mechanical-results-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mechanical-core-head{flex-direction:column}.mechanical-core-head>b{align-self:flex-start}.mechanical-core-inputs,.mechanical-results-grid{grid-template-columns:1fr}.mechanical-input.wide{grid-column:auto}.mechanical-sensitivity>div{grid-template-columns:1fr}}.semantic-listener{border:1px solid #28566c;border-radius:15px;background:linear-gradient(145deg,#09202d,#06151f);padding:11px;display:grid;gap:9px;box-shadow:inset 0 1px #ffffff06}.semantic-listener-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.semantic-listener-head>div{display:grid;gap:2px}.semantic-listener-head span{font-size:7px;color:#5fcbe1;font-weight:950;letter-spacing:.12em}.semantic-listener-head strong{font-size:10px;color:#e8f8fb}.semantic-listener-head>b{font-size:6.5px;color:#89d9e8;border:1px solid #2d657a;border-radius:999px;padding:4px 7px;white-space:nowrap}.semantic-listener>p{margin:0!important;font-size:8px!important;line-height:1.45!important;color:#819aa9!important}.semantic-signal-group{display:grid;gap:5px}.semantic-signal-group>span{font-size:6.5px;color:#668594;font-weight:950;letter-spacing:.1em}.semantic-signal-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.semantic-signal-group button{display:grid;text-align:left;gap:2px;border:1px solid #1d4659;background:#071923;color:#a7bdc8;border-radius:10px;padding:8px;min-width:0}.semantic-signal-group button:not(:disabled):hover{border-color:#3abbd7;background:#0a2431}.semantic-signal-group button.confirmed{border-color:#2a7b78;background:#0a292c}.semantic-signal-group button strong{font-size:8px;color:#e7f5f8}.semantic-signal-group button small{font-size:6.5px;color:#698796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semantic-signal-group button em{font-style:normal;font-size:6.5px;color:#5ecde2;font-weight:900;margin-top:2px}.semantic-signal-group button.confirmed em{color:#83d8c6}.semantic-listener-boundary{display:block;border-top:1px solid #173b4c;padding-top:7px;font-size:7px;color:#607d8c;line-height:1.45}@media(max-width:620px){.semantic-signal-group>div{grid-template-columns:1fr}.semantic-listener-head{flex-direction:column}.semantic-listener-head>b{align-self:flex-start}}.parametric-planning-viewer{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 35%,#223f5038,#04090e0a 45%,#0205092e)}.parametric-planning-mount,.parametric-planning-canvas{position:absolute;inset:0;width:100%;height:100%}.parametric-planning-toolbar{position:absolute;left:18px;top:18px;z-index:4;display:flex;gap:16px;align-items:flex-start;max-width:min(520px,70%);padding:10px 12px;border:1px solid rgba(126,211,232,.22);border-radius:12px;background:#040c12c2;backdrop-filter:blur(12px);box-shadow:0 14px 34px #0000003d}.parametric-planning-toolbar div{display:grid;gap:3px}.parametric-planning-toolbar span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7ed3e8}.parametric-planning-toolbar strong{font-size:12px;color:#edf8fb;font-weight:700}.parametric-planning-toolbar>b{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#8ee7c6;border:1px solid rgba(72,207,164,.25);padding:5px 7px;border-radius:999px;white-space:nowrap}.parametric-planning-actions{position:absolute;right:16px;top:16px;z-index:5;display:flex;gap:6px;padding:5px;border-radius:11px;background:#030a0fc7;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.parametric-planning-actions button{border:0;border-radius:8px;background:transparent;color:#aebbc4;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.parametric-planning-actions button.active{background:#27b2ce29;color:#8ce4f6;box-shadow:inset 0 0 0 1px #5dd3ea38}.parametric-snap-state{position:absolute;left:18px;bottom:52px;z-index:4;display:grid;gap:2px;max-width:430px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#040a0fb8;backdrop-filter:blur(10px)}.parametric-snap-state strong{font-size:11px;color:#bac6ce}.parametric-snap-state small{font-size:9px;color:#768994}.parametric-snap-state.snapped{border-color:#47d5a647;background:#051916c2}.parametric-snap-state.snapped strong{color:#8de7c6}.parametric-planning-boundary{position:absolute;left:18px;right:18px;bottom:14px;z-index:4;font-size:8px;line-height:1.35;color:#71808a;pointer-events:none}.ortho3d-planning-panel{display:grid;gap:12px}.ortho3d-planning-panel h2{margin:0;color:#eef8fa;font-size:18px}.planning-hole-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(111,210,231,.14);background:#07121a85}.planning-hole-control span{grid-column:1/-1;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#7ed3e8}.planning-hole-control input{width:100%;accent-color:#55c9e2}.planning-hole-control strong{min-width:24px;text-align:center;color:#fff;font-size:16px}.planning-metrics{display:grid;gap:8px}.planning-metrics article{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#08111894;border:1px solid rgba(255,255,255,.06)}.planning-metrics article span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6f8794}.planning-metrics article strong{font-size:11px;color:#dce8ed}.planning-metrics article small{font-size:8px;color:#62727d;word-break:break-word}.planning-metrics article.ready{border-color:#48d3a438;background:#051c1775}.planning-metrics article.ready strong{color:#89e5c2}.planning-science-note{margin:0!important;padding:10px 11px;border-left:2px solid rgba(86,196,220,.34);font-size:9px!important;line-height:1.45!important;color:#83949f!important;background:#070f1559}.mechanical-planning-link{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:10px 0 14px;padding:11px 12px;border:1px solid rgba(91,205,229,.16);border-radius:12px;background:linear-gradient(135deg,#0f2b376b,#050f1661)}.mechanical-planning-link div{display:grid;gap:2px}.mechanical-planning-link span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#79cade}.mechanical-planning-link strong{font-size:11px;color:#ecf7fa}.mechanical-planning-link small{grid-column:1/-1;color:#788b96;font-size:9px;line-height:1.45}@media(max-width:760px){.parametric-planning-toolbar{left:10px;top:10px;max-width:62%;padding:8px 9px}.parametric-planning-toolbar>b{display:none}.parametric-planning-actions{right:10px;top:10px}.parametric-planning-actions button{padding:7px 8px;font-size:9px}.parametric-snap-state{left:10px;right:10px;bottom:54px;max-width:none}.parametric-planning-boundary{left:10px;right:10px;bottom:10px}.mechanical-planning-link{grid-template-columns:1fr}}.alva-readout{display:block;margin-top:6px;color:#6fd7e8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.parametric-trajectory-mini{position:absolute;right:16px;bottom:54px;z-index:4;display:grid;gap:2px;max-width:310px;padding:9px 11px;border-radius:10px;border:1px solid rgba(93,211,234,.2);background:#040d13c7;backdrop-filter:blur(10px);pointer-events:none}.parametric-trajectory-mini strong{font-size:9px;letter-spacing:.1em;color:#8ce4f6}.parametric-trajectory-mini span{font-size:8px;color:#8598a3}.planning-screw-panel{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(91,205,229,.16);background:linear-gradient(145deg,#07161fad,#050f168c)}.planning-screw-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.planning-screw-head>div{display:grid;gap:3px}.planning-screw-head span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#6dcbe0}.planning-screw-head strong{font-size:10px;line-height:1.35;color:#e5f2f5}.planning-screw-head>b{font-size:8px;letter-spacing:.08em;color:#8296a2;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 6px;white-space:nowrap}.screw-hole-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.screw-hole-grid button{min-height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#050d13cc;color:#8fa3ae;font-size:9px;font-weight:800;cursor:pointer}.screw-hole-grid button.status-bicortical_candidate{border-color:#42d7b242;color:#7fe1c4}.screw-hole-grid button.status-single_surface{border-color:#f0b45b3d;color:#e2bb77}.screw-hole-grid button.status-no_surface{border-color:#ff6f7833;color:#d98c91}.screw-hole-grid button.status-complex_surface{border-color:#a997ff3d;color:#b4a7e9}.screw-hole-grid button.active{background:#47bfda21;box-shadow:inset 0 0 0 1px #72dcf05c,0 0 18px #32b0cf14;color:#f2fbfd}.screw-trajectory-detail{display:grid;gap:7px;padding:10px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:#030a0f8c}.screw-trajectory-detail>span{font-size:8px;letter-spacing:.12em;color:#6e8794}.screw-trajectory-detail>strong{font-size:11px;color:#eef8fa}.screw-trajectory-detail.status-bicortical_candidate>strong{color:#86e4c6}.screw-trajectory-detail.status-single_surface>strong{color:#e3be7d}.screw-trajectory-detail.status-no_surface>strong{color:#e49a9f}.screw-trajectory-detail.status-complex_surface>strong{color:#b9adef}.screw-trajectory-detail p{margin:0!important;color:#82939d!important;font-size:9px!important;line-height:1.45!important}.screw-trajectory-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.screw-trajectory-stats small{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#ffffff06;color:#6f8590;font-size:8px}.screw-trajectory-stats b{color:#e6f2f5;font-size:10px}.screw-evidence-memory{border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.screw-evidence-memory summary{cursor:pointer;color:#6fc9dc;font-size:9px;font-weight:800}.screw-evidence-memory p{margin:7px 0 0!important;color:#7f929c!important;font-size:9px!important;line-height:1.5!important}@media(max-width:760px){.parametric-trajectory-mini{right:10px;bottom:96px;max-width:48%}.screw-hole-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.error-boundary{max-width:720px;margin:24px auto;border:1px solid #29546a;border-radius:18px;background:linear-gradient(145deg,#0a1b29,#07141f);padding:20px;display:grid;gap:10px}.error-boundary strong{font-size:16px;color:#e8f6fb}.error-boundary p{margin:0!important;font-size:12px!important;color:#8fa9b8!important}.error-boundary .secondary-button{justify-self:start;min-height:42px}.knowledge-grounding{margin-top:10px;border:1px solid #214a63;background:#071521;border-radius:12px;overflow:hidden}.knowledge-grounding summary{cursor:pointer;list-style:none;padding:9px 10px;color:#78d9eb;font-size:10px;font-weight:900;letter-spacing:.02em}.knowledge-grounding summary::-webkit-details-marker{display:none}.knowledge-grounding[open] summary{border-bottom:1px solid #193b50;background:#0a1c2a}.knowledge-grounding-body{display:grid;gap:8px;padding:10px}.knowledge-source{display:grid;gap:3px;padding:8px 9px;border:1px solid #17384c;background:#091a27;border-radius:10px}.knowledge-source strong{font-size:10px;line-height:1.35;color:#d9eef4}.knowledge-source small{font-size:9px;line-height:1.4;color:#7f9caf}.knowledge-limits{display:grid;gap:4px;padding:8px 9px;border-left:2px solid #2f7189;background:#081824;border-radius:8px}.knowledge-limits b{font-size:9px;color:#8bdff0;text-transform:uppercase;letter-spacing:.06em}.knowledge-limits span{font-size:9px;line-height:1.45;color:#7f97a9}.knowledge-source{position:relative;padding-top:29px}.knowledge-kind{position:absolute;top:8px;left:9px;display:inline-flex;align-items:center;min-height:15px;padding:2px 6px;border:1px solid rgba(112,211,232,.18);border-radius:999px;background:#1544583d;color:#7fd6e8;font-size:7px;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.knowledge-kind.kind-peer-reviewed{color:#91d9c3;border-color:#76dcb82e;background:#2059482e}.knowledge-kind.kind-ao-reference{color:#b9dff0}.knowledge-kind.kind-atlas{color:#c6c1ef;border-color:#b7aeec2e;background:#493e7029}.knowledge-kind.kind-internal-model{color:#e1c995;border-color:#e2c6892e;background:#664f1f29}.knowledge-locator{color:#66899c!important}.founder-credit{display:grid!important;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.founder-credit small{grid-column:1/-1;color:#718b99;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.founder-credit b{color:#dcecf1;font-size:11px;font-weight:800}.founder-credit a{justify-self:start;color:#67cfe3;font-size:9px;text-decoration:none}@media(max-width:899px){.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav button{min-width:0;padding-inline:2px}.bottom-nav small{font-size:8px}}.preceptor-visual-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:end}.preceptor-visual-panel>img{width:100%;max-height:280px;object-fit:contain;object-position:center bottom}.decision-lab,.mastery-lab{position:relative;overflow:hidden}.decision-preceptor,.mastery-preceptor{float:right;width:min(220px,34%);max-height:270px;object-fit:contain;object-position:center bottom;margin:-6px -4px 10px 16px}.mastery-preceptor{width:min(190px,30%)}@media(max-width:700px){.preceptor-visual-panel{grid-template-columns:1fr}.preceptor-visual-panel>img{max-height:210px}.decision-preceptor,.mastery-preceptor{float:none;width:150px;max-height:180px;margin:0 auto 10px;display:block}}.learn-preceptor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:22px;align-items:end;overflow:hidden;padding:18px 20px 0;border:1px solid rgba(67,199,227,.16);border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(55,200,232,.1),transparent 38%),linear-gradient(145deg,#091927,#07131e)}.learn-preceptor-copy{padding:4px 0 18px;min-width:0}.learn-preceptor-hero>img{width:100%;height:250px;object-fit:contain;object-position:center bottom;align-self:end;filter:drop-shadow(0 18px 32px rgba(0,0,0,.22))}@media(max-width:760px){.learn-preceptor-hero{grid-template-columns:1fr;padding:16px 16px 0}.learn-preceptor-copy{padding-bottom:0}.learn-preceptor-hero>img{height:190px;justify-self:center;max-width:250px}}.ortho3d-ar-launch{position:absolute;right:14px;bottom:14px;z-index:12!important;border:1px solid #65d7e8!important;border-radius:999px!important;padding:9px 13px!important;background:#08202deb!important;color:#e9fdff!important;font:800 10px/1 system-ui,sans-serif!important;letter-spacing:.04em!important;box-shadow:0 8px 28px #00000047!important}.ortho3d-ar-launch:focus-visible{outline:2px solid #9ff3ff;outline-offset:2px}.parametric-xr-capability{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid #24495f;border-radius:9px;background:#071824d1;margin:8px 0}.parametric-xr-capability span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#65d7e8}.parametric-xr-capability strong{font-size:10px;color:#e9fbff}.parametric-xr-capability small{font-size:9px;color:#7f9baa;text-align:right}.parametric-planning-actions{flex-wrap:wrap}@media(max-width:760px){.parametric-xr-capability{grid-template-columns:1fr auto}.parametric-xr-capability small{grid-column:1/-1;text-align:left}.ortho3d-ar-launch{right:10px;bottom:10px}}.glossary-list article.glossary-has-3d{display:flex;align-items:center;justify-content:space-between;gap:18px}.glossary-list article.glossary-has-3d>div{min-width:0}.glossary-3d-link{flex:0 0 auto;border:1px solid #2c647b;background:#092230;color:#7ce7f7;border-radius:10px;padding:9px 12px;min-height:40px;font-weight:800;letter-spacing:.02em;cursor:pointer}.glossary-3d-link:hover{background:#0c2c3b;border-color:#55d9f3;color:#e8fbff}.glossary-3d-link:focus-visible{outline:2px solid #55d9f3;outline-offset:2px}@media(max-width:650px){.glossary-list article.glossary-has-3d{align-items:flex-start;flex-direction:column}.glossary-3d-link{width:100%}}.implant-workflow-panel{gap:14px}.implant-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.implant-workflow-head h2{font-size:15px!important;line-height:1.25}.implant-history-actions{display:flex;gap:6px}.implant-history-actions button{width:36px;height:36px;border:1px solid #23485f;border-radius:10px;background:#081722;color:#9fc1cf;font-size:16px}.implant-history-actions button:disabled{opacity:.28;cursor:not-allowed}.implant-panel-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;border:1px solid #19384c;border-radius:13px;background:#06131d}.implant-panel-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#7590a1;font-size:9px;font-weight:900}.implant-panel-tabs button.active{background:#0d2c3b;color:#dff8fd;box-shadow:inset 0 0 0 1px #4ecbe42e}.implant-subpanel{display:grid;gap:10px}.implant-config-row{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.implant-config-row>div,.implant-config-row>label{display:grid;gap:7px;padding:10px;border:1px solid rgba(92,194,217,.14);border-radius:11px;background:#0611188c}.implant-config-row span{font-size:8px;letter-spacing:.11em;color:#708d9d}.implant-config-row label{grid-template-columns:1fr auto;align-items:center}.implant-config-row label span{grid-column:1/-1}.implant-config-row input{width:100%;accent-color:#4fc8e1}.implant-config-row strong{font-size:15px;color:#fff}.laterality-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}.laterality-toggle button{min-height:34px;border:1px solid #24485f;border-radius:9px;background:#071722;color:#8099aa;font-weight:900}.laterality-toggle button.active{border-color:#43bfd9;background:#0c2b38;color:#dff9ff}.implant-symmetry-note{display:block;color:#5f7786;font-size:8px;line-height:1.45}.implant-progress{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid #1d4156;border-radius:11px;background:#071722}.implant-progress>div{display:grid}.implant-progress span{font-size:16px;font-weight:900;color:#eaf7fb}.implant-progress small{font-size:8px;color:#6e8796}.implant-progress progress{width:100%;height:7px;accent-color:#4bcbe7}.screw-hole-grid button{display:grid;place-items:center;gap:1px}.screw-hole-grid button small{font-size:7px;line-height:1}.screw-hole-grid button.hole-contact{border-color:#50d3ab6b;color:#87e5c6}.screw-hole-grid button.hole-off-bone{border-color:#eb717e52;color:#dc929b}.screw-hole-grid button.hole-screwed{border-color:#56c7e88a;background:#2370862e;color:#8de4f7}.screw-trajectory-detail.hole-contact{border-color:#50d3ab40}.screw-trajectory-detail.hole-off-bone{border-color:#eb717e3d}.screw-trajectory-detail.hole-screwed{border-color:#56c7e84d}.implant-screw-controls{display:grid;gap:8px}.screw-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.screw-type-toggle button{min-height:36px;border:1px solid #24485f;border-radius:9px;background:#071722;color:#839dad;font-size:9px;font-weight:800}.screw-type-toggle button.active{border-color:#42bad4;background:#0c2b38;color:#e6fbff}.implant-screw-controls label{display:grid;gap:5px}.implant-screw-controls label span{font-size:8px;color:#6d8796;letter-spacing:.08em;text-transform:uppercase}.implant-screw-controls select{min-height:38px;border:1px solid #24485f;border-radius:9px;background:#06131f;color:#eaf5f9;padding:0 9px}.implant-warning{border:1px solid rgba(232,159,91,.25);border-radius:9px;background:#40241052!important;color:#ddb982!important;padding:9px!important}.planned-screw-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(84,199,229,.22);border-radius:10px;background:#08222c73}.planned-screw-summary span{font-size:7px;letter-spacing:.09em;color:#72d2e8}.planned-screw-summary strong{font-size:10px;color:#eaf8fb}.planned-screw-summary button{min-height:32px;border:1px solid #31556a;border-radius:8px;background:#0a1b27;color:#b9d1dc;font-size:8px;font-weight:800}.implant-summary-list{display:grid;gap:6px}.implant-summary-list article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid #1c3e53;border-radius:10px;background:#071722}.implant-summary-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0e2b39;color:#6fd5e8;font-size:9px;font-weight:900}.implant-summary-list article div{display:grid;gap:2px}.implant-summary-list strong{font-size:10px;color:#e3eff3;text-transform:capitalize}.implant-summary-list small{font-size:8px;color:#718896}@media(max-width:760px){.implant-panel-tabs{grid-template-columns:repeat(2,1fr)}.implant-config-row{grid-template-columns:1fr}}:root{--sx-bg:#06101b;--sx-surface:#0b1927;--sx-raised:#102238;--sx-inset:#07131f;--sx-line:#25445b;--sx-line-soft:#183247;--sx-text:#eef5fb;--sx-muted:#9aafc0;--sx-accent:#37c8e8;--sx-accent-soft:#123747;--sx-on-accent:#041118;--sx-success:#72dfb5;--sx-warning:#f3c17f;--sx-error:#ff929b;--sx-info:#9adcf0;--sx-radius-sm:8px;--sx-radius:14px;--sx-radius-lg:20px;--sx-space-1:4px;--sx-space-2:8px;--sx-space-3:12px;--sx-space-4:16px;--sx-space-5:24px;--sx-space-6:32px;--sx-shadow:0 12px 32px #0003;--sx-shadow-drawer:0 20px 64px #0008;--sx-header-height:64px;--sx-nav-height:64px;--sx-duration:.16s;--bg:var(--sx-bg);--panel:var(--sx-surface);--panel-2:var(--sx-raised);--line:var(--sx-line);--line-soft:var(--sx-line-soft);--cyan:var(--sx-accent);--muted:var(--sx-muted)}.app-live.app-shell{display:block;padding:0;min-height:100dvh;background:var(--sx-bg)}.app-live .app-frame-live{display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:var(--sx-header-height) var(--sx-nav-height) 1fr;width:100%;max-width:none;height:auto;min-height:100dvh;border:0;border-radius:0;overflow:visible;background:var(--sx-bg);box-shadow:none}.app-live .app-header{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:80;height:var(--sx-header-height);padding:8px 24px;background:var(--sx-inset);border-bottom:1px solid var(--sx-line-soft)}.app-live .app-header .brand-mini{width:156px;max-height:48px;object-fit:contain}.app-live .workspace-navigation{grid-column:1/-1;grid-row:2;position:sticky;top:var(--sx-header-height);z-index:75;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:stretch;min-width:0;padding:8px 16px;background:var(--sx-surface);border-bottom:1px solid var(--sx-line)}.app-live .workspace-navigation button{display:flex;gap:8px;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px;border:1px solid transparent;border-radius:var(--sx-radius-sm);background:transparent;color:var(--sx-muted);font:inherit;font-size:12px;font-weight:650;line-height:1.3;white-space:normal}.app-live .workspace-nav-index{font-size:10px;color:var(--sx-accent);font-variant-numeric:tabular-nums;opacity:.8}.app-live .workspace-navigation button[aria-current=page]{background:var(--sx-accent-soft);border-color:var(--sx-accent);color:var(--sx-text)}.app-live .bottom-nav{grid-column:1;grid-row:3;position:sticky;top:calc(var(--sx-header-height) + var(--sx-nav-height));align-self:start;display:flex;flex-direction:column;gap:6px;height:auto;max-height:calc(100dvh - var(--sx-header-height) - var(--sx-nav-height));width:auto;padding:20px 10px;border:0;background:var(--sx-bg);overflow-y:auto}.app-live .bottom-nav button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:var(--sx-radius-sm);border:1px solid transparent;color:var(--sx-muted);background:transparent}.app-live .bottom-nav button.active{color:var(--sx-accent);background:var(--sx-accent-soft);border-color:var(--sx-line)}.app-live .bottom-nav small{font-size:11px;line-height:1.4}.app-live .app-content{grid-column:2;grid-row:3;min-width:0;width:100%;max-width:none;height:auto;overflow:visible;padding:20px clamp(16px,2vw,32px) 80px;border-left:1px solid var(--sx-line-soft)}.app-live :is(.anatomy-workspace,.ortholab-page,.ortholab-embedded-3d,.preceptor-workspace,.module-detail,.case-runner){width:100%;max-width:none;min-width:0;margin-inline:0}.app-live :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}.app-live .app-content h1{font-size:clamp(25px,2.5vw,36px);line-height:1.16}.app-live :is(.section-heading,.ortho3d-heading){margin-bottom:16px}.app-live :is(.section-heading,.ortho3d-heading) p{max-width:78ch}.app-live :is(button,input,select,textarea){font-family:inherit}.app-live :is(button,summary,select,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:44px}.app-live :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid var(--sx-accent);outline-offset:3px}.app-live button{transition:background-color var(--sx-duration),border-color var(--sx-duration),color var(--sx-duration);touch-action:manipulation}.app-live button:disabled{cursor:not-allowed;opacity:.45}.app-live :is(input,select,textarea){max-width:100%;min-width:0;accent-color:var(--sx-accent)}.app-live textarea{resize:vertical}.app-live :is(.primary-button){background:var(--sx-accent);color:var(--sx-on-accent);border:1px solid var(--sx-accent);border-radius:var(--sx-radius-sm);box-shadow:none}.app-live :is(.secondary-button,.procedure-launch,.procedure-workspace button,.case-flow button,.context-preceptor button,.implant-explorer button,.atlas-scene-tree button,.catalog-header button,.catalog-areas button,.anatomy-atlas-panel button,.ortho3d-mode-tabs button,.implant-panel-tabs button){background:var(--sx-raised);color:var(--sx-text);border:1px solid var(--sx-line);border-radius:var(--sx-radius-sm)}.app-live :is(.procedure-workspace,.case-flow,.context-preceptor,.implant-explorer,.anatomy-atlas-panel,.catalog-toolbar) :is(input,select,textarea){background:var(--sx-inset);color:var(--sx-text);border:1px solid var(--sx-line);border-radius:var(--sx-radius-sm);padding:10px}.app-live :is(.ortho3d-mode-tabs,.implant-panel-tabs,.catalog-areas,.atlas-species,.procedure-workspace nav,.case-flow nav) button:is(.active,[aria-pressed=true],[aria-current=step]){background:var(--sx-accent-soft);border-color:var(--sx-accent);color:var(--sx-text)}.app-live :is(.procedure-workspace,.case-flow) button[data-done=true],.app-live .case-flow nav button[data-complete=true]{box-shadow:inset 0 -2px var(--sx-accent);border-bottom-color:var(--sx-accent)}.app-live :is(.ortholab-panel,.ortho3d-stage-card,.ortho3d-study-dock,.ortho3d-selected-card,.ortho3d-clinical-panel,.ortho3d-planning-panel,.implant-explorer,.anatomy-catalog,.anatomy-atlas-panel,.procedure-workspace,.case-flow,.context-preceptor,.lesson-card,.quiz-card,.settings-card,.case-card,.structure-card,.mechanical-reasoning-panel){color:var(--sx-text);background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-radius);box-shadow:none;min-width:0}.app-live :is(.procedure-teaching,.ortho3d-study-stack>div,.lens-grid>article,.applied-anatomy-grid>article,.planning-metrics>article,.atlas-layout>aside,.catalog-card,.structure-grid>div,.case-feedback){background:var(--sx-raised);border-color:var(--sx-line);border-radius:var(--sx-radius-sm);color:var(--sx-text)}.app-live :is(.procedure-workspace,.context-preceptor,.anatomy-catalog,.anatomy-atlas-panel,.implant-explorer) :is(small,p){color:var(--sx-muted)}.app-live :is(.procedure-workspace,.context-preceptor,.anatomy-catalog) a{color:var(--sx-accent)}.app-live :is(.procedure-teaching,.ortho3d-study-stack .clinical,.ortho3d-study-stack .neuro){border-left-color:var(--sx-accent)}.app-live .case-flow{margin:0 0 16px;padding:12px 16px;font-size:12px}.app-live .case-flow-head{gap:10px}.app-live .case-flow-head>strong{font-size:13px}.app-live .case-flow-head>span{color:var(--sx-muted);min-width:0}.app-live .case-flow nav{gap:6px;margin:10px 0}.app-live .case-flow nav button{min-width:0;padding:8px;font-size:11px}.app-live .case-flow nav small{font-size:10px}.app-live .case-tools>summary{display:flex;align-items:center;color:var(--sx-muted);font-size:12px;cursor:pointer}.app-live .case-flow-actions{padding-top:8px;border-top:1px solid var(--sx-line-soft)}.app-live .case-flow ol{max-height:none;overflow:visible}.app-live .ortho3d-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.app-live .ortho3d-stage-card{position:sticky;top:calc(var(--sx-header-height) + var(--sx-nav-height) + 16px);min-width:0;overflow:hidden}.app-live .ortho3d-viewer-wrap:not(:fullscreen){height:clamp(360px,59dvh,760px);min-height:0;aspect-ratio:auto}.app-live .ortho3d-study-dock{padding:16px;max-height:none;height:auto;overflow:visible;display:flex;flex-direction:column;gap:12px}.app-live .ortho3d-structure-list{max-height:none;overflow:visible}.app-live .ortho3d-mode-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-live .ortho3d-mode-tabs button{flex:1 1 90px;font-size:12px;padding:8px}.app-live .ortho3d-controls{flex-wrap:wrap;gap:8px;padding:12px}.app-live .ortho3d-controls>div{display:flex;flex-wrap:wrap;gap:6px}.app-live .ortho3d-viewer-topline{padding:14px 16px}.app-live .ortho3d-viewer-topline strong{font-size:16px;line-height:1.4}.app-live .ortho3d-heading .ortho3d-trust-strip{gap:6px;margin-top:8px}.app-live .ortho3d-heading h1{margin-block:4px 8px}.app-live .ortho3d-mastery-card{padding:12px;background:var(--sx-inset);border:1px solid var(--sx-line-soft);border-radius:var(--sx-radius-sm)}.app-live .anatomy-catalog{position:relative;margin:8px 0 16px;padding:12px 16px;--accent:var(--sx-accent);--line:var(--sx-line)}.app-live .catalog-header{gap:12px}.app-live .catalog-header h2{font-size:18px;letter-spacing:-.02em;margin:4px 0;line-height:1.3}.app-live .catalog-header h2 small{display:inline;margin-left:12px;font-size:12px}.app-live .catalog-header>div>span{font-size:9px;letter-spacing:.1em;color:var(--sx-muted)}.app-live .catalog-browser{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:min(100%,1100px);max-height:min(58dvh,640px);overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:var(--sx-radius);box-shadow:var(--sx-shadow-drawer);scrollbar-width:thin}.app-live .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));max-height:none;overflow:visible;padding:2px;gap:10px}.app-live .catalog-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;box-shadow:none;transform:none}.app-live .catalog-thumb{height:auto;min-height:114px;background:var(--sx-inset)}.app-live .catalog-thumb>b{position:static;display:block;font-size:8px;padding:3px;overflow-wrap:anywhere}.app-live .catalog-thumb img{height:88px;object-fit:contain}.app-live .catalog-thumb>span{top:4px;left:4px;font-size:7px;padding:3px}.app-live .catalog-card-copy{padding:10px;min-width:0}.app-live .catalog-card-copy>strong{font-size:13px;margin:5px 0}.app-live .catalog-card-copy>p{min-height:0}.app-live .catalog-card footer{flex-wrap:wrap;margin-top:8px;padding-top:6px}.app-live .catalog-areas{gap:6px;margin:12px 0}.app-live .catalog-areas button{font-size:11px;padding:6px 10px}.app-live .catalog-structured{margin:12px 0;border-block:1px solid var(--sx-line-soft)}.app-live .catalog-structured>summary,.app-live .workspace-scene-tree>summary{cursor:pointer;padding:12px;color:var(--sx-muted);font-size:12px}.app-live .anatomy-atlas-panel{padding:12px;margin:0 0 12px}.app-live .anatomy-atlas-panel .atlas-structure-list{max-height:none;overflow:visible}.app-live .workspace-scene-tree{position:relative;margin:0 0 8px;border:1px solid var(--sx-line-soft);border-radius:var(--sx-radius-sm)}.app-live .workspace-scene-tree>.atlas-scene-tree{position:absolute;top:100%;left:0;z-index:51;width:min(600px,100%);max-height:52dvh;overflow:auto;background:var(--sx-surface);box-shadow:var(--sx-shadow-drawer);margin:4px 0;padding:16px}.app-live .workspace-scene-tree>.anatomy-review{padding:8px 12px}.app-live .workspace-procedures:has(.procedure-workspace)~.ortho3d-lab-grid{display:none}.app-live .ortho3d-workspace:has(.procedure-workspace)>:is(.anatomy-catalog,.workspace-scene-tree,.ortho3d-heading){display:none}.app-live .workspace-procedures>.procedure-launch{width:auto;margin:0 0 12px;padding:8px 16px;font-size:12px}.app-live .workspace-procedures:has(.procedure-workspace)>.procedure-launch{display:none}.app-live .procedure-backdrop{position:static;display:block;padding:0;background:none;z-index:auto}.app-live .procedure-workspace{width:100%;max-width:none;max-height:none;overflow:visible;padding:24px}.app-live .procedure-workspace header{padding-bottom:12px;border-bottom:1px solid var(--sx-line-soft)}.app-live .procedure-workspace h2{margin:4px 0;font-size:24px}.app-live .procedure-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;margin-top:16px}.app-live .procedure-preceptor-link{margin-top:8px}.app-live .procedure-comparison svg{max-height:62dvh}.app-live .procedure-workspace nav{gap:8px}.app-live .procedure-workspace nav button{min-width:100px}.app-live .ortholab-page.is-plan-focused>.imaging-lab{display:none}.app-live .ortholab-page.is-plan-focused>.section-heading{margin-bottom:12px}.app-live .orthoplan-entry{margin:12px 0}.app-live .orthoplan-3d-bridge{padding:16px;min-height:0}.app-live .orthoplan-3d-bridge img{max-height:100px;object-fit:contain}.app-live .preceptor-drawer{position:fixed;right:20px;bottom:20px;z-index:90;margin:0;width:420px;max-width:calc(100vw - 40px);box-shadow:var(--sx-shadow-drawer);background:var(--sx-surface);color:var(--sx-text)}.app-live .preceptor-drawer.is-open{top:calc(var(--sx-header-height) + var(--sx-nav-height) + 12px);display:flex;flex-direction:column;overflow:hidden}.app-live .preceptor-drawer.is-collapsed{width:auto;border-color:var(--sx-accent);border-radius:var(--sx-radius)}.app-live .preceptor-drawer.is-collapsed header{padding:4px}.app-live .preceptor-drawer.is-collapsed header>div{display:none}.app-live .preceptor-drawer header{padding:14px 16px;flex:none;gap:12px;border-bottom:1px solid var(--sx-line-soft)}.app-live .preceptor-drawer header strong{font-size:16px}.app-live .preceptor-drawer header small{font-size:10px}.app-live .preceptor-drawer header button{font-size:12px;flex-shrink:0}.app-live .preceptor-drawer .preceptor-body{padding:16px;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:block;scrollbar-width:thin}.app-live .preceptor-body>*+*{margin-top:16px}.app-live .preceptor-question{background:var(--sx-inset);border-color:var(--sx-line);padding:14px}.app-live .preceptor-alert{background:color-mix(in srgb,var(--sx-warning) 10%,var(--sx-surface));border-color:var(--sx-warning);color:var(--sx-text)}.app-live .preceptor-result{border-color:var(--sx-info);background:var(--sx-inset)}.app-live .preceptor-result.correct{border-color:var(--sx-success)}.app-live .preceptor-result.incorrect{border-color:var(--sx-warning)}.app-live .preceptor-drawer :is(ol,pre){max-height:none;overflow:visible;white-space:pre-wrap}.app-live .preceptor-topic progress{accent-color:var(--sx-accent)}.app-live .preceptor-actions button{flex:1 1 130px;font-size:12px}.app-live .preceptor-context dl{font-size:12px;gap:8px}.app-live .preceptor-body details{border-top:1px solid var(--sx-line-soft);padding-top:4px}.app-live .preceptor-body details>summary{font-size:13px}@media(hover:hover){.app-live :is(.workspace-navigation,.bottom-nav,.procedure-workspace,.context-preceptor,.case-flow,.implant-explorer,.catalog-areas,.ortho3d-mode-tabs) button:not(:disabled):hover{background:var(--sx-accent-soft);border-color:var(--sx-accent);color:var(--sx-text)}.app-live .catalog-card:hover{border-color:var(--sx-accent)}}@media(min-width:1700px){.app-live .app-content{padding-inline:40px}.app-live .ortho3d-lab-grid{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:1150px){.app-live .app-frame-live{grid-template-columns:76px minmax(0,1fr)}.app-live .bottom-nav button{flex-direction:column;justify-content:center;gap:4px;padding:8px 2px}.app-live .bottom-nav small{font-size:9px}.app-live .workspace-nav-index{display:none}.app-live .ortho3d-lab-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.app-live .app-content{padding:16px 16px 80px}.app-live .procedure-body{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px}}@media(max-width:900px){:root{--sx-header-height:60px;--sx-nav-height:112px}.app-live .app-frame-live{grid-template-columns:minmax(0,1fr)}.app-live .app-header{padding:8px 16px}.app-live .workspace-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 12px}.app-live .workspace-navigation button{font-size:11px;padding:6px;min-height:46px}.app-live .bottom-nav{position:fixed;inset:auto 0 0;z-index:80;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:4px 4px max(4px,env(safe-area-inset-bottom));background:var(--sx-inset);border-top:1px solid var(--sx-line);max-height:none}.app-live .bottom-nav button{min-width:0;min-height:56px;padding:6px 2px}.app-live .bottom-nav small{font-size:9px;white-space:normal;overflow-wrap:anywhere}.app-live .app-content{grid-column:1;grid-row:3;border-left:0;padding:12px 16px 140px}.app-live .ortho3d-lab-grid{grid-template-columns:minmax(0,1fr)}.app-live .ortho3d-stage-card{position:relative;top:auto}.app-live .ortho3d-viewer-wrap:not(:fullscreen){height:clamp(300px,48dvh,560px)}.app-live .ortho3d-study-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-live .ortho3d-study-dock>:is(.ortho3d-mode-tabs,.ortho3d-mode-hint,.implant-workflow-panel){grid-column:1/-1}.app-live .procedure-body{grid-template-columns:1fr}.app-live .procedure-workspace{padding:16px}.app-live .procedure-visual{grid-row:1}.app-live .preceptor-drawer{right:12px;bottom:78px;max-width:calc(100vw - 24px)}.app-live .preceptor-drawer.is-open{top:calc(var(--sx-header-height) + var(--sx-nav-height) + 8px)}.app-live .catalog-toolbar{grid-template-columns:1fr 1fr}.app-live .catalog-search{grid-column:1/-1}.app-live .catalog-header h2 small{display:none}}@media(max-width:540px){.app-live .app-content{padding-inline:10px}.app-live .app-header .brand-mini{width:132px}.app-live .header-actions{gap:8px}.app-live .case-flow{padding:10px}.app-live .case-flow-head>strong{flex:1 1 100%}.app-live .case-flow nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-live .case-flow nav button{min-width:0;font-size:10px}.app-live .case-flow nav small{display:none}.app-live .ortho3d-study-dock{display:flex;padding:12px}.app-live .ortho3d-viewer-wrap:not(:fullscreen){height:350px;max-height:55dvh}.app-live .catalog-header{align-items:center}.app-live .catalog-header h2{font-size:16px}.app-live .catalog-header>button{max-width:none;font-size:11px;padding:8px}.app-live .catalog-browser{padding:12px;max-height:52dvh}.app-live .catalog-grid{grid-template-columns:1fr}.app-live .catalog-status{flex-direction:column;align-items:start;gap:4px}.app-live .atlas-layout{grid-template-columns:1fr}.app-live .procedure-comparison{gap:8px}.app-live .procedure-workspace nav button{flex:1 1 100px;font-size:11px}.app-live .preceptor-drawer.is-open{width:calc(100vw - 24px)}.app-live .preceptor-drawer header{flex-wrap:nowrap;align-items:center;padding:12px}.app-live .preceptor-drawer header>div{min-width:0}.app-live .preceptor-drawer header strong{font-size:14px}.app-live .preceptor-drawer header small{font-size:9px}.app-live .preceptor-context dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-live *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-live :is(.orthoplan,.arena-page,.op-surgical-shell,.arena-planning-shell,.arena-result,.arena-leaderboard-section){background:var(--sx-surface);color:var(--sx-text);border-color:var(--sx-line);border-radius:var(--sx-radius);min-width:0}.app-live :is(.op-workspace-bar,.op-toolrail,.op-inspector,.op-tool-status,.op-footer,.op-context-panel,.op-direct-panel,.op-implant-panel,.arena-case,.arena-hero){background:var(--sx-surface);border-color:var(--sx-line-soft)}.app-live :is(.op-metrics article,.arena-stats article,.op-screw-list article,.op-hud span){background:var(--sx-raised);border-color:var(--sx-line);border-radius:var(--sx-radius-sm)}.app-live :is(.orthoplan,.arena-page) button{min-height:44px;background:var(--sx-raised);color:var(--sx-text);border:1px solid var(--sx-line);border-radius:var(--sx-radius-sm);white-space:normal}.app-live :is(.orthoplan,.arena-page) button:is([aria-pressed=true],.active){background:var(--sx-accent-soft);border-color:var(--sx-accent);color:var(--sx-text)}.app-live :is(.orthoplan,.arena-page) :is(input,select,textarea){background:var(--sx-inset);color:var(--sx-text);border-color:var(--sx-line);border-radius:var(--sx-radius-sm)}.app-live .op-workspace-bar{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px}.app-live .op-top-actions{grid-column:1/-1;flex-wrap:wrap;gap:6px}.app-live .op-workspace{grid-template-columns:112px minmax(0,1fr) minmax(260px,300px);min-height:0}.app-live .op-inspector{min-width:0;max-height:none;overflow:visible;padding:16px}.app-live .op-context-panel{max-height:none;overflow:visible}.app-live .op-toolrail{gap:6px}.app-live .op-toolrail button{font-size:11px}.app-live .op-tool-status{flex-wrap:wrap}.app-live .op-viewport{min-height:420px}.app-live .op-footer{flex-wrap:wrap;gap:10px}.app-live .op-hero>img{max-height:110px}.app-live .op-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-live .chat-log{height:auto;max-height:none;overflow:visible}.app-live .preceptor-workspace{max-width:1100px;margin-inline:auto}.app-live .preceptor-header{grid-template-columns:80px minmax(0,1fr)}.app-live .preceptor-header img{width:80px;height:80px;object-fit:contain}.app-live .imaging-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.app-live :is(.quick-grid,.module-list,.case-library){gap:16px}@media(max-width:1200px){.app-live .op-workspace{grid-template-columns:100px minmax(0,1fr)}.app-live .op-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--sx-line)}}@media(max-width:720px){.app-live .op-workspace-bar{grid-template-columns:minmax(0,1fr);padding:12px}.app-live .op-workspace{display:block}.app-live .op-toolrail{flex-direction:row;flex-wrap:wrap;overflow:visible;border-right:0}.app-live .op-toolrail button{flex:1 1 95px;min-width:0;width:auto;min-height:44px}.app-live .op-viewport{min-height:330px}.app-live .op-inspector{padding:12px}.app-live .imaging-layout{grid-template-columns:minmax(0,1fr)}.app-live .orthoplan-3d-bridge{grid-template-columns:72px minmax(0,1fr)}.app-live .orthoplan-3d-bridge img{max-height:90px}.app-live :is(.module-list,.case-library){grid-template-columns:minmax(0,1fr)}}.app-live:has(.preceptor-drawer.is-open) .workspace-navigation button:last-child{background:var(--sx-accent-soft);border-color:var(--sx-accent);color:var(--sx-text)}
