@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/stack-sans-notch-500.ttf)format("truetype")}@font-face{font-family:Stack Sans Notch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stack-sans-notch-700.ttf)format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/quicksand-300.ttf)format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/quicksand-400.ttf)format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/quicksand-500.ttf)format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/quicksand-600.ttf)format("truetype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.ttf)format("truetype")}:root{--brand-mint:#5eead4;--brand-sky:#38bdf8;--brand-blue:#1d4ed8;--brand-deep:#123a91;--cad-viewer-background:#98b0bd;--button-gradient:linear-gradient(135deg, #139b93 0%, #2fa7d7 48%, #4776d9 100%);--button-gradient-hover:linear-gradient(135deg, #18aaa0 0%, #3ab3df 46%, #557fe2 100%);--button-soft-hover:linear-gradient(180deg, #fff 0%, #f2fbfd 52%, #f1f6ff 100%);--surface:#fff;--surface-tint:#f7feff;--frame-background:linear-gradient(135deg, #ecfeffe6 0%, #f8fdfff5 46%, #fffffffa 100%);--frame-background-reversed:linear-gradient(315deg, #ecfeffe6 0%, #f8fdfff5 46%, #fffffffa 100%);--border-soft:#d9e3ef;--border-brand:#38bdf85c;--shadow-soft:0 14px 34px #0f172a12;--shadow-brand:0 16px 36px #1d4ed821;--ring-brand:0 0 0 3px #38bdf838;--control-border:#cfdce8;--control-border-hover:#38bdf875;--control-radius:8px;--surface-radius:8px;--control-height:34px;--viewer-control-height:42px;--control-bg:linear-gradient(180deg, #fff 0%, #fbfdff 100%);--control-bg-hover:linear-gradient(180deg, #fff 0%, #f6fbff 100%);--panel-border:#38bdf838;--panel-surface:#ffffffe6;--panel-padding:14px;--panel-gap:12px;--chip-radius:999px;--muted-text:#667085;--body-text:#344054;--strong-text:#101828;--status-pass-text:#05603a;--status-pass-surface:#12b76a29;--status-review-text:#93370d;--status-review-surface:#f7900929;--status-blocked-text:#912018;--status-blocked-surface:#f0443829;--status-neutral-text:#344054;--status-neutral-surface:#6670851f;--control-shadow:inset 0 0 0 1px #ffffff8a;--control-text:#132238;--control-placeholder:#a8b0bd;color:#1f2937;scrollbar-color:#38bdf8 #eaf3f8;scrollbar-width:thin;font-synthesis:none;text-rendering:optimizelegibility;background:#edf0f5;font-family:Quicksand,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Noto Sans CJK SC,Noto Sans CJK JP,Noto Sans CJK TC,PingFang SC,PingFang TC,Hiragino Sans,Yu Gothic,Meiryo,Microsoft YaHei,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button,.download-link,.report-link{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s,filter .16s}*{scrollbar-color:#38bdf8 #eaf3f8;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(#ecfeffdb,#e2e8f0b8);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#5eead4 0%,#38bdf8 48%,#1d4ed8 100%);border:3px solid #edf0f5f5;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff61,0 0 14px #38bdf842}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fc 0%,#38bdf8 42%,#1e40af 100%)}::-webkit-scrollbar-corner{background:#edf0f5}.progressive-list-sentinel{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.progressive-list-sentinel button{color:#1d4ed8;cursor:pointer;font:inherit;background:#eef7ff;border:1px solid #2563eb3d;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.progressive-list-sentinel span{color:#64748b;font-size:.72rem}.dental-labs-grid>*,.source-card-grid>*,.training-case-buttons>*,.case-summary-table>article,.request-work-item-list>article,.developer-case-link-grid>article,.patient-picker-list-scroll>article{contain-intrinsic-size:auto 140px;content-visibility:auto}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--brand-sky)!important;box-shadow:var(--ring-brand)!important}button:active,a:active{transform:translateY(1px)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){height:var(--control-height);min-height:var(--control-height);padding:0 10px;line-height:1.2}select{height:var(--control-height);min-height:var(--control-height);padding:0 28px 0 10px;line-height:1.2}textarea{min-height:92px;padding:12px 15px;line-height:1.35}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow)}input,select,textarea{font-family:inherit;font-size:13px;font-weight:800}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1}.app-frame{background:#edf0f5;flex-direction:column;min-height:100vh;display:flex}.auth-page{background:radial-gradient(circle at 22% 18%,#5eead43d,#0000 34%),radial-gradient(circle at 78% 14%,#38bdf83d,#0000 32%),linear-gradient(135deg,#f7feff 0%,#edf4fb 48%,#eef6ff 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.app-route-loading{background:#fff;min-height:100vh}.auth-page:before{pointer-events:none;content:"";background-image:linear-gradient(#38bdf814 1px,#0000 1px),linear-gradient(90deg,#38bdf814 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 34%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 52% 34%,#000 0%,#0000 68%)}.landing-shell{z-index:1;gap:38px;width:min(1320px,100%);display:grid;position:relative}.landing-shell section[id],.landing-role-card[id]{scroll-margin-top:138px}.landing-topbar{z-index:30;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #38bdf838;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px 12px 18px;display:grid;position:sticky;top:12px;box-shadow:0 20px 60px #0f172a14}.landing-brand{align-items:center;gap:12px;display:flex}.landing-brand img{width:48px;height:48px}.landing-brand div{gap:2px;display:grid}.landing-brand span{color:#667085;font-size:12px;font-weight:700}.landing-auth-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.landing-section-nav{justify-self:center;align-items:center;gap:6px;display:flex}.landing-section-nav a,.landing-section-nav button{border-radius:var(--surface-radius);color:#344054;cursor:pointer;background:#ffffff9e;border:1px solid #38bdf838;align-items:center;min-height:46px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.landing-section-nav a:hover,.landing-section-nav button:hover{color:#fff;background:var(--button-gradient);border-color:#0000}.landing-dashboard-button,.landing-primary-action,.landing-secondary-action,.auth-back-button,.landing-role-action,.landing-plan-card button,.landing-footer-actions button,.landing-newsletter-form button,.landing-cookie-notice button,.auth-form button,.account-onboarding-primary,.work-item-composer .request-form-action,.basic-scan-view-planner>button,.basic-per-tooth-work-header button,.dental-store-product-actions button,.dashboard-newsletter-form button,.basic-client-editor button,.basic-load-confirm button:first-of-type,.case-overview-panel>button,.case-comment-form button,.case-chat-compose-footer button,.basic-ai-findings-heading button,.basic-ai-finding-actions button,.basic-repair-actions button,.case-asset-intake-actions button,.basic-clinician-instruction-actions button,.clinician-instruction-results>button,.basic-case-work-items-header button,.basic-case-work-item-actions button,.primary-flow-action,.secondary-flow-action,.cad-viewer-sources-toggle,.cad-viewer-overlays-toggle,.cad-viewer-objects-toggle,.mesh-expand-toggle{background:var(--button-gradient);cursor:pointer;color:#fff;border-radius:var(--surface-radius);border:0;font-weight:950}.landing-dashboard-button,.landing-primary-action,.landing-secondary-action,.auth-back-button{justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:13px;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #38bdf83d}.landing-hero .landing-primary-action,.landing-hero .landing-secondary-action{width:100%;min-width:0;min-height:58px;padding:16px 20px;font-size:16px}.landing-hero .landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.landing-hero .landing-primary-action{box-shadow:0 18px 34px #1d4ed838}.landing-dashboard-button:hover,.landing-primary-action:hover,.auth-back-button:hover{background:var(--button-gradient-hover);transform:translateY(-1px)}.landing-hero{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.landing-copy{grid-column:1/3;gap:18px;display:grid}.landing-cad-card{grid-column:3/-1}.landing-kicker{color:#075985;letter-spacing:.04em;text-transform:uppercase;background:#ecfeffd1;border:1px solid #38bdf847;border-radius:999px;width:fit-content;padding:8px 12px;font-size:12px;font-weight:950}.landing-copy h1{color:#101828;letter-spacing:-.052em;max-width:760px;margin:0;font-size:clamp(38px,4.9vw,64px);line-height:1}.landing-copy p{color:#52637a;max-width:600px;margin:0;font-size:17px;font-weight:600;line-height:1.5}.landing-actions,.landing-trust-row{flex-wrap:wrap;gap:10px;display:flex}.landing-hero .landing-trust-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.landing-secondary-action{color:#123a91;box-shadow:var(--ring-brand);background:#ffffffdb;border:1px solid #38bdf852}.landing-secondary-action:hover{color:#fff;background:var(--button-gradient-hover)}.landing-trust-row span{color:#344054;text-align:center;white-space:nowrap;background:#ffffffb8;border:1px solid #38bdf833;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.landing-cad-card{border-radius:var(--surface-radius);background:radial-gradient(circle at 50% 42%,#5eead44d,#0000 32%),linear-gradient(145deg,#ffffffeb,#eff8ffd6);border:1px solid #38bdf842;height:100%;min-height:430px;padding:28px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a21}.cad-grid{border-radius:var(--surface-radius);transform-origin:bottom;background-image:linear-gradient(#1d4ed817 1px,#0000 1px),linear-gradient(90deg,#1d4ed817 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:22px;transform:perspective(700px)rotateX(56deg)rotate(-8deg)}.landing-cad-visual{border-radius:var(--surface-radius);object-fit:cover;object-position:center;filter:drop-shadow(0 28px 36px #0f172a24);width:calc(100% - 52px);height:325px;position:absolute;top:28px;left:26px;right:26px}.scan-preview-card{border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #38bdf83d;gap:6px;padding:15px 18px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 18px 46px #0f172a1a}.scan-preview-card span{color:#1d4ed8;text-transform:uppercase;font-size:12px;font-weight:950}.scan-preview-card strong{color:#132238;font-size:24px;line-height:1.1}.scan-preview-card p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.35}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-steps article{border-radius:var(--surface-radius);background:#ffffffc7;border:1px solid #38bdf838;grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a0f}.landing-steps strong{color:#132238;align-self:center;font-size:15px;font-weight:950}.landing-steps p{color:#667085;grid-column:2;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.46}.landing-caid-banner{border-radius:var(--surface-radius);background:linear-gradient(110deg,#ffffffe6,#ecfeffdb 56%,#eff6ffe6);border:1px solid #38bdf83d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,42px);padding:14px clamp(20px,3vw,42px);display:grid;overflow:hidden;box-shadow:0 20px 58px #0f172a14}.landing-caid-copy{gap:6px;display:grid}.landing-caid-copy .landing-kicker{padding:4px 8px;font-size:10px}.landing-caid-copy h2{color:#132238;letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(24px,2.75vw,36px);font-weight:600;line-height:1.02}.landing-caid-copy h2 em{color:#123a91;white-space:nowrap;font-style:normal}.landing-caid-copy h2 em strong{color:#159f9a;font-weight:700}.landing-caid-mark strong{font-weight:700}.landing-caid-copy p{color:#52637a;max-width:620px;margin:0;font-size:13px;font-weight:700;line-height:1.3}.landing-caid-mark{color:#123a91;letter-spacing:-.1em;white-space:nowrap;justify-self:end;font-size:clamp(48px,6.2vw,82px);font-weight:600;line-height:.9}.landing-caid-mark span{color:#159f9a}.landing-scope-section{border-top:1px solid #38bdf829;gap:22px;padding-top:22px;display:grid}.landing-scope-heading{gap:12px;max-width:760px;display:grid}.landing-scope-heading h2{color:#132238;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.06}.landing-scope-heading p{color:#52637a;margin:0;font-size:16px;font-weight:650;line-height:1.55}.landing-scope-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;scroll-margin-top:18px;display:grid}.landing-scope-card{border-radius:var(--surface-radius);background:#ffffffc7;border:1px solid #38bdf838;overflow:hidden;box-shadow:0 16px 40px #0f172a0e}.landing-scope-card p{color:#667085;margin:0;font-size:12px;font-weight:650;line-height:1.5}.landing-scope-card{grid-template-rows:145px auto;display:grid}.landing-scope-card img{object-fit:cover;background:#eefaff;width:100%;height:145px}.landing-scope-card>div{gap:6px;padding:13px;display:grid}.landing-scope-card strong{color:#132238;font-size:13px;font-weight:950}.landing-step-icon{color:#0f766e;background:#f0fdfae6;border:1px solid #14b8a64d;border-radius:50%;grid-row:span 2;place-items:center;width:40px;height:40px;font-size:11px;font-weight:950;display:grid}.landing-impact-metrics{border-radius:var(--surface-radius);background:radial-gradient(circle at 16% 18%,#2dd4bf2e,#0000 34%),linear-gradient(135deg,#fffffff0,#eff6ffd1);border:1px solid #38bdf83d;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);align-items:stretch;gap:14px;padding:16px;display:grid;box-shadow:0 24px 60px #0f172a14}.landing-ecosystem-section{border-radius:var(--surface-radius);background:linear-gradient(135deg,#effdfae6,#f7faffeb);border:1px solid #38bdf838;gap:14px;padding:24px;display:grid}.landing-ecosystem-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.landing-ecosystem-heading>div:first-child{gap:9px;display:grid}.landing-ecosystem-heading h2{color:#132238;margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.12}.landing-ecosystem-controls{gap:7px;display:flex}.landing-ecosystem-controls button{color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf84d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.landing-ecosystem-controls button:hover{color:#fff;background:var(--button-gradient);border-color:#0000}.landing-ecosystem-track{scroll-behavior:smooth;scrollbar-color:#1d4ed86b transparent;scrollbar-width:thin;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.landing-ecosystem-brand{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #38bdf82e;grid-template-rows:42px auto auto;align-content:center;gap:5px;min-width:168px;min-height:108px;padding:15px;display:grid}.landing-ecosystem-brand span{color:#667085;letter-spacing:.06em;font-size:10px;font-weight:900}.landing-ecosystem-brand img{object-fit:contain;object-position:left center;width:128px;height:42px}.landing-ecosystem-brand.brand-vita img{object-fit:cover;object-position:center 75%;border-radius:2px;width:128px;height:42px}.landing-ecosystem-brand small,.landing-ecosystem-section>p{color:#667085;margin:0;font-size:11px;font-weight:700;line-height:1.45}.landing-impact-copy{align-content:center;gap:10px;padding:12px 14px;display:grid}.landing-impact-copy h2{color:#101828;letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.6vw,38px);line-height:1.04}.landing-impact-copy p{color:#52637a;max-width:720px;margin:0;font-size:14px;font-weight:680;line-height:1.48}.landing-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-impact-grid article{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf833;align-content:start;gap:7px;min-height:132px;padding:16px;display:grid;box-shadow:0 18px 42px #0f172a0f}.landing-impact-grid span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.landing-impact-grid strong{color:#123a91;letter-spacing:-.06em;font-size:clamp(27px,2.8vw,40px);font-weight:950;line-height:.96}.landing-impact-grid p{color:#667085;margin:0;font-size:12px;font-weight:720;line-height:1.38}.landing-ai-dashboard{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;gap:16px;display:grid}.landing-time-chart,.landing-validation-radar,.landing-workflow-map{border-radius:var(--surface-radius);background:radial-gradient(circle at 18% 15%,#14b8a629,#0000 34%),linear-gradient(#fffffff0,#f7fcffdb);border:1px solid #38bdf838;box-shadow:0 20px 48px #0f172a12}.landing-time-chart{grid-row:span 2;gap:22px;padding:24px;display:grid}.landing-chart-heading{gap:10px;display:grid}.landing-chart-heading strong,.landing-validation-radar>strong{color:#101828;letter-spacing:-.045em;max-width:760px;font-size:clamp(24px,2.6vw,38px);font-weight:950;line-height:1.04}.landing-chart-heading p{color:#52637a;max-width:760px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.landing-chart-bars{gap:18px;display:grid}.landing-chart-row{grid-template-columns:160px minmax(0,1fr) 96px;align-items:center;gap:10px 14px;display:grid}.landing-chart-row span,.landing-chart-row strong{color:#132238;font-weight:950}.landing-chart-row span{font-size:13px}.landing-chart-row div{background:#e2e8f09e;border:1px solid #38bdf82e;border-radius:999px;height:16px;overflow:hidden}.landing-chart-row i{border-radius:inherit;background:linear-gradient(135deg,#14b8a6,#3b82f6);height:100%;display:block;box-shadow:0 8px 20px #3b82f638}.landing-chart-row strong{color:#123a91;text-align:right;font-size:18px}.landing-chart-row small{color:#667085;letter-spacing:.02em;grid-column:2/4;font-size:11px;font-weight:800}.landing-validation-radar{gap:14px;padding:22px;display:grid}.landing-radar-visual{aspect-ratio:1;background:radial-gradient(circle,#0000 21%,#38bdf829 22%,#0000 23%),radial-gradient(circle,#0000 43%,#38bdf82e 44%,#0000 45%),radial-gradient(circle,#0000 65%,#38bdf833 66%,#0000 67%),conic-gradient(from 90deg,#14b8a62e,#3b82f61f,#14b8a62e);border-radius:999px;place-items:center;width:min(220px,100%);margin:2px auto;display:grid}.landing-radar-visual svg{width:88%;height:88%}.landing-radar-polygon{fill:#14b8a63d;stroke:#14b8a6;stroke-width:4px;stroke-linejoin:round}.landing-radar-visual circle{fill:#2563eb;stroke:#fff;stroke-width:3px}.landing-validation-radar ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-validation-radar li{color:#123a91;text-align:center;background:#ffffffc2;border:1px solid #38bdf82e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.landing-workflow-map{justify-content:space-between;align-items:center;gap:10px;padding:18px;display:flex}.landing-workflow-map span{color:#123a91;letter-spacing:.06em;text-transform:uppercase;background:#fffc;border:1px solid #38bdf833;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:950}.landing-workflow-map i{background:linear-gradient(90deg,#14b8a661,#3b82f69e);border-radius:999px;flex:1;min-width:16px;height:2px}.landing-professional-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;display:grid}.landing-compare-section{gap:20px;display:grid}.landing-compare-heading{gap:12px;max-width:860px;display:grid}.landing-compare-heading h2{color:#101828;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.06}.landing-compare-heading p,.landing-comparison-note{color:#52637a;margin:0;font-size:14px;font-weight:650;line-height:1.55}.landing-comparison-table{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf83d;overflow-x:auto;box-shadow:0 20px 48px #0f172a12}.landing-comparison-legend{color:#52637a;flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:750;display:flex}.landing-comparison-legend span{align-items:center;gap:7px;display:inline-flex}.landing-comparison-legend .comparison-mark{width:22px;height:22px;font-size:14px}.landing-comparison-table table{border-collapse:collapse;width:100%;min-width:980px}.landing-comparison-table th,.landing-comparison-table td{text-align:center;border-bottom:1px solid #38bdf829;padding:16px 18px}.landing-comparison-table thead th{color:#132238;background:linear-gradient(#eefdfcf5,#f7faffeb);font-size:13px;font-weight:950}.landing-comparison-table thead th:first-child,.landing-comparison-table tbody th{text-align:left}.landing-comparison-table tbody tr:last-child>*{border-bottom:0}.landing-comparison-table tbody th{width:42%}.landing-comparison-table tbody th strong,.landing-comparison-table tbody th small{display:block}.landing-comparison-table tbody th strong{color:#132238;font-size:14px;font-weight:900}.landing-comparison-table tbody th small{color:#667085;margin-top:3px;font-size:12px;font-weight:650;line-height:1.4}.comparison-mark{border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:950;display:inline-grid}.comparison-mark.available,.comparison-mark.included{color:#047857;background:#d1fae5}.comparison-mark.partial{color:#b54708;background:#ffecd1;position:relative;overflow:hidden}.comparison-mark.partial:before{content:"";opacity:.82;background:currentColor;border-radius:999px;width:2.5px;height:17px;position:absolute;top:6px;left:13px;transform:rotate(34deg)}.comparison-mark.partial b{color:inherit;font-size:11px;font-weight:950;line-height:1;position:absolute}.comparison-mark.partial b:first-child{top:5px;left:6px}.comparison-mark.partial b:last-child{font-size:13px;font-weight:1000;bottom:5px;right:6px}.comparison-mark.unavailable{color:#b42318;background:#fee4e2}.landing-comparison-note a{color:#1d4ed8;font-weight:850}.landing-section-intro,.landing-difference-list article,.landing-proof-strip article,.landing-testimonials figure{border-radius:var(--surface-radius);background:linear-gradient(#ffffffe6,#f8fdffd6);border:1px solid #38bdf833;box-shadow:0 18px 44px #0f172a0f}.landing-testimonials figure>img{object-fit:cover;border:2px solid #38bdf847;border-radius:50%;width:96px;height:96px;margin:0}.landing-section-intro{align-content:center;gap:14px;padding:28px;display:grid}.landing-section-intro.compact{grid-column:1/-1}.landing-section-intro h2{color:#101828;letter-spacing:-.04em;max-width:820px;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.landing-section-intro p{color:#52637a;margin:0;font-size:16px;font-weight:650;line-height:1.56}.landing-difference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-difference-list article{gap:10px;padding:22px;display:grid}.landing-difference-list strong,.landing-proof-strip strong{color:#132238;font-size:18px;font-weight:950}.landing-difference-list p{color:#667085;margin:0;font-size:14px;font-weight:700;line-height:1.5}.landing-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-proof-strip article{gap:8px;padding:24px;display:grid}.landing-proof-strip strong{color:#123a91;font-size:clamp(24px,3vw,38px)}.landing-proof-strip span{color:#667085;font-size:14px;font-weight:800;line-height:1.42}.landing-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-testimonials figure{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:96px minmax(0,1fr);gap:12px 18px;margin:0;padding:24px;display:grid}.landing-testimonials figure>img{grid-row:1/span 2}.landing-testimonials blockquote{color:#132238;grid-column:2;margin:0;font-size:16px;font-weight:800;line-height:1.48}.landing-testimonials figcaption{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;grid-column:2;font-size:12px;font-weight:950}.landing-role-section,.landing-plans{gap:20px;display:grid}.landing-role-heading,.landing-plans-heading{gap:12px;max-width:760px;display:grid}.landing-role-heading h2,.landing-plans-heading h2{color:#101828;margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.06}.landing-role-heading p,.landing-plans-heading p{color:#52637a;margin:0;font-size:16px;font-weight:650;line-height:1.55}.landing-role-grid,.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-role-card,.landing-plan-card{border-radius:var(--surface-radius);background:linear-gradient(145deg,#fffffff5,#f2fbffe0);border:1px solid #38bdf838;align-content:start;gap:16px;min-height:420px;padding:24px;display:grid;box-shadow:0 20px 48px #0f172a12}.landing-role-card{overflow:hidden}.landing-role-card.is-nav-highlighted{animation:1.5s ease-out both landing-role-nav-highlight}@keyframes landing-role-nav-highlight{0%,to{border-color:#38bdf838;transform:translateY(0);box-shadow:0 20px 48px #0f172a12}18%,62%{border-color:#1d4ed875;transform:translateY(-3px);box-shadow:0 0 0 4px #38bdf829,0 28px 58px #1d4ed824}}.landing-role-visual{background:#effaff;border-bottom:1px solid #38bdf82e;height:126px;margin:-24px -24px 0;overflow:hidden}.landing-role-visual img{object-fit:cover;width:100%;height:100%;display:block}.landing-role-card.clinician .landing-role-visual img{object-position:center 56%}.landing-role-card.technician .landing-role-visual img{object-position:center 52%}.landing-role-card.lab .landing-role-visual img{object-position:center}.landing-role-card>div{gap:7px;display:grid}.landing-role-card>div>span,.landing-plan-card>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.landing-role-card h3,.landing-plan-card h3{color:#132238;margin:0;font-size:24px;line-height:1.12}.landing-role-icon{color:#fff;background:var(--button-gradient);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid}.landing-role-card ul,.landing-plan-card ul{color:#52637a;gap:9px;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1.45;list-style:none;display:grid}.landing-role-card li,.landing-plan-card li{grid-template-columns:14px 1fr;gap:8px;display:grid}.landing-role-card li:before,.landing-plan-card li:before{color:#0f9f8c;content:"✓";font-weight:950}.landing-role-action,.landing-plan-card button,.landing-footer-actions button{font:inherit;align-self:end;padding:11px 14px;font-size:13px;font-weight:900;box-shadow:0 12px 26px #3b82f62e}.landing-role-action:hover,.landing-plan-card button:hover,.landing-footer-actions button:hover{background:var(--button-gradient-hover)}.landing-role-card.technician{background:linear-gradient(145deg,#eff6fffa,#fffffff0)}.landing-advantage-section{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:18px;display:grid}.landing-advantage-copy{border-radius:var(--surface-radius);background:linear-gradient(145deg,#edfeffe6,#fffffff0);border:1px solid #38bdf83d;align-content:center;gap:14px;padding:28px;display:grid;box-shadow:0 20px 48px #0f172a12}.landing-advantage-copy h2{color:#132238;margin:0;font-size:clamp(27px,3.1vw,42px);line-height:1.08}.landing-advantage-copy p{color:#52637a;margin:0;font-size:15px;font-weight:650;line-height:1.55}.landing-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-advantage-grid article{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #38bdf833;align-content:start;gap:10px;padding:22px;display:grid;box-shadow:0 18px 42px #0f172a0f}.landing-advantage-number{color:#0f9f8c;letter-spacing:.08em;font-size:12px;font-weight:950}.landing-advantage-grid h3{color:#132238;margin:0;font-size:19px;line-height:1.18}.landing-advantage-grid p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.48}.landing-role-card.lab,.landing-plan-card.lab{background:linear-gradient(145deg,#f0fdfaf5,#fffffff0);border-color:#14b8a657}.landing-plan-card{min-height:340px}.landing-plan-card strong{color:#123a91;font-size:30px;line-height:1}.landing-plan-card p{color:#52637a;min-height:58px;margin:0;font-size:14px;font-weight:650;line-height:1.45}.landing-plan-card button{margin-top:auto}.landing-newsletter-section{border-radius:var(--surface-radius);background:linear-gradient(120deg,#ecfefff0,#fffffff0 42%,#eff6fff5),radial-gradient(circle at 92% 8%,#14b8a62e,#0000 34%);border:1px solid #38bdf842;grid-template-columns:minmax(280px,1fr) minmax(320px,.82fr);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #0f172a14}.landing-newsletter-section:before{pointer-events:none;content:"";background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 72%);mask-image:linear-gradient(90deg,#000 0%,#0000 72%)}.landing-newsletter-copy,.landing-newsletter-form{z-index:1;position:relative}.landing-newsletter-copy{align-content:center;gap:14px;display:grid}.landing-newsletter-copy h2{color:#101828;max-width:680px;margin:0;font-size:clamp(28px,3.6vw,48px);line-height:1.04}.landing-newsletter-copy p{color:#52637a;max-width:680px;margin:0;font-size:16px;font-weight:700;line-height:1.55}.landing-newsletter-copy div{flex-wrap:wrap;gap:8px;display:flex}.landing-newsletter-copy div span{color:#0f766e;background:#f0fdfadb;border:1px solid #14b8a638;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.landing-newsletter-form{border-radius:var(--surface-radius);background:#ffffffd6;border:1px solid #38bdf833;align-content:center;gap:10px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffeb}.landing-newsletter-form label{color:#344054;gap:7px;font-size:12px;font-weight:900;display:grid}.landing-newsletter-form input{border-radius:var(--control-radius);color:#132238;min-height:46px;font:inherit;background:#fff;border:1px solid #38bdf847;padding:0 13px;font-size:14px;font-weight:800}.landing-newsletter-form button{border-radius:var(--control-radius);min-height:44px;font:inherit;font-size:13px;box-shadow:0 14px 28px #3b82f62e}.landing-newsletter-form button:hover:not(:disabled){background:var(--button-gradient-hover)}.landing-newsletter-form button:disabled{cursor:wait;opacity:.72}.landing-newsletter-form small{color:#667085;min-height:16px;font-size:11px;font-weight:750;line-height:1.35}.landing-footer{color:#243b53;background:repeating-linear-gradient(112deg,#0000 0 72px,#38bdf80b 73px 74px,#0000 75px 148px),linear-gradient(108deg,#e8faf7 0%,#f7fcff 46%,#eaf5ff 100%);border-top:1px solid #38bdf833;width:100vw;margin:18px calc(50% - 50vw) 0;padding:36px max(24px,50vw - 660px) 18px;position:relative;overflow:hidden}.landing-footer-content{grid-template-columns:1.15fr .9fr 1.15fr 1.25fr;gap:24px;width:100%;display:grid}.landing-footer-brand{align-items:flex-start;gap:12px;padding-right:14px;display:flex}.landing-footer-brand img{width:42px;height:42px}.landing-footer-brand div,.landing-footer-column{align-content:start;gap:8px;display:grid}.landing-footer strong{color:#132238;font-size:15px;font-weight:950}.landing-footer p,.landing-footer span,.landing-footer a{color:#52637a;margin:0;font-size:13px;font-weight:650;line-height:1.45;text-decoration:none}.landing-footer-column{min-height:148px;padding:2px 0}.landing-footer-column small{color:#28749d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.landing-footer-column b{color:#132238;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.landing-footer a:hover{color:#123a91;text-decoration:underline}.landing-office{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.landing-office em{color:#0f766e;background:#f0fdfad1;border:1px solid #14b8a642;border-radius:50%;place-items:center;height:22px;font-size:9px;font-style:normal;font-weight:950;display:grid}.landing-office span{font-size:12px;line-height:1.35}.landing-footer-contact{min-height:0}.landing-contact-email{width:fit-content;color:#123a91!important;font-weight:850!important}.landing-support-button{border-radius:var(--control-radius);background:#ffffffc7;border:1px solid #2563eb47;width:fit-content;padding:8px 12px;text-decoration:none;color:#123a91!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.landing-support-button:hover{background:#2563eb;color:#fff!important;text-decoration:none!important}.landing-social-links{flex-wrap:wrap;gap:9px;display:flex}.landing-social-links a,.landing-social-links span{color:#1d4ed8;background:#ffffffe6;border:1px solid #2563eb38;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:950;line-height:1;text-decoration:none;display:grid}.landing-social-links span{cursor:default}.landing-social-links svg{width:16px;height:16px}.landing-social-links a:hover{color:#fff;background:#2563eb;text-decoration:none}.landing-footer>small{color:#667085;border-top:1px solid #38bdf82e;width:100%;margin-top:22px;padding-top:16px;font-size:12px;font-weight:700;display:block}.landing-cookie-notice{z-index:120;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffffa,#f8fdfff5);border:1px solid #38bdf847;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(680px,100vw - 48px);padding:16px 18px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #0f172a2e}.landing-cookie-notice div{gap:4px;display:grid}.landing-cookie-notice strong{color:#123a91;font-size:13px;font-weight:950}.landing-cookie-notice p{color:#52637a;margin:0;font-size:12px;font-weight:750;line-height:1.45}.landing-cookie-notice button{min-height:var(--control-height);padding:0 18px;font-size:12px;box-shadow:0 12px 24px #38bdf82e}.landing-cookie-notice button:hover{background:var(--button-gradient-hover);box-shadow:var(--ring-brand), 0 16px 30px #38bdf833}.auth-card{border-radius:var(--surface-radius);z-index:1;background:linear-gradient(#fffffff5,#f8fdfff5);border:1px solid #38bdf847;gap:22px;width:min(100%,480px);padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a24,inset 0 1px #ffffffe6}.auth-card:before{background:linear-gradient(90deg, var(--brand-mint), var(--brand-sky), var(--brand-blue));content:"";border-radius:999px;height:3px;position:absolute;top:0;left:20px;right:20px}.auth-card>img{justify-self:center;width:82px;height:82px}.auth-card>h1,.auth-brand h1{color:#132238;margin:0;font-size:34px;line-height:1}.auth-card>p,.auth-brand p{color:#52637a;text-align:center;margin:0;font-size:15px;font-weight:650;line-height:1.5}.case-access-card{text-align:center;justify-items:stretch;width:min(100%,720px)}.case-access-brand{justify-self:center;width:fit-content}.case-access-card .viewer-notice-label{color:#991b1b;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;border-radius:999px;justify-self:center;padding:8px 13px;font-size:12px;font-weight:950}.case-access-card h2{color:#132238;letter-spacing:-.04em;margin:0;font-size:clamp(32px,6vw,56px);line-height:.98}.case-access-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.case-access-meta div{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf82e;align-content:center;min-height:86px;padding:12px;display:grid}.case-access-meta dt{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.case-access-meta dd{color:#123a91;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;font-weight:950;overflow:hidden}.case-access-card .landing-actions{justify-content:center;width:100%}.case-access-card .landing-actions button{min-width:min(100%,290px)}.auth-brand{text-align:center;justify-items:center;gap:16px;display:grid}.auth-brand img{width:92px;height:92px}.auth-tabs{border-radius:var(--surface-radius);background:#f1fbff;border:1px solid #38bdf833;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-tabs button{border-radius:var(--surface-radius);color:#2357c6;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:900}.auth-tabs button:not(.active):hover{color:var(--brand-deep);background:var(--button-soft-hover);box-shadow:inset 0 0 0 1px #38bdf838}.auth-tabs button.active{color:#fff;background:var(--button-gradient);box-shadow:0 12px 26px #38bdf838}.auth-tabs button.active:hover{background:var(--button-gradient-hover);box-shadow:0 14px 30px #38bdf847}.auth-form{gap:14px;display:grid}.auth-form label{color:#475467;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-form input{border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #cfdce8;width:100%;padding:0 13px}.auth-consents{border-radius:var(--surface-radius);background:#f8fdffd1;border:1px solid #bae5f8f2;gap:10px;padding:12px;display:grid}.auth-consents label{color:#475467;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;font-weight:750;line-height:1.45;display:grid}.auth-consents input[type=checkbox]{accent-color:#1baec6;width:18px;height:18px;margin:1px 0 0}.auth-consents a{color:#123a91;font-weight:900;text-decoration:none}.auth-consents a:hover{text-decoration:underline}.auth-consents em{color:#667085;font-style:normal;font-weight:800}.signup-account-types{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.signup-account-types legend{color:#132238;padding:0;font-size:14px;font-weight:950}.signup-account-types>p{color:#667085;margin:-3px 0 0;font-size:12px;font-weight:700;line-height:1.45}.signup-account-types>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.signup-account-types button{border-radius:var(--surface-radius);color:#475467;min-width:0;min-height:184px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffff5,#f0f9ffe0);border:1px solid #38bdf838;align-content:start;gap:8px;padding:14px;font-size:12px;font-weight:750;line-height:1.4;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 10px 24px #0f172a0f}.signup-account-types button:hover{background:linear-gradient(145deg,#fff,#e0f7ffeb);border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.signup-account-types button.selected{background:linear-gradient(145deg,#ecfdf5f5,#dbeafef0);border-color:#2563eb94;box-shadow:0 0 0 3px #38bdf829,0 16px 34px #0f172a1f}.signup-account-type-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.signup-account-type-heading strong{color:#123a91;font-size:16px;font-weight:950}.signup-account-type-heading em{color:#0f766e;letter-spacing:.03em;text-transform:uppercase;background:#14b8a61f;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.signup-account-type-audience{color:#2563eb;font-size:11px;font-weight:900}.signup-account-types button small{color:#5b6b82;border-top:1px solid #38bdf824;margin-top:auto;padding-top:8px;font-size:10px;font-weight:800;line-height:1.35}@media (max-width:560px){.signup-account-types>div{grid-template-columns:1fr}.signup-account-types button{min-height:0}}.auth-form button{padding:12px 14px;font-weight:900;box-shadow:0 14px 30px #38bdf83d}.auth-form button:disabled{cursor:wait;opacity:.7}.auth-message,.auth-loading{border-radius:var(--surface-radius);color:#164e63;text-align:center;background:#ecfeff;border:1px solid #38bdf838;padding:10px 12px;font-size:13px;font-weight:750}.auth-signed-in-prompt{border-radius:var(--surface-radius);text-align:center;background:linear-gradient(135deg,#ecfeffd6,#eff6ffe6);border:1px solid #38bdf83d;gap:12px;padding:18px;display:grid}.auth-signed-in-prompt>span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;background:#ccfbf1db;border-radius:999px;justify-self:center;padding:5px 9px;font-size:10px;font-weight:950}.auth-signed-in-prompt h2,.auth-signed-in-prompt p{margin:0}.auth-signed-in-prompt h2{color:#132238;font-size:20px;line-height:1.18}.auth-signed-in-prompt p{color:#52637a;font-size:13px;font-weight:700;line-height:1.45}.auth-signed-in-prompt .landing-actions{justify-content:center;margin-top:2px}.simple-workflow-card{border-radius:var(--surface-radius);background:linear-gradient(#ffffffe0,#effaffc7);border:1px solid #38bdf83d;gap:12px;padding:16px;display:grid}.simple-workflow-kicker{color:#0f5c75;letter-spacing:.06em;text-transform:uppercase;background:#dffbff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.simple-workflow-card h2{color:#132238;margin:0;font-size:17px;line-height:1.25}.simple-workflow-card ol{counter-reset:simple-workflow;gap:9px;margin:0;padding:0;list-style:none;display:grid}.simple-workflow-card li{color:#475467;counter-increment:simple-workflow;gap:2px;padding-left:34px;font-size:13px;line-height:1.35;display:grid;position:relative}.simple-workflow-card li:before{color:#fff;background:var(--button-gradient);content:counter(simple-workflow);border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.simple-workflow-card strong{color:#132238;font-weight:900}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(8px)saturate(1.05);backdrop-filter:blur(8px)saturate(1.05);background:linear-gradient(#ffffffeb,#f7feffe0);border-bottom:1px solid #38bdf83d;grid-template-columns:minmax(220px,290px) minmax(390px,auto) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:12px 20px;transition:background .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,box-shadow .18s,border-color .18s;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0a,0 1px #5eead41f}.app-topbar.scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#ffffffc7,#f0fdffb3);border-bottom-color:#38bdf852;box-shadow:0 18px 46px #0f172a1c,0 1px #5eead433}.topbar-brand{min-width:0;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.topbar-brand:hover,.topbar-brand:active{color:inherit;box-shadow:none;background:0 0;transform:none}.topbar-brand:focus{outline:none}.topbar-brand:focus-visible{outline-offset:5px;border-radius:var(--surface-radius);outline:2px solid #38bdf885}.topbar-brand img{flex:none;width:48px;height:48px}.topbar-brand div{gap:2px;min-width:0;display:grid}.topbar-brand strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.topbar-brand span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.interface-mode-switch{border-radius:var(--surface-radius);background:#ffffffb8;border:1px solid #38bdf847;gap:4px;padding:4px;display:inline-flex;box-shadow:0 10px 24px #0f172a0a}.interface-mode-switch button{border-radius:var(--surface-radius);color:#475467;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:900;transition:color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.interface-mode-switch button:after{display:none}.interface-mode-switch button:not(.active):hover{color:#123a91;background:#ecfeff94;transform:none;box-shadow:inset 0 0 0 1px #38bdf814}.interface-mode-switch button:not(.active):hover:after{opacity:0;transform:none}.interface-mode-switch button.active{color:#fff;background:var(--button-gradient);box-shadow:0 10px 22px #38bdf833}.interface-mode-switch button.active:after{opacity:0}.app-primary-nav{border-radius:var(--surface-radius);background:#ffffffbd;border:1px solid #38bdf83d;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex;box-shadow:0 10px 24px #0f172a0a}.app-primary-nav-wrap{min-width:0;position:relative}.app-primary-nav-scroll,.app-command-menu-sections{display:none}.lazy-panel-loading{color:#475467;background:linear-gradient(135deg,#ecfeffe0,#eff6ffe6);place-items:center;min-height:180px;font-size:13px;font-weight:850;display:grid}.app-primary-nav button{border-radius:var(--surface-radius);color:#475467;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 11px;font-size:12px;font-weight:950;position:relative}.nav-attention-bubble,.menu-attention-bubble,.menu-item-bubble{box-sizing:border-box;color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 6px 14px #dc26263d}.nav-attention-bubble{position:absolute;top:-7px;right:-7px}.app-primary-nav button:hover:not(:disabled):not(.active){color:#123a91;background:#ecfeffa8;border-color:#14b8a66b}.app-primary-nav button.active{color:#fff;background:var(--button-gradient);border-color:#0000;box-shadow:0 10px 22px #38bdf833}.app-primary-nav button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.64}.app-primary-nav button.is-locked{color:#98a2b3;opacity:.66}.workflow-progress{gap:4px;width:min(100%,420px);min-width:0;display:grid}.case-workflow-progress{width:100%;margin:0 0 12px;padding:0;scroll-margin-top:96px}.workflow-progress.case-workflow-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.workflow-progress.case-workflow-progress li,.workflow-progress.case-workflow-progress .workflow-step{width:auto;min-width:0}.developer-topbar{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.developer-topbar button{border-radius:var(--surface-radius);text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#f2fafff5);border:1px solid #38bdf847;gap:2px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 10px 24px #0f172a0a}.developer-topbar button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f}.developer-topbar span{color:#1d4ed8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.developer-topbar strong{color:#132238;font-size:18px;line-height:1}.developer-topbar small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.workflow-track{background:#e4ebf4;border-radius:999px;height:3px;overflow:hidden}.workflow-track span{border-radius:inherit;background:linear-gradient(90deg,#5eead4b3,#38bdf8c2,#1d4ed8b8);height:100%;transition:width .18s;display:block}.workflow-progress ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.basic-flow-guide{border-radius:var(--surface-radius);background:linear-gradient(#ecfeffe6,#f7fbfff5);border:1px solid #38bdf847;gap:10px;padding:14px;display:grid;box-shadow:0 12px 28px #38bdf814}.basic-flow-guide span{color:#075985;text-transform:uppercase;font-size:12px;font-weight:900}.basic-flow-guide ol{color:#344054;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.42;display:grid}.basic-tooth-picker,.basic-treatment-planner{border-radius:var(--surface-radius);background:linear-gradient(#fffffff5,#f7fbfff5);border:1px solid #38bdf847;gap:12px;padding:14px;display:grid}.basic-treatment-planner>div:first-child{gap:4px;display:grid}.basic-treatment-planner strong{color:#132238;font-size:14px;font-weight:900}.basic-treatment-planner span,.basic-treatment-planner small{color:#667085;font-size:12px;line-height:1.38}.lite-case-request-panel{border-radius:var(--surface-radius);background:linear-gradient(135deg,#e5fcfaeb,#f4f9fff5);border:1px solid #4ac1e76b;grid-column:1/-1;grid-template-columns:minmax(190px,.6fr) repeat(2,minmax(220px,1fr));gap:14px;min-width:0;padding:18px;display:grid}.lite-case-request-panel>div,.lite-case-request-panel>small{grid-column:1/-1}.lite-case-request-panel strong,.lite-case-request-panel span{display:block}.lite-case-request-panel strong{color:var(--ink-strong);font-size:1.05rem}.request-case-panel-heading{gap:6px;display:grid}.request-case-panel-heading>span:first-child{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ffdb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.lite-case-request-panel span,.lite-case-request-panel small{color:var(--ink-muted);line-height:1.45}.lite-case-request-panel textarea{min-height:102px}.request-step-card{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf838;grid-column:1/-1;gap:14px;min-width:0;padding:14px;display:grid}#request-lab-selection-step{order:1}#request-patient-step{order:2}#request-scan-notes-step,.request-scan-step{order:3}#request-work-items-step,.request-work-step{order:4}.lite-case-request-panel .request-step-card,.basic-case-builder>label,.basic-case-builder>section,.workspace-card>.workspace-card,.settings-card>.settings-card{background:var(--frame-background-reversed)}.request-step-card>.request-tooth-chart,.request-step-card>.request-work-item-editor,.request-step-card>.request-work-item-added,.request-step-card>.request-attachment-builder,.lite-case-request-panel .request-step-card>.request-work-items{background:var(--frame-background)}.request-patient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mixed-dentition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.embedded-dentition-chart{border-radius:var(--surface-radius);background:#ffffffa8;border:1px solid #38bdf829;min-width:0;padding:10px}.embedded-dentition-chart .request-tooth-chart-title{padding-bottom:6px}@media (max-width:980px){.mixed-dentition-grid{grid-template-columns:1fr}}.request-patient-grid label{color:#475467;gap:6px;font-size:12px;font-weight:850;display:grid}.request-patient-grid input,.request-patient-grid select{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);padding:0 10px;font-size:12px;font-weight:800}.request-patient-save{align-self:end;min-height:38px}.request-step-heading{align-items:start;gap:12px;display:flex}.lite-case-request-panel .request-step-number{color:#fff;text-align:center;background:linear-gradient(135deg,#22c1c3,#3b82f6);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 12px 22px #2563eb29}.request-step-heading strong,.request-work-items-heading strong{color:var(--ink-strong);font-size:1.05rem;font-weight:950;display:block}.request-step-heading span,.request-work-items-heading span{color:var(--ink-muted);font-size:.92rem;line-height:1.35;display:block}.request-step-reopen{color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf83d;border-radius:999px;align-self:center;min-height:36px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:950}.request-step-reopen:hover{background:var(--button-soft-hover)}.lab-selection-step.collapsed{gap:12px}.request-step-locked{opacity:.68;background:linear-gradient(135deg,#ffffffc2,#f1f5f9b8)}.request-step-locked .request-step-number{box-shadow:none;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.request-step-invalid{border-color:#f59e0bb3;box-shadow:inset 0 0 0 1px #f59e0b1f}.request-step-validation{margin-top:5px;line-height:1.4;display:block;color:#92400e!important;white-space:normal!important;background:0 0!important;font-size:11px!important;font-weight:850!important}.selected-lab-summary{border-radius:var(--surface-radius);background:linear-gradient(135deg,#ecfeffe0,#eff6ffe6);border:1px solid #14b8a638;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.selected-lab-summary .lab-marketplace-logo{width:80px;height:56px}.selected-lab-summary strong,.selected-lab-summary span{display:block}.selected-lab-summary strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.selected-lab-summary span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.request-pricing-warning{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffbebeb,#ffffffe6);border:1px solid #f59e0b3d;gap:4px;padding:11px 13px;display:grid}.request-pricing-warning strong{color:#92400e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.request-pricing-warning span{color:#667085;font-size:12px;font-weight:800;line-height:1.38}.lab-marketplace-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:calc(46% - 10.44px);display:grid}.lab-marketplace-search>span{color:var(--ink-strong);font-size:13px;font-weight:850}.lab-marketplace-search input{width:100%;font-weight:700}.lab-marketplace-search input::placeholder{font-weight:650}.lab-marketplace-layout{grid-column:1/-1;grid-template-columns:minmax(260px,.92fr) minmax(300px,1.08fr);gap:14px;min-height:300px;display:grid;position:relative}.lab-marketplace-list{grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;max-height:318px;padding-right:4px;display:grid;overflow:auto}.lab-marketplace-list article{isolation:isolate;box-sizing:border-box;border-radius:var(--surface-radius);color:#132238;text-align:left;background:#ffffffe6 padding-box padding-box;border:1px solid #38bdf838;grid-template-columns:88px minmax(0,1fr);align-self:start;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid;position:relative;overflow:hidden}.lab-marketplace-list article:before{z-index:-1;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ecfefff0,#eff6fff5);position:absolute;inset:0}.lab-marketplace-logo{object-fit:contain;border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf824;width:44px;height:32px;box-shadow:0 8px 16px #0f172a0d}.lab-marketplace-list .lab-marketplace-logo{width:88px;height:58px}.lab-marketplace-list article.active,.lab-marketplace-list article:hover{background:#ffffffe6;border-color:#14b8a68c;box-shadow:inset 0 0 0 1px #14b8a614,0 8px 18px #38bdf81a}.lab-marketplace-list article.active:before,.lab-marketplace-list article:hover:before{opacity:1}.lab-marketplace-card-main{gap:4px;min-width:0;display:grid}.lab-marketplace-card-main>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lab-marketplace-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lab-marketplace-card-main em{color:#047857;white-space:nowrap;background:#d1fae5db;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950}.lab-marketplace-card-tags{flex-direction:column;flex:none;align-self:start;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.lab-marketplace-card-main small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}.lab-marketplace-card-actions{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding-top:2px;display:flex;overflow:hidden}.lab-marketplace-card-actions button,.lab-marketplace-card-actions a{box-sizing:border-box;max-width:100%;height:var(--control-height);min-height:var(--control-height);border-radius:var(--surface-radius);color:#123a91;white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf83d;flex:0 auto;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.lab-marketplace-card-actions button:hover,.lab-marketplace-card-actions a:hover{background:var(--button-soft-hover)}.lab-marketplace-card-actions .lab-marketplace-action-primary{color:#fff;background:var(--button-gradient);border-color:#0000}.lab-marketplace-card-actions .lab-marketplace-action-primary:hover{background:var(--button-gradient-hover)}.lab-marketplace-card-actions .lab-marketplace-action-secondary{appearance:none;color:#123a91;box-shadow:none;background:#fff;border:1px solid #38bdf84d}.lab-marketplace-card-actions .lab-marketplace-action-secondary:hover{background:var(--button-soft-hover)}.lab-price-hover{height:var(--control-height);display:inline-flex;position:relative}.lab-marketplace-price-overlay{z-index:1000;border-radius:var(--surface-radius);background:#fffffffa;border:1px solid #38bdf83d;max-height:min(720px,100dvh - 48px);margin:0;padding:24px;position:absolute;inset:0 0 auto;overflow:auto;box-shadow:0 20px 46px #0f172a29}.lab-marketplace-price-overlay>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.lab-marketplace-price-overlay>header strong{color:#132238;font-size:12px;font-weight:950}.lab-marketplace-price-overlay>header span{color:var(--ink-muted);flex:none;font-size:10px;font-weight:850}.lab-marketplace-price-overlay dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;display:grid}.lab-marketplace-price-overlay dl div{border-radius:var(--surface-radius);background:#eff6ffc7;padding:12px}.lab-marketplace-price-overlay dt,.lab-marketplace-price-overlay dd{color:#132238;text-transform:capitalize;margin:0;font-size:10px;font-weight:900;line-height:1.2}.lab-marketplace-price-overlay dd{color:#123a91;font-size:12px}.lab-marketplace-map{border-radius:var(--surface-radius);background:linear-gradient(135deg,#ffffffeb,#f0f9ffe6);border:1px solid #38bdf83d;min-height:300px;position:relative;overflow:hidden}.lab-marketplace-map.price-overlay-open{overflow:visible}.lab-leaflet-map{width:100%;height:100%;min-height:300px}.lab-marketplace-map .leaflet-container{border-radius:inherit;background:#eff6ff;width:100%;height:100%;min-height:300px}.lab-leaflet-marker{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c1c3,#2563eb);border:3px solid #fffffff5;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:flex;box-shadow:0 10px 18px #2563eb33}.lab-leaflet-marker span{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.lab-leaflet-marker.active{background:linear-gradient(135deg,#10b981,#38bdf8);box-shadow:0 0 0 8px #14b8a629,0 16px 28px #2563eb33}.lab-marketplace-map .leaflet-control-attribution{color:#475467;border-top-left-radius:10px;font-size:10px}.selected-lab-profile{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf838;grid-column:1/-1;grid-template-columns:108px minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:14px;padding:14px;display:grid}.selected-lab-logo{object-fit:contain;border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf829;width:108px;height:66px;box-shadow:0 12px 24px #0f172a0e}.selected-lab-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.selected-lab-profile a{color:#123a91;background:#eff6ffc7;border:1px solid #38bdf83d;border-radius:999px;width:fit-content;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.selected-lab-profile a:hover{background:var(--button-soft-hover)}.selected-lab-profile dl div{border-radius:var(--surface-radius);background:#eff6ffc2;padding:8px 10px}.selected-lab-profile dt,.selected-lab-profile dd{color:#132238;text-transform:capitalize;margin:0;font-size:11px;font-weight:900}.selected-lab-profile dd{color:#123a91;font-size:13px}.request-work-items{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #38bdf838;grid-column:1/-1;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:12px;padding:14px;display:grid}.request-work-items-heading,.request-work-item-added,.request-price-summary{grid-column:1/-1}.work-item-composer-chart{min-width:0}.work-item-composer-chart>.request-tooth-chart{height:100%}.request-work-items-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.request-work-items-heading small{color:#123a91;white-space:nowrap;background:#eff6ffeb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.request-tooth-chart{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf833;gap:14px;padding:14px;display:grid}.request-tooth-chart-title{justify-content:space-between;align-items:end;gap:14px;display:flex}.request-tooth-chart-title strong,.request-work-item-section-heading strong{color:var(--ink-strong);font-size:13px;font-weight:950}.request-tooth-chart-title span,.request-work-item-section-heading span{color:var(--ink-muted);text-align:left;font-size:12px;font-weight:800}.request-tooth-chart-standard{border-radius:var(--surface-radius);color:var(--ink-muted);background:var(--frame-background);border:1px solid #38bdf829;flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.request-tooth-chart-standard label{min-width:auto;color:var(--ink-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:900;display:flex}.request-tooth-chart-standard .request-tooth-chart-field{grid-template-rows:auto var(--control-height);align-self:end;gap:6px;display:grid}.request-tooth-chart-standard .request-tooth-chart-field select{align-self:end}.request-tooth-chart-standard select{font-size:12px}.dentition-mode-help{height:var(--control-height);color:var(--brand-blue-dark);white-space:nowrap;align-self:flex-end;align-items:center;font-size:12px;font-weight:950;display:inline-flex;transform:translateY(8px)}.dental-odontogram-layout{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:stretch;gap:14px;display:grid}.dental-odontogram-arch{z-index:1;border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf829;gap:10px;padding:12px;display:grid;position:relative;overflow:visible}.request-tooth-chart>.request-tooth-chart-standard,.request-tooth-chart>.dental-odontogram-layout .dental-odontogram-arch{background:var(--frame-background-reversed)}.dental-odontogram-arch:has(.dental-odontogram-tooltip){z-index:30}.dental-odontogram-arch-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dental-odontogram-arch-heading strong{color:var(--ink-strong);font-size:14px;font-weight:950}.dental-odontogram-arch-heading span{color:var(--ink-muted);text-align:right;font-size:11px;font-weight:850}.dental-odontogram-arch .Odontogram{--dark-blue:#1d4ed8;--base-blue:#8ea0ba;--light-blue:#bfdbfe;min-height:220px}.dental-odontogram-arch .Odontogram svg{color:#8190a7;width:100%;max-height:260px}.dental-odontogram-stage{position:relative;overflow:visible}.dental-tooth-labels{pointer-events:none;position:absolute;inset:0}.dental-tooth-label{color:#39516e;text-align:center;background:#ffffffb8;border:1px solid #1e40af14;border-radius:999px;min-width:20px;padding:2px 4px;font-size:10px;font-weight:950;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #0f172a0f}.dental-odontogram-stage .dental-tooth-label{color:#39516e;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:950}.dental-tooth-label.selected{color:#fff;background:#1d4ed8;border-color:#0000;box-shadow:0 8px 18px #1d4ed838}.dental-odontogram-tooltip{z-index:999;border-radius:var(--surface-radius);color:#fff;pointer-events:none;background:#1c1c1cf5;gap:1px;min-width:92px;max-width:145px;padding:8px 10px;line-height:1.12;display:grid;position:absolute;box-shadow:0 10px 24px #0f172a38}.dental-odontogram-tooltip.above{transform:translate(-50%,calc(-100% - 32px))}.dental-odontogram-tooltip.below{transform:translate(-50%,32px)}.dental-odontogram-tooltip:after{content:"";width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.dental-odontogram-tooltip.above:after{border-top:9px solid #1c1c1cf5;border-left:8px solid #0000;border-right:8px solid #0000;bottom:-8px}.dental-odontogram-tooltip.below:after{border-bottom:9px solid #1c1c1cf5;border-left:8px solid #0000;border-right:8px solid #0000;top:-8px}.dental-odontogram-tooltip strong{font-size:14px;font-weight:950;color:#fff!important}.dental-odontogram-tooltip span{font-size:10px;color:#ffffffe6!important;letter-spacing:normal!important;text-transform:none!important;font-weight:750!important}.dental-odontogram-arch .Odontogram g[class^=teeth-] path:first-of-type{stroke-width:2.4px}.dental-odontogram-arch .Odontogram g[class^=teeth-]:hover path:first-of-type,.dental-odontogram-arch .Odontogram g.selected path:first-of-type{stroke:#1d4ed8}.request-tooth-chart>small{color:var(--ink-muted);font-size:11px;font-weight:800}.request-work-item-editor,.request-work-item-added{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf82e;gap:12px;padding:14px;display:grid}.account-onboarding-overlay{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.account-onboarding-dialog{border-radius:var(--surface-radius);color:#132238;background:linear-gradient(145deg,#fffffffc,#ecfefff5);border:1px solid #38bdf857;gap:14px;width:min(940px,100%);padding:28px;display:grid;box-shadow:0 28px 80px #0f172a47}.account-onboarding-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.account-onboarding-dialog h1,.account-onboarding-dialog p{margin:0}.account-onboarding-dialog h1{font-size:24px;font-weight:950}.account-onboarding-dialog>p{color:#475467;font-size:13px;font-weight:750;line-height:1.45}.account-plan-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-plan-selection>button{border-radius:var(--surface-radius);color:#132238;text-align:left;min-height:212px;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #38bdf83d;align-content:start;gap:8px;padding:16px;display:grid}.account-plan-selection>button.selected{background:linear-gradient(145deg,#ecfefffa,#eff6ffeb);border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a62e}.account-plan-selection>button>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.account-plan-selection strong{font-size:17px;font-weight:950}.account-plan-selection em{color:#123a91;text-align:right;font-size:11px;font-style:normal;font-weight:950}.account-plan-selection small,.account-plan-selection p,.account-plan-selection i{color:#667085;font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.account-plan-selection p{color:#344054}.account-plan-lite-warning{border-radius:var(--control-radius);color:#92400e;background:#fffbebeb;border:1px solid #f59e0b4d;gap:3px;padding:12px;display:grid}.account-plan-lite-warning strong,.account-plan-lite-warning span{font-size:12px;line-height:1.35}.account-onboarding-primary{border-radius:var(--control-radius);min-height:38px;font:inherit;justify-self:end;padding:0 16px;font-size:12px}.account-onboarding-primary:disabled{cursor:wait;opacity:.7}.account-profile-dialog{grid-template-columns:repeat(2,minmax(0,1fr));width:min(650px,100%)}.account-profile-dialog>.account-onboarding-kicker,.account-profile-dialog>h1,.account-profile-dialog>p,.account-profile-dialog>label:nth-of-type(4),.account-profile-dialog>.account-onboarding-primary{grid-column:1/-1}.account-profile-dialog label{color:#475467;gap:6px;font-size:12px;font-weight:850;display:grid}.account-profile-dialog label small{color:#667085;font-size:10px;font-weight:700}.request-work-item-editor{background:var(--frame-background);align-content:start}.request-work-item-added{background:var(--frame-background)}.request-work-item-section-heading{flex-direction:column;align-items:start;gap:14px;display:flex}.request-work-item-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.work-item-composer .request-work-item-builder label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:650;line-height:1.25;display:grid}.work-item-composer .request-work-item-builder input,.work-item-composer .request-work-item-builder select,.work-item-composer .request-work-item-builder textarea{color:var(--control-text);font-family:inherit;font-size:13px;font-weight:700}.request-work-item-builder textarea{width:100%}.request-work-item-enabled{border-radius:var(--surface-radius);background:#f8fafcc7;border:1px solid #38bdf82e;align-self:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:850;display:flex}.request-shade-picker{background:0 0;border:0;grid-column:1/-1;grid-template-columns:calc(50% - 5px) minmax(0,1fr) 34px;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.request-shade-picker legend{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-shade-picker label{gap:6px;display:grid}.request-shade-preview{width:34px;min-width:34px;height:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.request-shade-preview>span{width:34px;height:var(--control-height);border-radius:var(--control-radius);border:1px solid #0f172a24;display:inline-block;box-shadow:inset 0 1px #ffffff94,0 6px 12px #0f172a14}.request-work-item-note{grid-column:1/-1}.request-work-item-note textarea{resize:vertical;min-height:98px}.request-work-item-builder>button{grid-column:1/-1;justify-self:end}.work-item-composer .request-form-action{height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);padding:0 14px;font-family:inherit;font-size:13px;font-weight:750;line-height:1;box-shadow:0 12px 26px #38bdf833}.work-item-composer .request-form-action:hover{background:var(--button-gradient-hover);transform:translateY(-1px)}.work-item-composer .request-form-action:disabled{cursor:not-allowed;opacity:.58}.request-work-item-action,.request-attachment-action{width:210px;max-width:100%}.request-product-recommendations{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf833;grid-column:1/-1;gap:12px;padding:12px;display:grid;box-shadow:0 16px 34px #0f172a0b}.request-product-recommendations.collapsed{gap:0}.request-product-recommendations-heading{grid-template-columns:minmax(0,1fr) auto 36px;align-items:start;gap:12px;display:grid}.request-product-recommendations-heading>div{gap:2px;display:grid}.request-product-recommendations-heading strong{color:var(--ink-strong);font-size:14px;font-weight:950}.request-product-recommendations-heading span,.request-product-recommendations-heading small{color:var(--ink-muted);text-align:right;font-size:12px;font-weight:850}.request-product-recommendations-heading span{text-align:left}.request-product-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.request-product-card{border-radius:var(--surface-radius);color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f8fafcdb);border:1px solid #38bdf82e;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a09}.request-product-image-wrap{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf824;grid-row:1/span 4;justify-content:center;align-items:center;width:118px;min-height:108px;padding:8px;display:flex}.request-product-card img{object-fit:contain;width:100%;max-height:94px}.request-product-card:hover{background:linear-gradient(135deg,#f0fdfa7a,#eff6ff70);border-color:#14b8a657;box-shadow:0 10px 20px #38bdf812}.request-product-card.selected{background:linear-gradient(135deg,#ecfeffe6,#eff6ffc7);border-color:#14b8a6c7;box-shadow:0 0 0 2px #14b8a61f,0 12px 24px #14b8a61a}.request-product-card strong{color:#123a91;font-size:14px;font-weight:950}.request-product-card span,.request-product-card small{color:#475467;font-size:12px;font-weight:850;line-height:1.25}.request-product-badge{letter-spacing:.04em;text-transform:uppercase;background:#ccfbf1d1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 10px;display:inline-flex;color:#0f766e!important;font-size:10px!important;font-weight:950!important;line-height:1!important}.request-product-collapse-button{border-radius:var(--surface-radius);color:#fff;background:var(--button-gradient);justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:18px;line-height:1;display:inline-flex;box-shadow:0 10px 20px #2563eb29}.request-product-line{color:#0f766e!important;font-weight:900!important}.request-work-item-list{gap:8px;display:grid}.request-work-item-list article{border-radius:var(--surface-radius);background:#f8fafccc;border:1px solid #38bdf829;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.request-work-item-list article.disabled{opacity:.64}.request-work-item-list article span,.request-work-item-list article small{color:#667085;font-size:12px;font-weight:750;display:block}.request-work-item-list article button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf83d;min-height:36px;padding:0 12px;font-size:12px;font-weight:950}.request-price-summary{border-radius:var(--surface-radius);background:linear-gradient(135deg,#ecfeffeb,#eff6ffe6);border:1px solid #14b8a638;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.request-price-summary span,.request-price-summary small{color:var(--ink-muted);font-size:12px;font-weight:850}.request-price-summary strong{color:#123a91;text-align:right;font-size:22px;font-weight:950}.request-price-summary small{grid-column:1/-1}.request-price-summary .request-currency-warning{color:#8a4b00;background:#fff7edc7;border:1px solid #fb923c42;border-radius:8px;padding:7px 9px}.clinical-request-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,.42fr);align-items:end;gap:12px;min-width:0;display:grid}.request-attachment-builder{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf82e;grid-column:1/-1;gap:12px;min-width:0;padding:12px;display:grid}.request-attachment-controls{grid-template-columns:minmax(0,.42fr) minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.request-attachment-controls label{gap:6px;min-width:0;display:grid}.request-attachment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-attachment-heading strong{color:var(--ink-strong);font-size:13px}.request-attachment-controls button{white-space:nowrap}.request-attachment-list{gap:8px;display:grid}.request-attachment-list article{border-radius:var(--surface-radius);background:#f8fafcd6;border:1px solid #38bdf829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.request-attachment-list article>div{gap:2px;min-width:0;display:grid}.request-attachment-list strong{color:var(--blue-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.request-attachment-list span,.request-attachment-list small,.request-attachment-empty{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.request-attachment-list button{min-height:var(--control-height);padding:0 12px}.request-attachment-actions{align-items:center;gap:8px;display:flex}.request-upload-progress{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf83d;grid-column:1/-1;justify-self:end;gap:8px;width:min(420px,100%);padding:10px 12px;display:grid;box-shadow:0 14px 34px #2563eb14}.request-upload-progress>div{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.request-upload-progress strong{color:var(--blue-strong);font-size:14px;font-weight:950}.request-upload-progress i{background:#94a3b838;border-radius:999px;height:9px;display:block;overflow:hidden}.request-upload-progress i span{border-radius:inherit;background:var(--button-gradient);height:100%;transition:width .18s;display:block}.clinical-request-step textarea{min-height:132px}.clinical-case-timeline{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #6dc1ec57;gap:16px;margin:20px 0;padding:22px;display:grid}.clinical-case-timeline-heading,.clinical-case-update-list,.clinical-case-update-form{gap:12px;display:grid}.clinical-case-timeline-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.clinical-case-timeline-heading span,.clinical-case-timeline-heading p,.clinical-case-update-list span,.clinical-case-update-list small,.clinical-case-update-list em{color:var(--ink-muted)}.clinical-case-timeline-heading h2,.clinical-case-update-form h3{margin:3px 0 5px}.clinical-case-update-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.clinical-case-update-list article{border-radius:var(--surface-radius);background:linear-gradient(150deg,#fff,#f5fcff);border:1px solid #7eccf152;gap:7px;padding:14px;display:grid}.clinical-case-update-list article>div{gap:2px;display:grid}.clinical-case-update-list article>button{border-radius:var(--control-radius);color:#123a91;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #38bdf847;padding:0 10px;font-size:11px;font-weight:850}.clinical-case-update-list article>button.is-selected{color:#fff;background:var(--button-gradient);border-color:#0000}.clinical-case-update-list p{margin:0;font-weight:700}.clinical-case-update-list em{overflow-wrap:anywhere;font-size:.78rem}.clinical-case-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.clinical-asset-summary{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.clinical-asset-summary span{color:#075985;background:#e0f2fee0;border:1px solid #0ea5e929;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.clinical-case-attachments strong,.clinical-case-attachments span{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.clinical-case-attachments strong{color:#123a91;background:#eff6fff2}.clinical-case-attachments span{color:#475467;background:#f8fafcf0;border:1px solid #94a3b838}.clinical-case-update-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.clinical-case-update-form h3,.clinical-case-update-form>button{grid-column:1/-1}.clinical-case-update-form textarea{min-height:92px}.clinical-update-review-alert{border-radius:var(--control-radius);color:#92400e;background:#fffbeb;border:1px solid #f59e0b73;gap:3px;padding:11px 12px;font-size:12px;font-weight:750;display:grid}.clinical-update-review-alert strong{font-weight:900}.clinical-update-form-note{color:#475467;grid-column:1/-1;margin:0;font-size:12px;font-weight:700;line-height:1.45}.clinical-update-task-builder{border-radius:var(--surface-radius);background:linear-gradient(150deg,#fff,#f5fcff);border:1px solid #38bdf833;grid-column:1/-1;gap:12px;padding:12px;display:grid}.clinical-update-task-builder>div:first-child{gap:3px;display:grid}.clinical-update-task-builder>div:first-child small{color:#667085;font-size:12px;font-weight:700}.clinical-update-task-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.clinical-update-task-controls label{gap:6px;display:grid}.clinical-update-task-controls button{min-height:var(--control-height)}.clinical-update-task-list,.clinical-case-update-tasks{flex-wrap:wrap;gap:6px;display:flex}.clinical-update-task-list span,.clinical-case-update-tasks span,.clinical-case-update-tasks strong{border-radius:var(--control-radius);color:#344054;background:#fff;border:1px solid #38bdf82e;padding:5px 8px;font-size:11px;font-weight:800}.clinical-update-task-list button{color:#b42318;min-height:0;font-size:inherit;background:0 0;margin-left:4px;padding:0}.case-validation-summary{border-radius:var(--surface-radius);background:linear-gradient(150deg,#fff,#effcff);border:1px solid #38bdf838;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:16px;display:grid}.case-validation-summary>div:first-child{gap:3px;display:grid}.case-validation-summary>div:first-child span{color:#075985;text-transform:uppercase;font-size:10px;font-weight:900}.case-validation-summary strong{color:#132238;font-size:16px}.case-validation-summary p{color:#667085;margin:0;font-size:12px;font-weight:700}.case-validation-statuses{align-items:start;gap:6px;display:flex}.case-validation-statuses span{border-radius:var(--control-radius);padding:5px 8px;font-size:11px;font-weight:900}.case-validation-statuses .ready{color:#047857;background:#d1fae5}.case-validation-statuses .blocked{color:#b42318;background:#fee4e2}.case-validation-summary ul{color:#b42318;grid-column:1/-1;margin:0;padding-left:18px;font-size:12px;font-weight:700}.case-validation-clear{grid-column:1/-1;color:#047857!important}.case-summary-dashboard{border-radius:var(--surface-radius);background:linear-gradient(150deg,#fff,#effcff);border:1px solid #38bdf838;gap:16px;margin:20px 0;padding:22px;display:grid}.case-summary-dashboard>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.case-summary-dashboard h2{color:#132238;margin:3px 0}.case-summary-dashboard p,.case-summary-dashboard small{color:#667085;font-size:12px;font-weight:700}.case-summary-dashboard header>div>span{color:#075985;text-transform:uppercase;font-size:10px;font-weight:900}.case-summary-filters{flex-wrap:wrap;gap:8px;display:flex}.case-summary-filters label{color:#475467;gap:4px;font-size:11px;font-weight:800;display:grid}.case-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.case-summary-metrics article{border-radius:var(--control-radius);background:#fff;border:1px solid #38bdf82e;gap:3px;padding:12px;display:grid}.case-summary-metrics span{color:#667085;font-size:11px;font-weight:800}.case-summary-metrics strong{color:#123a91;font-size:20px}.case-summary-chart,.case-summary-table{border-radius:var(--control-radius);background:#ffffffbf;border:1px solid #38bdf82e;gap:9px;padding:14px;display:grid}.case-summary-bar{color:#344054;grid-template-columns:72px minmax(30px,1fr) 90px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.case-summary-bar i{border-radius:var(--control-radius);background:var(--button-gradient);height:12px}.case-summary-table article{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(280px,1fr) 110px 90px 150px;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.case-summary-table article:last-child{border-bottom:0}.case-summary-table article>div{gap:2px;min-width:0;display:grid}.case-summary-dates{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin-top:5px;display:grid}.case-summary-dates span{color:#344054;gap:1px;font-size:11px;font-weight:800;display:grid}.case-summary-dates small{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}@media (max-width:900px){.case-summary-dashboard>header{display:grid}.case-summary-table article{grid-template-columns:1fr 1fr}.case-summary-table article>div{grid-column:1/-1}.clinical-update-task-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.case-validation-summary{grid-template-columns:1fr}.case-validation-statuses{justify-content:flex-start}}.basic-scan-view-planner{gap:12px;display:grid}.basic-scan-view-planner>div:first-child{gap:4px;display:grid}.basic-scan-view-planner strong{color:#132238;font-size:14px;font-weight:900}.basic-scan-view-planner span,.basic-scan-view-planner p{color:#667085;margin:0;font-size:12px;line-height:1.38}.basic-scan-view-planner>button{width:fit-content;padding:10px 13px;font-size:12px;box-shadow:0 12px 26px #38bdf838}.captured-scan-view-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.captured-scan-view-grid article{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;display:grid}.captured-scan-view-grid img{border-radius:var(--surface-radius);object-fit:cover;background:#e2e8f0;width:96px;height:72px}.captured-scan-view-grid div{gap:5px;display:grid}.captured-scan-view-grid select{border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #cfdce8;width:100%;min-width:0;padding:0 8px;font-size:11px;font-weight:800}.basic-work-summary{border-radius:var(--surface-radius);background:linear-gradient(#fffffffa,#f0fdfae6);border:1px solid #38bdf83d;gap:12px;padding:14px;display:grid}.basic-work-summary>div:first-child{gap:4px;display:grid}.basic-work-summary strong{color:#132238;font-size:14px;font-weight:950}.basic-work-summary span{color:#667085;font-size:12px;font-weight:700;line-height:1.38}.basic-work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.basic-work-summary-grid article{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf829;gap:5px;padding:11px;display:grid}.basic-work-tooth-chips{flex-wrap:wrap;gap:6px;display:flex}.basic-work-tooth-chips button{border-radius:var(--surface-radius);color:#fff;background:var(--button-gradient);cursor:pointer;border:1px solid #38bdf857;padding:5px 8px;font-size:11px;font-weight:950}.basic-per-tooth-work{gap:10px;display:grid}.basic-per-tooth-work-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.basic-per-tooth-work-header>div{gap:4px;display:grid}.basic-per-tooth-work-header button{white-space:nowrap;padding:9px 12px;font-size:11px;box-shadow:0 12px 24px #38bdf833}.basic-per-tooth-work-list{gap:8px;display:grid}.basic-per-tooth-work-list article{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #38bdf829;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.basic-per-tooth-work-list select{border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #cfdce8;width:100%;min-width:0;padding:0 9px;font-size:11px;font-weight:800}.basic-per-tooth-work-list span{color:#075985;text-transform:uppercase;background:#ecfeff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.basic-tooth-picker>div:first-child{gap:4px;display:grid}.basic-tooth-picker strong{color:#132238;font-size:14px;font-weight:900}.basic-tooth-picker span{color:#667085;font-size:12px;line-height:1.38}.scan-first-tooth-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scan-first-tooth-map-grid article{border-radius:var(--surface-radius);background:linear-gradient(#ffffffeb,#f0fdfad1);border:1px solid #38bdf82e;gap:7px;padding:12px;display:grid}.scan-first-tooth-map-grid article>span{color:#fff;background:var(--button-gradient);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.scan-first-tooth-map-grid p{color:#667085;margin:0;font-size:11px;font-weight:650;line-height:1.35}.basic-tooth-grid{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.basic-tooth-row{grid-template-columns:repeat(16,minmax(28px,1fr));gap:4px;min-width:560px;display:grid}.basic-tooth-row button{border-radius:var(--surface-radius);color:#2357c6;cursor:pointer;background:#fff;border:1px solid #cfe0ee;min-height:31px;font-size:11px;font-weight:900}.basic-tooth-row button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:0 8px 18px #38bdf81a}.basic-tooth-row button.active{color:#fff;background:var(--button-gradient);border-color:#1d4ed8b8;box-shadow:0 10px 22px #38bdf82e}.workflow-step{color:#42526a;letter-spacing:0;cursor:pointer;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d7e5ee;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:flex}.workflow-step span{color:#667085;background:#edf2f7;border-radius:999px;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.workflow-step.complete span{color:#fff;background:#38bdf8}.workflow-step.active{color:#123a91;background:linear-gradient(#fff,#f3f9ff);border-color:#1d4ed894;box-shadow:0 0 0 1px #1d4ed814}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account-actions button{border:1px solid var(--border-soft);border-radius:var(--surface-radius);color:#344054;cursor:pointer;background:linear-gradient(#fff,#f8fbff);padding:8px 10px;font-size:12px;font-weight:800}.logout-button{color:#667085}.account-actions button:hover,.workflow-step:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f;color:var(--brand-deep)}.app-command-menu{justify-self:end;position:relative}.topbar-user-controls{justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.language-switcher{position:relative}.language-switcher.open,.app-command-menu.open{z-index:95}.language-switcher button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffdb;border:1px solid #38bdf847;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.language-switcher>button{justify-content:center;width:fit-content;min-width:0;height:42px;padding:7px 12px;box-shadow:0 12px 24px #38bdf814}.language-switcher strong{line-height:1}.language-switcher>button>span{color:#667085;justify-content:center;align-items:center;height:16px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;transform:translateY(-1px)}.language-switcher-panel{z-index:90;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #38bdf838;gap:5px;width:min(172px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;box-shadow:0 24px 54px #0f172a29}.language-switcher-panel button{color:#344054;width:100%;box-shadow:none;background:0 0;justify-content:center;padding:8px 9px}.language-switcher-panel button span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.language-switcher-panel button.active{color:#fff;background:var(--button-gradient);border-color:#0000}.language-switcher-panel button.active span{color:#ffffffd1}.language-switcher>button:focus-visible,.language-switcher>button:hover,.language-switcher-panel button:hover:not(.active){border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f}.app-command-menu-trigger{color:#123a91;width:42px;height:42px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:14px;font-weight:950;display:grid;position:relative}.menu-attention-bubble{border:2px solid #fffffff2;min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:-7px;right:-7px}.app-command-menu-trigger:hover{box-shadow:none;background:0 0}.app-command-menu-trigger span{color:#fff;background:var(--button-gradient);border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;line-height:1;display:grid}.app-command-menu-panel{z-index:90;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #38bdf838;gap:5px;width:min(280px,100vw - 28px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 54px #0f172a29}.app-command-menu-user{border-radius:var(--surface-radius);background:#f8fafcdb;border:1px solid #38bdf82e;gap:3px;min-width:0;padding:9px 10px;display:grid}.app-command-menu-user span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.1}.app-command-menu-user strong{color:#123a91;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:1.25;overflow:hidden}.app-command-menu-panel button{border-radius:var(--surface-radius);color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:900;display:flex;position:relative;overflow:hidden}.menu-item-copy{gap:2px;display:grid}.menu-item-copy strong{color:inherit;font-size:12px;font-weight:950}.menu-item-copy small{color:#667085;font-size:10px;font-weight:750;line-height:1.25}.menu-item-bubble{flex:none;min-width:20px;height:20px}.app-command-menu-panel button:hover{border-color:var(--brand-sky);color:#123a91;background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f}.app-command-menu-panel button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.72;background:#f1f5f9b8}.app-command-menu-panel button:disabled:hover{color:#98a2b3;box-shadow:none;background:#f1f5f9b8;border-color:#0000}.app-command-menu-panel button:disabled:hover:after{opacity:0;transform:scaleX(.2)}.app-command-menu-panel hr{background:#38bdf829;border:0;width:100%;height:1px;margin:2px 0}.ui-notice-stack{z-index:60;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:86px;right:18px}.ui-notice{border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#fffffff0;border:1px solid #38bdf83d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 44px #0f172a1f}.ui-notice button{pointer-events:auto}.ui-notice span{color:#075985;text-transform:uppercase;background:#ecfeff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.ui-notice p{color:#344054;margin:0;font-size:12px;font-weight:800;line-height:1.35}.ui-notice button{border-radius:var(--surface-radius);color:#667085;cursor:pointer;background:#f8fafc;border:0;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:inline-grid}.ui-notice button:hover{color:#123a91;background:#38bdf821;box-shadow:inset 0 0 0 1px #38bdf82e}.ui-notice button:active{color:#0f3c91;background:#38bdf833}.ui-notice.success span{color:#047857;background:#d1fae5}.ui-notice.warning span{color:#92400e;background:#fef3c7}.ui-notice.error span{color:#b42318;background:#fee4e2}.app-shell{flex:1;grid-template-columns:360px minmax(0,1fr) 360px;min-height:0;display:grid}.app-shell.chat-hidden{grid-template-columns:360px minmax(0,1fr) 58px}.app-shell.workflow-active{grid-template-columns:minmax(0,1fr) 360px}.app-shell.workflow-active.chat-hidden{grid-template-columns:minmax(0,1fr) 58px}.app-shell.basic-mode{background:radial-gradient(circle at 20% 0,#5eead429,#0000 34%),radial-gradient(circle at 85% 10%,#1d4ed81f,#0000 32%),#eef3f8;grid-template-columns:minmax(0,1fr);align-content:start;overflow:auto}.app-shell.basic-mode.chat-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.basic-mode .chat-panel{display:none}.app-shell.basic-mode .sidebar.basic-page{background:0 0;border:0;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:16px;width:min(1380px,100vw - 48px);margin:0 auto;padding:18px 24px 10px;display:grid}.basic-page-hero{align-content:center;gap:8px;min-height:132px;display:grid}.basic-page-hero>h1{letter-spacing:0;font-size:24px;font-weight:950}.basic-page-hero>.lede{color:#667085;max-width:560px;font-size:13px;font-weight:750;line-height:1.42}.basic-page .basic-flow-guide{border-radius:var(--surface-radius);align-self:stretch;padding:12px;box-shadow:0 14px 38px #0f172a11}.basic-page .basic-flow-guide span{color:#075985;background:#ecfeffe6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px}.basic-page .basic-flow-guide ol{counter-reset:basic-flow;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:0;list-style:none}.basic-page .basic-flow-guide li{border-radius:var(--surface-radius);color:#344054;counter-increment:basic-flow;background:#ffffffc7;border:1px solid #38bdf833;min-height:52px;padding:10px 10px 10px 38px;font-size:11px;line-height:1.28;position:relative}.basic-page .basic-flow-guide li:before{color:#fff;background:var(--button-gradient);content:counter(basic-flow);border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid;position:absolute;top:10px;left:10px}.basic-case-manager{border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #38bdf83d;grid-column:1/-1;gap:14px;padding:16px;display:grid;box-shadow:0 22px 60px #0f172a13}.basic-case-manager.request-mode{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.basic-case-manager-header{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.basic-case-manager-header>div:first-child{min-width:0}.basic-case-manager-header span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.basic-case-manager-header h2{color:#132238;margin-top:4px;font-size:22px}.basic-case-manager-header p{color:#667085;margin-top:4px;font-size:12px;font-weight:650}.cases-top-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:stretch;gap:8px;width:fit-content;max-width:100%;margin-left:auto;display:inline-flex}.cases-top-actions button{border-radius:var(--control-radius);color:#132238;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #38bdf84d;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:174px;min-height:44px;padding:7px 11px;display:grid;box-shadow:0 8px 18px #0f172a0b}.case-action-icon{color:#123a91;background:linear-gradient(#fff,#effcff);border:1px solid #38bdf852;border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:950;line-height:1;display:inline-grid}.case-action-copy{gap:2px;min-width:0;display:grid}.cases-top-actions button:hover:not(:disabled){background:var(--button-soft-hover);border-color:#38bdf87a}.cases-top-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafcb8;border-color:#94a3b833}.cases-top-actions strong{color:#123a91;font-size:12px;font-weight:950;line-height:1.1}.cases-top-actions .case-action-copy>span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.15}.cases-top-actions button:disabled strong,.cases-top-actions button:disabled .case-action-copy>span,.cases-top-actions button:disabled .case-action-icon{color:#94a3b8}.basic-case-mode-switch{border-radius:var(--surface-radius);background:#fffc;border:1px solid #38bdf847;flex:none;gap:5px;padding:5px;display:inline-flex}.basic-case-mode-switch button{border-radius:var(--surface-radius);color:#475467;cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:12px;font-weight:950}.basic-case-mode-switch button.active{color:#fff;background:var(--button-gradient);box-shadow:0 10px 22px #38bdf82e}.basic-empty-start{border-radius:var(--surface-radius);width:min(1320px,100vw - 48px);min-height:auto;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 18% 18%,#5eead42e,#0000 34%),radial-gradient(circle at 82% 16%,#1d4ed81f,#0000 32%),linear-gradient(#fffffff0,#f7fcffe6);border:1px solid #38bdf838;grid-template-columns:minmax(320px,.95fr) minmax(0,2.75fr);align-content:start;align-items:start;gap:16px 18px;margin:18px auto;padding:clamp(28px,4vw,48px);display:grid}.dental-store-workspace{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff5,#eff9ffe0);border:1px solid #38bdf83d;gap:18px;width:min(1320px,100vw - 48px);margin:24px auto 0;padding:24px;display:grid;box-shadow:0 24px 58px #0f172a14}.dental-store-workspace.is-locked{filter:grayscale(.92);opacity:.68}.dental-store-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.dental-store-heading>div:first-child{gap:8px;max-width:760px;display:grid}.dental-store-heading>div:first-child>span,.dental-store-product-copy>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.dental-store-heading h2{color:#132238;letter-spacing:0;margin:0;font-size:24px;font-weight:950;line-height:1.18}.dental-store-heading p,.dental-store-product-copy p{color:#52637a;margin:0;font-size:13px;font-weight:750;line-height:1.42}.dental-store-cart{border-radius:var(--surface-radius);background:#ffffffd6;border:1px solid #38bdf83d;gap:3px;min-width:118px;padding:12px 14px;display:grid}.dental-store-cart span,.dental-store-cart small,.dental-store-product-actions>span{color:#667085;font-size:11px;font-weight:850}.dental-store-cart strong{color:#123a91;font-size:26px;line-height:1}.dental-store-access-note{border-radius:var(--surface-radius);color:#92400e;background:#fffbebe0;border:1px solid #f59e0b57;margin:0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.45}.dental-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dental-store-product{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf833;grid-template-rows:180px 1fr auto;display:grid;overflow:hidden}.dental-store-product>img{object-fit:cover;background:#f4f8fb;width:100%;height:180px}.dental-store-product-copy{align-content:start;gap:9px;padding:18px;display:grid}.dental-store-product-copy h3{color:#132238;margin:0;font-size:20px;line-height:1.14}.dental-store-product-copy small{color:#667085;font-size:12px;font-weight:800}.dental-store-product-actions{border-top:1px solid #38bdf829;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.dental-store-product-actions button{font:inherit;padding:9px 12px;font-size:12px;font-weight:900}.dental-store-product-actions button:hover:not(:disabled){background:var(--button-gradient-hover)}.dental-store-product-actions button:disabled{cursor:not-allowed;opacity:.58}.dental-labs-workspace{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff5,#eff9ffe0);border:1px solid #38bdf83d;gap:16px;width:min(1320px,100vw - 48px);margin:24px auto 0;padding:24px;display:grid;box-shadow:0 24px 58px #0f172a14}.dental-labs-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:18px;display:grid}.dental-labs-heading>div:first-child{gap:8px;display:grid}.dental-labs-heading>div:first-child>span,.dental-lab-eyebrow{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.dental-lab-eyebrow.training{color:#047857;background:#d1fae5}.dental-labs-heading h2{color:#132238;letter-spacing:0;margin:0;font-size:24px;font-weight:950;line-height:1.18}.dental-labs-heading p{color:#52637a;max-width:760px;margin:0;font-size:13px;font-weight:750;line-height:1.42}.dental-labs-search{gap:7px;display:grid}.dental-labs-search span{color:#475467;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.dental-labs-summary{grid-template-columns:repeat(2,minmax(140px,180px));gap:10px;display:grid}.dental-labs-summary article{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf82e;gap:3px;padding:11px 13px;display:grid}.dental-labs-summary span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dental-labs-summary strong{color:#123a91;font-size:24px;line-height:1}.dental-labs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dental-lab-card{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf833;gap:12px;padding:14px;display:grid}.dental-lab-card-main{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dental-lab-card-main .lab-marketplace-logo{width:96px;height:64px}.dental-lab-card-main>div{gap:5px;min-width:0;display:grid}.dental-lab-card h3,.dental-lab-card p,.dental-lab-card small{margin:0}.dental-lab-card h3{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;line-height:1.15;overflow:hidden}.dental-lab-card p,.dental-lab-card small{color:#52637a;font-size:12px;font-weight:750;line-height:1.35}.lab-capability-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.lab-capability-chips span{color:#124b9a;background:#eff6ffe6;border:1px solid #2563eb1f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.1}.dental-lab-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dental-lab-meta div{border-radius:var(--surface-radius);background:#eff6ffbd;padding:9px 10px}.dental-lab-meta dt,.dental-lab-meta dd{margin:0}.dental-lab-meta dt{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:900}.dental-lab-meta dd{overflow-wrap:anywhere;color:#123a91;font-size:12px;font-weight:900}.dental-lab-actions{flex-wrap:wrap;gap:7px;display:flex}.dental-lab-actions a,.dental-lab-actions button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf847;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.dental-lab-actions a:hover,.dental-lab-actions button:hover{background:var(--button-soft-hover)}.dental-labs-empty{border-radius:var(--surface-radius);color:#667085;background:#ffffffbd;border:1px dashed #38bdf847;margin:0;padding:18px;font-size:13px;font-weight:800}.public-lab-page{background:radial-gradient(circle at 18% 14%,#5eead429,#0000 30%),linear-gradient(#fff,#eef9ff);min-height:100vh;padding:clamp(20px,4vw,56px)}.public-lab-card{border-radius:var(--surface-radius);background:#fffffff0;border:1px solid #38bdf83d;gap:18px;width:min(980px,100%);margin:0 auto;padding:clamp(18px,3vw,32px);display:grid;box-shadow:0 24px 58px #0f172a14}.public-lab-hero{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;display:grid}.public-lab-hero>img,.public-lab-loading>img{object-fit:contain;border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf82e;width:132px;height:92px}.public-lab-hero div{gap:8px;display:grid}.public-lab-hero span{color:#075985;text-transform:uppercase;background:#ecfeff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.public-lab-training-badge{color:#047857!important;background:#d1fae5!important}.public-lab-hero h1,.public-lab-services h2,.public-lab-loading h1{color:#132238;margin:0}.public-lab-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.05}.public-lab-hero p,.public-lab-price-note{color:#52637a;margin:0;font-size:14px;font-weight:700;line-height:1.55}.public-lab-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.public-lab-details div{border-radius:var(--surface-radius);background:#eff6ffc2;padding:12px}.public-lab-details dt,.public-lab-details dd{margin:0}.public-lab-details dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.public-lab-details dd{overflow-wrap:anywhere;color:#123a91;font-size:13px;font-weight:900}.public-lab-services{gap:10px;display:grid}.public-lab-services h2{font-size:18px}.public-lab-services div,.public-lab-actions{flex-wrap:wrap;gap:8px;display:flex}.public-lab-services span{color:#075985;background:#ecfeff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.public-lab-actions a,.public-lab-loading a{border-radius:var(--surface-radius);color:#123a91;background:#fff;border:1px solid #38bdf847;justify-content:center;align-items:center;width:fit-content;padding:9px 12px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.public-lab-actions a:hover,.public-lab-loading a:hover{background:var(--button-soft-hover)}.public-lab-loading{justify-items:start}.basic-empty-intro{grid-column:1/-1;max-width:1120px;display:grid}.basic-empty-intro>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-empty-start h2{color:#132238;letter-spacing:-.045em;max-width:1100px;margin-top:10px;font-size:clamp(26px,3vw,40px);line-height:1.12}.basic-welcome-note{color:#7a879a;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-style:italic;font-weight:700;display:inline-flex}.basic-welcome-note:before{content:":)";color:#2d65b8;background:#f7fbff;border:1px solid #d7e3f3;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.basic-empty-start p{color:#667085;max-width:760px;margin-top:14px;font-size:16px;font-weight:700;line-height:1.5}.basic-start-stats{grid-area:2/1;align-self:start;gap:14px;display:grid}.dashboard-case-stats{grid-template-columns:repeat(3,minmax(92px,1fr));grid-auto-rows:88px;gap:12px;width:100%;max-width:560px;margin-top:0;display:grid}.dashboard-case-stats div{border-radius:var(--surface-radius);background:#ffffffc7;border:1px solid #38bdf833;grid-template-rows:28px 1fr;justify-items:center;min-width:0;min-height:88px;padding:8px 9px;display:grid;overflow:hidden;box-shadow:0 12px 24px #0f172a0b}.dashboard-case-stats dt{color:#667085;letter-spacing:.04em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;align-self:start;place-items:center;max-width:100%;min-height:20px;font-size:7.5px;font-weight:900;line-height:1.15;display:grid}.dashboard-case-stats dd{color:#123a91;text-align:center;font-variant-numeric:tabular-nums;place-self:center;width:100%;margin-top:0;font-size:clamp(18px,1.35vw,22px);font-weight:950;line-height:1;transform:translateY(-1px)}.dashboard-info-grid{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.basic-dashboard-focus{border-radius:var(--surface-radius);background:linear-gradient(135deg,#ffffffdb,#ecfeffb8);border:1px solid #38bdf82e;align-content:start;gap:10px;height:255px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 30px #0f172a0b}.basic-dashboard-focus>span,.dashboard-panel-heading span{color:#075985;letter-spacing:.06em;text-transform:uppercase;background:#e0f2fedb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.basic-dashboard-focus strong,.dashboard-panel-heading strong{color:#132238;font-size:15px;font-weight:950;line-height:1.35}.basic-dashboard-focus ul{color:#667085;gap:6px;margin:0;padding-left:18px;font-size:12px;font-weight:750;line-height:1.42;display:grid}.dashboard-news-panel,.dashboard-product-updates{border-radius:var(--surface-radius);background:linear-gradient(135deg,#ffffffdb,#f6fbffb8);border:1px solid #38bdf82e;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;height:255px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 30px #0f172a0b}.dashboard-panel-heading{gap:9px;display:grid}.dashboard-news-panel ul{gap:10px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.dashboard-news-panel li{gap:4px;display:grid}.dashboard-news-panel time{color:#667085;font-size:10px;font-weight:900}.dashboard-news-panel li span{color:#475467;font-size:12px;font-weight:760;line-height:1.35}.dashboard-recent-cases{border-radius:var(--surface-radius);background:#ffffffc2;border:1px solid #38bdf82e;grid-column:1/-1;gap:10px;width:100%;max-width:none;margin-top:10px;padding:12px;display:grid}.dashboard-case-updates{border-radius:var(--surface-radius);background:#ffffffc2;border:1px solid #38bdf82e;grid-column:1/-1;gap:10px;width:100%;margin-top:10px;padding:12px;display:grid}.dashboard-recent-cases-header>button{border-radius:var(--control-radius);color:#123a91;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #38bdf83d;padding:0 9px;font-size:10px;font-weight:900}.dashboard-case-update-list{gap:6px;display:grid}.dashboard-case-update-list button{border-radius:var(--control-radius);color:#132238;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #38bdf824;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.dashboard-case-update-list button.unread{background:#ecfeffb8;border-left:3px solid #14b8a6}.dashboard-case-update-list button.read{color:#667085}.dashboard-case-update-list button:hover{background:var(--button-soft-hover);border-color:#38bdf861}.dashboard-case-update-list small,.dashboard-case-updates-empty{color:#667085;font-size:10px;font-weight:750}.dashboard-case-updates-empty{margin:0}.dashboard-newsletter-section{border-radius:var(--surface-radius);background:linear-gradient(135deg,#f0fdfad1,#ffffffdb 46%,#eff6ffc7);border:1px solid #14b8a638;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr);align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 14px 30px #0f172a0b}.dashboard-newsletter-copy{gap:7px;display:grid}.dashboard-newsletter-copy span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;background:#ccfbf1d1;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.dashboard-newsletter-copy strong{color:#132238;font-size:16px;font-weight:950;line-height:1.28}.dashboard-newsletter-copy p{color:#667085;max-width:720px;margin:0;font-size:12px;font-weight:740;line-height:1.45}.dashboard-newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.dashboard-newsletter-form label{color:#475467;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.dashboard-newsletter-form input{border-radius:var(--control-radius);color:#344054;min-height:38px;font:inherit;background:#ffffffd6;border:1px solid #38bdf838;padding:0 11px;font-size:12px;font-weight:800}.dashboard-newsletter-form button{border-radius:var(--control-radius);min-height:38px;font:inherit;padding:0 14px;font-size:12px;box-shadow:0 10px 22px #3b82f624}.dashboard-newsletter-form button:disabled{cursor:default;opacity:.72}.dashboard-newsletter-form small{color:#667085;grid-column:1/-1;font-size:10px;font-weight:760;line-height:1.35}.dashboard-lab-review-queue{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffbebe0,#ffffffd1);border:1px solid #f59e0b38;grid-column:1/-1;gap:10px;padding:12px;display:grid}.dashboard-lab-review-list{gap:8px;display:grid}.dashboard-lab-review-list article{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #f59e0b29;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dashboard-lab-review-list strong,.dashboard-lab-review-list span,.dashboard-lab-review-list small{display:block}.dashboard-lab-review-list span,.dashboard-lab-review-list small{color:#667085;font-size:12px;font-weight:750}.dashboard-lab-review-list button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fffffff0;border:1px solid #38bdf83d;min-height:36px;padding:0 14px;font-size:12px;font-weight:950}.dashboard-recent-cases-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-recent-cases-header strong{color:#132238;font-size:14px;font-weight:950}.dashboard-recent-cases-header span{color:#667085;font-size:12px;font-weight:850}.dashboard-recent-table{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf824;display:grid;overflow:hidden}.dashboard-recent-row{color:#132238;cursor:pointer;border-bottom:1px solid #38bdf81f;grid-template-columns:minmax(190px,1.25fr) minmax(92px,.55fr) minmax(118px,.7fr) minmax(118px,.7fr) minmax(72px,auto);align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row.header{color:#667085;letter-spacing:.05em;text-transform:uppercase;cursor:default;background:#ecfeff8f;font-size:10px;font-weight:950}.dashboard-recent-row:not(.header):hover{background:#ecfeff94}.dashboard-recent-row strong,.dashboard-recent-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-recent-row small{color:#667085;font-size:11px}.dashboard-recent-row button{border-radius:var(--surface-radius);color:#123a91;min-height:34px;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf847;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-recent-row button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f}.dashboard-case-status-cell,.basic-case-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.case-status-update-indicator{border-radius:var(--control-radius);color:#047857;white-space:nowrap;background:#d1fae5b8;border:1px solid #14b8a647;align-items:center;min-height:18px;padding:1px 6px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.case-status-update-indicator.warning{color:#92400e;background:#fef3c7d1;border-color:#f59e0b57}.case-lab-open-notice{border-radius:var(--surface-radius);color:#92400e;background:linear-gradient(135deg,#fffbebf0,#ffffffd6);border:1px solid #f59e0b47;gap:5px;width:100%;margin-top:8px;padding:10px 12px;display:grid}.case-lab-open-notice.detailed{margin-top:0}.case-lab-open-notice strong{color:#78350f;font-size:12px;font-weight:950}.case-lab-open-notice span{color:#92400e;text-transform:none;font-size:11px;font-weight:750;line-height:1.42}.basic-start-actions{grid-area:2/2;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;align-content:start;align-self:stretch;gap:12px;margin-bottom:0;display:grid}.basic-start-actions button{border-radius:var(--surface-radius);color:#132238;text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#f6fbffe6);border:1px solid #38bdf838;align-content:center;gap:4px;width:100%;min-height:88px;padding:11px 14px;display:grid;box-shadow:0 14px 28px #0f172a0f}.basic-start-actions button:hover{background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 18px 34px #38bdf824;border-color:#38bdf87a;transform:translateY(-1px)}.basic-start-actions button:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f8fafcb8;border-color:#94a3b833}.basic-start-actions button:disabled:hover{box-shadow:none;background:#f8fafcb8;border-color:#94a3b833;transform:none}.basic-start-actions button:disabled strong,.basic-start-actions button:disabled span{color:#94a3b8}.basic-start-actions strong{color:#123a91;font-size:14px;font-weight:950}.basic-start-actions span{color:#667085;max-width:34ch;font-size:11px;font-weight:750;line-height:1.25}.dashboard-product-update-list{gap:11px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.dashboard-product-update-list article{background:0 0;border:0;border-top:1px solid #94a3b82e;border-radius:0;gap:4px;padding:10px 0 0;display:grid}.dashboard-product-update-list article:first-child{border-top:0;padding-top:0}.dashboard-product-update-list time{color:#667085;font-size:10px;font-weight:900}.dashboard-product-update-list strong{color:#123a91;font-size:12px;font-weight:950}.dashboard-product-update-list p{color:#667085;margin:0;font-size:11px;font-weight:750;line-height:1.35}.basic-status-comment-field{grid-column:1/-1}.basic-status-comment-field textarea{resize:vertical;min-height:74px}.case-status-comment{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:11px;font-weight:750;display:block;overflow:hidden}.case-title-with-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.case-status-badge.open{color:#92400e;background:linear-gradient(#fef3c7fa,#fde68ad1);box-shadow:inset 0 0 0 1px #f59e0b47}.case-status-badge.ongoing{color:#075985;background:linear-gradient(#e0f2fefa,#bae6fdd1);box-shadow:inset 0 0 0 1px #0ea5e947}.case-status-badge.closed{color:#047857;background:linear-gradient(#dcfce7fa,#bbf7d0d1);box-shadow:inset 0 0 0 1px #10b98147}.case-status-badge.rejected,.case-status-badge.canceled{color:#9f1239;background:linear-gradient(#ffe4e6fa,#fecdd3d1);box-shadow:inset 0 0 0 1px #f43f5e47}@media (max-width:980px){.app-topbar{grid-template-columns:1fr auto}.app-primary-nav-wrap,.app-primary-nav,.workflow-progress{grid-column:1/-1;justify-self:stretch;overflow-x:auto}.app-primary-nav{scrollbar-width:thin;justify-content:flex-start;max-width:100%}.app-primary-nav-scroll{z-index:2;color:#123a91;cursor:pointer;background:#fffffff7;border:1px solid #38bdf859;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a29}.app-primary-nav-scroll.before{left:2px}.app-primary-nav-scroll.after{right:2px}.app-primary-nav-wrap.has-more-before .app-primary-nav{padding-left:36px}.app-primary-nav-wrap.has-more-after .app-primary-nav{padding-right:36px}.lab-marketplace-layout,.lab-marketplace-search,.selected-lab-profile,.dental-labs-heading,.dental-labs-grid{grid-template-columns:1fr}.lab-marketplace-search{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 4px)}.lab-marketplace-map{min-height:230px}.dental-labs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-work-item-builder,.request-patient-grid,.request-work-item-list article,.request-work-items,.basic-case-work-items{grid-template-columns:1fr}.request-product-recommendations{grid-column:1}.dental-odontogram-layout{grid-template-columns:1fr}.request-tooth-chart-title,.request-work-item-section-heading{flex-direction:column;align-items:start}.request-tooth-chart-title span,.request-work-item-section-heading span{text-align:left}.request-work-item-note{grid-column:auto}.request-shade-picker{grid-template-columns:1fr}.basic-empty-start{grid-template-columns:1fr;width:min(720px,100vw - 32px);min-height:auto;padding:28px}.basic-start-stats,.basic-start-actions{grid-area:auto/1}.basic-start-actions{grid-template-columns:1fr}.dashboard-info-grid{grid-area:auto/1;grid-template-columns:1fr}.dashboard-newsletter-section,.dashboard-newsletter-form{grid-template-columns:1fr}.cases-top-actions{width:100%}.basic-case-manager-header .cases-top-actions{width:auto}.cases-top-actions button{min-width:min(100%,180px)}.dashboard-case-stats{grid-template-columns:repeat(3,minmax(88px,1fr));grid-auto-rows:88px}.dashboard-case-stats div{min-height:88px}}@media (max-width:640px){.topbar-user-controls{gap:6px}.language-switcher{flex:none}.language-switcher-panel{left:auto;right:0}.language-switcher>button{width:fit-content;min-width:0;height:40px;padding:7px 10px}.app-command-menu-trigger{max-width:42vw}.dental-labs-workspace{width:calc(100vw - 24px);padding:16px}.dental-labs-summary,.dental-lab-card-main,.dental-lab-meta,.lab-card-logo-field,.lab-public-profile-grid,.public-lab-hero,.public-lab-details{grid-template-columns:1fr}.dental-lab-card-main .lab-marketplace-logo{width:100%;height:72px}.lab-card-logo-field>img{width:100%;height:88px}.public-lab-hero>img,.public-lab-loading>img{width:100%;height:104px}.basic-empty-start{width:calc(100vw - 24px);margin-top:12px;padding:22px}.dashboard-case-stats{grid-template-columns:1fr;grid-auto-rows:98px}.basic-empty-start h2{font-size:28px}}.basic-case-manager-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.basic-case-manager-grid label{color:#475467;gap:6px;font-size:12px;font-weight:850;display:grid}.basic-case-manager-grid input,.basic-case-manager-grid select{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);padding:0 10px;font-size:12px;font-weight:800}.basic-client-editor{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.basic-client-editor button{padding:0 10px;font-size:11px}.basic-client-editor button:disabled{cursor:wait;opacity:.65}.basic-client-editor .danger-inline-button,.basic-case-delete-button{color:#b42318;box-shadow:none;background:linear-gradient(#fff,#fff7f7);border:1px solid #f8717147}.basic-client-editor .danger-inline-button:hover,.basic-case-delete-button:hover{background:#fff1f2;border-color:#ef444473}.basic-patient-privacy-note{color:#667085;grid-column:1/-1;font-size:11px;font-weight:800;line-height:1.45}.basic-case-list{grid-template-columns:1fr;gap:10px;display:grid}.basic-case-list-tools{grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:stretch;gap:10px;display:grid}.basic-case-search{border-radius:var(--surface-radius);color:#475467;background:#ffffffe6;border:1px solid #38bdf82e;gap:7px;padding:13px;font-size:12px;font-weight:850;display:grid}.basic-case-toggle{border-radius:var(--surface-radius);color:#475467;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf82e;align-self:stretch;align-items:center;gap:8px;min-width:max-content;padding:13px;font-size:12px;font-weight:850;display:inline-flex}.basic-case-toggle input{accent-color:#1d4ed8;width:16px;height:16px;margin:0}.basic-case-count{border-radius:var(--surface-radius);color:#667085;text-align:center;background:#ffffffe6;border:1px solid #38bdf82e;place-content:center;min-width:112px;padding:13px;font-size:12px;font-weight:850;display:grid}.basic-case-count strong{color:#123a91;font-size:22px;line-height:1}.basic-case-pagination{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff0,#effcffc7);border:1px solid #38bdf82e;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.basic-case-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.basic-case-pagination>div:first-child{text-align:right;order:2;margin-left:auto}.basic-case-pagination>div:last-child{order:1}.basic-case-pagination strong,.basic-case-pagination span{color:#123a91;font-size:12px;font-weight:900;line-height:1.2}.basic-case-pagination-label{color:#667085;white-space:nowrap;font-size:12px;font-weight:950}.basic-case-pagination button{border-radius:var(--surface-radius);color:#123a91;min-height:34px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #38bdf842;padding:0 12px;font-size:11px;font-weight:950}.basic-case-pagination button:hover:not(:disabled){background:var(--button-soft-hover);border-color:#38bdf87a}.basic-case-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9b8}.basic-case-search input,.basic-case-search select{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);padding:0 12px;font-size:12px;font-weight:800}.basic-case-search small{color:#667085;font-weight:700}.basic-case-list p{border-radius:var(--surface-radius);text-align:left;background:#ffffffe6;border:1px solid #38bdf833;gap:4px;min-height:94px;padding:13px;display:grid}.basic-case-table-wrap{border-radius:var(--surface-radius);background:#ffffffeb;border:1px solid #38bdf838;overflow-x:auto;box-shadow:0 14px 34px #0f172a0f}.basic-case-table{border-collapse:collapse;color:#132238;width:100%;min-width:1260px}.basic-case-table th{text-align:left;background:linear-gradient(#ecfeffbd,#fffffff5);border-bottom:1px solid #38bdf82e;padding:0}.basic-case-table th>button,.basic-case-table th{color:#475467;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-case-table th>button{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.basic-case-table th>button:hover{color:#123c8f;background:#38bdf814}.basic-case-table th>button span{color:#0ea5e9;font-size:11px}.basic-case-table th:last-child{padding:12px 14px}.basic-case-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #38bdf81f;padding:12px 14px;font-size:12px;font-weight:800}.basic-case-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.basic-case-table tbody tr:hover,.basic-case-table tbody tr.active{background:#ecfeffc7}.basic-case-table tbody tr.active{box-shadow:inset 4px 0 #14b8a6}.basic-case-table tbody tr:last-child td{border-bottom:0}.basic-case-table-case{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.basic-case-table-case strong{color:#132238;font-size:13px;font-weight:950}.basic-case-table-case small,.basic-case-table td small{color:#667085;font-size:10px;font-weight:750;display:block}.basic-case-table-case em{color:#667085;font-size:10px;font-style:normal;font-weight:750}.basic-case-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:132px;display:flex}.basic-case-open-button,.basic-case-delete-button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf847;justify-content:center;align-items:center;min-height:34px;padding:8px 11px;font-size:11px;font-weight:950;display:inline-flex}.basic-case-delete-button{color:#b42318;border-color:#f871714d}.basic-case-open-button:hover,.basic-case-delete-button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 12px 24px #38bdf81f}.basic-case-delete-button:hover{background:#fff1f2d1;border-color:#ef444475;box-shadow:0 0 0 3px #ef44441f}.basic-case-delete-button:disabled{cursor:wait;opacity:.68}.basic-case-list strong{color:#132238;font-size:14px;font-weight:950}.basic-case-list span,.basic-case-list small,.basic-case-list p{color:#667085;font-size:12px;font-weight:750;line-height:1.35}.basic-case-list .case-status-badge,.basic-loaded-case-card .case-status-badge{font-size:10px;line-height:1}.basic-case-list .case-status-badge.open,.basic-loaded-case-card .case-status-badge.open{color:#92400e}.basic-case-list .case-status-badge.ongoing,.basic-loaded-case-card .case-status-badge.ongoing{color:#075985}.basic-case-list .case-status-badge.closed,.basic-loaded-case-card .case-status-badge.closed{color:#047857}.basic-case-list .case-status-badge.rejected,.basic-loaded-case-card .case-status-badge.rejected,.basic-case-list .case-status-badge.canceled,.basic-loaded-case-card .case-status-badge.canceled{color:#9f1239}.case-request-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-request-review-actions .danger{border-radius:var(--surface-radius);color:#be123c;cursor:pointer;background:#fff1f2e0;border:1px solid #f43f5e38;min-height:42px;padding:0 18px;font-weight:950}.basic-load-confirm{border-top:1px solid #38bdf82e;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding-top:8px;display:flex}.basic-load-confirm span{color:#132238;font-weight:950}.basic-load-confirm button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf857;padding:5px 10px;font-size:11px;font-weight:950}.basic-loaded-case-card{border-radius:var(--surface-radius);background:linear-gradient(#fffffff5,#f0fdfaeb);border:1px solid #14b8a647;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.basic-loaded-case-card div{gap:3px;display:grid}.basic-loaded-case-card span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-loaded-case-card strong{color:#132238;font-size:16px;font-weight:950}.basic-loaded-case-card small{color:#667085;font-size:12px;font-weight:800}.basic-loaded-case-card button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf852;flex:none;padding:8px 12px;font-size:12px;font-weight:950}.basic-case-builder{border-radius:var(--surface-radius);background:var(--frame-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #38bdf83d;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;padding:16px;box-shadow:0 22px 60px #0f172a14}.basic-case-builder>label,.basic-case-builder>section{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf82e;align-self:start;padding:14px;box-shadow:0 12px 30px #0f172a0b}.basic-case-builder>.file-upload-label{grid-column:span 6}.basic-case-builder>.file-upload-with-preview,.basic-case-builder>.supporting-scan-upload-grid{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf82e;grid-column:span 6;align-self:start;padding:12px;box-shadow:0 12px 30px #0f172a0b}.basic-case-builder>.basic-field-card,.basic-case-builder>label:not(.file-upload-label):not(.basic-advanced-field){grid-column:span 3}.basic-case-builder>.basic-tooth-picker{order:3;grid-column:1/-1}.basic-case-builder>.basic-treatment-planner{order:2;grid-column:1/-1}.basic-case-builder>.basic-scan-view-planner{order:4;grid-column:1/-1}.basic-case-builder>.basic-work-summary{order:5;grid-column:1/-1}.basic-case-builder>button[type=submit]{border-radius:var(--surface-radius);order:20;grid-column:1/-1;min-height:56px;font-size:16px;font-weight:950}.basic-case-builder>button.request-case-submit-button[type=submit]{width:auto;min-width:150px;min-height:var(--control-height);border-radius:var(--control-radius);justify-self:end;padding:0 14px;font-size:13px}.basic-case-builder>.file-upload-label,.basic-case-builder>.file-upload-with-preview,.basic-case-builder>.supporting-scan-upload-grid,.basic-case-builder>.basic-field-card,.basic-case-builder>label:not(.file-upload-label):not(.basic-advanced-field){order:1}.basic-case-builder>.basic-advanced-field{display:none}.basic-page>.status{border-radius:var(--surface-radius);background:#ffffffd1;grid-column:1/-1;width:min(1380px,100%);padding:16px 18px;box-shadow:0 14px 36px #0f172a0e}.app-shell.basic-mode .workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:14px;width:min(1380px,100vw - 48px);margin:0 auto;padding:10px 24px 104px;display:grid}.app-shell.basic-mode .workspace.summary-workspace{display:block}.app-shell.basic-mode .workspace-header{display:none}.app-shell.basic-mode .case-workflow-progress{order:-4;grid-column:1/-1;align-self:start;gap:10px;margin-bottom:0}.app-shell.basic-mode .workflow-progress.case-workflow-progress ol{align-items:stretch;gap:14px}.app-shell.basic-mode .workflow-progress.case-workflow-progress li{min-width:0;display:flex}.app-shell.basic-mode .workflow-progress.case-workflow-progress .workflow-step{text-align:center;border-radius:12px;justify-content:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.15}.app-shell.basic-mode .workflow-cockpit{order:-3;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:0}.app-shell.basic-mode .viewer-panel{order:-2;grid-column:1;height:clamp(520px,62dvh,720px);min-height:clamp(520px,62dvh,720px);margin-top:0;scroll-margin-top:110px}.app-shell.basic-mode .workspace.cad-viewer-workspace{width:min(100%,100vw - 24px);max-width:none;padding:10px 12px 118px;display:block}.app-shell.basic-mode .workspace.cad-viewer-workspace .cad-viewer-panel{width:100%;height:clamp(460px,100dvh - 190px,760px);min-height:460px;margin-top:0}.app-shell.basic-mode .basic-ai-findings{display:contents}.app-shell.basic-mode .case-overview-panel{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf83d;order:-2;grid-area:2/2;align-self:start;margin-top:0;padding:16px;box-shadow:0 22px 60px #0f172a11}.app-shell.basic-mode .basic-ai-findings-heading,.app-shell.basic-mode .basic-viewer-options,.app-shell.basic-mode .basic-ai-finding-grid,.app-shell.basic-mode .basic-ai-empty,.app-shell.basic-mode .case-ai-assurance{grid-column:1/-1;align-self:start;width:100%}.app-shell.basic-mode .viewer-panel{grid-row:2}.app-shell.basic-mode .basic-ai-findings-heading{padding:4px 2px 0}.app-shell.basic-mode .basic-viewer-options{box-shadow:none}.app-shell.basic-mode .basic-clinician-instructions,.app-shell.basic-mode .basic-case-work-items{grid-column:1/-1;width:100%;margin-top:4px}.app-shell.basic-mode .case-asset-intake,.app-shell.basic-mode .basic-case-work-items{order:-1}.app-shell.basic-mode .case-asset-intake{grid-column:1/-1;width:100%}.case-overview-panel{gap:10px;display:grid}.case-overview-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-overview-panel-heading>div,.case-overview-panel label{gap:5px;display:grid}.case-overview-panel-heading span,.case-overview-panel label{color:#475467;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.case-overview-panel-heading strong{color:#132238;font-size:15px;font-weight:950}.case-overview-patient-control{border-radius:var(--control-radius);background:#f8fdffdb;border:1px solid #38bdf833;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.case-overview-patient-summary,.basic-case-patient-summary{gap:3px;min-width:0;display:grid}.case-overview-patient-summary strong,.basic-case-patient-summary strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.case-overview-patient-summary small,.basic-case-patient-summary small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.35;overflow:hidden}.case-overview-patient-picker-button,.case-overview-patient-clear,.basic-case-patient-picker-control>button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1d4ed838;padding:8px 10px;font-size:10px;font-weight:950}.case-overview-patient-picker-button:hover,.basic-case-patient-picker-control>button:hover{background:#eff6ff;border-color:#1d4ed86b}.case-overview-patient-clear{color:#b42318;border-color:#f8717147}.case-overview-patient-clear:hover{background:#fff1f2;border-color:#ef444473}.basic-case-patient-picker-field{color:#475467;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:850;display:grid}.basic-case-patient-picker-control{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-height:42px;box-shadow:var(--control-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:grid}.case-overview-panel input,.case-overview-panel select,.case-overview-panel textarea{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);font:inherit;text-transform:none;padding:8px 9px;font-size:12px;font-weight:750}.case-overview-panel textarea{resize:vertical;min-height:58px;padding:8px 9px}.case-overview-panel input,.case-overview-panel select{padding:0 9px}.case-overview-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.case-overview-quote-input{grid-template-columns:minmax(0,1fr) 66px;gap:6px;display:grid}.case-overview-panel>button{color:#fff;justify-self:start;padding:9px 13px;font-size:11px;box-shadow:0 10px 20px #2563eb29}.case-overview-panel>button:disabled{cursor:not-allowed;opacity:.6}.case-ai-assurance,.case-participant-details,.case-comments-panel{border-radius:var(--surface-radius);background:#ffffffc2;border:1px solid #38bdf83d;padding:10px}.case-ai-assurance{gap:8px;display:grid}.case-ai-assurance>div:first-child{gap:3px;display:grid}.case-ai-assurance span,.case-participant-details summary{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950}.case-ai-assurance strong{color:#132238;font-size:12px}.case-ai-assurance p,.case-ai-assurance small,.case-participant-details p{color:#667085;text-transform:none;margin:0;font-size:10px;font-weight:700;line-height:1.4}.case-ai-assurance-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.case-ai-assurance-scores span{border-radius:var(--surface-radius);color:#667085;letter-spacing:0;text-transform:none;border:1px solid #0f766e24;gap:1px;padding:6px;font-size:8px;display:grid}.case-ai-assurance-scores strong{color:#16459d;font-size:14px}.case-participant-details summary{cursor:pointer;list-style:none}.case-participant-details summary::-webkit-details-marker{display:none}.case-participant-details[open]{gap:8px;display:grid}.case-participant-details article{border-top:1px solid #94a3b833;gap:5px;padding-top:7px;display:grid}.case-participant-details article>strong{color:#132238;font-size:11px}.case-participant-details dl{gap:3px;margin:0;display:grid}.case-participant-details dl>div{grid-template-columns:64px minmax(0,1fr);gap:6px;display:grid}.case-participant-details dt,.case-participant-details dd{color:#667085;text-transform:none;margin:0;font-size:10px;line-height:1.35}.case-participant-details dd{overflow-wrap:anywhere;color:#132238;font-weight:750}.case-comments-panel{gap:9px;display:grid}.case-comments-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-comments-heading span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:950}.case-comments-heading strong{color:#132238;font-size:11px;font-weight:950}.case-comments-list{gap:7px;max-height:220px;padding-right:2px;display:grid;overflow-y:auto}.case-comments-list article{border-radius:var(--surface-radius);background:#f8fafcdb;border:1px solid #94a3b833;gap:5px;padding:8px;display:grid}.case-comments-list article.own{background:#eff6ffe0;border-color:#2563eb3d}.case-comments-list header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.case-comments-list header strong,.case-comments-list header span,.case-comments-list article p,.case-comments-empty{text-transform:none;margin:0}.case-comments-list header strong{color:#132238;overflow-wrap:anywhere;font-size:11px;font-weight:950}.case-comments-list header span{color:#667085;flex:none;font-size:9px;font-weight:750}.case-comments-list article p,.case-comments-empty{color:#475467;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-weight:700;line-height:1.45}.case-comment-form{gap:7px;display:grid}.case-comment-form button{color:#fff;justify-self:start;padding:8px 12px;font-size:11px;box-shadow:0 10px 20px #2563eb29}.case-comment-form button:disabled{cursor:not-allowed;opacity:.6}.case-chat-panel{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 34%),linear-gradient(145deg,#fffffffa,#effafff0);border:1px solid #38bdf847;grid-column:1/-1;gap:14px;width:100%;padding:clamp(16px,2vw,24px);display:grid;box-shadow:0 18px 42px #0f172a12}.case-chat-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.case-chat-header-main{gap:4px;min-width:0;display:grid}.case-chat-header-main>span,.case-chat-compose label,.case-chat-participants>span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.case-chat-header-main>strong{color:#132238;font-size:clamp(17px,2vw,21px);font-weight:950}.case-chat-header-main>p{color:#667085;max-width:760px;margin:0;font-size:12px;font-weight:700;line-height:1.45}.case-chat-header-meta{border-radius:var(--control-radius);background:#eff6ffd9;border:1px solid #2563eb2e;flex:none;justify-items:center;gap:1px;min-width:74px;padding:8px 12px;display:grid}.case-chat-header-meta strong{color:#1d4ed8;font-size:18px;line-height:1}.case-chat-header-meta span{color:#52637a;text-transform:uppercase;font-size:9px;font-weight:850}.case-chat-participants{border-radius:var(--control-radius);background:#f0fdfacc;border:1px solid #0f766e24;flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding:9px 11px;display:flex}.case-chat-participants>strong{color:#164e63;overflow-wrap:anywhere;font-size:11px;font-weight:850}.case-chat-messages{border-radius:var(--control-radius);background:linear-gradient(#f8fafcc7,#f1f8fcc7),repeating-linear-gradient(0deg,#0000 0 34px,#94a3b80f 35px);border:1px solid #94a3b838;align-content:start;gap:12px;min-height:150px;max-height:360px;padding:16px;display:grid;overflow-y:auto}.case-chat-message{grid-template-columns:32px minmax(0,1fr);justify-self:start;align-items:end;gap:8px;width:min(86%,780px);display:grid}.case-chat-message.own{grid-template-columns:minmax(0,1fr) 32px;justify-self:end}.case-chat-avatar{color:#0f766e;background:linear-gradient(145deg,#ccfbf1,#bae6fd);border:1px solid #0f766e33;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.case-chat-message.own .case-chat-avatar{color:#1d4ed8;background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-color:#2563eb38;order:2}.case-chat-bubble{background:#fffffff5;border:1px solid #94a3b83d;border-radius:4px 16px 16px;gap:6px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 5px 14px #0f172a0d}.case-chat-message.own .case-chat-bubble{background:linear-gradient(145deg,#eff6ff,#e0f2fe);border-color:#2563eb33;border-radius:16px 4px 16px 16px;order:1}.case-chat-bubble header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.case-chat-bubble header strong{color:#132238;overflow-wrap:anywhere;font-size:11px;font-weight:950}.case-chat-bubble header span{color:#667085;text-transform:none;flex:none;font-size:9px;font-weight:750}.case-chat-bubble p{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;font-weight:700;line-height:1.5}.case-chat-empty{text-align:center;place-content:center;gap:5px;min-height:116px;display:grid}.case-chat-empty strong{color:#132238;font-size:13px;font-weight:950}.case-chat-empty span{color:#667085;font-size:11px;font-weight:700}.case-chat-compose{gap:8px;display:grid}.case-chat-compose label{gap:6px;display:grid}.case-chat-compose textarea{resize:vertical;border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;min-height:74px;color:var(--control-text);font:inherit;text-transform:none;background:#fffffff5;padding:10px 12px;font-size:12px;font-weight:700}.case-chat-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-chat-compose-footer small{color:#667085;font-size:10px;font-weight:700;line-height:1.35}.case-chat-compose-footer button{color:#fff;flex:none;padding:10px 16px;font-size:11px;box-shadow:0 10px 20px #2563eb29}.case-chat-compose-footer button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.case-chat-header{flex-direction:column;align-items:stretch}.case-chat-header-meta{justify-self:start;width:max-content}.case-chat-message{width:94%}.case-chat-compose-footer{flex-direction:column;align-items:stretch}.case-chat-compose-footer button{justify-self:start}}.app-shell.basic-mode .step-empty-panel,.app-shell.basic-mode .validation-panel,.app-shell.basic-mode .analysis-panel,.app-shell.basic-mode .readiness-panel,.app-shell.basic-mode .parameter-panel,.app-shell.basic-mode .feedback-panel,.app-shell.basic-mode .export-panel{grid-column:1/-1}.app-shell.basic-mode .cockpit-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.basic-mode .cockpit-status-grid article,.app-shell.basic-mode .next-action-card{border-radius:var(--surface-radius);padding:18px}.app-shell.basic-mode .next-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell.basic-mode .next-action-card>span,.app-shell.basic-mode .next-action-card h3,.app-shell.basic-mode .next-action-card p{grid-column:1}.app-shell.basic-mode .next-action-card>div{grid-area:1/2/span 3;justify-content:flex-end}.basic-ai-findings{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 34%),linear-gradient(#fffffff5,#f0fdfae0);border:1px solid #38bdf83d;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 22px 60px #0f172a11}.basic-ai-findings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.basic-ai-findings-heading>div{gap:4px;min-width:0;display:grid}.basic-ai-findings-heading span,.basic-ai-finding>div:first-child span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.basic-ai-findings-heading h3{color:#132238;margin:0;font-size:18px}.basic-ai-findings-heading p,.basic-ai-empty p,.basic-ai-finding p{color:#667085;margin:0;font-size:12px;font-weight:650;line-height:1.42}.basic-ai-findings-heading button,.basic-ai-finding-actions button{padding:10px 13px;font-size:12px;box-shadow:0 12px 26px #38bdf838}.basic-ai-findings-heading button:hover,.basic-ai-finding-actions button:hover{background:var(--button-gradient-hover);transform:translateY(-1px);box-shadow:0 14px 30px #38bdf83d}.basic-ai-findings-heading button:disabled{color:#98a2b3;background:var(--button-soft-hover);box-shadow:var(--ring-brand);cursor:not-allowed}.basic-ai-findings-heading .basic-ai-secondary-action{color:#123a91;box-shadow:none;background:#fff;border:1px solid #38bdf847}.basic-viewer-overlay-toggles{border-radius:var(--surface-radius);background:#ffffffc2;border:1px solid #38bdf829;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.basic-viewer-overlay-toggles>span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;flex:0 0 100%;font-size:10px;font-weight:950}.basic-viewer-overlay-toggles label{color:#344054;cursor:pointer;background:#fff;border:1px solid #38bdf833;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.basic-viewer-overlay-toggles input{accent-color:#1d4ed8}.basic-scan-layer-mode{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#5eead41f,#0000 38%),#ffffffd1;border:1px solid #38bdf82e;gap:12px;padding:12px;display:grid}.basic-viewer-options,.basic-result-checks{border-radius:var(--surface-radius);background:#ffffffbd;border:1px solid #38bdf82e;box-shadow:0 14px 36px #0f172a0b}.basic-viewer-options>summary,.basic-result-checks>summary{color:#12326b;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:950;list-style:none;display:flex}.basic-viewer-options>summary::-webkit-details-marker{display:none}.basic-result-checks>summary::-webkit-details-marker{display:none}.basic-viewer-options>summary:after,.basic-result-checks>summary:after{content:"+";color:#1d4ed8;background:#dbeafeb8;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.basic-viewer-options[open]>summary:after,.basic-result-checks[open]>summary:after{content:"–"}.basic-viewer-options[open],.basic-result-checks[open]{padding-bottom:12px}.basic-viewer-options[open] .basic-viewer-overlay-toggles,.basic-viewer-options[open] .basic-scan-layer-mode,.basic-result-checks[open] .geometry-gates-center{margin:0 12px 10px}.basic-scan-layer-mode>div:first-child{gap:4px;display:grid}.basic-scan-layer-mode span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-scan-layer-mode strong{color:#132238;font-size:15px;font-weight:950}.basic-scan-layer-mode p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.38}.basic-scan-layer-actions{flex-wrap:wrap;gap:8px;display:flex}.basic-scan-layer-actions button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf842;padding:9px 12px;font-size:12px;font-weight:950;box-shadow:inset 0 1px #ffffffdb}.basic-scan-layer-actions button:hover,.basic-scan-layer-actions button.active{color:#fff;background:var(--button-gradient);border-color:#0000;box-shadow:0 12px 26px #38bdf838}.basic-scan-layer-actions button:disabled{color:#98a2b3;background:var(--button-soft-hover);box-shadow:none;cursor:not-allowed}.basic-scan-layer-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.basic-scan-layer-checks label{border-radius:var(--surface-radius);color:#344054;text-transform:capitalize;cursor:pointer;background:#ffffffdb;border:1px solid #38bdf82e;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.basic-scan-layer-checks label.active{color:#123a91;box-shadow:var(--ring-brand);background:linear-gradient(#fff,#effcff);border-color:#1d4ed857}.basic-scan-layer-checks label:has(input:disabled){color:#98a2b3;cursor:not-allowed;background:#f8fafcb8}.basic-scan-layer-checks input{accent-color:#1d4ed8}.basic-scan-layer-checks span{border:1px solid #0f172a24;border-radius:999px;flex:none;width:11px;height:11px;box-shadow:inset 0 1px #ffffff6b}.basic-scan-layer-warning{border-radius:var(--surface-radius);color:#8a4b00;background:#fff8ebdb;border:1px solid #f59e0b47;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.38}.basic-repair-workflow{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#5eead424,#0000 35%),linear-gradient(#fffffffa,#f7feffe6);border:1px solid #38bdf838;grid-column:1/-1;gap:14px;padding:16px;display:grid;box-shadow:0 22px 60px #0f172a11}.basic-repair-workflow-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.basic-repair-workflow-heading>div{gap:4px;display:grid}.basic-repair-workflow-heading span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-repair-workflow-heading h3{color:#132238;margin:0;font-size:18px}.basic-repair-workflow-heading p,.basic-repair-steps p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.4}.basic-repair-workflow-heading>strong{color:#0f766e;background:#f0fdfae0;border:1px solid #38bdf838;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:950}.basic-repair-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.basic-repair-steps article{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf829;gap:7px;padding:12px;display:grid}.basic-repair-steps article>span{color:#123a91;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:inline-flex}.basic-repair-steps article.done{background:linear-gradient(#fff,#effcff);border-color:#14b8a64d}.basic-repair-steps article.done>span{color:#fff;background:var(--button-gradient)}.basic-repair-steps strong{color:#132238;font-size:14px;font-weight:950}.basic-repair-actions{flex-wrap:wrap;gap:8px;display:flex}.basic-repair-actions button{padding:11px 15px;font-size:13px;box-shadow:0 12px 26px #38bdf838}.basic-repair-actions button:hover{background:var(--button-gradient-hover);transform:translateY(-1px)}.basic-repair-actions button.secondary{color:#12326b;box-shadow:var(--ring-brand);background:#ffffffeb;border:1px solid #38bdf847}.basic-repair-actions button.secondary:hover{background:var(--button-soft-hover)}.basic-repair-actions button:disabled{color:#98a2b3;background:var(--button-soft-hover);box-shadow:var(--ring-brand);cursor:not-allowed}.geometry-gates-center{gap:10px;display:grid}.advanced-geometry-gates{margin-bottom:14px}.geometry-gates-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.geometry-gates-heading span,.crown-builder-link-status span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.geometry-gates-heading strong,.crown-builder-link-status strong{color:#132238;font-size:15px;font-weight:950}.basic-geometry-gates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.basic-geometry-gates article{border-radius:var(--surface-radius);background:#fff7f7c7;border:1px solid #f8717133;gap:5px;padding:10px;display:grid}.basic-geometry-gates article.ready{background:#f0fdfad1;border-color:#14b8a647}.basic-geometry-gates article.review{background:#fffbebd6;border-color:#f59e0b47}.basic-geometry-gates span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-geometry-gates strong{color:#132238;font-size:13px;font-weight:950}.basic-geometry-gates p{color:#667085;margin:0;font-size:11px;font-weight:700;line-height:1.32}.crown-builder-link-status{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff5,#ecfeffb8);border:1px solid #38bdf833;gap:5px;padding:11px 13px;display:grid}.crown-builder-link-status p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.35}.advanced-case-instructions{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 32%),linear-gradient(#fff,#f7feff);border-color:#38bdf83d}.advanced-work-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advanced-work-item-list article{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;gap:6px;padding:12px;display:grid}.advanced-work-item-list strong{color:#132238;font-size:14px;font-weight:950}.advanced-work-item-list span,.advanced-work-item-list p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.38}.crown-builder-panel{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#f973161f,#0000 35%),linear-gradient(#fffffffa,#fff7edd1);border:1px solid #f973163d;grid-column:1/-1;gap:14px;padding:16px;display:grid;box-shadow:0 22px 60px #0f172a11}.crown-builder-heading{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:16px;display:grid}.crown-builder-heading>div{gap:5px;display:grid}.crown-builder-heading span{color:#c2410c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.crown-builder-heading h3{color:#132238;margin:0;font-size:18px}.crown-builder-heading p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.4}.crown-builder-heading label,.crown-builder-controls label{color:#475467;gap:6px;font-size:12px;font-weight:850;display:grid}.crown-builder-heading select,.crown-builder-controls input{border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #f9731638;width:100%;padding:0 10px;font-size:13px;font-weight:850}.crown-builder-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crown-builder-controls fieldset{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #f973162e;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.crown-builder-controls legend{color:#c2410c;padding:0 6px;font-size:11px;font-weight:950}.crown-builder-actions{flex-wrap:wrap;gap:8px;display:flex}.crown-builder-actions button{border-radius:var(--surface-radius);color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#1d4ed8);border:0;padding:11px 15px;font-size:13px;font-weight:950;box-shadow:0 12px 26px #f973162e}.crown-builder-actions button:disabled{color:#98a2b3;background:var(--button-soft-hover);box-shadow:var(--ring-brand);cursor:not-allowed}.crown-builder-gates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.crown-builder-gates article{border-radius:var(--surface-radius);background:#fffbebd1;border:1px solid #f59e0b3d;gap:5px;padding:10px;display:grid}.crown-builder-gates article.ready{background:#f0fdfad1;border-color:#14b8a647}.crown-builder-gates strong{color:#132238;font-size:13px;font-weight:950}.crown-builder-gates span{color:#667085;text-transform:none;font-size:12px;font-weight:750;line-height:1.35}.basic-ai-finding-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.basic-case-work-items{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #38bdf838;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:12px;padding:14px;display:grid}.basic-case-work-items-header,.basic-case-work-item-table-wrap,.basic-case-work-items>p{grid-column:1/-1}.basic-case-work-items-header{order:0}.basic-case-work-items>p{order:1}.basic-case-work-items>.work-item-composer-chart{order:2}.basic-case-work-items>.request-work-item-editor{order:3}.basic-task-product-recommendations{order:4;grid-column:1/-1}.basic-case-work-item-table-wrap{order:5}.case-asset-intake{border-radius:var(--surface-radius);background:var(--frame-background);border:1px solid #38bdf838;gap:14px;padding:14px;display:grid}.case-asset-intake-heading,.case-asset-intake-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-asset-intake-heading>div{gap:3px;display:grid}.case-asset-intake-heading span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.case-asset-intake-heading strong{color:#132238;font-size:16px;font-weight:950}.case-asset-intake-heading p,.case-asset-intake-heading small,.case-asset-intake-actions small{color:#667085;margin:0;font-size:11px;font-weight:750;line-height:1.4}.case-asset-intake-heading>small{color:#075985;background:#38bdf81a;border-radius:999px;flex:none;padding:6px 9px;font-weight:900}.case-asset-attachment-builder{width:100%}.case-asset-intake-actions{border-top:1px solid #38bdf81f;padding-top:10px}.case-asset-intake-actions button{border-radius:var(--control-radius);padding:0 14px;font-size:13px;font-weight:900;line-height:1;box-shadow:0 12px 26px #38bdf82e}.case-asset-intake-actions button:disabled{cursor:wait;opacity:.58}@media (max-width:1180px){.request-attachment-controls{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.request-attachment-controls>button{grid-column:1/-1;justify-self:end}}@media (max-width:680px){.case-asset-intake-heading,.case-asset-intake-actions{flex-direction:column;align-items:stretch}.request-attachment-controls{grid-template-columns:1fr}.request-attachment-controls>button{grid-column:auto;justify-self:stretch;width:100%}}.basic-clinician-instructions{border-radius:var(--surface-radius);background:linear-gradient(135deg,#f0fdfae0,#fffffff0);border:1px solid #2dd4bf42;gap:10px;padding:13px;display:grid}.basic-clinician-instructions-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.basic-clinician-instructions-header>div{gap:3px;display:grid}.basic-clinician-instructions-header span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-clinician-instructions-header strong{color:#132238;font-size:15px;font-weight:950}.basic-clinician-instructions-header p,.basic-clinician-instruction-actions small{color:#667085;margin:0;font-size:12px;font-weight:720;line-height:1.4}.instruction-file-button{cursor:pointer;flex:none;position:relative}.instruction-file-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.basic-clinician-instructions>textarea{resize:vertical;border-color:var(--control-border);border-radius:var(--control-radius);width:100%;min-height:108px;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);font:inherit;padding:10px 11px;font-size:13px;line-height:1.45}.basic-clinician-instruction-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.basic-clinician-instruction-actions button,.clinician-instruction-results>button{padding:9px 12px;font-size:11px;box-shadow:0 10px 20px #2563eb26}.basic-clinician-instruction-actions button:disabled{cursor:not-allowed;opacity:.55}.clinician-instruction-results{border-top:1px solid #2dd4bf2e;flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.clinician-instruction-results>button{color:#0f3c91;background:#ffffffdb;box-shadow:inset 0 0 0 1px #38bdf83d}.clinician-instruction-results>button.active{color:#fff;background:var(--button-gradient)}.clinician-instruction-results>p,.clinician-instruction-results>pre{border-radius:var(--surface-radius);color:#344054;font:inherit;white-space:pre-wrap;background:#ffffffc2;flex-basis:100%;margin:2px 0 0;padding:10px;font-size:12px;font-weight:700;line-height:1.45}.basic-case-work-items>div:first-child,.basic-case-work-items-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.basic-case-work-items-header>div{gap:3px;display:grid}.basic-case-work-items-header p{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.35}.basic-case-work-items-header button,.basic-case-work-item-actions button{padding:9px 12px;font-size:12px;box-shadow:0 12px 26px #38bdf833}.basic-case-work-items-header button:hover,.basic-case-work-item-actions button:hover{background:var(--button-gradient-hover);transform:translateY(-1px)}.basic-case-work-items-header>div>span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.basic-case-work-items-header>div>strong{color:#132238;font-size:14px;font-weight:950}.basic-case-work-item-table-wrap{border-radius:var(--surface-radius);border:1px solid #38bdf829;overflow-x:auto}.basic-case-work-item-table{min-width:1030px;display:grid}.basic-case-work-item-row{background:#ffffffe0;border-top:1px solid #38bdf81a;grid-template-columns:minmax(180px,1.05fr) minmax(120px,.62fr) minmax(120px,.55fr) minmax(140px,.7fr) minmax(250px,1.3fr) minmax(195px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.basic-case-work-item-row.header{color:#667085;background:#ecfeff9e;border-top:0}.basic-case-work-item-row.header>span{color:#667085;font-size:9px}.basic-case-work-item-row.active{background:linear-gradient(90deg,#ecfeffd1,#eff6ffd1);box-shadow:inset 3px 0 #2563eb}.basic-case-work-item-row.disabled{background:#f8fafceb}.basic-case-work-item-row.disabled .basic-work-item-title,.basic-case-work-item-row.disabled .basic-work-item-area,.basic-case-work-item-row.disabled .basic-work-item-gate{opacity:.58}.basic-case-work-item-row>span{min-width:0}.basic-work-item-title,.basic-work-item-area,.basic-work-item-note{gap:4px;display:grid}.basic-work-item-title small,.basic-work-item-area small{color:#667085;font-size:10px;font-weight:750;line-height:1.3}.basic-work-item-note textarea{resize:vertical;min-height:52px;line-height:1.32}.basic-work-item-note button{justify-self:start;padding:6px 9px;font-size:10px}.basic-work-item-enabled{gap:5px;display:grid}.basic-work-item-enabled button{border-radius:var(--surface-radius);cursor:pointer;border:1px solid #0000;justify-self:start;padding:7px 10px;font-size:10px;font-weight:950}.basic-work-item-enabled .is-enabled{color:#047857;background:#ecfdf5f0;border-color:#10b9813d}.basic-work-item-enabled .is-disabled{color:#64748b;background:#f1f5f9f0;border-color:#64748b38}.basic-work-item-enabled small{color:#667085;font-size:10px;font-weight:750;line-height:1.25}.basic-case-work-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.basic-case-work-item-list article{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f7feff);border:1px solid #38bdf829;gap:5px;padding:10px;display:grid}.basic-case-work-item-list article.active{border-color:#2563eb7a;box-shadow:0 14px 34px #2563eb1f}.basic-case-work-item-list small{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.basic-work-item-gate{border-radius:var(--surface-radius);background:#f8fafcdb;border:1px solid #94a3b833;gap:2px;padding:8px 9px;display:grid}.basic-work-item-gate strong{color:#132238;font-size:12px}.basic-work-item-gate select{color:#132238;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:950}.basic-work-item-gate span{color:#667085;letter-spacing:0;text-transform:none;font-size:11px;font-weight:750;line-height:1.3}.basic-work-item-gate.pass{background:#f0fdf4db;border-color:#16a34a38}.basic-work-item-gate.review{background:#eff6ffdb;border-color:#2563eb33}.basic-work-item-gate.block{background:#fef2f2d1;border-color:#dc262633}.basic-case-work-item-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.basic-case-work-item-actions .danger{color:#991b1b;background:linear-gradient(#fff7f7,#ffecec);box-shadow:inset 0 0 0 1px #f8717147}.basic-case-work-item-list p,.basic-case-work-items>p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.38}.case-verification-roadmap{border-radius:var(--surface-radius);background:radial-gradient(circle at 94% 8%,#3b82f61c,#0000 28%),radial-gradient(circle at 5% 92%,#2dd4bf1a,#0000 26%),linear-gradient(145deg,#fffffff7,#f1faffeb);border:1px solid #38bdf847;grid-column:1/-1;gap:16px;margin-top:24px;padding:20px;display:grid;box-shadow:0 22px 54px #0f172a13}.case-verification-roadmap-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.case-verification-roadmap-heading>div:first-child{gap:5px;max-width:760px;display:grid}.case-verification-roadmap-heading>div:first-child>span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.case-verification-roadmap h3{color:#132238;margin:0;font-size:22px;font-weight:950;line-height:1.08}.case-verification-roadmap-heading p,.case-verification-roadmap footer span{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.45}.case-verification-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.case-verification-summary{justify-items:end;gap:9px;display:grid}.case-verification-accuracy{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf838;justify-items:end;gap:2px;padding:9px 11px;display:grid}.case-verification-accuracy span{color:#123a91;font-size:22px;font-weight:950;line-height:1}.case-verification-accuracy strong{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.case-verification-legend span,.case-verification-step-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950;line-height:1}.case-verification-legend .ready,.case-verification-roadmap-list li.ready .case-verification-step-status{color:#047857;background:#ecfdf5f2;border-color:#10b9813d}.case-verification-legend .review,.case-verification-roadmap-list li.review .case-verification-step-status{color:#1d4ed8;background:#eff6fff5;border-color:#2563eb33}.case-verification-legend .blocked,.case-verification-roadmap-list li.blocked .case-verification-step-status{color:#a34116;background:#fff7edf5;border-color:#ea580c33}.case-verification-roadmap-list{counter-reset:verification;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-verification-roadmap-list li{border-radius:var(--surface-radius);background:#ffffffd4;border:1px solid #94a3b833;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:136px;padding:12px;display:grid;position:relative}.case-verification-roadmap-list li.ready{box-shadow:inset 3px 0 #34d399}.case-verification-roadmap-list li.review{box-shadow:inset 3px 0 #60a5fa}.case-verification-roadmap-list li.blocked{box-shadow:inset 3px 0 #fb923c}.case-verification-step-number{color:#fff;background:var(--button-gradient);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.case-verification-step-copy{align-content:start;gap:3px;min-width:0;display:grid}.case-verification-step-copy small{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.case-verification-step-copy strong{color:#132238;font-size:14px;font-weight:950}.case-verification-step-copy p{color:#667085;margin:1px 0 0;font-size:11px;font-weight:700;line-height:1.36}.case-verification-roadmap-list .case-verification-step-status{grid-column:2;place-self:end start}.case-verification-roadmap footer{border-top:1px solid #38bdf82e;align-items:center;gap:10px;padding-top:13px;display:flex}.case-verification-roadmap footer strong{color:#0f3c91;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:950}.case-project-size-note{color:#7c8aa0;grid-column:1/-1;justify-content:flex-end;gap:7px;margin:-7px 4px 0;font-size:10px;font-weight:750;line-height:1.3;display:flex}.case-project-size-note strong{color:#52637a;font-weight:900}.viewer-layer-stack{z-index:12;left:18px;bottom:calc(18px + var(--viewer-control-height) + 10px);border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #38bdf82e;gap:8px;width:min(320px,100% - 36px);max-height:min(380px,100% - 118px);padding:10px;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 46px #0f172a1f}.mesh-viewer.expanded .viewer-layer-stack{left:22px;bottom:calc(22px + var(--viewer-control-height) + 10px);max-height:min(460px,100% - 132px)}.viewer-layer-stack-heading{border-radius:var(--surface-radius);cursor:pointer;background:linear-gradient(135deg,#14b8a624,#3b82f61f);border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.viewer-layer-stack-heading span,.viewer-layer-stack>span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.viewer-layer-stack-heading strong{color:#075985;background:#ffffffe6;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.viewer-layer-stack>div{gap:6px;display:grid}.viewer-layer-filters{border-radius:var(--surface-radius);background:#f8fdffd1;border:1px solid #38bdf81f;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.viewer-layer-filters button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 8px;font-size:10px;font-weight:950;line-height:1}.viewer-layer-filters button:hover{background:#ffffffe6;border-color:#38bdf833}.viewer-layer-filters button.active{color:#fff;background:var(--button-gradient);box-shadow:0 8px 18px #38bdf829}.viewer-control-group{border-radius:var(--surface-radius);background:#f8fdff94;border:1px solid #38bdf824;gap:7px;padding:8px;display:grid}.viewer-control-group-heading{gap:2px;padding:2px 2px 1px;display:grid}.viewer-control-group-heading strong{color:#123a91;font-size:11px;font-weight:950}.viewer-control-group-heading small{color:#667085;white-space:normal;font-size:10px;font-weight:700;line-height:1.35}.viewer-3d-group{background:linear-gradient(145deg,#eff6ffb3,#f8fdffc7)}.viewer-analysis-group{background:linear-gradient(145deg,#fff7ed8a,#f8fdffc7)}.viewer-overlay-option,.viewer-overlay-layer,.viewer-layer-stack article{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf824;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.viewer-overlay-option{color:#132238;cursor:pointer;grid-template-columns:auto minmax(0,1fr);font-size:12px;font-weight:850}.viewer-overlay-list,.viewer-layer-table{gap:6px;margin-top:2px;display:grid}.viewer-layer-table{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf824;overflow:hidden}.viewer-layer-table-row{cursor:pointer;border-bottom:1px solid #38bdf81a;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;gap:8px;padding:7px 8px;display:grid}.viewer-layer-table-row:last-child{border-bottom:0}.viewer-layer-table-row.header{color:#667085;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#ecfeff94;font-size:9px;font-weight:950}.viewer-layer-table-row>span{min-width:0}.viewer-layer-table-row>span:nth-child(2){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.viewer-layer-table-row>span:nth-child(2) small{grid-column:2}.viewer-layer-table-row>span:nth-child(3){color:#075985;text-transform:capitalize;background:#ecfeffcc;border-radius:999px;justify-self:end;padding:4px 7px;font-size:10px;font-weight:950}.viewer-object-stack{width:min(360px,100% - 36px)}.viewer-object-panel-intro{border-radius:var(--surface-radius);background:linear-gradient(145deg,#eff6ffc2,#f0fdfab3);border:1px solid #38bdf824;gap:2px;padding:8px;display:grid}.viewer-object-panel-intro strong{color:#123a91;font-size:11px;font-weight:950}.viewer-object-panel-intro small{color:#667085;white-space:normal;font-size:10px;font-weight:700;line-height:1.35}.viewer-object-file-list{gap:7px;display:grid}.viewer-object-file{border-radius:var(--surface-radius);background:#ffffffd1;border:1px solid #38bdf824;gap:7px;padding:8px;display:grid}.viewer-object-file-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.viewer-object-file-heading>i{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #0f172a0f}.viewer-object-file-heading>div{gap:2px;min-width:0;display:grid}.viewer-object-file-heading strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.viewer-object-file-heading small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.viewer-object-list{gap:4px;padding-left:18px;display:grid}.viewer-object-row{border-top:1px solid #38bdf81a;grid-template-columns:26px 18px minmax(0,1fr) auto;align-items:start;gap:6px;padding-top:5px;display:grid}.viewer-object-row>span{color:#075985;background:#38bdf81f;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:950;display:grid}.viewer-object-row>div{gap:2px;min-width:0;display:grid}.viewer-object-row strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.viewer-object-row small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.viewer-object-pending,.viewer-object-empty{border-radius:var(--surface-radius);color:#667085;background:#f8fdffe6;margin:0;padding:8px;font-size:10px;font-weight:750;line-height:1.35}.viewer-overlay-layer{cursor:pointer}.viewer-overlay-layer input,.viewer-overlay-option input{accent-color:#14b8a6;width:15px;height:15px}.viewer-layer-stack i,.viewer-overlay-layer i{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #0f172a0f}.viewer-layer-stack strong,.viewer-layer-stack small,.viewer-overlay-layer strong,.viewer-overlay-layer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-layer-stack strong,.viewer-overlay-layer strong{color:#132238;text-transform:capitalize;font-size:12px;font-weight:950}.viewer-layer-stack small,.viewer-overlay-layer small{color:#667085;font-size:11px;font-weight:750;display:block}.viewer-visual-legend{border-radius:var(--surface-radius);background:linear-gradient(145deg,#f0fdfadb,#eff6ffd1);border:1px solid #38bdf829;gap:8px;padding:10px;display:grid}.viewer-visual-legend>div:first-child{gap:2px;display:grid}.viewer-visual-legend strong{color:#0f3c91;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.viewer-visual-legend small{color:#667085;text-overflow:clip;white-space:normal;font-size:10px;font-weight:700;line-height:1.35;overflow:visible}.viewer-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.viewer-legend-grid span{color:#334155;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:800;line-height:1.25;display:flex}.viewer-legend-grid i{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #0f172a12}.viewer-legend-grid .margin{background:#d946ef}.viewer-legend-grid .contact{background:#f97316}.viewer-legend-grid .collision{background:#dc2626}.viewer-legend-grid .alignment{background:#2563eb}.viewer-legend-grid .thickness{background:#7c3aed}.viewer-legend-grid .finding{background:#0f766e}.viewer-visual-legend p{color:#5b6b82;margin:0;font-size:10px;font-weight:700;line-height:1.35}.viewer-visual-legend p b{color:#123a91;font-weight:950}.viewer-visual-legend .viewer-legend-warning{border-radius:var(--surface-radius);color:#9a3412;background:#ffedd5c2;padding:6px 7px}.basic-ai-finding,.basic-ai-empty{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf82e;gap:12px;padding:14px;display:grid}.basic-ai-finding{padding:10px}.basic-ai-finding.active{box-shadow:var(--ring-brand), 0 16px 34px #0f172a14;border-color:#1d4ed86b}.basic-ai-finding.warning{background:linear-gradient(#fffffff0,#fffaf0f0);border-color:#f59e0b57}.basic-ai-finding.error{background:linear-gradient(#fffffff0,#fef2f2f0);border-color:#ef444452}.basic-ai-finding-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.basic-ai-finding-select:hover strong{color:#1d4ed8}.basic-ai-finding strong,.basic-ai-empty strong{color:#132238;font-size:14px;font-weight:950}.basic-ai-finding small{color:#667085;font-size:11px;font-weight:750;line-height:1.35}.basic-ai-finding dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.basic-ai-finding dl>div{border-radius:var(--surface-radius);background:#f8fdffd1;border:1px solid #38bdf824;gap:3px;padding:8px;display:grid}.basic-ai-finding dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.basic-ai-finding dd{color:#132238;margin:0;font-size:11px;font-weight:850}.basic-ai-finding-actions{flex-wrap:wrap;gap:8px;display:flex}.sidebar{background:#fff;border-right:1px solid #dce1ea;flex-direction:column;gap:22px;padding:28px;display:flex}.sidebar,.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.export-panel,.user-panel,.step-empty-panel,.scan-tabs{scroll-margin-top:118px}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.1}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup img{flex:none;width:48px;height:48px}.brand-wordmark{letter-spacing:0;font-family:Stack Sans Notch,Quicksand,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Noto Sans CJK SC,Noto Sans CJK JP,Noto Sans CJK TC,PingFang SC,PingFang TC,Hiragino Sans,Yu Gothic,Meiryo,Microsoft YaHei,Microsoft JhengHei,sans-serif;font-weight:700}h2{font-size:21px;line-height:1.2}.lede{color:#667085;margin-top:10px;line-height:1.5}.request-case-panel-heading>span:first-child,.dental-store-heading>div:first-child>span,.dental-labs-heading>div:first-child>span,.settings-section-heading span,.basic-empty-intro>span,.dental-lab-eyebrow{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ffe6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.request-case-panel-heading>strong,.dental-store-heading h2,.dental-labs-heading h2,.settings-hero h4,.basic-page-hero>h1{color:#132238;letter-spacing:0;margin:0;font-size:24px;font-weight:950;line-height:1.18}.request-case-panel-heading>span:last-child,.dental-store-heading p,.dental-labs-heading p,.settings-hero p,.basic-page-hero>.lede{color:#52637a;letter-spacing:0;max-width:760px;margin:0;font-size:13px;font-weight:750;line-height:1.42}.upload-form{gap:12px;min-width:0;display:grid}.upload-form.compact{border-top:1px solid #dce1ea;padding-top:18px}.upload-form label{color:#475467;gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.upload-form input,.upload-form select,.upload-form textarea{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);padding:10px 11px}.upload-form input[type=file]{max-width:100%}.upload-form input:not([type=file]),.upload-form select{padding:0 11px}.file-upload-label{cursor:pointer}.file-upload-with-preview{gap:6px;display:grid}.upload-field-label{align-items:center;gap:7px;display:flex}.scan-requirements-help{color:#075985;background:#ecfeff;border-radius:50%;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:12px;font-weight:950;line-height:1;display:inline-grid}.icon-action-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);color:#344054;box-shadow:none;cursor:pointer;background:#f8fafc;border:1px solid #d8e3ef;border-radius:50%;flex:none;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.icon-action-button:hover{color:var(--brand-deep);box-shadow:var(--ring-brand);background:#ecfeff;border-color:#38bdf875;transform:translateY(-1px)}.icon-action-button:active{transform:translateY(1px)}.icon-action-button:focus-visible{border-color:var(--brand-sky)!important;box-shadow:var(--ring-brand)!important}.supporting-scan-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.file-preview-action{min-height:var(--control-height);justify-self:start;padding:0 12px}.file-input-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.file-picker-row{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-width:0;box-shadow:var(--control-shadow);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;padding:3px 10px;display:grid;overflow:hidden}.file-picker-button{border-radius:var(--surface-radius);background:var(--button-gradient);white-space:nowrap;justify-content:center;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex;color:#fff!important}.file-picker-name{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.upload-form input:hover,.upload-form select:hover,.upload-form textarea:hover,.feedback-form input:hover,.feedback-form select:hover,.feedback-form textarea:hover,.workspace-form input:hover,.workspace-form select:hover,.workspace-form textarea:hover,.workspace-select select:hover,.chat-compose textarea:hover{border-color:var(--border-brand);box-shadow:0 8px 22px #38bdf814}.upload-form textarea{resize:vertical;min-height:88px}.upload-form button{background:var(--button-gradient);cursor:pointer;color:#fff;border-radius:var(--surface-radius);border:0;padding:11px 14px;font-weight:750;box-shadow:0 14px 30px #38bdf838}.upload-form button:hover,.auth-form button:hover,.feedback-form button:hover,.workspace-form button:hover,.processing-toolbar button:hover,.export-actions button:hover,.download-link:hover,.chat-compose button:hover{background:var(--button-gradient-hover);filter:saturate(1.04)brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 34px #38bdf847,inset 0 1px #ffffff47}.upload-form button:disabled{cursor:wait;opacity:.65}.upload-form .basic-tooth-row button{border-radius:var(--surface-radius);color:#2357c6;min-height:31px;box-shadow:none;background:#fff;border:1px solid #cfe0ee;padding:0;font-size:11px;font-weight:900}.upload-form .basic-tooth-row button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);filter:none;transform:none;box-shadow:0 8px 18px #38bdf81a}.upload-form .basic-tooth-row button.active{color:#fff;background:var(--button-gradient);border-color:#1d4ed8b8;box-shadow:0 10px 22px #38bdf82e}.upload-form .basic-tooth-row button.active:hover{background:var(--button-gradient-hover);filter:saturate(1.04)brightness(1.02)}.status{border-radius:var(--surface-radius);color:#475467;background:linear-gradient(#f8fdff,#f4f8fb);border:1px solid #38bdf838;padding:12px;font-size:13px;line-height:1.45}.synthetic-case-action{border-radius:var(--surface-radius);color:#0f4d62;cursor:pointer;background:linear-gradient(#f7fffd,#effcff);border:1px solid #14b8a657;width:100%;padding:11px 12px;font-weight:800;box-shadow:inset 0 1px #ffffffeb}.synthetic-case-action:hover{color:var(--brand-deep);background:linear-gradient(#fff,#e8fbff);border-color:#14b8a694;transform:translateY(-1px);box-shadow:0 10px 24px #14b8a626}.synthetic-case-action:disabled{cursor:wait;opacity:.68;transform:none}.data-catalog-panel{border-radius:var(--surface-radius);background:linear-gradient(#fffffff5,#f6fcfff5);border:1px solid #38bdf83d;gap:12px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffffe0}.data-catalog-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.data-catalog-heading h3{color:#123a91;margin:0;font-size:14px}.data-catalog-heading p,.data-catalog-empty{color:#667085;margin:3px 0 0;font-size:12px;line-height:1.45}.data-catalog-list{gap:8px;display:grid}.data-catalog-row{border-radius:var(--surface-radius);background:#fff;border:1px solid #d9e3efd1;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px;display:grid}.data-catalog-row span{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.data-catalog-row span.ready{color:#05603a;background:#dcfae6}.data-catalog-row span.blocked{color:#7a271a;background:#fee4e2}.data-catalog-row strong{color:#344054;font-size:12px;line-height:1.25;display:block}.data-catalog-row small{color:#667085;margin-top:2px;font-size:11px;display:block}.case-list{gap:8px;display:grid;overflow:auto}.case-row{border-radius:var(--surface-radius);text-align:left;color:#475467;cursor:pointer;background:linear-gradient(#fff,#fbfdff);border:1px solid #dce7f0;gap:4px;width:100%;padding:12px;display:grid}.case-row:hover,.workspace-row:hover,.scan-tab:hover{border-color:var(--brand-sky);color:var(--brand-deep);background:var(--button-soft-hover);transform:translateY(-1px);box-shadow:0 10px 24px #38bdf824,inset 0 1px #ffffffe6}.case-row strong{color:#1f2937}.case-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.case-badges{flex-wrap:wrap;gap:5px;min-height:18px;display:flex}.case-badges em{color:#0f4d62;letter-spacing:0;text-transform:uppercase;background:#f0fdfa;border:1px solid #14b8a642;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.case-row.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #38bdf82e, var(--shadow-soft);background:linear-gradient(#fff,#effcff)}.workspace{flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex}.chat-panel{height:calc(100dvh - 108px);max-height:calc(100dvh - 108px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#fffffffa,#f7fbfdfa);border-left:1px solid #d9e3ef;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;align-self:start;gap:12px;display:grid;position:sticky;top:84px;overflow:hidden auto;box-shadow:-18px 0 42px #0f172a0a}.chat-panel.collapsed{justify-content:center;align-items:flex-start;min-height:calc(100vh - 84px);padding:14px 8px;display:flex}.chat-restore{border-radius:var(--surface-radius);color:#075985;text-orientation:mixed;writing-mode:vertical-rl;cursor:pointer;background:#ecfeff;border:1px solid #b9e7ee;justify-items:center;gap:9px;width:42px;padding:10px 6px;font-size:11px;font-weight:900;line-height:1.1;display:grid;box-shadow:-10px 0 28px #0f172a0a}.chat-restore .chat-status-dot{writing-mode:horizontal-tb}.chat-header{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.chat-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.chat-header-actions button{border-radius:var(--surface-radius);color:#2357c6;cursor:pointer;background:#fff;border:1px solid #d8e3ef;padding:5px 8px;font-size:11px;font-weight:850}.chat-header div{align-items:center;gap:8px;min-width:0;display:flex}.chat-header p{color:#132238;font-size:15px;font-weight:850}.chat-header strong{color:#667085;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:12px;font-weight:800;overflow:hidden}.chat-status-dot{background:#14b8a6;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #14b8a61f}.chat-context{border-radius:var(--surface-radius);background:#ecfeff;border:1px solid #d9eef4;gap:5px;padding:12px;display:grid}.chat-context span{color:#075985;text-transform:uppercase;font-size:11px;font-weight:850}.chat-context p{color:#164e63;font-size:13px;line-height:1.4}.chat-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.chat-suggestions button{border-radius:var(--surface-radius);color:#2357c6;cursor:pointer;background:#fff;border:1px solid #cfe0ee;padding:8px 6px;font-size:12px;font-weight:850}.chat-tools{border-top:1px solid #38bdf82e;gap:8px;padding-top:12px;display:grid}.chat-tools h3{color:#344054;letter-spacing:0;margin:0;font-size:12px;font-weight:900}.chat-tool-button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:linear-gradient(#fff,#f4fbff);border:1px solid #38bdf86b;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.chat-tool-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:15px;height:15px}.chat-tool-button:hover{border-color:var(--brand-sky);color:var(--brand-deep);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 10px 22px #38bdf81f}.chat-tool-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.chat-messages{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.chat-message{border-radius:var(--surface-radius);gap:5px;max-width:92%;padding:10px 11px;display:grid;box-shadow:0 10px 26px #0f172a0f}.chat-message span{text-transform:uppercase;font-size:11px;font-weight:850}.chat-message p{color:inherit;white-space:pre-line;font-size:13px;line-height:1.45}.chat-message.assistant{color:#25364d;background:#fff;border:1px solid #dbe7f2;align-self:flex-start}.chat-message.assistant span{color:#1d4ed8}.chat-message.user{color:#fff;background:linear-gradient(135deg,#2357c6,#1d4ed8);align-self:flex-end}.chat-message.user span{color:#ffffffc7}.chat-compose{background:linear-gradient(#f7fbfde0,#f7fbfdfa);border-top:1px solid #e3ebf4;gap:9px;padding-top:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 24px #f7fbfdd1}.chat-compose label{color:#475467;gap:6px;font-size:12px;font-weight:800;display:grid}.chat-compose textarea{border-radius:var(--surface-radius);color:#1f2937;resize:vertical;background:#fff;border:1px solid #cfd6e3;width:100%;padding:10px 11px;font-size:13px;line-height:1.4}.chat-compose button{border-radius:var(--surface-radius);color:#fff;cursor:pointer;background:#2357c6;border:0;padding:10px 14px;font-size:13px;font-weight:850}.chat-compose button:disabled{cursor:wait;opacity:.7}.workspace-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.workspace-header p{color:#667085;margin-top:4px}.case-view-switch{border-radius:var(--surface-radius);background:#fffc;border:1px solid #38bdf83d;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 10px 22px #0f172a0a}.case-view-switch span{color:#667085;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:10px;font-weight:950}.case-view-switch button{border-radius:var(--surface-radius);color:#475467;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12px;font-weight:950}.case-view-switch button:hover{color:#123a91;background:#ecfeffa8}.case-view-switch button.active{color:#fff;background:var(--button-gradient);box-shadow:0 10px 22px #38bdf82e}.workflow-cockpit{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:14px;margin-bottom:18px;display:grid}.cockpit-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cockpit-status-grid article,.next-action-card{border-radius:var(--surface-radius);background:linear-gradient(#fffffffa,#f8fdfffa);border:1px solid #38bdf833;gap:7px;min-width:0;padding:13px;display:grid;box-shadow:0 10px 26px #0f172a0d}.cockpit-status-grid article>span,.next-action-card>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.cockpit-status-grid article strong,.next-action-card h3{color:#132238;margin:0;font-size:15px;line-height:1.25}.cockpit-status-grid article p,.next-action-card p{color:#667085;font-size:13px;font-weight:600;line-height:1.4}.cockpit-status-grid article.has-warning{background:linear-gradient(#fff,#fffaf0);border-color:#f59e0b57}.cockpit-status-grid article.is-clear{background:linear-gradient(#fff,#f0fdfa);border-color:#14b8a647}.next-action-card{background:linear-gradient(#fffffffa,#effcfffa);border-color:#1d4ed833}.next-action-card>div{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.primary-flow-action,.secondary-flow-action{padding:10px 12px;font-size:13px;font-weight:850;box-shadow:0 12px 26px #38bdf838}.primary-flow-action:hover,.secondary-flow-action:hover{background:var(--button-gradient-hover);transform:translateY(-1px);box-shadow:0 14px 30px #38bdf83d}.primary-flow-action:disabled,.secondary-flow-action:disabled{color:#98a2b3;background:var(--button-soft-hover);box-shadow:var(--ring-brand);cursor:not-allowed;opacity:1;transform:none}.advanced-details{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f8fdff);border:1px solid #38bdf833;padding:10px 12px;display:block}.advanced-details:not([open]){min-height:0}.advanced-details[open]{box-shadow:0 12px 28px #0f172a0f}.advanced-details summary{color:#123a91;cursor:pointer;font-size:13px;font-weight:900;list-style-position:inside}.advanced-details summary:hover{color:#0f766e}details.advanced-details:not([open])>:not(summary){display:none!important}.advanced-details>:not(summary){margin-top:10px}.toolbar-advanced{align-content:start}.processing-toolbar>.toolbar-group{background:linear-gradient(#fff,#f0fdfa);border-color:#14b8a64d}.processing-toolbar>.toolbar-group button{background:var(--button-gradient)}.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.training-panel,.export-panel,.user-panel,.step-empty-panel{border-radius:var(--surface-radius);background:#fff;border:1px solid #dce1ea;gap:10px;margin-bottom:18px;padding:14px;display:grid}.readiness-panel h3,.parameter-panel h3,.analysis-panel h3,.feedback-panel h3,.training-panel h3,.export-panel h3,.user-panel h3,.step-empty-panel h3{margin:0;font-size:15px;line-height:1.25}.readiness-panel p,.parameter-panel p,.analysis-panel p,.feedback-panel p,.training-panel p,.export-panel p,.user-panel p,.step-empty-panel p{color:#667085;font-size:13px;line-height:1.4}.user-panel{background:linear-gradient(#fff,#fbfdff)}.user-panel-heading,.workspace-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-stats{flex-wrap:wrap;gap:6px;display:flex}.workspace-stats span,.priority-badge{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.workspace-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-card{border-radius:var(--surface-radius);background:#fff;border:1px solid #dce1ea;align-content:start;gap:12px;padding:12px;display:grid}.workspace-card h4{color:#132238;margin:0;font-size:13px}.workspace-card-header button,.workspace-form button{border-radius:var(--surface-radius);color:#fff;cursor:pointer;background:#2357c6;border:0;padding:9px 11px;font-size:12px;font-weight:850}.workspace-card-header button{color:#2357c6;background:#eef6ff}.workspace-form button:disabled{cursor:wait;opacity:.65}.workspace-list{gap:7px;max-height:218px;display:grid;overflow:auto}.workspace-list.compact{max-height:150px}.workspace-row{border-radius:var(--surface-radius);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1ea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;width:100%;padding:9px;display:grid}.workspace-row strong,.workspace-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-row strong{color:#132238;font-size:13px}.workspace-row small{color:#667085;grid-column:2;font-size:11px;font-weight:750}.workspace-row.active{border-color:#2357c6;box-shadow:0 0 0 2px #2357c61f}.priority-badge.urgent{color:#b42318;background:#fff1f3}.priority-badge.high{color:#8a4b00;background:#fff8eb}.priority-badge.normal{color:#075985;background:#e0f2fe}.priority-badge.low{color:#475467;background:#f2f4f7}.workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-form label,.workspace-select{color:#475467;gap:6px;font-size:12px;font-weight:750;display:grid}.workspace-form .wide{grid-column:1/-1}.workspace-form input,.workspace-form select,.workspace-form textarea,.workspace-select select{width:100%;font-size:13px}.workspace-form textarea{resize:vertical;min-height:72px}.patients-workspace{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff5,#eff9ffe0);border:1px solid #38bdf83d;gap:18px;width:min(1320px,100vw - 48px);margin:24px auto 0;padding:24px;display:grid;box-shadow:0 24px 58px #0f172a14}.patients-heading,.patient-card-header,.patient-linked-cases-heading,.patients-list-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.patients-heading>div,.patient-card-header>div{gap:7px;display:grid}.patients-heading span,.patient-card-header span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ffe6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.patients-heading h2,.patient-card-header h3{color:#132238;margin:0;font-size:24px;font-weight:950;line-height:1.18}.patients-heading p,.patient-card-header p,.patients-empty{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.42}.patients-heading button,.patient-delete-button,.patient-linked-case-list button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf847;padding:9px 12px;font-size:11px;font-weight:950}.patient-delete-button{color:#b42318;border-color:#f871714d}.patients-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.patients-list-panel,.patient-card-panel,.patient-linked-cases{border-radius:var(--surface-radius);background:#ffffffd6;border:1px solid #38bdf82e;gap:12px;padding:14px;display:grid}.patients-list-summary strong,.patient-linked-cases-heading strong{color:#132238;font-size:13px;font-weight:950}.patients-list-summary span,.patient-linked-cases-heading span{color:#667085;font-size:11px;font-weight:850}.patients-list{gap:8px;max-height:540px;padding-right:3px;display:grid;overflow-y:auto}.patients-list button{border-radius:var(--surface-radius);text-align:left;cursor:pointer;background:#f8fafcd1;border:1px solid #38bdf829;gap:3px;padding:10px;display:grid}.patients-list button.active{box-shadow:var(--ring-brand);background:#eff6ffeb;border-color:#2563eb61}.patients-list strong,.patient-linked-case-list strong{color:#132238;font-size:12px;font-weight:950}.patients-list span,.patients-list small,.patient-linked-case-list span,.patient-linked-case-list small{color:#667085;font-size:11px;font-weight:800}.patient-linked-case-list{gap:8px;display:grid}.patient-linked-case-list article{border-radius:var(--surface-radius);background:#f8fafcc7;border:1px solid #38bdf829;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.patient-linked-case-list article>div{gap:3px;min-width:0;display:grid}.patient-linked-case-list span,.patient-linked-case-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cooperation-panel{gap:16px}.cooperation-hero,.cooperation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cooperation-hero article{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f7feff);border:1px solid #38bdf83d;gap:8px;padding:14px;display:grid}.cooperation-hero article span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.cooperation-hero article strong{color:#132238;font-size:15px}.cooperation-checklist{color:#475467;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.cooperation-form{gap:12px;display:grid}.cooperation-fieldset{border-radius:var(--surface-radius);border:1px solid #dce1ea;flex-wrap:wrap;gap:8px 12px;padding:10px;display:flex}.cooperation-fieldset legend{color:#475467;padding:0 6px;font-size:12px;font-weight:850}.cooperation-fieldset label,.cooperation-gates label{color:#344054;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.cooperation-fieldset input,.cooperation-gates input{width:auto}.cooperation-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cooperation-actions{flex-wrap:wrap;gap:10px;display:flex}.cooperation-output textarea{border-radius:var(--surface-radius);color:#1f2937;resize:vertical;background:#f8fafc;border:1px solid #cfd6e3;min-height:280px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.workspace-empty{border-radius:var(--surface-radius);background:#f7f8fb;border:1px dashed #cfd6e3;padding:12px}.settings-card{grid-column:1/-1}.export-panel{background:linear-gradient(#fff,#f7feff);border-color:#b9e7ee}.export-actions{flex-wrap:wrap;gap:8px;display:flex}.production-materials-panel{border-radius:var(--surface-radius);background:linear-gradient(145deg,#f0fdfab8,#fffffff5);border:1px solid #38bdf842;gap:14px;padding:16px;display:grid}.production-materials-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-materials-heading>div:first-child{gap:4px;max-width:720px;display:grid}.production-materials-heading span,.production-material-suggestion span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.production-materials-heading h4{color:#132238;margin:0;font-size:18px;font-weight:950}.production-materials-heading p,.production-material-suggestion p,.production-material-catalog p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.38}.production-setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.production-setup-fields label{color:#475569;gap:5px;font-size:12px;font-weight:850;display:grid}.production-setup-fields select,.production-setup-fields input{border-radius:var(--surface-radius);color:#132238;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd6e3;padding:7px 10px}@media (max-width:760px){.production-setup-fields{grid-template-columns:1fr}}.production-material-filters{background:#ffffffc2;border:1px solid #38bdf838;border-radius:999px;flex:none;gap:5px;padding:4px;display:inline-flex}.production-material-filters button,.production-material-catalog button,.production-material-catalog a,.production-material-suggestion-actions button,.production-material-suggestion-actions a{border-radius:var(--surface-radius);color:#16459d;font:inherit;cursor:pointer;background:#fff;border:1px solid #38bdf842;padding:7px 10px;font-size:10px;font-weight:950;line-height:1;text-decoration:none}.production-material-filters button.active,.production-material-suggestion-actions button{color:#fff;background:var(--button-gradient);border-color:#0000;box-shadow:0 9px 20px #2563eb24}.production-material-suggestion{border-radius:var(--surface-radius);background:#ffffffe0;border:1px solid #2dd4bf4d;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.production-material-suggestion img,.production-material-catalog img{object-fit:cover;border-radius:var(--surface-radius);background:#edf9fb;border:1px solid #38bdf829;width:100%;height:74px}.production-material-suggestion>div:nth-child(2){gap:4px;display:grid}.production-material-suggestion strong{color:#132238;font-size:16px;font-weight:950}.production-material-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:235px;display:flex}.production-material-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:425px;padding-right:3px;display:grid;overflow:auto}.production-material-catalog article{border-radius:var(--surface-radius);background:#ffffffd9;border:1px solid #94a3b833;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.production-material-catalog article.selected{border-color:#2563eb75;box-shadow:0 0 0 2px #38bdf81f}.production-material-catalog img,.production-material-catalog .production-material-visual{grid-row:1/span 2;width:44px;height:44px}.production-material-catalog>article>div{gap:2px;min-width:0;display:grid}.production-material-catalog small{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:950}.production-material-catalog strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.production-material-catalog p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-material-catalog button,.production-material-catalog a{padding:6px 8px;font-size:9px}.production-material-visual{background:radial-gradient(circle at 36% 30%,#ffffffe6,#0000 18%),linear-gradient(145deg,#d7f5f0 0 48%,#87d9e8 49% 52%,#5288dd 53% 100%);border:1px solid #38bdf838;border-radius:50%;display:block;box-shadow:inset 0 0 0 6px #ffffff6b}.production-material-visual.printing{border-radius:var(--surface-radius) 12px 18px 18px;background:linear-gradient(90deg,#0000 0 35%,#fffc 36% 64%,#0000 65%),linear-gradient(145deg,#bdf4e4,#38bdf8 54%,#1d4ed8)}.export-actions button,.download-link{border-radius:var(--surface-radius);color:#2357c6;cursor:pointer;background:#fff;border:1px solid #cfd6e3;justify-content:center;align-items:center;min-height:38px;padding:10px 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.export-actions button,.download-link.primary{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-color:#0000;box-shadow:0 12px 26px #1d4ed824}.export-actions button:disabled{cursor:wait;opacity:.68}.restoration-upload input{display:none}.restoration-upload:has(input:disabled){cursor:wait;opacity:.68}.export-summary,.export-hint{border-radius:var(--surface-radius);background:#fff;border:1px solid #dce1ea;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.export-summary strong{color:#132238}.export-summary span{color:#667085;font-size:13px;font-weight:700}.export-attachment-downloads{flex-direction:column;align-items:flex-start}.export-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.settings-danger-card{background:#fff7f7;border-color:#ef44443d}.settings-danger-card button{color:#fff;background:#b91c1c;border-color:#0000}.export-summary.blocked{background:#fff7f7;border-color:#f5b5b5}.export-summary.ready_with_warnings{background:#fffaf0;border-color:#f2d9a6}.export-summary.ready{background:#ecfeff;border-color:#b9e7ee}.parameter-panel dl,.analysis-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.parameter-panel div,.analysis-panel div{min-width:0}.parameter-panel dt,.analysis-panel dt{color:#667085;font-size:12px;font-weight:700}.parameter-panel dd,.analysis-panel dd{color:#1f2937;margin:3px 0 0;font-size:14px;font-weight:800}.inline-action{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf852;width:fit-content;padding:9px 12px;font-size:13px;font-weight:800}.inline-action:hover{color:var(--brand-deep);background:var(--button-soft-hover);box-shadow:0 8px 20px #38bdf824}.inline-action:disabled{cursor:wait;opacity:.65}.parameter-baseline{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f0fdfa);border:1px solid #14b8a647;gap:10px;padding:11px;display:grid}.parameter-baseline h4{color:#0f766e;margin:0;font-size:13px}.autopilot-score-card{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f7feff);border:1px solid #38bdf83d;gap:10px;padding:12px;display:grid}.autopilot-score-card h4{color:#123a91;margin:0;font-size:13px}.autopilot-score-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.autopilot-score-card dt{color:#667085;font-size:11px;font-weight:800}.autopilot-score-card dd{color:#1f2937;margin:3px 0 0;font-size:13px;font-weight:850}.exception-review-card{border-radius:var(--surface-radius);background:linear-gradient(#fffdf7,#fffbeb);border:1px solid #f59e0b61;gap:10px;padding:14px;display:grid}.exception-review-heading,.exception-review-actions{align-items:center;gap:9px;display:flex}.exception-review-heading{justify-content:space-between}.exception-review-heading h4{color:#713f12;margin:2px 0 0;font-size:15px}.exception-review-kicker,.exception-review-meta{color:#92400e;font-size:11px;font-weight:800}.exception-risk{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.exception-risk.blocked{color:#991b1b;background:#fee2e2}.exception-risk.warning{color:#92400e;background:#fef3c7}.exception-review-actions{flex-wrap:wrap}.exception-review-alternatives{color:#713f12;font-size:12px}.exception-review-alternatives summary{cursor:pointer;width:fit-content;font-weight:800}.exception-review-alternatives[open] .exception-review-actions{margin-top:9px}.exception-review-outcome{border-radius:var(--surface-radius);color:#713f12;background:#f59e0b1f;padding:10px;font-size:12px;font-weight:800}.exception-review-data-list{color:#713f12;gap:6px;margin:0;padding-left:20px;font-size:12px;display:grid}.exception-review-note{color:#713f12;gap:6px;font-size:12px;font-weight:800;display:grid}.exception-review-note textarea{border-radius:var(--surface-radius);color:#344054;min-height:64px;font:inherit;background:#fff;border:1px solid #d6dbe5;padding:9px;font-weight:500}.review-action{border-radius:var(--surface-radius);color:#344054;cursor:pointer;background:#fff;border:1px solid #d6dbe5;padding:9px 11px;font-size:12px;font-weight:800}.review-action.recommended{color:#fff;background:#0f766e;border-color:#0f766e}.review-action:disabled{cursor:wait;opacity:.6}.contact-map{gap:8px;margin-top:8px;display:grid}.contact-map-row{color:#344054;text-transform:capitalize;grid-template-columns:minmax(130px,1fr) 52px minmax(90px,.8fr);align-items:center;gap:10px;font-size:12px;font-weight:750;display:grid}.contact-map-row strong{color:#12213a;text-align:right}.contact-map-row meter{width:100%;height:8px}.contact-map-row meter::-webkit-meter-bar{background:#e8f4f8;border:0;border-radius:999px}.contact-map-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#1ea7c6,#2f80ed);border-radius:999px}.contact-correction-actions{gap:8px;display:grid}.contact-correction-actions article{border-radius:var(--surface-radius);background:linear-gradient(#f9fdff,#fff);border:1px solid #1ea7c62e;gap:4px;padding:10px;display:grid}.contact-correction-actions strong{color:#123a91;text-transform:capitalize;font-size:13px}.contact-correction-actions span{color:#0f766e;font-size:12px;font-weight:800}.contact-correction-result{border-radius:var(--surface-radius);background:linear-gradient(#ecfeff,#fff);border:1px solid #14b8a63d;gap:4px;padding:10px;display:grid}.contact-correction-result strong{color:#0f766e;font-size:13px}.contact-correction-result span{color:#344054;word-break:break-word;font-size:12px}.training-panel{gap:14px}.training-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-header span,.training-card li span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.training-header span.ready{color:#05603a;background:#dcfae6}.training-header span.blocked{color:#7a271a;background:#fee4e2}.training-actions{flex-wrap:wrap;gap:8px;display:flex}.training-actions button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:linear-gradient(#f8fbff,#eef8ff);border:1px solid #2357c62e;padding:9px 12px;font-size:12px;font-weight:850}.training-actions button:hover:not(:disabled){color:#0f766e;background:linear-gradient(#fff,#e9fbff);border-color:#1ea7c680}.training-actions button:disabled{cursor:wait;opacity:.62}.developer-observability-panel{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#2357c61a,#0000 32%),linear-gradient(#fff,#f7fdff);border:1px solid #14b8a642;gap:14px;padding:16px;display:grid}.developer-observability-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.developer-observability-heading>div:first-child{gap:5px;display:grid}.developer-observability-heading span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.developer-observability-heading h4{color:#132238;margin:0;font-size:21px}.developer-observability-heading p{color:#667085;max-width:760px;margin:0;font-size:13px;font-weight:700;line-height:1.42}.developer-observability-actions button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffdb;border:1px solid #38bdf847;padding:8px 11px;font-size:12px;font-weight:850}.developer-observability-actions button:hover:not(:disabled){border-color:var(--brand-sky);background:var(--button-soft-hover)}.developer-observability-actions button:disabled{cursor:wait;opacity:.62}.developer-observability-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.developer-observability-summary>div{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;gap:4px;min-width:0;padding:10px;display:grid}.developer-observability-summary span,.developer-observability-summary small{color:#667085;font-size:11px;font-weight:800}.developer-observability-summary strong{overflow-wrap:anywhere;color:#123a91;font-size:20px;font-weight:950}.developer-observability-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.developer-observability-list{max-height:310px;overflow:auto}.developer-observability-list li small{color:#667085;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.developer-observability-panel details{border-top:1px solid #e4eaf1;padding-top:9px}.developer-observability-panel summary{cursor:pointer;color:#123a91;font-size:12px;font-weight:850}.developer-observability-library-list{gap:5px;max-height:190px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.developer-observability-library-list li{color:#344054;justify-content:space-between;gap:8px;font-size:11px;display:flex}.developer-observability-library-list small{color:#667085;text-align:right}.developer-observability-empty{border-radius:var(--surface-radius);color:#667085;border:1px dashed #cbd5e1;gap:4px;padding:14px;font-size:12px;display:grid}.developer-observability-empty strong{color:#123a91}.developer-observability-run-result{border-radius:var(--surface-radius);background:#ecfeffa8;border:1px solid #14b8a638;gap:9px;padding:12px;display:grid}.developer-observability-run-result>div{gap:3px;display:grid}.developer-observability-run-result>div strong{color:#123a91;font-size:13px}.developer-observability-run-result>div span,.developer-observability-run-result p{color:#667085;margin:0;font-size:11px;font-weight:750}.developer-observability-run-result ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding-left:22px;display:grid}.developer-observability-run-result li{color:#344054;gap:2px;font-size:11px;display:grid}.developer-observability-run-result li span{color:#667085;font-weight:750}.developer-test-protocol-template,.developer-test-protocol-result{border-radius:var(--surface-radius);background:#f8fbffeb;border:1px solid #2357c633;gap:12px;padding:13px;display:grid}.developer-test-protocol-template>div:first-child,.developer-test-protocol-result>header>div{gap:4px;display:grid}.developer-test-protocol-template>div:first-child span,.developer-test-protocol-result>header span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.developer-test-protocol-template strong,.developer-test-protocol-result h4{color:#132238;margin:0;font-size:15px;font-weight:950}.developer-test-protocol-template p,.developer-test-protocol-result p{color:#667085;margin:0;font-size:11px;font-weight:700;line-height:1.4}.developer-test-protocol-template>ol,.developer-test-protocol-sequence{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.developer-test-protocol-template>ol li,.developer-test-protocol-sequence li{color:#344054;background:#fff;border:1px solid #38bdf833;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:7px;font-size:10px;font-weight:800;line-height:1.2;display:grid}.developer-test-protocol-template>ol b,.developer-test-protocol-sequence b{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.developer-test-protocol-task-grid,.developer-test-protocol-extra-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.developer-test-protocol-task-grid article,.developer-test-protocol-extra-grid article{background:#fff;border:1px solid #e3eaf3;border-radius:10px;gap:3px;padding:9px;display:grid}.developer-test-protocol-task-grid strong,.developer-test-protocol-extra-grid strong{color:#123a91;font-size:11px}.developer-test-protocol-task-grid span,.developer-test-protocol-extra-grid span,.developer-test-protocol-task-grid small,.developer-test-protocol-extra-grid small{color:#667085;font-size:10px;font-weight:750}.developer-test-protocol-result>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.developer-test-protocol-result>header p{max-width:760px}.developer-protocol-status{color:#475467;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.developer-protocol-status.pass,.developer-protocol-status.passed,.developer-protocol-status.measured,.developer-protocol-status.unchanged,.developer-protocol-status.artifact-available,.developer-protocol-status.executed{color:#05603a;background:#dcfae6}.developer-protocol-status.review,.developer-protocol-status.review-required,.developer-protocol-status.pending,.developer-protocol-status.detected-not-executed,.developer-protocol-status.research-only{color:#9a3412;background:#ffedd5}.developer-protocol-status.blocked,.developer-protocol-status.error,.developer-protocol-status.missing-inputs,.developer-protocol-status.excluded-by-case-plan,.developer-protocol-status.not-supported{color:#991b1b;background:#fee2e2}.developer-protocol-status.not-available{color:#667085;background:#eef2f6}.developer-test-protocol-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.developer-test-protocol-summary>div{background:#fff;border:1px solid #e3eaf3;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.developer-test-protocol-summary span,.developer-test-protocol-summary small{color:#667085;font-size:10px;font-weight:800}.developer-test-protocol-summary strong{overflow-wrap:anywhere;color:#123a91;font-size:17px;font-weight:950}.developer-test-protocol-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.developer-test-protocol-card{background:#fff;border:1px solid #e3eaf3;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.developer-test-protocol-card h5{color:#123a91;margin:0;font-size:12px;font-weight:950}.developer-test-protocol-card>ul,.developer-test-protocol-library-item ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.developer-test-protocol-card>ul li{color:#344054;grid-template-columns:minmax(70px,.35fr) auto minmax(0,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.developer-test-protocol-card>ul li span{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.developer-test-protocol-card>ul li span.pass{color:#05603a;background:#dcfae6}.developer-test-protocol-card>ul li span.blocked{color:#991b1b;background:#fee2e2}.developer-test-protocol-card>ul li small,.developer-test-protocol-card small,.developer-test-protocol-card p{overflow-wrap:anywhere;color:#667085;font-size:10px;font-weight:700;line-height:1.35}.developer-test-protocol-warning{color:#9a3412!important}.developer-test-protocol-ok{color:#05603a!important}.developer-test-protocol-library-item{border:1px solid #edf1f6;border-radius:8px;gap:3px;padding:8px;display:grid}.developer-test-protocol-library-item strong{color:#344054;font-size:11px}.developer-test-protocol-library-item span{color:#0f766e;font-size:10px;font-weight:800}.developer-test-protocol-library-item ul{padding-left:14px;list-style:outside}.developer-test-protocol-library-item li{color:#667085;font-size:10px;font-weight:700}.developer-test-protocol-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.developer-test-protocol-card-heading span{color:#667085;font-size:10px;font-weight:800}.developer-test-protocol-criteria{grid-column:1/-1}.developer-test-protocol-criteria-list{gap:6px;display:grid}.developer-test-protocol-criteria-list article{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding-top:7px;display:grid}.developer-test-protocol-criteria-list article>div{gap:2px;display:grid}.developer-test-protocol-criteria-list article strong{color:#344054;font-size:11px}.developer-test-protocol-criteria-list article small,.developer-test-protocol-criteria-list article p{color:#667085;grid-column:1/-1;margin:0;font-size:10px;font-weight:700;line-height:1.35}.developer-test-protocol-comparison{border-top:1px solid #edf1f6;gap:4px;padding-top:7px;display:grid}.developer-test-protocol-comparison strong{color:#344054;font-size:11px}.developer-test-protocol-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-test-protocol-extra-grid article p{min-height:32px}@media (max-width:760px){.developer-test-protocol-template>ol,.developer-test-protocol-sequence,.developer-test-protocol-task-grid,.developer-test-protocol-extra-grid,.developer-test-protocol-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-test-protocol-columns{grid-template-columns:1fr}.developer-test-protocol-result>header{flex-direction:column;align-items:stretch}.developer-test-protocol-result>header>.developer-protocol-status{justify-self:start}}.training-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-view-card,.training-card{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f8fdff);border:1px solid #d9e3efeb;gap:10px;padding:12px;display:grid}.training-view-card>div:first-child,.training-view-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-view-card strong,.training-card h4{color:#123a91;margin:0;font-size:13px}.training-view-card span,.training-view-card header span{color:#667085;font-size:12px;font-weight:700}.training-mesh-view{border-radius:var(--surface-radius);background:#f7f8fb;border:1px solid #38bdf833;height:310px;overflow:hidden}.training-reference-form{gap:8px;display:grid}.training-reference-form input,.training-reference-form button{min-width:0}.training-comparison-card{overflow:hidden}.training-comparison-table{min-width:760px;display:grid;overflow-x:auto}.training-comparison-row{border-top:1px solid #d9e3efd1;grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(220px,1.5fr);align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.training-comparison-head{color:#123a91;background:#f2f7ff;border-top:0}.training-comparison-row span[data-status=pass]{color:#087f5b}.training-comparison-row span[data-status=fail]{color:#c92a2a}.training-comparison-row span[data-status=warn]{color:#b26a00}.training-comparison-row span[data-status=missing]{color:#667085}.training-comparison-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.training-comparison-evidence>div{background:#f7faff;border-radius:10px;padding:9px 10px}.training-comparison-evidence dt{color:#667085;font-size:11px;font-weight:700}.training-comparison-evidence dd{color:#123a91;margin:3px 0 0;font-size:13px;font-weight:800}@media (max-width:1180px){.training-view-grid{grid-template-columns:1fr}.training-comparison-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-view-controls{color:#667085;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.training-view-controls label{align-items:center;gap:6px;display:flex}.training-view-controls select{color:#101828;background:#fff;border:1px solid #d9e3efeb;border-radius:8px;padding:5px 8px;font-size:12px}.training-explorer{gap:12px;display:grid}.training-explorer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-explorer-header h4{margin:0}.training-explorer-header p{color:#667085;max-width:70ch;margin:4px 0 0;font-size:12px}.training-explorer-header>span{color:#123a91;white-space:nowrap;font-size:12px;font-weight:800}.training-category-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.training-category-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3efeb;border-radius:10px;gap:3px;padding:10px;display:grid}.training-category-cards button.active{background:#f2f7ff;border-color:#123a91}.training-category-cards strong{color:#123a91;font-size:13px}.training-category-cards span{color:#667085;font-size:11px}.training-category-cards span[data-cad-support]{color:#123a91;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.training-category-cards span[data-cad-support=planning_only],.training-category-cards span[data-cad-support=no_cad_output]{color:#b26a00}.training-scorecards h5{color:#123a91;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.training-scorecard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.training-scorecard-grid article{background:#fff;border:1px solid #d9e3efeb;border-left-width:4px;border-radius:10px;padding:10px}.training-scorecard-grid article[data-status=met]{border-left-color:#087f5b}.training-scorecard-grid article[data-status=not_met]{border-left-color:#c92a2a}.training-scorecard-grid article[data-status=insufficient_data]{border-left-color:#b26a00}.training-scorecard-grid article[data-status=no_target]{border-left-color:#667085}.training-scorecard-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-scorecard-grid header strong{color:#123a91;font-size:13px}.training-scorecard-grid header span[data-status=met]{color:#087f5b}.training-scorecard-grid header span[data-status=not_met]{color:#c92a2a}.training-scorecard-grid header span[data-status=insufficient_data]{color:#b26a00}.training-scorecard-grid header span{text-transform:uppercase;font-size:11px;font-weight:800}.training-scorecard-grid ul{color:#667085;margin:6px 0 0;padding-left:16px;font-size:11px}.training-scorecard-grid li[data-status=not_met]{color:#c92a2a}.training-scorecard-grid li[data-status=met]{color:#087f5b}.training-scorecard-warnings{color:#b26a00!important}.training-scorecard-grid footer{color:#667085;margin-top:6px;font-size:11px}.training-explorer-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.training-explorer-controls label{color:#667085;gap:4px;font-size:11px;font-weight:700;display:grid}.training-explorer-controls select{color:#101828;background:#fff;border:1px solid #d9e3efeb;border-radius:8px;min-width:150px;padding:6px 8px;font-size:12px}.training-explorer-table{border:1px solid #d9e3efd1;border-radius:10px;display:grid;overflow-x:auto}.training-explorer-row{border-top:1px solid #d9e3efd1;grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(160px,1fr);align-items:center;gap:10px;min-width:1020px;padding:9px 10px;font-size:12px;display:grid}.training-explorer-head{color:#123a91;background:#f2f7ff;border-top:0}.training-explorer-row.active{background:#f7faff}.training-explorer-row span[data-status=pass]{color:#087f5b;font-weight:800}.training-explorer-row span[data-status=fail]{color:#c92a2a;font-weight:800}.training-explorer-row span[data-status=warn]{color:#b26a00;font-weight:800}.training-explorer-row span[data-status=missing]{color:#667085}.training-explorer-actions{gap:6px;display:flex}.training-explorer-actions button{padding:5px 8px;font-size:11px}.training-explorer-empty{color:#667085;margin:0;padding:12px;font-size:12px}.training-worklist{margin-top:12px}.training-worklist>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-worklist h5{color:#123a91;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.training-worklist>header p{color:#667085;margin:2px 0 0;font-size:11px}.training-worklist-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-top:8px;display:grid}.training-worklist-grid article{background:#fff;border:1px solid #d9e3efeb;border-left:4px solid #087f5b;border-radius:10px;padding:10px}.training-worklist-grid article[data-gap=true]{border-left-color:#b26a00}.training-worklist-grid article>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-worklist-grid strong{color:#123a91;font-size:13px}.training-worklist-grid article>header span{color:#667085;white-space:nowrap;font-size:11px;font-weight:800}.training-worklist-gap{color:#667085;margin:4px 0 6px;font-size:11px}.training-worklist-case{background:#f7faff;border-radius:8px;gap:5px;margin-top:8px;padding:8px;display:grid}.training-worklist-case>div{flex-direction:column;gap:2px;display:flex}.training-worklist-case span{color:#667085;font-size:11px}.training-worklist-case ul{color:#b26a00;margin:0;padding-left:16px;font-size:11px}.training-worklist-ready{color:#087f5b;margin:0;font-size:11px;font-weight:700}.training-worklist-form{gap:6px;display:grid}.training-worklist-form input,.training-worklist-form button{min-width:0;font-size:11px}.training-worklist-empty{color:#667085;margin:6px 0 0;font-size:11px}.training-worklist-limitations{color:#667085;margin:10px 0 0;padding-left:18px;font-size:11px}.training-trend{margin-top:12px}.training-trend>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-trend h5{color:#123a91;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.training-trend>header p{color:#667085;margin:2px 0 0;font-size:11px}.training-trend>header div{gap:6px;display:flex}.training-trend-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.training-trend-grid article{background:#fff;border:1px solid #d9e3efeb;border-radius:10px;padding:10px}.training-trend-grid article>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-trend-grid strong{color:#123a91;text-transform:capitalize;font-size:12px}.training-trend-grid article>header span{color:#667085;font-size:11px;font-weight:800}.training-trend-grid svg{width:100%;height:46px;margin-top:6px}.training-trend-grid footer{color:#667085;font-size:11px}.training-trend-empty{color:#667085;margin:8px 0 0;font-size:12px}.training-work-items h5{color:#123a91;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.training-work-item-row{background:#fff;border:1px solid #d9e3efd1;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:grid}.training-work-item-row strong{color:#123a91}.training-work-item-row span[data-cad-support=planning_only],.training-work-item-row span[data-cad-support=no_cad_output]{color:#b26a00}.training-work-item-row span[data-status=pass]{color:#087f5b;font-weight:800}.training-work-item-row span[data-status=fail]{color:#c92a2a;font-weight:800}.training-work-item-row span[data-status=warn]{color:#b26a00;font-weight:800}.training-work-item-row span[data-status=missing]{color:#667085}.training-work-item-note{color:#667085;margin:4px 0 0;font-size:11px}@media (max-width:900px){.training-work-item-row{grid-template-columns:1fr}}.training-explorer-comparison>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-explorer-comparison>header h4{margin:0}.training-explorer-comparison>header div{gap:6px;display:flex}.training-criterion-group{margin-top:10px}.training-criterion-group h5{color:#123a91;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.training-criterion{background:#fff;border:1px solid #d9e3efd1;border-radius:10px;margin-bottom:6px}.training-criterion-summary{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(200px,1.4fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.training-criterion-summary span[data-status=pass]{color:#087f5b}.training-criterion-summary span[data-status=fail]{color:#c92a2a}.training-criterion-summary span[data-status=warn]{color:#b26a00}.training-criterion-summary span[data-status=missing]{color:#667085}.training-criterion-detail{border-top:1px dashed #d9e3efeb;padding:0 10px 10px}.training-criterion-detail dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:10px 0 0;display:grid}.training-criterion-detail dt{color:#667085;font-size:11px;font-weight:700}.training-criterion-detail dd{color:#101828;margin:3px 0 0;font-size:12px}.training-validation-detail{background:#f7faff;border:1px solid #123a91;border-radius:12px;padding:12px}.training-validation-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-validation-detail h5{color:#123a91;margin:0;font-size:13px}.training-validation-warning{color:#b26a00;margin:8px 0 0;font-size:12px}.training-validation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.training-validation-grid article{background:#fff;border:1px solid #d9e3efd1;border-radius:10px;padding:10px}.training-validation-grid h6{color:#123a91;margin:0 0 6px;font-size:12px}.training-validation-grid dt{color:#667085;font-size:11px;font-weight:700}.training-validation-grid dd{color:#101828;overflow-wrap:anywhere;margin:2px 0 6px;font-size:12px}.training-validation-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-validation-grid li{overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.training-validation-grid li strong{color:#123a91}.training-validation-grid li span{color:#667085;font-size:11px}.training-validation-limitations{color:#667085;margin:10px 0 0;padding-left:18px;font-size:11px}@media (max-width:900px){.training-criterion-summary{grid-template-columns:1fr}}.training-splitscreen{border-radius:var(--surface-radius);border:1px solid #d9e3efeb;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);align-items:stretch;gap:0;min-height:400px;display:grid;overflow:hidden;box-shadow:0 4px 24px #123a910f}.training-split-pane{background:linear-gradient(#f8fbff,#fff);border:none;border-radius:0}.training-split-pane .training-mesh-view{border:none;border-top:1px solid #d9e3efb3;border-radius:0;height:380px}.training-split-divider{cursor:col-resize;background:linear-gradient(#38bdf840,#14b8a640);width:4px}.training-split-pane header{border-bottom:1px solid #d9e3efb3;padding:10px 14px}.training-split-pane header strong{color:#123a91;font-size:13px}.training-split-pane header span{color:#667085;font-size:12px}.training-badge{border-radius:var(--surface-radius);color:#0e6e4c;background:#d1fae5;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.training-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.training-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-card dt{color:#667085;font-size:11px;font-weight:800}.training-card dd{color:#1f2937;margin:2px 0 0;font-size:13px;font-weight:850}.training-case-buttons{gap:8px;max-height:270px;padding-right:4px;display:grid;overflow:auto}.training-case-buttons button{border-radius:var(--surface-radius);color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7f2;gap:4px;width:100%;padding:9px;display:grid}.training-case-buttons button:hover,.training-case-buttons button.active{background:linear-gradient(#f8fdff,#eefbff);border-color:#1ea7c685}.training-case-buttons strong{color:#123a91;font-size:12px}.training-case-buttons span{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.developer-case-links{border-radius:var(--surface-radius);background:radial-gradient(circle at 0 0,#1d4ed814,#0000 34%),linear-gradient(#fffffff2,#f8fdffe6);border:1px solid #38bdf838;gap:12px;padding:14px;display:grid}.developer-case-links-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.developer-case-links-heading div{gap:5px;display:grid}.developer-case-links-heading span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.developer-case-links-heading h4{color:#132238;margin:0;font-size:19px}.developer-case-links-heading p{color:#667085;max-width:760px;margin:0;font-size:12px;font-weight:700;line-height:1.4}.developer-case-links-heading>strong{color:#123a91;background:#fff;border:1px solid #38bdf842;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:950}.developer-case-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.developer-case-link-grid article{border-radius:var(--surface-radius);background:#ffffffd6;border:1px solid #38bdf829;gap:10px;padding:11px;display:grid}.developer-case-link-grid article.selected{box-shadow:var(--ring-brand);background:linear-gradient(#fff,#ecfeff);border-color:#14b8a685}.developer-case-link-grid a{color:inherit;gap:3px;text-decoration:none;display:grid}.developer-case-link-grid a strong{overflow-wrap:anywhere;color:#123a91;font-size:13px;font-weight:950}.developer-case-link-grid a span{overflow-wrap:anywhere;color:#667085;font-size:11px;font-weight:800}.developer-case-link-grid dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:0;display:grid}.developer-case-link-grid dl div{border-radius:var(--surface-radius);background:#f8fdffdb;border:1px solid #38bdf824;gap:2px;padding:7px;display:grid}.developer-case-link-grid dt{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.developer-case-link-grid dd{overflow-wrap:anywhere;color:#132238;margin:0;font-size:11px;font-weight:850}.developer-case-link-grid button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#fff;border:1px solid #38bdf847;width:fit-content;padding:7px 10px;font-size:11px;font-weight:900}.developer-case-link-grid button:hover,.developer-case-link-grid a:hover strong{color:#0f766e}.developer-trace-panel{border-radius:var(--surface-radius);background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 34%),linear-gradient(#fffffff5,#f8fdffeb);border:1px solid #38bdf83d;gap:14px;padding:16px;display:grid;box-shadow:0 22px 60px #0f172a12}.developer-trace-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.developer-trace-heading div{gap:5px;display:grid}.developer-trace-heading span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.developer-trace-heading h4{color:#132238;margin:0;font-size:22px}.developer-trace-heading p{color:#667085;max-width:760px;margin:0;font-size:13px;font-weight:700;line-height:1.42}.developer-trace-heading>strong{color:#123a91;background:#fff;border:1px solid #38bdf842;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:950}.developer-trace-viewers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.developer-trace-viewers section{border-radius:var(--surface-radius);background:#ffffffc7;border:1px solid #38bdf82e;gap:9px;min-width:0;padding:10px;display:grid}.developer-trace-viewers header{justify-content:space-between;align-items:center;gap:10px;display:flex}.developer-trace-viewers strong{color:#132238;font-size:14px;font-weight:950}.developer-trace-viewers span{color:#667085;text-align:right;font-size:11px;font-weight:800}.developer-trace-mesh{border-radius:var(--surface-radius);background:#f7fbff;border:1px solid #38bdf829;min-height:260px;overflow:hidden}.developer-trace-mesh .mesh-viewer{min-height:260px}.developer-trace-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.developer-trace-grid section{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf829;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.developer-trace-grid h5{color:#132238;margin:0;font-size:14px}.developer-trace-grid dl{gap:7px;margin:0;display:grid}.developer-trace-grid dl div{gap:2px;display:grid}.developer-trace-grid dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.developer-trace-grid dd{overflow-wrap:anywhere;color:#132238;margin:0;font-size:12px;font-weight:850}.developer-trace-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.developer-trace-grid li{border-radius:var(--surface-radius);background:#f8fdffe6;border:1px solid #38bdf824;gap:3px;padding:8px;display:grid}.developer-trace-grid li strong{overflow-wrap:anywhere;color:#123a91;font-size:12px}.developer-trace-grid li span,.developer-trace-grid p{overflow-wrap:anywhere;color:#667085;margin:0;font-size:11px;font-weight:700;line-height:1.35}.developer-trace-grid li em{color:#8a4b00;text-transform:uppercase;background:#fff8eb;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.developer-trace-tags{flex-wrap:wrap;gap:6px;display:flex}.developer-trace-tags span{color:#123a91;background:#ecfeff;border:1px solid #38bdf83d;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:950}.imported-asset-groups{gap:12px;display:grid}.imported-asset-group{gap:8px;display:grid}.imported-asset-group header{border-bottom:1px solid #cedcece6;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.imported-asset-group header strong{color:#123a91;font-size:13px}.imported-asset-group header span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tooth-library-empty{border-radius:var(--surface-radius);color:#0f172a;background:linear-gradient(#fffffffa,#f0f9fff5);border:1px dashed #1d4ed83d;gap:8px;padding:14px;display:grid}.tooth-library-empty strong{color:#123a91;font-size:13px}.tooth-library-empty span{color:#667085;font-size:12px;line-height:1.5}.tooth-library-panel{gap:14px}.paired-arch-benchmark{gap:12px;display:grid}.paired-arch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.paired-arch-heading>div{gap:3px;display:grid}.paired-arch-viewer{border-radius:var(--surface-radius);border:1px solid #94a3b859;min-height:520px;position:relative;overflow:hidden}.paired-arch-legend{position:absolute}.paired-arch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paired-arch-metrics>div{border-radius:var(--surface-radius);background:#f8fafcd1;border:1px solid #94a3b847;gap:2px;padding:10px;display:grid}.paired-arch-metrics span,.paired-arch-metrics small{color:#64748b}.tooth-library-layout{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.45fr) minmax(260px,1fr);gap:12px;display:grid}.tooth-selector-card{align-content:start}.tooth-template-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;max-height:470px;padding-right:4px;display:grid;overflow:auto}.tooth-template-grid button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:linear-gradient(#fff,#f7fbff);border:1px solid #d9e3eff2;place-items:center;min-height:58px;padding:8px 6px;display:grid;box-shadow:inset 0 1px #ffffffd6}.tooth-template-grid button:hover{background:var(--button-soft-hover);border-color:#38bdf87a;transform:translateY(-1px);box-shadow:0 10px 22px #1d4ed81a}.tooth-template-grid button.active{background:linear-gradient(#ecfeff,#eef6ff);border-color:#14b8a685;box-shadow:0 12px 24px #14b8a624,inset 0 0 0 1px #ffffffd1}.tooth-template-grid strong{color:#123a91;font-size:16px;font-weight:850}.tooth-template-grid span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:800}.arch-label{text-transform:uppercase;letter-spacing:.06em;color:#667085;grid-column:1/-1;padding:6px 0 2px 4px;font-size:11px;font-weight:700}.maxillary-label{border-bottom:1px solid #9cc9f54d;margin-bottom:2px}.mandibular-label{border-top:1px solid #f2a65a4d;margin-top:6px;padding-top:8px}.tooth-template-grid button.tooth-selected{background:linear-gradient(#ecfeff,#eef6ff);border-color:#14b8a685;transform:translateY(-2px);box-shadow:0 12px 24px #14b8a624,inset 0 0 0 1px #ffffffd1}.tooth-template-grid button .tooth-badge{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.tooth-template-grid button .tooth-family-label{color:#94a3b8;text-transform:lowercase;margin-top:1px;font-size:8px;font-weight:600;display:block}.tooth-preview-card{min-height:540px}.tooth-preview-view{border-radius:var(--surface-radius);background:radial-gradient(circle at 30% 20%,#5eead424,#0000 36%),linear-gradient(#f9fbff,#f3f8fb);border:1px solid #38bdf833;min-height:480px;overflow:hidden}.tooth-preview-view .mesh-viewer{min-height:480px}.tooth-metadata-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tooth-metadata-card li{border-radius:var(--surface-radius);color:#475467;background:#fbfdff;border:1px solid #d9e3efe0;padding:8px 10px;font-size:12px;font-weight:650}.retrieval-candidate-list{gap:8px;max-height:240px;padding-right:4px;display:grid;overflow:auto}.retrieval-candidate-list div{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f8fdff);border:1px solid #d9e3efeb;gap:4px;padding:9px 10px;display:grid}.retrieval-candidate-list strong{color:#123a91;font-size:12px}.retrieval-candidate-list span{color:#475467;font-size:12px;font-weight:650}.retrieval-candidate-list small{color:#667085;font-size:11px;font-weight:700}.source-library-list{gap:12px}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-card-grid a{border-radius:var(--surface-radius);min-height:210px;color:inherit;background:linear-gradient(#fffffffa,#f8fdfffa);border:1px solid #d9e3eff2;gap:8px;padding:12px;text-decoration:none;display:grid;box-shadow:0 12px 26px #0f172a0b}.source-card-grid a:hover{background:var(--button-soft-hover);border-color:#38bdf86b;transform:translateY(-1px);box-shadow:0 16px 30px #1d4ed81a}.source-card-grid strong{color:#123a91;font-size:13px}.source-card-grid>a>span{color:#475467;font-size:12px;font-weight:650}.source-card-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card-grid small{color:#667085;font-size:11px;font-weight:700;line-height:1.45}.training-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-card li{border-radius:var(--surface-radius);background:#fff;border:1px solid #e4eaf1;gap:5px;padding:9px;display:grid}.training-card li strong{color:#1f2937;text-transform:capitalize;font-size:12px}.training-card li span{color:#075985;background:#e0f2fe;width:fit-content}.training-card li p{margin:0}.parameter-audit{border-top:1px solid #38bdf833;gap:9px;padding-top:12px;display:grid}.parameter-audit h4{color:#132238;margin:0;font-size:13px;font-weight:800}.parameter-audit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parameter-audit li{border-radius:var(--surface-radius);color:#344054;background:#f7feff;border:1px solid #d9eef4;padding:9px 10px;font-size:12px;line-height:1.35}.parameter-audit strong{color:#123a91;text-transform:capitalize;margin-right:8px;display:inline-block}.parameter-audit span{color:#0f766e;font-weight:800}.parameter-audit p{margin-top:4px}.analysis-warning{color:#7a4b00;border-left:3px solid #f79009;padding-left:10px}.restoration-clearance-panel,.restoration-clearance-summary{background:linear-gradient(#fffffffc,#f0fdfaf5);border-color:#14b8a657}.restoration-clearance-panel h3{color:#0f766e}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-form label,.feedback-form fieldset{color:#475467;gap:6px;margin:0;font-size:13px;font-weight:650;display:grid}.feedback-form input[type=text],.feedback-form input:not([type]),.feedback-form select{padding:0 11px}.feedback-form input[type=text],.feedback-form input:not([type]),.feedback-form select,.feedback-form textarea{border-color:var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--control-text);background:var(--control-bg);box-shadow:var(--control-shadow);font:inherit;padding:10px 11px}.feedback-form fieldset{border-radius:var(--surface-radius);border:1px solid #dce1ea;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.feedback-form legend{color:#344054;padding:0 6px;font-weight:800}.feedback-form fieldset label,.feedback-form .feedback-training{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.feedback-description,.feedback-training{grid-column:1/-1}.feedback-form textarea{resize:vertical;min-height:88px}.feedback-form button{border-radius:var(--surface-radius);color:#fff;cursor:pointer;background:#2357c6;border:0;width:fit-content;padding:10px 14px;font-weight:750}.feedback-form button:disabled{cursor:wait;opacity:.65}.readiness-grid{flex-wrap:wrap;gap:8px;display:flex}.readiness-grid span{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.readiness-grid .ready{color:#05603a;background:#eaf8ef}.readiness-grid .blocked{color:#9f1a1a;background:#fff1f1}.readiness-detail{border-left:3px solid #dce1ea;padding-left:10px}.readiness-detail.blocker{color:#7a271a;border-left-color:#d92d20}.report-link{color:#2357c6;width:fit-content;font-size:13px;font-weight:750;text-decoration:none}.report-link:hover{text-decoration:underline}.metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metrics span,.validation-panel span,.scan-tab{color:#344054;background:#fff;border:1px solid #dce1ea;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:650}.scan-tabs{flex-wrap:wrap;gap:8px;padding-bottom:18px;display:flex}.scan-tab{cursor:pointer;align-items:center;gap:8px;display:flex}.scan-tab span{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:550;overflow:hidden}.scan-tab.active{color:#123a91;border-color:#2357c6;box-shadow:0 0 0 2px #2357c624}.scan-tab:disabled{cursor:not-allowed;opacity:.45}.processing-toolbar{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:10px;padding-bottom:14px;display:grid}.toolbar-group{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f8fdff);border:1px solid #38bdf829;align-content:start;gap:9px;padding:10px;display:grid}.toolbar-group-wide{grid-column:auto}.toolbar-group>strong{color:#123a91;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.toolbar-group>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.processing-toolbar button{border-radius:var(--surface-radius);color:#fff;cursor:pointer;background:#344054;border:0;padding:9px 12px;font-size:13px;font-weight:750}.processing-toolbar button:disabled{cursor:wait;opacity:.65}.processing-toolbar label{color:#344054;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.processing-toolbar select{border-radius:var(--surface-radius);color:#1f2937;background:#fff;border:1px solid #cfd6e3;max-width:260px;padding:0 10px;font-size:13px;font-weight:650}.processing-toolbar span{color:#667085;font-size:13px}.mesh-state{background:#fff;border:1px solid #dbe6ef;border-radius:999px;padding:7px 9px}.opacity-control input{width:128px}.processing-toolbar .layer-toggle{gap:6px}.processing-toolbar .layer-toggle span{border:1px solid #1f29372e;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.viewer-panel{border-radius:var(--surface-radius);background:#f7f8fb;border:1px solid #dce1ea;flex:1;min-height:420px;position:relative;overflow:hidden}.cad-viewer-panel{border-radius:var(--surface-radius);border-color:#38bdf838}.cad-viewer-empty{text-align:center;place-content:center;gap:10px;min-height:420px;padding:32px;display:grid}.cad-viewer-empty strong{color:#132238;font-size:28px;font-weight:950}.cad-viewer-empty span{color:#667085;font-weight:750}.cad-viewer-empty button{border-radius:var(--surface-radius);color:#123c8f;cursor:pointer;background:#fff;border:1px solid #38bdf852;justify-self:center;padding:10px 18px;font-weight:950}.cad-viewer-empty button:hover{background:var(--button-soft-hover);box-shadow:var(--ring-brand)}.cad-viewer-source-panel{z-index:28;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #38bdf83d;gap:10px;width:min(280px,100% - 32px);max-height:calc(100% - 190px);padding:12px;display:grid;position:absolute;top:112px;bottom:68px;right:16px;overflow:auto;box-shadow:0 22px 52px #0f172a29}.cad-viewer-sources-toggle,.cad-viewer-overlays-toggle,.cad-viewer-objects-toggle{z-index:28;height:var(--viewer-control-height);min-height:var(--viewer-control-height);border-radius:var(--control-radius);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:16px;box-shadow:0 16px 34px #2563eb38}.cad-viewer-sources-toggle .cad-viewer-action-icon,.cad-viewer-overlays-toggle .cad-viewer-action-icon,.cad-viewer-objects-toggle .cad-viewer-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:15px;height:15px}.cad-viewer-sources-toggle{right:calc(16px + var(--viewer-control-height) + 10px)}.cad-viewer-overlays-toggle{left:16px}.cad-viewer-objects-toggle{left:124px}.cad-viewer-sources-toggle:hover{transform:translateY(-1px);box-shadow:0 20px 42px #2563eb47}.cad-viewer-sources-toggle:disabled,.cad-viewer-sources-toggle[aria-disabled=true]{color:#8190a4;box-shadow:none;cursor:not-allowed;opacity:.76;filter:saturate(.35);background:linear-gradient(135deg,#dbe3eb,#cbd5e1);transform:none}.cad-viewer-sources-toggle:disabled:hover,.cad-viewer-sources-toggle[aria-disabled=true]:hover{box-shadow:none;transform:none}.cad-viewer-overlays-toggle:hover,.cad-viewer-objects-toggle:hover{transform:translateY(-1px);box-shadow:0 20px 42px #2563eb47}.mesh-selected-layer-hud{z-index:10;width:min(620px,max(280px,100% - 500px));min-width:0;height:var(--viewer-control-height);min-height:var(--viewer-control-height);box-sizing:border-box;border-radius:var(--control-radius);color:#f0f9ff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #38bdf857;align-items:center;gap:10px;padding:0 14px;font-size:12px;line-height:1.2;display:flex;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 34px #0f172a33}.mesh-selected-layer-hud-badge,.mesh-selected-layer-hud-role,.mesh-selected-layer-hud-tooth,.mesh-selected-layer-hud-hint{white-space:nowrap;flex:none}.mesh-selected-layer-hud-badge{color:#38bdf8;letter-spacing:.04em;font-size:10px;font-weight:950}.mesh-selected-layer-hud-name{color:#f0f9ff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.mesh-selected-layer-hud-role{color:#94a3b8;text-overflow:ellipsis;max-width:110px;overflow:hidden}.mesh-selected-layer-hud-tooth{color:#7dd3fc}.mesh-selected-layer-hud-hint{color:#94a3b8;font-size:10px}.cad-viewer-source-search{color:#475467;gap:6px;font-size:11px;font-weight:900;display:grid}.cad-viewer-source-search input{border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #cfdce8;padding:0 10px;font-size:12px;font-weight:850}.cad-viewer-upload-source{border-radius:var(--surface-radius);background:#ecfeff85;border:1px dashed #38bdf852;gap:7px;padding:10px;display:grid}.cad-viewer-upload-source>strong{color:#132238;font-size:12px;font-weight:950}.cad-viewer-upload-source>small{color:#667085;font-size:10px;font-weight:800;line-height:1.35}.cad-viewer-upload-source>small.cad-viewer-format-note{color:#1e40afb8}.cad-viewer-upload-source label{cursor:pointer;justify-self:start;display:inline-grid}.cad-viewer-upload-source label.disabled{cursor:progress;opacity:.68}.cad-viewer-upload-source input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cad-viewer-upload-source label span{border-radius:var(--control-radius);color:#fff;background:var(--button-gradient);padding:8px 12px;font-size:11px;font-weight:950;box-shadow:0 12px 24px #2563eb2e}.cad-viewer-upload-progress{border-radius:var(--surface-radius);background:#f8fdffe0;border:1px solid #38bdf82e;gap:5px;padding:9px;display:grid;box-shadow:inset 0 1px #ffffffbd}.cad-viewer-upload-progress span,.cad-viewer-upload-overlay span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950}.cad-viewer-upload-progress strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}.cad-viewer-upload-progress small{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.35}.cad-viewer-upload-progress>div,.cad-viewer-upload-overlay div div{background:#94a3b838;border-radius:999px;width:100%;height:8px;overflow:hidden}.cad-viewer-upload-progress i,.cad-viewer-upload-overlay i{border-radius:inherit;background:var(--button-gradient);height:100%;transition:width .16s;display:block;box-shadow:0 0 18px #14b8a647}.cad-viewer-upload-progress.error{background:#fff7f7eb;border-color:#f8717152}.cad-viewer-upload-progress.error span,.cad-viewer-upload-overlay.error span{color:#b42318}.cad-viewer-upload-overlay{z-index:14;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle,#ffffffd1,#f0f9ffad),#f8fdff70;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.cad-viewer-upload-overlay>div{border-radius:var(--surface-radius);text-align:center;background:#fffffff0;border:1px solid #38bdf838;gap:12px;width:min(520px,92%);padding:28px;display:grid;box-shadow:0 24px 70px #0f172a24}.cad-viewer-upload-overlay strong{color:var(--ink);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:950;line-height:1}.cad-viewer-upload-overlay p{color:var(--muted);margin:0;font-size:.96rem;font-weight:800;line-height:1.45}.cad-viewer-upload-overlay.error>div{background:#fffafaf5;border-color:#f8717161}.cad-viewer-source-panel section{border-bottom:1px solid #38bdf824;gap:6px;padding-bottom:8px;display:grid}.cad-viewer-source-panel section:last-child{border-bottom:0;padding-bottom:0}.cad-viewer-source-panel section>div{gap:6px;max-height:310px;display:grid;overflow:auto}.cad-viewer-detected-source{border-radius:var(--surface-radius);background:linear-gradient(145deg,#ecfefff5,#eff6ffe6);padding:10px;border:1px solid #14b8a647!important}.cad-viewer-detected-source-heading{gap:2px;display:grid}.cad-viewer-detected-source-heading strong{color:#075985;font-size:12px;font-weight:950}.cad-viewer-detected-source-heading span,.cad-viewer-detected-source p,.cad-viewer-detected-source small{color:#526173;font-size:10px;font-weight:750;line-height:1.4}.cad-viewer-detected-source p{margin:0}.cad-viewer-source-select,.viewer-source-quick-select{color:#123a91;gap:5px;font-size:10px;font-weight:950;display:grid}.cad-viewer-source-select select,.viewer-source-quick-select select{border-radius:var(--surface-radius);color:#132238;background:#ffffffeb;border:1px solid #2563eb3d;min-width:0;padding:7px 8px;font-size:11px;font-weight:800}.cad-viewer-source-select select:focus,.viewer-source-quick-select select:focus{box-shadow:var(--ring-brand);border-color:#14b8a69e;outline:none}.cad-viewer-detected-source-note{color:#0f766e!important}.cad-viewer-group-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#ecfeffeb,#ffffffeb)!important;border-color:#2563eb38!important}.cad-viewer-group-toggle strong{color:#132238!important;font-size:13px!important}.cad-viewer-group-toggle span{color:#2357c6;background:#dbeafec7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950}.cad-viewer-source-panel button{border-radius:var(--surface-radius);color:#344054;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #38bdf82e;gap:2px;width:100%;padding:8px 10px;display:grid}.cad-viewer-source-panel button:hover,.cad-viewer-source-panel button.active{background:var(--button-soft-hover);border-color:#2563eb57;box-shadow:0 10px 24px #2563eb1a}.cad-viewer-source-panel button strong{color:#123a91;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.cad-viewer-source-panel button small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.mesh-viewer{isolation:isolate;width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.mesh-viewer:focus{outline:none}.mesh-viewer.expanded{z-index:1200;background:var(--cad-viewer-background);border-radius:0;position:fixed;inset:0;width:100vw!important;height:100vh!important;min-height:100vh!important}.mesh-viewer canvas,.mesh-canvas{display:block;width:100%!important;height:100%!important}.mesh-loading-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:radial-gradient(circle at 50% 42%,#ffffffeb,#f1f7ffb8 42%,#e8f2fc8a),#f6f8fcb8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.mesh-loading-card{border-radius:var(--surface-radius);color:#132238;text-align:center;background:#ffffffeb;border:1px solid #38bdf852;width:min(360px,92%);padding:22px;box-shadow:0 26px 64px #0f172a2e}.mesh-loading-card span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;background:#14b8a61a;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex}.mesh-loading-card strong{margin-top:12px;font-size:20px;font-weight:950;display:block}.mesh-loading-card p{color:#667085;margin-top:7px;font-size:13px;font-weight:700;line-height:1.45}.mesh-loading-progress{background:#cbd5e1b3;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.mesh-loading-progress i{border-radius:inherit;background:var(--button-gradient);height:100%;transition:width .18s;display:block;box-shadow:0 0 18px #38bdf86b}.mesh-loading-overlay-error{pointer-events:none}.mesh-loading-overlay-error .mesh-loading-card{border-color:#f8717157}.mesh-loading-overlay-error .mesh-loading-card span{color:#b42318;background:#f871711f}.mesh-camera-presets{z-index:5;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #38bdf838;gap:6px;max-width:min(420px,100% - 24px);padding:6px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 14px 34px #0f172a1f}.mesh-camera-preset-row,.mesh-camera-rotate-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mesh-camera-rotate-row,.mesh-camera-center-row{border-top:1px solid #38bdf824;padding-top:6px}.mesh-camera-center-row button{width:100%}.mesh-display-settings{z-index:24;border-radius:var(--surface-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #38bdf838;width:42px;transition:width .22s,box-shadow .18s;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 14px 34px #0f172a1f}.mesh-grid-palette-popover{gap:8px;display:grid}.mesh-display-grid-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mesh-display-grid-heading>strong{color:#344054;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:950}.mesh-grid-toggle{color:#52637a;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.mesh-grid-toggle input{accent-color:#1d4ed8;width:15px;height:15px}.mesh-grid-palette-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mesh-grid-palette-heading strong{color:#344054;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:950}.mesh-grid-palette-heading button{border-radius:var(--surface-radius);color:#52637a;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:9px;font-weight:950}.mesh-grid-palette-heading button:hover{color:#123a91;background:#38bdf81f}.mesh-grid-palette-note{color:#667085;font-size:9px;font-weight:750;line-height:1.35}.mesh-display-settings[open]{width:min(292px,100% - 24px);height:calc(100% - 80px);max-height:none;display:block}.mesh-display-settings summary{color:#fff;background:var(--button-gradient);cursor:pointer;justify-content:center;align-items:center;gap:0;width:42px;height:42px;padding:0;list-style:none;display:flex}.mesh-display-settings[open] summary{width:100%;height:var(--viewer-control-height);min-height:var(--viewer-control-height);color:#123a91;background:#ffffff5c;justify-content:flex-start;align-items:center;gap:0;padding:0 10px;display:flex}.mesh-display-settings summary::-webkit-details-marker{display:none}.mesh-display-settings summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.mesh-display-settings summary span{font-size:12px;font-weight:950;display:none}.mesh-display-settings summary small{color:#075985;background:#38bdf81f;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;display:none}.mesh-display-settings[open] summary span,.mesh-display-settings[open] summary small{display:none}.mesh-display-settings-body{opacity:0;max-height:0;transition:max-height .24s,opacity .18s;display:grid;overflow:hidden}.mesh-display-settings[open] .mesh-display-settings-body{box-sizing:border-box;opacity:1;overscroll-behavior:contain;max-height:none;display:block;position:absolute;inset:43px 0 0;overflow-y:auto}.mesh-coordinate-readout{z-index:6;color:#fffffff0;pointer-events:none;text-shadow:0 1px 3px #0f172ab8;gap:2px;max-width:min(360px,100% - 32px);display:grid;position:absolute;top:66px;left:16px}.mesh-coordinate-readout span{color:#e2e8f0eb;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.mesh-coordinate-readout strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.mesh-coordinate-readout small{color:#e2e8f0d1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.mesh-display-settings-body>section{border-top:1px solid #38bdf824;gap:7px;min-height:0;padding:10px;display:grid;overflow:visible}.mesh-display-settings-body>section>strong,.mesh-display-section-heading strong{color:#344054;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:950}.mesh-display-button-row,.mesh-display-section-heading,.mesh-background-presets{align-items:center;gap:6px;display:flex}.mesh-display-section-heading{justify-content:space-between}.mesh-display-settings button,.mesh-camera-presets button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:11px;font-weight:950}.mesh-display-settings button:hover,.mesh-display-settings button.active,.mesh-camera-presets button:hover,.mesh-camera-presets button.active{color:#fff;background:var(--button-gradient);box-shadow:0 10px 22px #38bdf833}.mesh-display-tool-row .mesh-display-button-row button:not(.active):hover{color:#123a91;background:#ecfeff94;transform:none;box-shadow:inset 0 0 0 1px #38bdf814}.mesh-display-settings button:disabled{cursor:default;opacity:1}.mesh-display-section-heading button{color:#52637a;padding:3px 6px;font-size:9px}.mesh-background-presets button,.mesh-background-presets label{cursor:pointer;border:2px solid #ffffffe0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 0 0 1px #0f172a2e}.mesh-background-presets button:hover,.mesh-background-presets button.active{transform:scale(1.08);box-shadow:0 0 0 2px #38bdf8}.mesh-background-presets label{color:#123a91;background:conic-gradient(#38bdf8,#5eead4,#f97316,#d946ef,#38bdf8);font-size:16px;font-weight:950;position:relative;overflow:hidden}.mesh-background-presets input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mesh-background-presets label span{pointer-events:none}.mesh-grid-presets.mesh-background-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mesh-grid-presets.mesh-background-presets button{border-radius:var(--control-radius);width:100%;height:28px}.mesh-grid-presets.mesh-background-presets button:hover,.mesh-grid-presets.mesh-background-presets button.active{transform:scale(1.04)}.mesh-display-tools{gap:9px!important}.mesh-display-tool-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mesh-display-tool-row>strong{color:#52637a;font-size:10px;font-weight:900}.mesh-display-tool-row .mesh-display-button-row{border-radius:var(--surface-radius);background:#f8fdffb8;border:1px solid #38bdf82e;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #ffffff7a}.mesh-tooth-selection-hint{color:#52637a;margin:-2px 0 0;font-size:10px;font-weight:700;line-height:1.35}.mesh-viewer.tooth-selecting .mesh-canvas{cursor:crosshair}.mesh-display-tool-row button{padding:7px 5px;font-size:9px}.mesh-display-settings .mesh-screenshot-action{background:#f8fdffd1;border:1px solid #38bdf838;justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.mesh-screenshot-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.mesh-camera-rotate-row button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:34px}.mesh-expand-toggle{z-index:22;width:var(--viewer-control-height);height:var(--viewer-control-height);min-width:var(--viewer-control-height);min-height:var(--viewer-control-height);border-radius:var(--control-radius);place-items:center;padding:0;font-size:12px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 16px 34px #2563eb38}.mesh-expand-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mesh-expand-toggle:hover{transform:translateY(-1px);box-shadow:0 20px 42px #2563eb47}.mesh-viewer.expanded .mesh-expand-toggle{bottom:22px;right:22px}.mesh-viewer.expanded .mesh-selected-layer-hud{bottom:22px}:is(.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-sources-toggle,.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-overlays-toggle,.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-objects-toggle){z-index:1220;position:fixed;bottom:22px}.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-overlays-toggle{left:22px}.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-objects-toggle{left:132px}.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-sources-toggle{right:calc(22px + var(--control-height) + 10px)}.cad-viewer-panel:has(.mesh-viewer.expanded) .viewer-layer-stack{z-index:1210;max-height:min(460px,100vh - 174px);position:fixed;bottom:82px;left:22px}.cad-viewer-panel:has(.mesh-viewer.expanded) .cad-viewer-source-panel{z-index:1210;max-height:calc(100vh - 126px);position:fixed;top:22px;bottom:82px;right:22px}.mesh-viewer.expanded .mesh-display-settings{height:calc(100% - 92px);top:18px;left:18px}.mesh-viewer.expanded .mesh-camera-presets{top:18px;right:18px}.mesh-viewer.expanded .mesh-coordinate-readout{top:72px;left:22px}.axis-label{color:#fff;border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 8px 18px #0f172a29}.axis-label-x{background:#2563eb}.axis-label-y{background:#0f766e}.axis-label-z{background:#f97316}.mesh-layer-label{border-radius:var(--surface-radius);color:#172033;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #2563eb42;gap:2px;min-width:145px;padding:7px 10px;font-size:11px;line-height:1.18;display:grid;box-shadow:0 10px 26px #0f172a2b}.mesh-layer-label strong{font-size:11px;font-weight:950}.mesh-layer-label span{color:#64748b;font-size:10px;font-weight:750}.mesh-layer-label-prepared{border-color:#2563eb52}.mesh-layer-label-opposing{border-color:#14b8a659}.mesh-layer-label-bite{border-color:#f9731661}.mesh-layer-label-selected{color:#0c4a6e;background:#e0f7fff7;border-color:#38bdf8cc;animation:2s ease-in-out infinite label-selected-pulse;box-shadow:0 0 0 2px #38bdf873,0 10px 26px #0f172a2b}@keyframes label-selected-pulse{0%,to{box-shadow:0 0 0 2px #38bdf873,0 10px 26px #0f172a2b}50%{box-shadow:0 0 0 4px #38bdf840,0 10px 26px #0f172a2b}}.occlusion-toggle .occlusion-swatch{background:linear-gradient(90deg,#dc2626 0 25%,#f97316 25% 50%,#22c55e 50% 75%,#2563eb 75%)}.occlusion-surface-control{align-items:center;gap:.4rem;display:flex}.occlusion-surface-control select{min-width:8rem}.occlusion-legend{z-index:4;color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #94a3b873;border-radius:.75rem;gap:.35rem;padding:.65rem .75rem;font-size:.75rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0f172a1f}.occlusion-legend strong{color:#0f172a;text-transform:uppercase;font-size:.72rem}.occlusion-legend span{align-items:center;gap:.45rem;display:flex}.occlusion-legend i{border-radius:999px;width:.65rem;height:.65rem}.occlusion-legend .collision{background:#dc2626}.occlusion-legend .heavy{background:#f97316}.occlusion-legend .contact{background:#22c55e}.occlusion-legend .open{background:#2563eb}.occlusion-legend small{color:#64748b;border-top:1px solid #94a3b859;max-width:10rem;padding-top:.25rem;line-height:1.35}.occlusion-point-tooltip{color:#f8fafc;text-align:center;white-space:nowrap;background:#0f172aeb;border:1px solid #0f172a33;border-radius:.6rem;gap:.12rem;min-width:8.5rem;padding:.5rem .6rem;font-size:.72rem;line-height:1.25;display:grid;box-shadow:0 8px 22px #0f172a3d}.occlusion-point-tooltip strong{color:#fff;font-size:.9rem}.occlusion-point-tooltip small{color:#cbd5e1}.annotation-list{gap:.65rem;width:100%;display:grid}.annotation-filters{align-items:end;gap:.65rem;width:100%;display:flex}.annotation-filters label{flex:9rem;gap:.25rem;display:grid}.annotation-filters>span{color:#64748b;flex:none;padding:.55rem 0;font-size:.78rem}.annotation-filter-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:.75rem;width:100%;margin:0;padding:.75rem}.annotation-list article{background:#fff;border:1px solid #dbe6ef;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.annotation-list article>div:first-child{gap:.2rem;display:grid}.annotation-list span{color:#64748b;font-size:.76rem}.annotation-list p{margin:0}.annotation-list-actions{flex:none;gap:.4rem;display:flex}.annotation-list-actions button{padding:.45rem .6rem}@media (max-width:720px){.annotation-filters,.annotation-list article{flex-direction:column;align-items:stretch}.annotation-list-actions{width:100%}.annotation-list-actions button{flex:1}}.mesh-viewer.marking,.mesh-canvas.marking{cursor:crosshair}.mesh-viewer.marking.spraying,.mesh-canvas.marking.spraying{cursor:cell}.marking-banner{z-index:4;border-radius:var(--surface-radius);color:#123a91;background:#ecfefff0;border:1px solid #1d4ed83d;max-width:min(420px,100% - 24px);padding:10px 12px;font-size:13px;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 14px 34px #0f172a1f}.empty-state{color:#667085;place-items:center;min-height:420px;display:grid}.validation-panel{flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.validation-panel .warning{color:#8a4b00;background:#fff8eb;border-color:#f2d9a6}.validation-panel .measurement-result{color:#0f766e;background:#ecfdf5;border-color:#14b8a657}.marked-point-summary{border-radius:var(--surface-radius);color:#075985;background:#ecfeff;border:1px solid #b9e7ee;width:fit-content;padding:8px 10px;font-weight:800}.diagnostics-dock{z-index:30;background:linear-gradient(#f8fbfdfa,#fffffffa);border-top:1px solid #d9e3ef;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0f172a14,inset 0 1px #ffffffe0}.diagnostics-dock.expanded{z-index:95;background:radial-gradient(circle at 12% 0,#2dd4bf29,#0000 30%),linear-gradient(#f8fbfdfa,#fffffffa);border:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.diagnostics-dock.collapsed{min-height:36px;max-height:42px;overflow:hidden}.diagnostics-toolbar,.diagnostics-log-controls,.diagnostics-toolbar-end{align-items:center;gap:10px;display:flex}.diagnostics-toolbar{min-height:42px;padding:3px 18px}.diagnostics-log-controls{min-width:0}.diagnostics-toolbar-end{margin-left:auto}.diagnostics-toggle{border-radius:var(--control-radius);color:#2357c6;cursor:pointer;background:#fff;border:1px solid #d8e3ef;flex:none;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900}.diagnostics-dock.expanded .diagnostics-toolbar{min-height:62px;padding:16px 28px}.diagnostics-toggle:hover{background:#ecfeffb3}.diagnostics-product-version{color:#657184;white-space:nowrap;flex:none;font-size:11px;font-weight:800;line-height:1}.diagnostics-feedback-button{color:#2357c6;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid;box-shadow:0 8px 18px #38bdf81a}.diagnostics-feedback-button:hover{border-color:var(--brand-sky);background:var(--button-soft-hover);box-shadow:var(--ring-brand)}.diagnostics-title,.diagnostics-summary{align-items:center;gap:10px;min-width:0;display:flex}.diagnostics-title{font-size:12px;font-weight:850}.diagnostics-led{background:#14b8a6;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #14b8a61f}.diagnostics-summary{color:#667085;white-space:nowrap;font-size:11px;font-weight:800}.diagnostics-copyright{color:#94a3b8;white-space:nowrap;flex:none;font-size:10px;font-weight:750}.diagnostics-body{border-top:1px solid #edf2f7;min-height:0;max-height:none;padding:18px 28px 34px;display:block;overflow:auto}.diagnostics-list{gap:8px;max-width:1480px;margin:0 auto;display:grid}.diagnostics-list-row,.diagnostic-entry{grid-template-columns:110px 220px minmax(0,1fr);align-items:center;gap:14px;display:grid}.diagnostics-list-head{z-index:1;border-radius:var(--surface-radius);color:#667085;letter-spacing:.08em;text-transform:uppercase;background:#f8fdfff5;border:1px solid #38bdf82e;padding:12px 14px;font-size:11px;font-weight:950;position:sticky;top:0;box-shadow:0 12px 26px #0f172a0d}.app-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal-card{border-radius:var(--surface-radius);background:linear-gradient(#fffffffa,#f8fdfff5);border:1px solid #38bdf847;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 30px 90px #0f172a38}.patient-picker-backdrop{z-index:96}.patient-picker-dialog{border-radius:var(--surface-radius);background:linear-gradient(#fff,#f7fcff);border:1px solid #38bdf847;grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100%);max-height:min(860px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a3d}.patient-picker-header{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.patient-picker-header>div{gap:5px;min-width:0;display:grid}.patient-picker-header span,.patient-picker-editor-heading span{color:#075985;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.patient-picker-header h2{color:#132238;margin:0;font-size:25px;line-height:1.08}.patient-picker-header p{color:#667085;max-width:760px;margin:0;font-size:12px;font-weight:750;line-height:1.45}.patient-picker-toolbar{border-bottom:1px solid #e5edf5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 22px;display:grid}.patient-picker-toolbar label,.patient-picker-editor label{color:#475467;gap:5px;font-size:11px;font-weight:900;display:grid}.patient-picker-toolbar input,.patient-picker-editor input,.patient-picker-editor textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--control-text);box-shadow:var(--control-shadow);font:inherit;background:#fff;padding:9px 10px;font-size:12px;font-weight:750}.patient-picker-editor textarea{resize:vertical}.patient-picker-layout{grid-template-columns:minmax(350px,.95fr) minmax(380px,1.05fr);gap:14px;min-height:0;padding:14px 22px 20px;display:grid}.patient-picker-list,.patient-picker-editor{border-radius:var(--surface-radius);background:#ffffffd6;border:1px solid #38bdf82e;align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.patient-picker-list-heading,.patient-picker-editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patient-picker-list-heading{flex-direction:column;gap:2px}.patient-picker-list-heading strong,.patient-picker-editor-heading strong{color:#132238;font-size:13px;font-weight:950}.patient-picker-list-heading span{color:#667085;font-size:10px;font-weight:750}.patient-picker-list-scroll{align-content:start;gap:8px;min-height:0;max-height:560px;padding-right:3px;display:grid;overflow-y:auto}.patient-picker-list-scroll article{border-radius:var(--surface-radius);background:#f8fafcd1;border:1px solid #38bdf829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.patient-picker-list-scroll article.active{box-shadow:var(--ring-brand);background:#eff6ffeb;border-color:#2563eb61}.patient-picker-list-copy{gap:3px;min-width:0;display:grid}.patient-picker-list-copy strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.patient-picker-list-copy span,.patient-picker-list-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.35;overflow:hidden}.patient-picker-list-actions,.patient-picker-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-picker-list-actions button,.patient-picker-editor-actions button,.patient-picker-toolbar button,.patient-picker-empty button,.patient-picker-editor-heading button{padding:8px 10px;font-size:10px}.patient-picker-toolbar>button{justify-content:center;align-items:center;height:34px;min-height:34px;line-height:1.2;display:inline-flex}.patient-picker-list-actions .secondary-flow-action,.patient-picker-editor-actions .secondary-flow-action,.patient-picker-editor-heading .secondary-flow-action{color:#123a91;box-shadow:none;background:#fff;border:1px solid #38bdf83d}.patient-picker-editor{overflow-y:auto}.patient-picker-editor>form{align-content:start;gap:11px;display:grid}.patient-picker-editor-heading>div{gap:3px;display:grid}.patient-picker-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.patient-picker-editor-empty,.patient-picker-empty{color:#667085;align-content:center;justify-items:start;gap:7px;min-height:170px;font-size:11px;font-weight:750;line-height:1.45;display:grid}.patient-picker-editor-empty span{color:#075985;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.patient-picker-editor-empty strong,.patient-picker-empty strong{color:#132238;font-size:14px;font-weight:950}.patient-picker-editor-empty p,.patient-picker-empty span{margin:0}.app-modal-header{gap:6px;display:grid}.app-modal-header-with-close{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-modal-header-copy{gap:6px;min-width:0;display:grid}.app-modal-header span{color:#075985;text-transform:uppercase;background:#ecfeff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.app-modal-header h2{color:#132238;margin:0;font-size:28px;line-height:1.08}.app-modal-header p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.45}.app-modal-card form{gap:14px;display:grid}.app-modal-card textarea{resize:vertical;border-radius:var(--surface-radius);color:#132238;background:#fff;border:1px solid #cfdce8;width:100%;padding:12px;font-size:13px;font-weight:700;line-height:1.45}.trial-expired-dialog{width:min(620px,100%)}.trial-expired-summary{gap:10px;display:grid}.trial-expired-summary article{border-radius:var(--surface-radius);background:#f8fdffdb;border:1px solid #38bdf82e;gap:4px;padding:12px;display:grid}.trial-expired-summary span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.trial-expired-summary strong{color:#132238;font-size:14px;font-weight:900;line-height:1.35}.app-modal-actions{justify-content:flex-end;gap:10px;display:flex}.feedback-support-dialog{width:min(680px,100%);max-height:min(820px,100vh - 48px);overflow:auto}.feedback-support-dialog form>label{color:#475467;gap:6px;font-size:13px;font-weight:800;display:grid}.feedback-technical-context{border-top:1px solid #e5edf5;gap:10px;padding-top:12px;display:grid}.feedback-screenshot-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-screenshot-actions div{gap:2px;display:grid}.feedback-screenshot-consent{color:#344054;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.feedback-screenshot-consent input{accent-color:#2357c6;width:16px;height:16px;margin:0}.feedback-screenshot-actions strong{color:#344054;font-size:13px}.feedback-screenshot-actions span,.feedback-runtime-errors p{color:#667085;font-size:12px;font-weight:700;line-height:1.4}.feedback-screenshot-attached{border-radius:var(--surface-radius);background:#f8fafc;border:1px solid #d8e3ef;align-items:center;gap:9px;min-height:46px;padding:5px 7px;display:flex}.feedback-screenshot-attached img{object-fit:cover;border-radius:4px;width:52px;height:34px}.feedback-screenshot-attached strong{color:#344054;flex:1;font-size:12px;font-weight:850}.feedback-screenshot-attached .icon-action-button{width:28px;min-width:28px;height:28px}.feedback-support-dialog .app-modal-actions{justify-content:space-between}.feedback-runtime-errors{border-radius:var(--surface-radius);border:1px solid #e5edf5;padding:9px 10px}.feedback-runtime-errors summary{cursor:pointer;color:#344054;font-size:12px;font-weight:850}.feedback-runtime-errors ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.feedback-runtime-errors li{gap:3px;display:grid}.feedback-runtime-errors time{color:#667085;font-size:11px}.feedback-runtime-errors pre{border-radius:var(--surface-radius);color:#344054;white-space:pre-wrap;background:#f8fafc;max-height:120px;margin:0;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.upload-preview-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-preview-dialog{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf847;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.upload-preview-header{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.upload-preview-header div{gap:2px;min-width:0;display:grid}.upload-preview-header span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.upload-preview-header strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.upload-preview-viewer{min-height:0;padding:12px}.upload-preview-viewer>div{min-height:0!important}.scan-requirements-backdrop{z-index:95}.scan-requirements-dialog{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf847;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.scan-requirements-dialog-header{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.scan-requirements-dialog-header h2,.scan-requirements-dialog-header p{margin:0}.scan-requirements-dialog-header h2{color:#132238;font-size:20px}.scan-requirements-dialog-header p{color:#667085;margin-top:4px;font-size:13px;font-weight:700}.scan-requirements-table-wrap{overflow:auto}.scan-requirements-table{border-collapse:collapse;color:#344054;width:100%;min-width:820px;font-size:12px}.scan-requirements-table th,.scan-requirements-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf5;padding:12px 14px;line-height:1.4}.scan-requirements-table thead th{z-index:1;color:#475467;text-transform:uppercase;background:#f8fafc;font-size:11px;position:sticky;top:0}.scan-requirements-table tbody th{color:#132238;width:180px;font-weight:900}.settings-card{gap:16px;display:grid}.settings-hero{border-bottom:1px solid #38bdf824;align-items:center;padding-bottom:14px}.settings-hero p{color:#52637a;margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.42}.settings-hero h4{color:#132238;letter-spacing:0;margin:0;font-size:24px;font-weight:950;line-height:1.18}.subscription-pill{color:#047857;white-space:nowrap;background:#d1fae5;border:1px solid #14b8a647;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.discount-pill{color:#1d4ed8;background:#dbeafe;border-color:#3b82f647}.settings-password-card,.settings-grid-form{background:0 0;border:0;border-radius:0;padding:0}.settings-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.settings-tabs{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffff5,#ecfeffdb);border:1px solid #38bdf82e;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex;box-shadow:0 14px 30px #0f172a0e}.settings-tabs button{border-radius:var(--surface-radius);color:#123a91;text-align:center;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:12px;font-weight:950;line-height:1;text-decoration:none}.settings-tabs button:hover{background:#dbeafe9e}.settings-tabs button.active{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#14b8a6,#3b82f6)}.settings-content [hidden],.settings-section[hidden]{display:none!important}.settings-content{background:0 0;border:0;border-radius:0;gap:18px;min-width:0;padding:0;display:grid}.settings-content>form,.settings-content>.settings-grid-form,.settings-content .settings-section{scroll-margin-top:94px}.system-error-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%,#14b8a629,#0000 32%),radial-gradient(circle at 90% 10%,#3b82f629,#0000 34%),linear-gradient(135deg,#f8fdff,#eef6ff);place-items:center;padding:32px;display:grid}.system-error-card{border-radius:var(--surface-radius);text-align:center;background:#ffffffe0;border:1px solid #38bdf83d;gap:16px;width:min(620px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 30px 80px #0f172a1f}.system-error-brand{text-align:left;justify-content:center}.system-error-brand img{flex:none}.system-error-kicker{color:#075985;letter-spacing:.14em;background:#ecfeff;border-radius:999px;justify-self:center;padding:8px 14px;font-size:.76rem;font-weight:950}.system-error-card h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.system-error-card p,.system-error-card small{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.system-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.system-error-actions a,.system-error-actions button{border-radius:var(--surface-radius);background:var(--button-gradient);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:1px solid #38bdf842;justify-content:center;align-items:center;padding:0 20px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #38bdf833}.system-error-actions a+a,.system-error-actions button+a,.system-error-actions button+button{color:#123a91;background:#fffffff0}.settings-section{border-radius:var(--surface-radius);background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:0;display:grid}.settings-section>label,.settings-grid-form>label,.settings-password-card>label{grid-column:span 6}.settings-section>label.wide,.settings-grid-form>label.wide,.settings-password-card>label.wide,.settings-section>.wide{grid-column:1/-1}.settings-section-heading{grid-column:1/-1;gap:4px;display:grid}.settings-section-heading span{color:#075985;text-transform:uppercase;background:#ecfeff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950}.settings-section-heading strong{color:#132238;font-size:18px;font-weight:950}.settings-section-heading p{color:#667085;margin:0;font-size:12px;font-weight:700;line-height:1.4}.settings-account-details-hint{border-radius:var(--control-radius);color:#075985;background:#ecfeffb8;border:1px solid #38bdf838;grid-column:1/-1;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.settings-plan-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-plan-card{border-radius:var(--surface-radius);background:var(--frame-background);color:inherit;text-align:left;font:inherit;cursor:pointer;border:1px solid #38bdf833;gap:7px;padding:13px;display:grid}.settings-plan-card.selected{box-shadow:var(--ring-brand);background:linear-gradient(#fff,#effcff);border-color:#1d4ed880}.settings-plan-card:disabled{cursor:default;opacity:.72}.lab-price-settings-grid{grid-column:1/-1;gap:12px;display:grid}.lab-price-settings-group{border-radius:var(--surface-radius);background:#ffffffb8;border:1px solid #38bdf82e;gap:10px;padding:12px;display:grid}.lab-price-settings-group legend{color:#132238;padding:0 5px;font-size:13px;font-weight:950}.lab-price-settings-group>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.lab-price-settings-grid label,.lab-price-settings-group label{border-radius:var(--surface-radius);color:#344054;background:#ffffffdb;border:1px solid #38bdf82e;gap:7px;padding:12px;font-size:12px;font-weight:900;display:grid}.lab-card-logo-field{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;grid-column:1/-1;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.lab-card-logo-field>img{object-fit:contain;border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf829;width:112px;height:76px;box-shadow:0 10px 22px #0f172a0e}.lab-card-logo-field label{color:#344054;gap:6px;font-size:12px;font-weight:900;display:grid}.lab-card-logo-field small{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.lab-card-logo-field button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:#ffffffe6;border:1px solid #38bdf847;padding:8px 11px;font-size:11px;font-weight:950}.lab-card-logo-field button:hover{background:var(--button-soft-hover)}.lab-public-profile-settings{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;gap:10px;padding:12px;display:grid}.lab-public-profile-grid{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.lab-public-profile-grid label{color:#344054;gap:6px;font-size:12px;font-weight:900;display:grid}.lab-public-profile-settings p{color:#667085;margin:0;font-size:12px;font-weight:750;line-height:1.4}.lab-public-profile-settings p strong{color:#123a91;overflow-wrap:anywhere}.lab-card-choice-grid{border-radius:var(--surface-radius);background:#ffffffdb;border:1px solid #38bdf82e;gap:10px;padding:12px;display:grid}.lab-card-choice-grid legend{color:#132238;padding:0 4px;font-size:13px;font-weight:950}.lab-card-choice-grid p{color:#667085;margin:0;font-size:12px;font-weight:750}.lab-card-choice-grid>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.lab-card-choice-grid label{color:#344054;background:#f8fafcd1;border:1px solid #38bdf829;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.lab-card-choice-grid input{accent-color:#2563eb;width:16px;height:16px}.lab-card-settings.is-locked{opacity:.55;position:relative}.settings-toggle-row{border-radius:var(--control-radius);cursor:pointer;background:#ffffffc7;border:1px solid #38bdf833;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.settings-toggle-row input{accent-color:#1686c2;width:17px;height:17px;margin:2px 0 0}.settings-toggle-row span{color:#667085;gap:2px;font-size:12px;font-weight:700;line-height:1.35;display:grid}.settings-toggle-row strong{color:#132238;font-size:13px;font-weight:900}.settings-address-row{gap:8px;min-width:0;display:flex}.settings-address-row input{flex:1;min-width:0}.settings-address-row button{min-height:var(--control-height);white-space:nowrap}.settings-plan-card strong{color:#132238;font-size:14px;font-weight:950}.settings-plan-card span{color:#667085;font-size:12px;font-weight:700;line-height:1.35}.settings-plan-card em{color:#123a91;font-size:11px;font-style:normal;font-weight:950}.settings-plan-card small{color:#075985;font-size:11px;font-weight:900;line-height:1.3}.invoice-list{grid-column:1/-1;gap:9px;display:grid}.invoice-list article{border-radius:var(--surface-radius);background:#fff;border:1px solid #38bdf829;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.invoice-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.invoice-main>div{gap:3px;min-width:0;display:grid}.invoice-icon{border-radius:var(--surface-radius);color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#dbeafe);place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 0 0 1px #14b8a638}.invoice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.invoice-list strong{color:#132238;font-size:13px;font-weight:950}.invoice-list span{color:#667085;font-size:12px;font-weight:700}.invoice-list button{border-radius:var(--surface-radius);color:#fff;box-shadow:var(--shadow-soft);cursor:pointer;background:linear-gradient(135deg,#14b8a6,#3b82f6);border:0;padding:9px 13px;font-size:11px;font-weight:900}.invoice-list button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb2e}.settings-inline-action{align-self:end;width:fit-content}.payment-window-summary{gap:10px;display:grid}.payment-window-summary article{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf82e;gap:4px;padding:12px;display:grid}.payment-window-summary span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.payment-window-summary strong{color:#132238;font-size:14px;font-weight:950}.diagnostic-entry{border-radius:var(--surface-radius);background:#ffffffeb;border:1px solid #dce1ea;padding:13px 14px;box-shadow:0 10px 24px #0f172a0a}.diagnostic-entry span{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.diagnostic-entry p{overflow-wrap:anywhere;color:#344054;font-size:13px;font-weight:700;line-height:1.4}.diagnostic-entry small{color:#98a2b3;font-size:11px;font-weight:850}.diagnostic-entry.info span{color:#075985;background:#e0f2fe}.diagnostic-entry.warning{border-color:#f2d9a6}.diagnostic-entry.warning span{color:#8a4b00;background:#fff8eb}.diagnostic-entry.error{border-color:#f5b5b5}.diagnostic-entry.error span{color:#b42318;background:#fff1f3}.diagnostics-empty{color:#667085;font-size:12px;font-weight:650}.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.export-panel,.user-panel,.step-empty-panel,.workspace-card,.viewer-panel,.chat-panel,.diagnostics-dock{border-color:#38bdf838}.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.export-panel,.user-panel,.step-empty-panel,.workspace-card{background:var(--frame-background);box-shadow:0 14px 34px #0f172a0e,inset 0 1px #ffffffe0}.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.export-panel,.user-panel,.step-empty-panel{position:relative}.readiness-panel:before,.parameter-panel:before,.analysis-panel:before,.feedback-panel:before,.export-panel:before,.user-panel:before,.step-empty-panel:before{background:linear-gradient(90deg, var(--brand-mint), var(--brand-sky), var(--brand-blue));content:"";opacity:.72;border-radius:999px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.workflow-step.active,.scan-tab.active,.workspace-row.active,.case-row.active{border-color:var(--brand-blue);background:linear-gradient(#fff,#effcff);box-shadow:0 0 0 2px #38bdf82e,0 13px 28px #1d4ed81f}.workflow-step,.workflow-step.complete,.workflow-step.active{min-height:36px}.workflow-step.complete{color:#29536b;background:linear-gradient(#f8fdff,#f2f8fb);border-color:#c8e5ed}.workflow-step.active{background:linear-gradient(#fff,#f4f9ff);border-color:#1d4ed885;box-shadow:0 0 0 1px #1d4ed814}.chat-panel{background:var(--frame-background);border-left-color:#38bdf842;box-shadow:-18px 0 42px #0f172a0a,inset 1px 0 #5eead42e}.chat-header,.chat-compose{border-color:#38bdf833}.chat-context,.chat-message.assistant{background:linear-gradient(135deg,#fffffffa,#ecfeffe0);border-color:#38bdf83d}.chat-header-actions button:hover,.workspace-card-header button:hover,.account-actions button:hover{border-color:var(--brand-sky);color:var(--brand-deep);background:var(--button-soft-hover);box-shadow:var(--ring-brand), 0 10px 22px #38bdf81f}.chat-compose button,.feedback-form button,.workspace-form button,.processing-toolbar button,.export-actions button,.download-link.primary{background:var(--button-gradient);box-shadow:0 14px 30px #38bdf838}.chat-suggestions button:hover,.download-link:hover,.report-link:hover{border-color:var(--brand-sky);color:var(--brand-deep);background:var(--button-soft-hover);box-shadow:0 8px 20px #38bdf824,inset 0 1px #ffffffe0}.metrics span,.validation-panel span,.workspace-stats span,.priority-badge,.readiness-grid span{border:1px solid #38bdf82e;box-shadow:inset 0 1px #ffffffb8}.viewer-panel{background:var(--frame-background);border-color:#38bdf838;box-shadow:inset 0 1px #ffffffb8}.admin-workspace{gap:14px;padding:16px;display:grid}.admin-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:14px;display:grid}.manager-toolbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-tabs{border-radius:var(--surface-radius);background:#ffffffe6;border:1px solid #38bdf838;gap:6px;padding:5px;display:inline-flex;box-shadow:0 14px 30px #0f172a0f}.manager-tabs button{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:12px;font-weight:950}.manager-tabs button:hover,.manager-tabs button.active{color:#fff;background:var(--button-gradient);box-shadow:0 10px 22px #38bdf833}.admin-card{min-width:0}.admin-create-card,.admin-wide{grid-column:1/-1}.admin-create-form.workspace-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid;overflow:visible}.admin-create-form>label{grid-column:span 2;min-width:0}.admin-create-form .manager-access-fieldset{grid-column:span 3;align-self:end}.manager-access-fieldset{border-radius:var(--surface-radius);min-width:0;min-height:40px;color:var(--muted);background:#ffffffeb;border:1px solid #94a3b859;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.72rem;font-weight:850;display:flex}.manager-access-fieldset legend{color:#475467;letter-spacing:.03em;text-transform:uppercase;padding:0 4px;font-size:.68rem;font-weight:950}.manager-access-fieldset label{color:#123a91;letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:4px;min-width:auto;font-size:.72rem;font-weight:900;display:inline-flex}.manager-access-fieldset input{accent-color:#1d9ed8;width:14px;height:14px;min-height:auto;margin:0}.admin-create-form .manager-action-button{grid-column:span 2;align-self:end;width:100%;min-width:118px}.admin-card .workspace-card-header{align-items:baseline}.admin-card .workspace-card-header span{color:var(--muted);font-size:12px;font-weight:800}.manager-price-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:650;line-height:1.45}.manager-price-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.manager-subscription-prices .workspace-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manager-subscription-prices{grid-column:1/-1}.manager-filter-bar{border-radius:var(--surface-radius);background:#f8fdffc7;border:1px solid #38bdf82e;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.manager-filter-bar label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:900;display:grid}.manager-filter-bar input,.manager-filter-bar select{width:100%;font-size:13px}.manager-filter-bar button{justify-self:start}.admin-workspace .manager-action-button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:96px;min-height:40px;line-height:1.1;text-decoration:none;display:inline-flex;transform:none;border-radius:var(--surface-radius)!important;color:#123a91!important;background:linear-gradient(135deg,#fffffffa,#effcffeb)!important;border:1px solid #38bdf847!important;padding:9px 14px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 8px 18px #38bdf81a!important}.admin-workspace .manager-action-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ecfefffa,#dbeafee0)!important;border-color:#38bdf86b!important;box-shadow:0 10px 20px #38bdf824!important}.admin-workspace .manager-action-button:disabled{cursor:not-allowed;transform:none;color:#94a3b8!important;box-shadow:none!important;background:#f1f5f9eb!important}.manager-empty{border-radius:var(--surface-radius);color:var(--muted);border:1px dashed #38bdf842;margin:0;padding:14px;font-size:.9rem;font-weight:800}.admin-table{gap:9px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.admin-table.compact{max-height:520px}.admin-row{border-radius:var(--surface-radius);background:linear-gradient(135deg,#fffffffa,#f7fdffe0);border:1px solid #38bdf82e;grid-template-columns:minmax(190px,1.05fr) repeat(5,minmax(100px,.72fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-user-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px 12px;padding:14px}.admin-row.case-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto}.admin-row-main{gap:4px;display:grid}.admin-user-row .admin-row-main{border-bottom:1px solid #38bdf81f;grid-column:1/-1;grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr) minmax(220px,1fr);align-items:center;gap:2px 12px;padding-bottom:8px}.admin-user-row .admin-row-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.demo-account-tag{border-radius:var(--surface-radius);color:#075985;background:#e0f2fee6;flex:none;padding:2px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1}.admin-user-row .admin-row-main small,.admin-user-row .admin-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-row-main strong{color:var(--ink);font-size:.9rem}.admin-row-main small,.admin-row-main span{color:var(--muted);font-size:.78rem}.admin-row label,.admin-password-inline{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:800;display:grid}.admin-row input,.admin-row select,.admin-create-form input,.admin-create-form select{width:100%;font-size:13px}.admin-user-row>label{grid-column:span 2;min-width:0}.admin-workspace .manager-access-fieldset input[type=checkbox]{border-radius:4px;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;padding:0}.admin-row-actions,.admin-password-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-row .admin-row-actions{grid-column:span 3;align-self:end;min-height:40px}.admin-user-row .manager-row-access{grid-column:span 4;align-self:end}.admin-user-row .admin-password-inline{grid-column:span 5;grid-template-columns:minmax(190px,1fr) auto;justify-content:stretch;align-self:end;align-items:end;min-width:0;display:grid}.admin-user-row .admin-password-inline input{min-width:0}.admin-row-actions button,.admin-password-inline button{white-space:nowrap;padding:8px 11px;font-size:.78rem}.admin-workspace .manager-danger-button{white-space:nowrap;justify-content:center;align-items:center;min-width:96px;min-height:40px;line-height:1.1;display:inline-flex;border-radius:var(--surface-radius)!important;color:#b91c1c!important;background:linear-gradient(135deg,#fef2f2fa,#ffffffeb)!important;border:1px solid #dc262647!important;padding:9px 14px!important;font-family:inherit!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 8px 18px #dc262614!important}.admin-workspace .manager-danger-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fee2e2fa,#fffffff0)!important;border-color:#dc26266b!important;box-shadow:0 10px 20px #dc26261f!important}@media (max-width:1180px){.admin-create-form>label,.admin-create-form .manager-access-fieldset,.admin-create-form .manager-action-button,.admin-user-row>label,.admin-user-row .manager-row-access,.admin-user-row .admin-row-actions,.admin-user-row .admin-password-inline{grid-column:1/-1}.admin-user-row .admin-row-main{grid-template-columns:1fr}}@media (max-width:860px){.account-onboarding-overlay{align-items:start;padding:14px}.account-onboarding-dialog,.account-profile-dialog,.account-plan-selection{grid-template-columns:1fr}.account-onboarding-dialog{padding:20px}.account-profile-dialog>label{grid-column:1/-1}.account-onboarding-primary{justify-self:stretch}.supporting-scan-upload-grid{grid-template-columns:1fr}.landing-topbar,.landing-actions,.landing-trust-row{flex-direction:column;align-items:stretch;display:flex}.landing-hero .landing-trust-row{width:100%;display:flex}.landing-copy,.landing-cad-card{grid-column:auto}.landing-topbar{top:8px}.landing-shell section[id],.landing-role-card[id]{scroll-margin-top:92px}.landing-section-nav{flex-wrap:wrap;justify-content:stretch;justify-self:stretch;width:100%}.landing-section-nav a,.landing-section-nav button{text-align:center;flex:calc(33.333% - 4px);justify-content:center;padding:10px 8px}.landing-hero,.landing-steps,.landing-caid-banner,.landing-scope-gallery,.landing-impact-metrics,.landing-impact-grid,.landing-ai-dashboard,.landing-professional-grid,.landing-advantage-section,.landing-advantage-grid,.landing-difference-list,.landing-proof-strip,.landing-testimonials,.landing-role-grid,.landing-plan-grid,.landing-newsletter-section,.landing-footer,.dental-store-product-grid{grid-template-columns:1fr}.landing-caid-mark{justify-self:start;font-size:clamp(54px,18vw,86px)}.dental-store-workspace{width:calc(100vw - 24px);padding:16px}.dental-store-heading{flex-direction:column;align-items:stretch}.dental-store-cart{grid-template-columns:auto auto 1fr;align-items:center}.dental-store-cart small{text-align:right}.landing-footer{padding:28px 20px 16px}.landing-footer-content{grid-template-columns:1fr}.landing-footer-column{min-height:0;padding:0}.landing-time-chart,.landing-validation-radar,.landing-workflow-map{grid-area:auto}.landing-chart-row{grid-template-columns:1fr}.landing-chart-row strong{text-align:left}.landing-chart-row small{grid-column:auto}.landing-workflow-map{flex-direction:column;align-items:stretch}.landing-workflow-map i{background:linear-gradient(#14b8a661,#3b82f69e);width:2px;min-width:0;min-height:16px;margin:0 auto}.landing-cad-card{min-height:380px}.landing-cad-visual{height:270px}.landing-copy h1{font-size:clamp(40px,13vw,62px)}.landing-cookie-notice{grid-template-columns:1fr;width:calc(100vw - 28px);padding:14px;bottom:14px;right:14px}.landing-cookie-notice button{width:100%}.app-topbar{grid-template-columns:1fr;position:static}.account-actions{justify-content:flex-start}.app-shell,.app-shell.chat-hidden,.app-shell.basic-mode .sidebar.basic-page,.basic-page-hero,.basic-page .basic-flow-guide ol,.basic-case-manager-grid,.basic-case-builder,.basic-repair-steps,.basic-geometry-gates,.basic-case-work-item-list,.advanced-work-item-list,.crown-builder-heading,.crown-builder-controls,.crown-builder-gates,.app-shell.basic-mode .cockpit-status-grid,.app-shell.basic-mode .next-action-card{grid-template-columns:1fr}.basic-case-manager-header{flex-direction:column;align-items:stretch}.basic-case-manager-header .cases-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.basic-case-manager-header .cases-top-actions button{flex:174px}.basic-ai-findings-heading,.basic-repair-workflow-heading,.basic-ai-finding-actions{flex-direction:column;align-items:stretch}.basic-ai-findings-heading button,.basic-ai-finding-actions button{width:100%}.basic-ai-finding dl{grid-template-columns:1fr}.basic-viewer-overlay-toggles label{flex:100%}.basic-case-mode-switch{width:100%}.basic-case-mode-switch button{flex:1}.app-shell.basic-mode .sidebar.basic-page,.app-shell.basic-mode .workspace{width:100%;padding-left:16px;padding-right:16px}.app-shell.basic-mode .workspace{grid-template-columns:minmax(0,1fr)}.app-shell.basic-mode .workspace>*{min-width:0}.request-work-items,.basic-case-work-items{grid-template-columns:minmax(0,1fr)}.basic-case-work-items select,.work-item-composer select,.request-work-item-list select{min-width:0;max-width:100%}.basic-case-work-items>div:first-child,.basic-case-work-items-header,.request-work-items-heading{flex-wrap:wrap}.work-item-composer-chart,.request-tooth-chart{min-width:0;max-width:100%;overflow-x:auto}.workflow-progress.case-workflow-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.basic-mode .viewer-panel,.app-shell.basic-mode .basic-ai-findings{grid-column:1}.app-shell.basic-mode .viewer-panel,.app-shell.basic-mode .case-overview-panel{grid-row:auto}.app-shell.basic-mode .case-overview-panel,.app-shell.basic-mode .basic-ai-findings-heading,.app-shell.basic-mode .basic-viewer-options,.app-shell.basic-mode .basic-ai-finding-grid,.app-shell.basic-mode .basic-ai-empty,.app-shell.basic-mode .basic-clinician-instructions,.app-shell.basic-mode .basic-case-work-items{grid-column:1}.case-overview-two-columns{grid-template-columns:1fr}.case-overview-patient-control{grid-template-columns:minmax(0,1fr) auto}.case-overview-patient-clear{grid-column:2}.patient-picker-dialog{max-height:calc(100vh - 20px)}.patient-picker-header,.patient-picker-toolbar,.patient-picker-layout{padding-left:14px;padding-right:14px}.patient-picker-toolbar,.patient-picker-layout{grid-template-columns:1fr}.patient-picker-layout{overflow-y:auto}.patient-picker-list-scroll{max-height:330px}.patient-picker-list-scroll article{grid-template-columns:1fr}.patient-picker-list-actions,.patient-picker-editor-actions{justify-content:stretch}.patient-picker-list-actions button,.patient-picker-editor-actions button{flex:1}.patient-picker-editor-grid{grid-template-columns:1fr}.case-verification-roadmap-heading,.case-verification-roadmap footer{flex-direction:column;align-items:stretch}.case-verification-legend{justify-content:flex-start}.case-verification-summary,.case-verification-accuracy{justify-items:start}.case-verification-roadmap-list{grid-template-columns:1fr}.production-materials-heading,.production-material-suggestion{grid-template-columns:1fr;align-items:stretch}.production-materials-heading{flex-direction:column}.production-material-suggestion img{max-width:200px}.production-material-suggestion-actions{justify-content:flex-start;max-width:none}.production-material-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-case-builder>.file-upload-label,.basic-case-builder>.file-upload-with-preview,.basic-case-builder>.supporting-scan-upload-grid,.basic-case-builder>.basic-field-card,.basic-case-builder>label:not(.file-upload-label):not(.basic-advanced-field),.basic-case-builder>.basic-tooth-picker,.basic-case-builder>.basic-treatment-planner,.basic-case-builder>.basic-scan-view-planner,.basic-case-builder>.basic-work-summary,.basic-case-builder>button[type=submit],.basic-page>.status{grid-column:1}.basic-work-summary-grid,.patients-layout,.settings-layout,.settings-plan-grid,.settings-grid-form,.settings-password-card{grid-template-columns:1fr}.patients-workspace{width:calc(100vw - 24px);padding:16px}.patients-heading,.patient-card-header{flex-direction:column;align-items:stretch}.patient-linked-case-list article{grid-template-columns:1fr;align-items:stretch}.settings-tabs{border-radius:var(--surface-radius);width:100%}.invoice-list article,.basic-per-tooth-work-header{flex-direction:column;align-items:stretch}.basic-per-tooth-work-list article{grid-template-columns:1fr}.app-shell.basic-mode .next-action-card>span,.app-shell.basic-mode .next-action-card h3,.app-shell.basic-mode .next-action-card p,.app-shell.basic-mode .next-action-card>div{grid-area:auto/1}.chat-panel{max-height:none;box-shadow:none;border-top:1px solid #d9e3ef;border-left:0;position:static}.chat-panel.collapsed{align-items:stretch;min-height:auto;padding:12px 18px}.chat-restore{text-orientation:initial;writing-mode:horizontal-tb;justify-content:center;align-items:center;width:100%;display:flex}.chat-messages{max-height:420px}.sidebar,.readiness-panel,.parameter-panel,.analysis-panel,.feedback-panel,.export-panel,.user-panel,.step-empty-panel,.scan-tabs{scroll-margin-top:18px}.sidebar{border-bottom:1px solid #dce1ea;border-right:0}.workspace-header{flex-direction:column;align-items:flex-start}.workflow-cockpit,.cockpit-status-grid,.basic-case-list-tools{grid-template-columns:1fr}.cad-viewer-source-panel{width:auto;max-height:260px;margin:12px;position:relative;top:auto;bottom:auto;right:auto}.mesh-display-settings[open]{width:min(380px,100% - 16px);height:calc(100% - 78px);max-height:calc(100% - 78px);top:8px;left:8px}.mesh-display-tool-row{grid-template-columns:64px minmax(0,1fr)}.cad-viewer-sources-toggle,.cad-viewer-overlays-toggle,.cad-viewer-objects-toggle{bottom:14px}.cad-viewer-sources-toggle{right:calc(14px + var(--viewer-control-height) + 10px)}.cad-viewer-overlays-toggle{left:14px}.cad-viewer-objects-toggle{left:122px}.mesh-selected-layer-hud{bottom:calc(14px + var(--viewer-control-height) + 10px);width:calc(100% - 28px)}.mesh-selected-layer-hud-hint{display:none}.feedback-form,.feedback-form fieldset,.workspace-manager,.workspace-form,.tooth-library-layout,.source-card-grid,.processing-toolbar{grid-template-columns:1fr}.tooth-template-grid{grid-template-columns:repeat(4,minmax(54px,1fr));max-height:260px}.tooth-preview-card,.tooth-preview-view,.tooth-preview-view .mesh-viewer{min-height:360px}.toolbar-group-wide,.settings-card,.workspace-form .wide{grid-column:auto}.diagnostics-toggle{min-height:var(--control-height)}.diagnostics-toolbar{flex-direction:column;align-items:stretch;gap:8px}.diagnostics-log-controls,.diagnostics-toolbar-end{flex-wrap:wrap}.diagnostics-toolbar-end{margin-left:0}.diagnostics-list-row,.diagnostic-entry{grid-template-columns:1fr}.diagnostic-entry p,.diagnostics-copyright{white-space:normal}}.viewer-object-eye{width:26px;height:26px;color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.viewer-object-eye svg{width:18px;height:18px}.viewer-object-eye:hover{background:#2563eb1f;border-color:#2563eb47}.viewer-object-eye[aria-pressed=false]{color:#94a3b8}.viewer-object-eye:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.viewer-object-isolate,.viewer-object-show-all{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #94a3b873;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.viewer-object-isolate:hover,.viewer-object-show-all:hover{color:var(--accent,#2563eb);border-color:#2563eb80}.viewer-object-note{color:#0369a1;font-style:italic}.manager-pager{color:#475569;align-items:center;gap:10px;padding:6px 0 10px;font-size:12px;display:flex}.manager-pager button{color:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b880;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.manager-pager button:disabled{opacity:.4;cursor:default}.manager-pager button:not(:disabled):hover{color:var(--accent,#2563eb);border-color:#2563eb80}.developer-observability-summary>div,.developer-trace-grid section,.developer-test-protocol-card,.developer-test-protocol-sequence li,.developer-test-protocol-summary>div,.developer-case-link-grid dl div,.training-card{overflow-wrap:anywhere;min-width:0}.gates-center-verdict{align-items:center;gap:8px;display:flex}.gates-center-status{white-space:nowrap}.gates-center-families{gap:8px;display:grid}.gates-center-family{border:1px solid #94a3b84d;border-radius:10px;min-width:0;overflow:hidden}.gates-center-family.blocked{border-color:#ef444473}.gates-center-family-header{text-align:left;cursor:pointer;background:#f8fafce6;border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.gates-center-family-header strong{flex:180px;min-width:0;font-size:13px}.gates-center-family-header small{color:#475569;font-size:11px;font-weight:700}.gates-center-family-body{gap:10px;padding:10px 12px 12px;display:grid}.gates-center-repairs{background:#eff6ffe6;border-radius:8px;padding:8px 10px;font-size:12px}.gates-center-repairs ul{margin:4px 0 0;padding-left:18px}.gates-center-work-items{gap:6px;font-size:12px;display:grid}.gates-center-work-items>div{flex-wrap:wrap;gap:6px;display:flex}.release-review-verdict{align-items:center;gap:8px;display:inline-flex}.release-review-state{letter-spacing:.02em;color:#344054;background:#6670851f;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:900;display:inline-flex}.release-review-state.production_ready{color:#05603a;background:#12b76a29}.release-review-state.review_required{color:#93370d;background:#f7900929}.release-review-state.hard_stop{color:#912018;background:#f0443829}.release-review-stale{border-radius:var(--surface-radius);color:#912018;background:#f044381a;border-left:4px solid #d92d20;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.release-review-released{color:#475467;margin:0;font-size:12px}.release-review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-queue-verdict{align-items:center;gap:8px;display:inline-flex}.review-queue-row{border-radius:var(--surface-radius);border:1px solid #d0d5ddb3;border-left:4px solid #66708566;gap:9px;min-width:0;padding:12px;display:grid}.review-queue-row.review_required{border-left-color:#f79009}.review-queue-row.hard_stop{border-left-color:#d92d20}.review-queue-row.stale{background:#f044380d;border-left-color:#d92d20}.review-queue-row header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-queue-row header strong{color:#101828;overflow-wrap:anywhere;font-size:13px;font-weight:900;display:block}.review-queue-row header small{color:#667085;font-size:11px;display:block}.review-queue-why{color:#475467;margin:0;font-size:12px}.review-queue-why.stale{color:#912018;font-weight:700}.review-queue-facts{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:3px 10px;margin:0;font-size:11px;display:grid}.review-queue-facts dt{color:#667085;font-weight:800}.review-queue-facts dd{color:#344054;overflow-wrap:anywhere;margin:0}.review-queue-actions{flex-wrap:wrap;gap:8px;display:flex}.developer-tabs{border-bottom:1px solid #d0d5ddb3;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-bottom:14px;padding-bottom:8px;display:flex}.developer-tab{border-radius:var(--surface-radius);color:#123a91;cursor:pointer;white-space:nowrap;background:#ffffffdb;border:1px solid #38bdf847;padding:7px 13px;font-size:12px;font-weight:900}.developer-tab:hover:not(.active){border-color:var(--brand-sky);background:var(--button-soft-hover)}.developer-tab.active{color:#fff;background:var(--button-gradient);border-color:#0000}.developer-tabs-note{color:#667085;font-size:11px}@media (max-width:640px){.developer-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}@media (max-width:900px){.app-shell,.app-shell.chat-hidden,.app-shell.workflow-active,.app-shell.workflow-active.chat-hidden{grid-template-columns:minmax(0,1fr);align-content:start}.app-shell>*{min-width:0}}.app-shell.chat-absent,.app-shell.workflow-active.chat-absent,.app-shell.intake-active.chat-absent{grid-template-columns:minmax(0,1fr)}.chat-restore-icon{font-size:18px;line-height:1}.case-release-chip{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 9px;font-size:10px;font-weight:900;display:inline-flex}.case-release-chip.released{color:#05603a;background:#12b76a29}.case-release-chip.stopped{color:#912018;background:#f0443829}button.gates-center-status{cursor:pointer;font:inherit;border:1px solid #0000;font-size:11px;font-weight:900}button.gates-center-status.selected{border-color:currentColor}.ui-panel{gap:var(--panel-gap);border:1px solid var(--panel-border);border-radius:var(--surface-radius);padding:var(--panel-padding);background:var(--panel-surface);min-width:0;display:grid}.ui-scroll-x{min-width:0;overflow-x:auto}.ui-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ui-panel-heading span{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ui-panel-heading strong{color:var(--strong-text);font-size:14px;font-weight:900;display:block}.ui-button{border-radius:var(--surface-radius);color:var(--brand-deep);cursor:pointer;background:#ffffffdb;border:1px solid #38bdf847;padding:7px 12px;font-size:12px;font-weight:900}.ui-button:hover:not(:disabled){border-color:var(--brand-sky);background:var(--button-soft-hover)}.ui-button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.7}.ui-button.primary{color:#fff;background:var(--button-gradient);border-color:#0000}.ui-button.danger:not(:disabled){color:var(--status-blocked-text);border-color:#f0443866}.ui-chip{border-radius:var(--chip-radius);letter-spacing:.02em;color:var(--status-neutral-text);background:var(--status-neutral-surface);align-items:center;padding:3px 10px;font-size:11px;font-weight:900;display:inline-flex}.ui-chip.pass{color:var(--status-pass-text);background:var(--status-pass-surface)}.ui-chip.review,.ui-chip.warning{color:var(--status-review-text);background:var(--status-review-surface)}.ui-chip.blocked,.ui-chip.stopped{color:var(--status-blocked-text);background:var(--status-blocked-surface)}.ui-chip.missing{background:0 0;border:1px dashed #66708580}.ui-table{border-collapse:collapse;width:100%;font-size:12px}.ui-table th{color:var(--muted-text);text-align:left;padding:6px 8px;font-size:11px;font-weight:800}.ui-table td{color:var(--body-text);overflow-wrap:anywhere;vertical-align:top;border-top:1px solid #d0d5dd99;padding:7px 8px}.ui-table small{color:var(--muted-text);font-size:10px;display:block}.ui-empty,.ui-loading{border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.ui-empty{color:#334155;background:#64748b1f}.ui-loading{color:#334155;background:#38bdf81a}.ui-error{border-radius:var(--surface-radius);color:var(--status-blocked-text);background:#f044381a;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.ui-field{gap:5px;display:grid}.ui-field span{color:var(--muted-text);font-size:11px;font-weight:800}.ui-field textarea,.ui-field input{resize:vertical;width:100%;min-width:0}.ui-notes{color:var(--muted-text);margin:0;padding-left:16px;font-size:11px}@media (max-width:640px){.ui-table{display:block;overflow-x:auto}.app-primary-nav-wrap{display:none}.app-command-menu-sections{border-bottom:1px solid #94a3b847;gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}.app-command-menu-sections>span{color:var(--muted-text);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px 4px;font-size:10px;font-weight:900}.app-command-menu-sections button{border-radius:var(--surface-radius);color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:900;display:flex;position:relative}.app-command-menu-sections button.active{color:var(--brand-deep);background:#38bdf81a;border-color:#38bdf859}.app-command-menu-sections button.is-locked{color:#98a2b3}.app-command-menu-panel>button[data-menu-action=patients],.app-command-menu-panel>button[data-menu-action=dental-store],.app-command-menu-panel>button[data-menu-action=dental-labs],.app-command-menu-panel>button[data-menu-action=settings]{display:none}}.catalog-panel{gap:var(--panel-gap);min-width:0;display:grid}.admin-grid>.catalog-panel{grid-column:1/-1}.catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-header h3{color:var(--strong-text);margin:0 0 4px;font-size:15px;font-weight:900}.catalog-header p{max-width:72ch;color:var(--muted-text);margin:0;font-size:12px;line-height:1.5}.catalog-coverage{flex-wrap:wrap;gap:6px;display:flex}.catalog-coverage .ui-chip[data-warning=true]{color:var(--status-review-text);background:var(--status-review-surface)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.catalog-grid>article{border:1px solid var(--panel-border);border-radius:var(--surface-radius);padding:var(--panel-padding);background:var(--panel-surface);align-content:start;gap:10px;min-width:0;display:grid}.catalog-grid>article h4{color:var(--strong-text);margin:0;font-size:13px;font-weight:900}.catalog-list{gap:6px;display:grid}.catalog-row{border-radius:var(--surface-radius);border:1px solid #d0d5ddb3;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;display:flex}.catalog-row>div{gap:2px;min-width:0;display:grid}.catalog-row strong{color:var(--strong-text);overflow-wrap:anywhere;font-size:12px;font-weight:900}.catalog-row span{color:var(--muted-text);overflow-wrap:anywhere;font-size:11px}.catalog-row span[data-evidence=unverified]{color:var(--status-review-text);font-weight:800}.catalog-row span[data-evidence=verified]{color:var(--status-pass-text);font-weight:800}.catalog-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;display:grid}.catalog-note{color:var(--muted-text);margin:0;font-size:11px;line-height:1.5}.catalog-check{border-radius:var(--surface-radius);background:var(--status-neutral-surface);gap:6px;padding:10px 12px;font-size:12px;display:grid}.catalog-check strong{text-transform:capitalize}.catalog-check ul{margin:0;padding-left:16px}.catalog-check p{color:var(--muted-text);margin:0;font-size:11px}.catalog-check[data-status=blocked]{color:var(--status-blocked-text);background:var(--status-blocked-surface)}.catalog-check[data-status=allowed_with_warning]{color:var(--status-review-text);background:var(--status-review-surface)}.catalog-check[data-status=allowed]{color:var(--status-pass-text);background:var(--status-pass-surface)}
