.nifti-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#10252399;display:grid;place-items:center;padding:24px}.nifti-preview{background:#fff;border-radius:16px;width:min(1050px,100%);height:min(850px,94dvh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0005}.nifti-preview header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px}.nifti-preview h2{margin:0 0 4px}.nifti-controls{display:flex;flex-wrap:wrap;gap:20px;padding:12px 24px;background:#f3f8f7}.nifti-controls label{display:flex;align-items:center;gap:10px}.nifti-controls select{font:inherit;padding:8px;border:1px solid #bbceca;border-radius:8px}.nifti-image{flex:1;min-height:0;background:#101719;color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden}.nifti-image svg{padding:20px;box-sizing:border-box}.nifti-preview footer{padding:12px 24px;font-size:12px;color:#526766}.file-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-block:1px solid #dce5e2;background:#f7faf9;font-size:12px}.file-selection-toolbar label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.file-selection-toolbar input,.file-selection-checkbox{width:16px;height:16px;margin:0;accent-color:#007b73;cursor:pointer;flex-shrink:0}.file-selection-toolbar span{color:#647570;font-size:11px}.file-selection-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #ccdcd6;border-radius:7px;background:#fff;color:#365c52;font:inherit;font-weight:600;cursor:pointer}.file-selection-toolbar button.file-selection-delete{border-color:#e5c4be;color:#a13d30}.file-selection-toolbar button:hover:not(:disabled){background:#edf5f2}.file-selection-toolbar button.file-selection-delete:hover:not(:disabled){background:#fff0ec}.file-selection-toolbar button:disabled{opacity:.45;cursor:not-allowed}.file-selection-checkbox:focus-visible,.file-selection-toolbar input:focus-visible,.file-selection-toolbar button:focus-visible{outline:2px solid #007b73;outline-offset:3px}.model-tree-panel .model-layer-row:has(.file-selection-checkbox){grid-template-columns:18px minmax(0,1fr) 54px}.model-layer-row:has(.file-selection-checkbox:checked){background:#e7f4ef}.file-list article:has(.file-selection-checkbox){grid-template-columns:18px 35px minmax(0,1fr) 17px 30px}:root{font-family:DM Sans,system-ui,sans-serif;color:#17211f;background:#f4f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#17211f;--muted:#6b7471;--line:#dde1dc;--paper:#fff;--forest:#123d35;--forest-2:#1e5a4e;--mint:#dcece6;--amber:#bd7841;--shadow:0 12px 34px rgba(26,43,38,.07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#0c1917;color:#cbd5d1;z-index:30;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.sidebar-head{height:78px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.logo{display:flex;align-items:center;gap:11px;color:#f7faf7}.logo svg{width:34px;height:34px;fill:#d6a06e;stroke:#d6a06e;stroke-width:1.5}.logo .logo-cut{fill:none;stroke:#0c1917;stroke-width:2.2;stroke-linecap:round}.logo>span{font:700 19px/1 Manrope;letter-spacing:-.04em}.logo small{display:block;color:#78918a;font:500 8px/1.5 DM Sans;letter-spacing:.11em;text-transform:uppercase;margin-top:4px}.primary-nav{padding:19px 12px;flex:1}.primary-nav p{margin:17px 12px 7px;color:#5f7771;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.primary-nav a,.sidebar-foot>a{height:43px;padding:0 12px;border-radius:7px;display:flex;align-items:center;gap:12px;font-size:13px;margin:3px 0;transition:.18s}.primary-nav a:hover,.sidebar-foot>a:hover{background:#ffffff0d;color:#fff}.primary-nav a.active{background:#1e433b;color:#fff}.primary-nav a.active svg{color:#d7a36f}.primary-nav a em{margin-left:auto;background:#a55c40;color:#fff;border-radius:10px;padding:2px 6px;font-size:9px;font-style:normal}.sidebar-foot{padding:13px 12px 18px;border-top:1px solid rgba(255,255,255,.06)}.research-pill{position:relative;margin:12px 3px 0;padding:11px 12px 10px 32px;border:1px solid #29413b;border-radius:8px;font-size:11px;color:#cad5d1;background:#12221f}.research-pill>span{position:absolute;left:13px;top:14px;width:8px;height:8px;background:#d79a63;border-radius:50%;box-shadow:0 0 0 4px #d79a631f}.research-pill small{display:block;color:#6f8680;font-size:9px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.app-main{margin-left:236px;min-height:100vh}.topbar{height:65px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 31px;position:sticky;top:0;z-index:20}.global-search{display:flex;align-items:center;gap:9px;width:370px;color:#78817e}.global-search input{border:0;outline:0;width:100%;font-size:12px;background:transparent;color:var(--ink)}.global-search kbd{display:flex;align-items:center;gap:2px;background:#f1f2ef;border:1px solid #dfe2dd;color:#7b827f;border-radius:5px;padding:3px 6px;font-size:9px}.topbar-actions{display:flex;align-items:center;gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:7px;color:#68726e;background:transparent}.icon-button:hover{background:#f0f2ef;color:var(--ink)}.notification{position:relative}.notification span{position:absolute;right:7px;top:7px;width:6px;height:6px;background:#bf694e;border:2px solid #fff;border-radius:50%}.user-menu{border:0;border-left:1px solid var(--line);background:transparent;margin-left:4px;padding:0 0 0 15px;display:flex;align-items:center;gap:9px;color:var(--ink);text-align:left}.avatar,.patient-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dfeae6;color:#215346;font-size:11px;font-weight:700}.user-menu>span{font-size:11px;font-weight:600;line-height:1.3}.user-menu small{display:block;color:#8a918f;font-size:9px;font-weight:400}.dropdown{z-index:100;min-width:185px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:6px}.dropdown [role=menuitem]{padding:8px;border-radius:5px;font-size:12px;outline:0}.dropdown [role=menuitem]:hover{background:#f2f4f1}.dropdown [role=separator]{height:1px;background:var(--line);margin:4px}.mobile-menu,.mobile-close{display:none}.page{padding:38px 36px 55px;max-width:1510px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.page-heading h1{font-size:29px;margin:0 0 7px;color:#17221f}.page-heading p:not(.eyebrow){margin:0;color:#7c8581;font-size:12px}.eyebrow{text-transform:uppercase;color:#9a6c48!important;font-size:9px!important;letter-spacing:.14em;font-weight:700;margin-bottom:8px!important}.button{border:1px solid transparent;min-height:37px;padding:0 15px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;transition:.18s}.button-primary{background:var(--forest);color:#fff;box-shadow:0 4px 10px #123d3526}.button-primary:hover{background:var(--forest-2)}.button-secondary{background:#fff;color:#34413d;border-color:#d8ded9}.button-secondary:hover{background:#f7f8f5}.button-light{background:#fff;color:#163f37;width:100%}.research-banner{min-height:42px;border:1px solid #d8c2ac;background:#faf5ee;border-radius:8px;display:flex;align-items:center;padding:0 14px;color:#765a43;font-size:10px;margin-bottom:20px}.research-banner>span{margin-left:8px}.research-banner button{margin-left:auto;background:none;border:0;color:#79583d;font-size:10px;font-weight:600;display:flex;align-items:center}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.metrics-grid article{height:105px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;align-items:flex-start;gap:13px}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.metric-icon.mint{background:#e2f0eb;color:#3f8070}.metric-icon.amber{background:#f5eadf;color:#b77742}.metric-icon.violet{background:#e9e7f2;color:#6f659b}.metric-icon.blue{background:#e1ecf0;color:#507888}.metrics-grid p{font-size:10px;color:#7e8783;margin:0 0 3px}.metrics-grid strong{font-family:Manrope;font-size:24px;letter-spacing:-.05em}.metrics-grid small{display:block;color:#909693;font-size:9px;margin-top:2px}.metrics-grid small b{color:#3f8872}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 1px #14231e03}.cases-card{min-width:0}.card-heading{padding:20px 21px 14px;display:flex;justify-content:space-between;align-items:flex-start}.card-heading h2{font-size:14px;margin:0 0 4px}.card-heading p{font-size:10px;color:#8a928f;margin:0}.card-heading>a{font-size:10px;color:#32685a;display:flex;gap:5px;align-items:center;font-weight:600}.case-table-wrap{overflow-x:auto}.case-table{border-collapse:collapse;width:100%;min-width:655px}.case-table th{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#9ba19f;text-align:left;padding:9px 14px;border-top:1px solid #eef0ed;border-bottom:1px solid #eef0ed}.case-table th:first-child{padding-left:21px}.case-table td{padding:12px 14px;border-bottom:1px solid #f0f2ef;font-size:10px;color:#737c78}.case-table tbody tr:last-child td{border-bottom:0}.case-table tbody tr:hover{background:#fafbf9}.case-table td>a,.case-table td:nth-child(2){display:flex;align-items:center;gap:9px}.case-table td span>strong,.case-table td:nth-child(2)>strong{display:block;font-size:10px;color:#27332f}.case-table td small{display:block;color:#959c99;font-size:8px;margin-top:3px}.status{display:inline-flex;align-items:center;gap:4px;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:600;font-style:normal;white-space:nowrap}.status-ready-for-review{color:#397862;background:#e7f2ed}.status-processing{color:#83633e;background:#f4ecdf}.status-data-required{color:#a25a4e;background:#f7e8e4}.mini-progress{display:block;width:65px;height:3px;background:#eee;border-radius:2px;margin-top:4px}.mini-progress i{display:block;height:100%;background:#d19763;border-radius:2px}.featured-case{grid-row:span 2;background:#143c34;color:#fff;overflow:hidden;position:relative}.featured-top{height:39px;position:absolute;z-index:5;left:15px;right:15px;top:13px;display:flex;justify-content:space-between}.featured-label{height:24px;padding:0 9px;display:flex;align-items:center;gap:5px;border-radius:12px;background:#ffffff1a;color:#d5e6e0;font-size:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.featured-top button{background:none;border:0;color:#fff}.featured-case .jaw-visual{height:232px;background:radial-gradient(circle at 55% 46%,#2b5b50 0,transparent 48%)}.featured-case .jaw-visual svg{width:84%;opacity:.9}.featured-case .scan-grid{opacity:.08}.featured-content{padding:0 23px 23px;position:relative}.featured-content .eyebrow{color:#d8a16c!important;margin-bottom:6px!important}.featured-content h2{font-size:20px;margin:0 0 8px}.featured-content>p:not(.eyebrow){color:#a9beb8;font-size:10px;line-height:1.6}.score-row{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;padding:11px 0}.score-row span{color:#9eb5ae;font-size:9px}.score-row strong{font:700 22px Manrope;color:#e6b27e}.score-row small{font-size:9px;color:#819b94}.activity-card{min-height:190px}.timeline{padding:0 20px 13px}.timeline-item{position:relative;display:grid;grid-template-columns:12px 1fr auto;gap:8px;padding:8px 0}.timeline-item>span{width:7px;height:7px;border:2px solid #bdc9c5;border-radius:50%;margin-top:3px;position:relative}.timeline-item:not(:last-child)>span:after{content:"";position:absolute;top:7px;left:1px;width:1px;height:39px;background:#e3e8e4}.timeline-item>span.active{background:#cf8d58;border-color:#cf8d58}.timeline-item strong{display:block;font-size:9px}.timeline-item p{font-size:8px;color:#8d9592;margin:3px 0 0}.timeline-item time{font-size:8px;color:#9da3a1}.upload-card{display:flex;align-items:center;padding:20px;gap:13px}.upload-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef3f0;color:#437568;border-radius:9px}.upload-card h2{font-size:12px;margin:0 0 4px}.upload-card p{font-size:9px;color:#8a928e;margin:0;line-height:1.4}.upload-card .button{margin-left:auto;white-space:nowrap}.cases-index{overflow:hidden}.case-toolbar{padding:16px;display:flex;gap:8px;border-bottom:1px solid var(--line)}.inline-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:0 12px;flex:1;max-width:440px;color:#89918e}.inline-search input{height:36px;border:0;outline:0;width:100%;font-size:11px}.case-cards{padding:6px 17px}.case-list-card{display:grid;grid-template-columns:48px minmax(170px,1fr) 160px 180px;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid #edf0ec}.case-list-card:hover{background:#fafbf9}.patient-avatar.large{width:42px;height:42px}.case-main p{font-size:8px;color:#9a7352;margin:0 0 3px}.case-main h3{font-size:13px;margin:0 0 3px}.case-main span,.case-list-card>div:nth-child(3) small{display:block;font-size:9px;color:#89918e;margin-top:5px}.case-completeness{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:9px}.case-completeness i{grid-column:1/-1;height:4px;background:#edf0ed;border-radius:3px}.case-completeness b{display:block;height:100%;background:#5b9484;border-radius:3px}.workspace-page{background:#eef0ec;height:calc(100vh - 65px);display:flex;flex-direction:column;overflow:hidden}.workspace-titlebar{height:68px;flex:none;background:#fff;border-bottom:1px solid var(--line);padding:0 18px;display:flex;align-items:center;justify-content:space-between}.workspace-titlebar>div{display:flex;align-items:center;gap:10px}.back-link{width:30px;height:30px;display:grid;place-items:center;border-right:1px solid var(--line);padding-right:10px}.workspace-titlebar p{font-size:8px;color:#9b7452;margin:0 0 2px}.workspace-titlebar h1{font-size:13px;margin:0}.workspace-titlebar h1 small{font:400 9px DM Sans;color:#8b9490}.workspace-actions .saved{font-size:8px;color:#749086;display:flex;align-items:center;gap:4px}.workspace-tabs{display:flex;flex-direction:column;min-height:0;flex:1}.workspace-tabs>[role=tablist]{height:39px;flex:none;background:#fff;border-bottom:1px solid var(--line);padding-left:19px;display:flex;gap:19px}.workspace-tabs [role=tab]{border:0;background:none;font-size:9px;color:#7c8581;position:relative;padding:0}.workspace-tabs [role=tab][data-state=active]{color:#173e36;font-weight:700}.workspace-tabs [role=tab][data-state=active]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c78551}.workspace-tabs [role=tab] span{font-size:7px;background:#e4f0eb;color:#47806f;padding:2px 5px;border-radius:8px;margin-left:4px}.planning-content{display:grid;grid-template-columns:242px minmax(350px,1fr) 252px;min-height:0;flex:1}.control-panel,.analysis-panel{background:#fff;overflow-y:auto;min-height:0}.control-panel{border-right:1px solid var(--line)}.analysis-panel{border-left:1px solid var(--line)}.panel-heading{padding:15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:14px;margin:0}.panel-heading h2 small{font:400 8px DM Sans;color:#9b7150;background:#f5ebe1;border-radius:9px;padding:3px 6px;margin-left:4px}.control-section{border-bottom:1px solid var(--line);padding-bottom:9px}.section-title{height:39px;width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0 15px;font-size:9px;font-weight:700;color:#34413d}.section-title>span{display:flex;align-items:center;gap:7px}.movement-group{padding:1px 15px 9px}.movement-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.movement-head strong{font-size:9px}.movement-head button{border:0;background:none;color:#9a7555;font-size:7px;display:flex;gap:3px}.movement{margin-bottom:10px}.movement>div{display:flex;align-items:center;justify-content:space-between}.movement span{font-size:8px;color:#747e7a}.movement label{height:24px;border:1px solid #dfe3df;border-radius:5px;display:flex;align-items:center;padding:0 6px}.movement label input{width:32px;border:0;outline:0;font-size:8px;text-align:right}.movement label small{font-size:7px;color:#9ca3a0}.movement>input{width:100%;height:3px;accent-color:#356f60}.layer-list{padding:0 15px}.layer{display:flex;align-items:center;gap:7px;height:29px;font-size:8px}.layer input{accent-color:#2f7161}.layer i{width:8px;height:8px;border-radius:2px}.layer svg{margin-left:auto;color:#8b9490}.viewer-panel{position:relative;overflow:hidden;background:#18221f;min-width:0}.viewer-toolbar{position:absolute;z-index:5;left:13px;right:13px;top:12px;display:flex;justify-content:space-between}.viewer-toolbar>div{display:flex;background:#101b18d1;border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewer-toolbar button{height:27px;padding:0 9px;background:none;color:#9db0aa;border:0;border-radius:4px;font-size:8px;display:flex;align-items:center;gap:4px}.viewer-toolbar button.active{background:#315248;color:#fff}.viewer-modes{position:absolute;z-index:5;top:54px;left:50%;transform:translate(-50%);display:flex;border-radius:12px;background:#101b18cc;padding:2px}.viewer-modes button{border:0;background:none;color:#93a49f;border-radius:10px;padding:4px 10px;font-size:7px}.viewer-modes button.active{background:#d2a071;color:#17241f}.jaw-visual{width:100%;height:100%;min-height:330px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#31423d 0,#19231f 48%,#121b18 80%)}.jaw-visual svg{height:88%;width:88%;position:relative;z-index:2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))}.scan-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(rgba(150,184,173,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(150,184,173,.07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(400px) rotateX(58deg) translateY(23%);-webkit-mask-image:radial-gradient(circle,#000,transparent 67%);mask-image:radial-gradient(circle,#000,transparent 67%)}.orbit{position:absolute;border:1px solid rgba(139,190,174,.12);border-radius:50%;z-index:1}.orbit-one{width:63%;height:63%;transform:rotateX(65deg) rotate(12deg)}.orbit-two{width:53%;height:78%;transform:rotateY(65deg) rotate(-14deg)}.skull,.maxilla,.mandible{fill:url(#bone);fill-opacity:.55;stroke:#e2c09e;stroke-width:1.6}.sinus{fill:#15211e;fill-opacity:.75;stroke:#c5a98f;stroke-opacity:.6}.nose{fill:none;stroke:#cfb298;stroke-width:3}.teeth rect{fill:url(#teeth);stroke:#fff;stroke-width:.8}.osteotomy{fill:none;stroke:#e69b61;stroke-width:4;stroke-dasharray:8 5;filter:url(#glow)}.nerve{fill:none;stroke:#cf765d;stroke-width:3;stroke-dasharray:3 3}.landmark{fill:#e59a62;stroke:#fff;stroke-width:1;filter:url(#glow)}.axis{position:absolute;bottom:19px;left:19px;width:35px;height:35px;border-left:1px solid #80a99e;border-bottom:1px solid #80a99e;color:#aebdb8;font-size:7px}.axis span{position:absolute}.axis-x{right:-4px;bottom:-4px}.axis-y{left:-3px;top:-7px}.axis-z{left:17px;bottom:14px}.orientation{position:absolute;color:#82958f;font-size:8px}.orientation-top{top:60px;left:50%}.orientation-bottom{bottom:27px;left:50%}.viewer-note{position:absolute;left:14px;bottom:14px;color:#d4dfdb;background:#0c1814b8;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:5px;font-size:7px}.viewer-note small{color:#728880;margin-left:4px}.viewer-scale{position:absolute;right:17px;bottom:15px;color:#9caeaa;font-size:7px;text-align:center}.viewer-scale i{display:block;width:56px;border-bottom:1px solid #9caeaa;margin-top:3px;position:relative}.viewer-scale i:before,.viewer-scale i:after{content:"";position:absolute;height:4px;border-left:1px solid #9caeaa;bottom:-2px}.viewer-scale i:after{right:0}.analysis-score{padding:15px;border-bottom:1px solid var(--line)}.analysis-score>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#a06940}.analysis-score>strong{font:700 30px Manrope;display:block;margin-top:3px}.analysis-score>strong small{font-size:9px;color:#929a96}.analysis-score p{font-size:8px;color:#538070;margin:0 0 8px}.analysis-score>div{height:4px;background:#edf0ed;border-radius:3px}.analysis-score>div i{display:block;height:100%;background:linear-gradient(90deg,#5a9584,#d39a66);border-radius:3px}.analysis-panel section{padding:14px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading h3{font-size:10px;margin:0}.section-heading>button{border:0;background:none;color:#3d7567;font-size:7px}.pass{display:flex;align-items:center;gap:3px;font-size:7px;color:#47806f;background:#e8f3ee;border-radius:8px;padding:3px 6px}.checks>div,.outcomes>div{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:8px}.checks span{display:flex;align-items:center;gap:5px;color:#65716d}.checks span i{width:14px;height:14px;border-radius:50%;background:#e3f0eb;color:#3b7c69;display:grid;place-items:center}.checks strong,.outcomes strong{font-size:8px}.outcomes>div{border-bottom:1px solid #eff1ee}.outcomes>div:last-child{border:0}.outcomes span{color:#66716d}.outcomes small{display:block;font-size:6px;color:#4e8a77;margin-top:2px}.clinical-note{margin:12px;padding:10px;background:#faf2e8;border:1px solid #ecd8c2;border-radius:7px;display:flex;gap:7px;color:#9c6844}.clinical-note strong{font-size:8px}.clinical-note p{font-size:7px;line-height:1.45;margin:3px 0 0;color:#8b725f}.plan-dock{height:82px;flex:none;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;padding:8px 13px;gap:7px;z-index:6}.dock-title{width:100px;flex:none}.dock-title span{display:block;font-size:9px;font-weight:700}.dock-title small{font-size:7px;color:#929a96}.plan-card{height:60px;min-width:173px;max-width:213px;flex:1;border:1px solid #dfe3de;background:#fff;border-radius:7px;padding:7px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px;text-align:left;position:relative}.plan-card.active{border-color:#b77c4f;background:#fdf9f4;box-shadow:inset 0 0 0 1px #b77c4f}.plan-radio{width:12px;height:12px;border:1px solid #b9c0bd;border-radius:50%;display:grid;place-items:center}.plan-card.active .plan-radio{border-color:#bb7b49}.plan-card.active .plan-radio i{width:6px;height:6px;background:#bb7b49;border-radius:50%}.plan-card strong{font-size:8px}.plan-card strong small{display:block;font-weight:400;font-size:6px;color:#9a7556}.plan-card>div:nth-child(2)>span{display:block;font-size:6px;color:#8b9490;margin-top:5px}.plan-card>div:nth-child(2)>span b{font-size:9px;color:#365d52}.plan-mini{font-size:6px;color:#8e9693}.plan-mini span{display:block;margin:3px}.plan-mini b{color:#4e5b57}.plan-card em{position:absolute;right:4px;top:3px;color:#b36f4f;font-size:6px;display:flex;align-items:center;font-style:normal}.compare-button{height:36px;background:#f2f5f2;border:1px solid #dce1dc;border-radius:6px;display:flex;align-items:center;gap:5px;padding:0 11px;font-size:8px;color:#345e53;white-space:nowrap}.placeholder-tab{flex:1;display:grid;place-content:center;text-align:center;color:#81908b}.placeholder-tab h2{font-size:17px;margin:10px 0 4px}.placeholder-tab p{font-size:10px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.model-card{padding:20px;display:grid;grid-template-columns:38px 1fr auto;gap:12px}.model-card>svg{color:#497f70;background:#e3f0eb;padding:8px;width:38px;height:38px;border-radius:8px}.model-card>div span{font-size:8px;text-transform:uppercase;color:#9b7351;letter-spacing:.08em}.model-card h2{font-size:13px;margin:5px 0}.model-card p{font-size:8px;color:#818a86}.model-card dl{grid-column:1/-1;margin:8px 0 0;border-top:1px solid var(--line);padding-top:8px}.model-card dl div{display:flex;justify-content:space-between;font-size:8px;padding:5px 0}.model-card dt{color:#89918e}.model-card dd{margin:0;font-weight:600}.model-card.muted{opacity:.78}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.planning-content{grid-template-columns:215px minmax(340px,1fr)}.analysis-panel{display:none}.plan-card{min-width:155px}.model-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#030d0a8c;z-index:29}.mobile-menu,.mobile-close{display:inline-flex}.app-main{margin-left:0}.topbar{padding:0 15px}.global-search{width:min(45vw,350px)}.dashboard-grid{grid-template-columns:1fr}.featured-case{grid-row:auto}.planning-content{grid-template-columns:205px minmax(350px,1fr)}.workspace-actions .saved,.workspace-actions .button-secondary{display:none}.plan-dock{overflow-x:auto}.dock-title{position:sticky;left:0;background:#fff;align-self:stretch;display:flex;flex-direction:column;justify-content:center;z-index:2}.case-list-card{grid-template-columns:48px 1fr 140px}.case-completeness{display:none}}.mini-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;overflow:hidden}.mini-progress::-webkit-progress-bar,.case-completeness progress::-webkit-progress-bar{background:#edf0ed;border-radius:3px}.mini-progress::-webkit-progress-value{background:#d19763;border-radius:3px}.mini-progress::-moz-progress-bar{background:#d19763;border-radius:3px}.case-completeness progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:1/-1;width:100%;height:4px;border:0;overflow:hidden}.case-completeness progress::-webkit-progress-value{background:#5b9484;border-radius:3px}.case-completeness progress::-moz-progress-bar{background:#5b9484;border-radius:3px}.layer-color-bone{background:#e6c5a8}.layer-color-teeth{background:#f7f2df}.layer-color-nerves{background:#d69373}.layer-color-airway{background:#70b9b0}.audit-controlled{display:flex;align-items:center;gap:6px;color:#356f60;background:#e7f2ed;border-radius:15px;padding:7px 11px;font-size:10px;font-weight:700}.audit-index{overflow:hidden}.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) 150px;gap:9px;padding:16px;border-bottom:1px solid var(--line)}.audit-toolbar label{display:flex;align-items:center;gap:8px}.audit-toolbar label,.audit-toolbar>input,.audit-toolbar select{height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;color:var(--ink);font-size:11px}.audit-toolbar label input{border:0;outline:0;width:100%}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;min-width:920px;border-collapse:collapse}.audit-table th{padding:10px 13px;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:8px;color:#5f6965;border-bottom:1px solid var(--line)}.audit-table td{padding:11px 13px;border-bottom:1px solid #edf0ec;font-size:9px;color:#53605b}.audit-table td strong{color:#26332f}.audit-table td small{display:block;margin-top:3px;color:#5f6965}.audit-table code{font-size:8px;color:#465852}.status-success{color:#397862;background:#e7f2ed}.status-failed,.status-denied{color:#a25a4e;background:#f7e8e4}@media(max-width:700px){.audit-toolbar{grid-template-columns:1fr}.audit-controlled{display:none}}@media(max-width:650px){.page{padding:25px 14px 40px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:24px}.page-heading .button{font-size:0;padding:0;width:38px}.page-heading .button svg{margin:0}.global-search{display:none}.user-menu>span,.user-menu>svg{display:none}.metrics-grid{gap:8px}.metrics-grid article{height:96px;padding:13px}.research-banner button{display:none}.research-banner{align-items:flex-start;padding:10px}.dashboard-grid{gap:9px}.activity-card,.upload-card{display:none}.planning-content{grid-template-columns:1fr}.control-panel{display:none}.workspace-tabs>[role=tablist]{overflow-x:auto;padding-left:10px;gap:16px}.workspace-tabs [role=tab]{white-space:nowrap}.workspace-titlebar{padding:0 9px}.workspace-titlebar .patient-avatar,.workspace-titlebar h1 small,.workspace-actions .icon-button{display:none}.workspace-actions .button-primary{padding:0 10px}.plan-dock{height:78px}.dock-title{display:none}.plan-card{min-width:164px}.compare-button{min-width:94px}.case-toolbar .button{font-size:0;width:38px;padding:0}.case-list-card{grid-template-columns:43px 1fr}.case-list-card>div:nth-child(3){display:none}.model-grid{grid-template-columns:1fr}.hide-small{display:none}}.model-card>div span{color:#755334}.model-card p,.model-card dt{color:#56615d}.model-card .status-data-required{color:#7d382f;background:#f7e8e4}.workspace-actions .icon-button:disabled{cursor:not-allowed;opacity:.38}.branch-source-notice{margin:10px 12px 0;padding:9px 10px;border:1px solid #ddc5a8;border-radius:7px;background:#fbf5ec;color:#684d35;font-size:8px;line-height:1.5}.case-pagination{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-top:18px}.case-pagination p{color:var(--muted);margin:0}.case-pagination div{display:flex;gap:8px}@media(max-width:650px){.case-pagination{align-items:flex-start;flex-direction:column}.case-pagination .button{font-size:11px;padding:0 12px;width:auto}}.workspace-tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:39px minmax(0,1fr);overflow:hidden}.workspace-tabs>[role=tablist]{grid-column:1;grid-row:1}.workspace-tabs>[role=tabpanel]{grid-column:1;grid-row:2;min-width:0;min-height:0;overflow:hidden}.workspace-tabs>[role=tablist]{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-x:contain}.workspace-tabs>[role=tablist]>[role=tab]{flex:0 0 auto;white-space:nowrap}.workspace-tabs>.data-content,.workspace-tabs>.comparison-content,.workspace-tabs>.report-content{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior-y:contain}.workspace-tabs>[role=tablist],.workspace-tabs>.data-content,.workspace-tabs>.comparison-content,.workspace-tabs>.report-content{scrollbar-width:thin;scrollbar-color:#78918a #e4e8e4}.workspace-tabs>[role=tablist]::-webkit-scrollbar{height:8px}.workspace-tabs>.data-content::-webkit-scrollbar,.workspace-tabs>.comparison-content::-webkit-scrollbar,.workspace-tabs>.report-content::-webkit-scrollbar{width:10px}.workspace-tabs>[role=tablist]::-webkit-scrollbar-track,.workspace-tabs>.data-content::-webkit-scrollbar-track,.workspace-tabs>.comparison-content::-webkit-scrollbar-track,.workspace-tabs>.report-content::-webkit-scrollbar-track{background:#e4e8e4}.workspace-tabs>[role=tablist]::-webkit-scrollbar-thumb,.workspace-tabs>.data-content::-webkit-scrollbar-thumb,.workspace-tabs>.comparison-content::-webkit-scrollbar-thumb,.workspace-tabs>.report-content::-webkit-scrollbar-thumb{background:#78918a;border:2px solid #e4e8e4;border-radius:999px}.workspace-tabs>[role=tablist]::-webkit-scrollbar-thumb:hover,.workspace-tabs>.data-content::-webkit-scrollbar-thumb:hover,.workspace-tabs>.comparison-content::-webkit-scrollbar-thumb:hover,.workspace-tabs>.report-content::-webkit-scrollbar-thumb:hover{background:#496b62}.planning-content{height:100%;flex:none}.layer-hidden{display:none}.airway{fill:#62b9ac;fill-opacity:.2;stroke:#70c9bc;stroke-width:2;stroke-dasharray:5 4}.jaw-mode-soft-tissue .skull,.jaw-mode-soft-tissue .maxilla,.jaw-mode-soft-tissue .mandible{fill:#c88776;fill-opacity:.72;stroke:#f0b7a2}.jaw-mode-soft-tissue .osteotomy{opacity:.35}.jaw-mode-occlusion .skull,.jaw-mode-occlusion .sinus,.jaw-mode-occlusion .nose{opacity:.16}.jaw-mode-occlusion .teeth{filter:url(#glow)}.jaw-mode-occlusion .teeth rect{stroke:#e9b06f;stroke-width:2}.movement output{min-width:32px;border:0;outline:0;font-size:8px;text-align:right}.metric-word{font-size:18px!important;color:#397765}.demo-label{font-style:normal;font-size:6px;text-transform:uppercase;letter-spacing:.06em;background:#f2e5d7;color:#94613e;border-radius:6px;padding:2px 4px;margin-left:5px}.dashboard-error{margin:0 0 14px}.app-loading{min-height:100vh;display:grid;place-items:center;background:#0c1917;color:#b8cac4;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);background:#f5f6f2}.login-brand{padding:52px 9vw 45px 5vw;background:#0c1917;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(203,166,124,.15);border-radius:50%;right:-280px;top:16%;box-shadow:0 0 0 85px #5b918109,0 0 0 170px #5b918106}.login-brand>div{position:relative;z-index:1}.login-brand h1{font-size:45px;line-height:1.08;margin:0 0 18px}.login-brand>div>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#9db2ac;max-width:390px}.login-brand>span{display:flex;align-items:center;gap:7px;color:#859e97;font-size:9px}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:13px;padding:33px;box-shadow:var(--shadow)}.login-lock{width:44px;height:44px;display:grid;place-items:center;background:#e2efe9;color:#326f5e;border-radius:10px;margin-bottom:20px}.login-card h2{font-size:24px;margin:0 0 7px}.login-card>p:not(.eyebrow){font-size:10px;color:#7b8581;margin-bottom:23px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:600;margin:13px 0;color:#485550}.login-card input{height:41px;border:1px solid #d6dcd7;border-radius:7px;padding:0 11px;outline:0}.login-card input:focus{border-color:#4e8475;box-shadow:0 0 0 3px #4e84751a}.login-card>.button{width:100%;margin-top:8px;height:42px}.login-card>small{display:block;text-align:center;color:#929a97;font-size:8px;line-height:1.5;margin-top:14px}.login-error{display:flex;align-items:center;gap:7px;background:#faebe8;color:#994f44;border-radius:6px;padding:9px;font-size:9px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:20px}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05120f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;animation:fade-in .15s}.dialog-content{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(570px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 30px 80px #07181347}.dialog-heading{display:flex;justify-content:space-between;padding:23px 24px 17px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:20px;margin:0 0 6px}.dialog-heading p{margin-bottom:5px!important}.dialog-heading [data-radix-dialog-description]{font-size:10px;color:#7b8581;margin:0;max-width:430px;line-height:1.5}.case-form{padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:600;color:#4e5a56}.case-form input,.case-form select,.case-form textarea{width:100%;border:1px solid #d9dfda;border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink);outline:0;font-size:11px}.case-form input:focus,.case-form select:focus,.case-form textarea:focus{border-color:#4e8475;box-shadow:0 0 0 3px #4e84751a}.case-form textarea{resize:vertical}.form-wide,.form-actions,.form-error{grid-column:1/-1}.form-error{color:#9d4e44;background:#faece8;border-radius:6px;padding:9px;font-size:9px;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.button:disabled{opacity:.55;cursor:not-allowed}.api-error{margin:14px 17px 0;padding:10px 12px;border:1px solid #eccfc7;background:#fcf0ed;color:#9a5246;border-radius:7px;display:flex;align-items:center;gap:7px;font-size:10px}.loading-state,.empty-state{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#78847f;font-size:10px}.loading-state svg{animation:spin 1s linear infinite}.empty-state h3{font-size:13px;margin:0}.empty-state p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}.data-content{height:100%;overflow:auto;background:#f4f5f1}.case-data-panel{padding:25px 28px;max-width:1120px;margin:auto}.data-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.data-heading h2{font-size:22px;margin:0 0 5px}.data-heading p:not(.eyebrow){font-size:10px;color:#76817d;margin:0}.imaging-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.file-list-card{overflow:hidden}.file-list{padding:0 18px 14px}.file-list article{display:flex;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid #edf0ed}.file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#e5f0ec;color:#397466}.file-list article>div{flex:1}.file-list strong{font-size:10px;display:block}.file-list small{font-size:8px;color:#87908c;display:block;margin:3px 0}.file-list code{font-size:7px;color:#98a19d}.file-list article>svg{color:#4f8b78}.file-remove-button{width:30px;height:30px;border:1px solid #e5d9d5;border-radius:7px;background:#fff;color:#a24f45;display:grid;place-items:center;cursor:pointer}.file-remove-button:hover{background:#fff3f0;border-color:#d7a59d}.file-remove-button:disabled{opacity:.5;cursor:wait}.validation-card{padding:20px;height:max-content}.validation-card h2{font-size:15px;margin:0 0 7px}.validation-card>p:not(.eyebrow){font-size:9px;color:#7e8884;line-height:1.5}.validation-card dl{margin:15px 0}.validation-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0ed;font-size:8px}.validation-card dd{font-weight:700}.validation-card .button{width:100%}.job-accepted{display:flex;gap:8px;padding:10px;background:#e7f2ed;color:#39735f;border-radius:7px}.job-accepted strong,.job-accepted small{display:block;font-size:8px}.job-accepted small{font-size:7px;margin-top:3px;color:#648578}.control-panel textarea,.analysis-panel textarea{width:100%;min-height:68px;resize:vertical;border:1px solid #d9dfda;border-radius:6px;padding:8px;font:9px/1.45 DM Sans;color:var(--ink);background:#fff}.control-panel .movement>input:not([type=range]){height:30px;border:1px solid #d9dfda;border-radius:6px;padding:0 8px;font-size:9px}.analysis-panel .api-error{margin:12px}.analysis-panel .review-controls{margin-top:8px}.plan-dock>.clinical-note{font-size:8px;margin:0}.patient-viewer,.surface-view,.slice-view{position:absolute;top:0;right:0;bottom:0;left:0}.patient-viewer{background:#111a17;color:#dce6e2}.patient-viewer-tabs{position:absolute;z-index:6;left:13px;top:12px;display:flex;background:#0a1411e0;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:3px}.patient-viewer-tabs button{height:28px;border:0;border-radius:4px;background:transparent;color:#9caea8;padding:0 9px;font-size:8px;display:flex;align-items:center;gap:5px}.patient-viewer-tabs button.active{background:#315248;color:#fff}.surface-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;font-size:9px;color:#a9bbb5}.viewer-loading svg{animation:spin 1s linear infinite}.viewer-loading.failed{color:#e4a48e}.viewer-loading.failed svg{animation:none}.surface-metadata{position:absolute;z-index:5;left:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#08120fd1;font-size:8px}.surface-metadata span,.surface-metadata small{display:block}.surface-metadata small{color:#8fa29c;margin-top:3px}.viewer-evidence{position:absolute;z-index:6;right:14px;bottom:14px;padding:7px 9px;background:#08120fd9;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:grid;grid-template-columns:auto 1fr;gap:2px 6px;font-size:8px}.viewer-evidence svg{grid-row:1/3}.viewer-evidence small{color:#83968f;font-size:7px}.slice-view{display:grid;grid-template-columns:minmax(0,1fr) 160px;padding:54px 12px 45px;gap:12px}.slice-image-wrap{position:relative;display:grid;place-items:center;min-width:0;min-height:0;background:#050706;overflow:hidden}.slice-image-wrap img{max-width:100%;max-height:100%;image-rendering:auto}.orientation-label{position:absolute;font:700 10px Manrope;color:#f2bd83;text-shadow:0 1px 3px #000}.orientation-label.top{top:7px;left:50%}.orientation-label.bottom{bottom:7px;left:50%}.orientation-label.left{left:7px;top:50%}.orientation-label.right{right:7px;top:50%}.slice-controls{padding:12px;background:#17231f;border:1px solid rgba(255,255,255,.09);border-radius:7px;align-self:center}.slice-controls label{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;font-size:8px;margin:10px 0}.slice-controls label input[type=range]{grid-column:1/-1;width:100%}.slice-controls input[type=number]{width:70px;background:#0f1916;color:#e4ebe8;border:1px solid #3a4b45;border-radius:4px;padding:5px}.slice-controls label span,.slice-controls output{font-size:7px;color:#91a39d}.slice-controls>small{display:block;color:#849690;font-size:7px;line-height:1.5;margin-top:12px}.osteotomy-controls{padding:0 13px 10px;display:grid;gap:7px}.osteotomy-controls article{padding:8px;border:1px solid #e1e5e1;border-radius:6px;background:#fafbf9}.osteotomy-controls strong{display:block;text-transform:capitalize;font-size:8px;margin-bottom:6px}.osteotomy-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:7px;color:#6d7874;margin-top:5px}.osteotomy-controls label>span{display:flex;gap:3px}.osteotomy-controls input{width:43px;height:23px;border:1px solid #d9dfda;border-radius:4px;padding:0 4px;font-size:7px}.osteotomy-controls label>small{font-size:7px}.login-success{display:flex;align-items:center;gap:7px;background:#e7f3ed;color:#316b59;border-radius:6px;padding:9px;font-size:9px;margin-bottom:10px}.login-link{width:100%;border:0;background:none;color:#3f7567;font-size:9px;margin-top:11px;cursor:pointer}.password-guidance{font-size:8px!important;line-height:1.5;margin:3px 0 12px!important}.login-brand .eyebrow{color:#d6a06e!important}.login-card>p:not(.eyebrow){color:#5f6965}.login-card>small{color:#5f6965}.movement-head button{min-height:24px;padding:3px 5px}.smile-preference-worksheet{padding:0 13px 14px}.evidence-notice{display:flex;gap:7px;padding:9px;background:#f7efe5;border:1px solid #ead5bf;border-radius:6px;color:#76583f}.evidence-notice svg{flex:none}.evidence-notice p{font-size:8px;line-height:1.45;margin:0}.evidence-notice strong{display:block}.preference-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 1px 5px;font-size:7px;color:#5f6965}.preference-summary button{border:0;background:none;color:#79583d;display:flex;gap:4px;align-items:center;font-size:7px}.preference-fields{display:grid;gap:8px}.preference-field{display:block;padding:8px;background:#fafbf9;border:1px solid #e1e5e1;border-radius:6px}.preference-field>span{display:flex;justify-content:space-between;gap:7px;font-size:7px}.preference-field output{font-weight:700;color:#244e43}.preference-field input{width:100%;margin:7px 0 4px}.preference-field small{display:block;font-size:6.5px;line-height:1.35}.preference-field small.contextual{color:#39735f}.preference-field small.outside{color:#994f44}.preference-note{display:grid;gap:5px;margin-top:9px;font-size:7px;font-weight:700}.preference-note textarea{min-height:60px;resize:vertical;border:1px solid #d9dfda;border-radius:6px;padding:7px;font:8px/1.4 DM Sans}.worksheet-storage-note{font-size:6.5px;color:#5f6965;line-height:1.4;margin:7px 0}.smile-preference-worksheet details{font-size:7px;color:#5f6965}.smile-preference-worksheet summary{cursor:pointer;font-weight:700;color:#496b62}.smile-preference-worksheet details p{font-size:7px;line-height:1.45;margin:7px 0}.smile-preference-worksheet a{color:#326f5e;text-decoration:underline}.primary-nav p{color:#829b94}.research-pill small{color:#91a7a1}.user-menu small{color:#5f6965}.page-heading p:not(.eyebrow),.metrics-grid p,.metrics-grid small,.card-heading p,.case-table th,.case-table td,.case-table td small,.timeline-item p,.timeline-item time,.upload-card p{color:#5f6965}.eyebrow{color:#79583d!important}.featured-content .eyebrow{color:#e6b27e!important}.featured-content>p:not(.eyebrow),.score-row span,.score-row small{color:#c3d3ce}.metrics-grid small b{color:#326f5e}.demo-label{color:#79583d}.status-data-required{color:#92483f}.loading-state{color:#5f6965}.case-main p{color:#79583d}.case-main span,.case-list-card>div:nth-child(3) small{color:#5f6965}.workspace-titlebar p{color:#79583d}.workspace-titlebar h1 small,.workspace-actions .saved,.workspace-tabs [role=tab]{color:#5f6965}.workspace-tabs [role=tab] span{color:#326f5e}.panel-heading h2 small{color:#79583d}.movement span,.movement label small{color:#5f6965}.movement-head button{color:#79583d}.analysis-score>span,.analysis-score p,.checks span,.outcomes span,.outcomes small{color:#5f6965}.clinical-note,.clinical-note strong,.clinical-note p,.plan-dock>.clinical-note{color:#79583d}.dock-title small{color:#5f6965}:where(a,button,input,select,textarea,[role=tab],[tabindex]):focus-visible{outline:3px solid #c15f18;outline-offset:3px}.skip-link{position:fixed;z-index:200;left:16px;top:12px;padding:10px 14px;border-radius:7px;background:#fff;color:#123d35;font-size:12px;font-weight:700;box-shadow:var(--shadow);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.research-banner>a{margin-left:auto;color:#79583d;font-size:10px;font-weight:600;display:flex;align-items:center}.case-status-filter{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:#34413d;font-size:10px;font-weight:600}.case-status-filter select{border:0;background:#fff;color:#34413d;outline:0;max-width:145px}.information-dialog{width:min(480px,calc(100vw - 28px))}.information-dialog-body{display:flex;gap:12px;padding:22px 24px;color:#34413d}.information-dialog-body svg{flex:none;color:#326f5e}.information-dialog-body p{font-size:11px;line-height:1.65;margin:0}.global-search{position:relative}.global-search>button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#65716d;border-radius:5px}.global-search>button:hover{background:#edf1ee}.global-search-results{position:absolute;left:-10px;right:-10px;top:42px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px #12241f2e;color:#27332f;z-index:110}.global-search-results>a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:7px;outline:0}.global-search-results>a:hover,.global-search-results>a:focus{background:#edf4f1}.global-search-results .patient-avatar{flex:none}.global-search-results strong{display:block;font-size:10px}.global-search-results small{display:block;margin-top:3px;color:#65716d;font-size:8px}.global-search-results>p{min-height:45px;margin:0;padding:12px;display:flex;align-items:center;gap:8px;font-size:10px;color:#65716d}.information-dialog-body dl{margin:0;width:100%}.information-dialog-body dl div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.information-dialog-body dl div:last-child{border-bottom:0}.information-dialog-body dt{color:#65716d}.information-dialog-body dd{margin:0;font-weight:600;text-transform:none}.runtime-failure{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#edf4f0,#e5e9e5);color:#1c2c27}.runtime-failure>section{width:min(560px,100%);background:#fff;border:1px solid #d9dfda;border-radius:14px;box-shadow:0 20px 55px #0f251e1f;padding:34px}.runtime-failure-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#f8e9e4;color:#9b4e40;margin-bottom:20px}.runtime-failure h1{font-size:25px;margin-bottom:12px}.runtime-failure>section>p:not(.eyebrow){color:#56645f;font-size:12px;line-height:1.7}.runtime-incident{display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-items:center;margin:20px 0;padding:13px;background:#f2f5f2;border-radius:8px;color:#4f625b;font-size:10px}.runtime-incident code{grid-column:2;font-size:11px;color:#1f4f42;overflow-wrap:anywhere}.runtime-actions{display:flex;gap:9px;margin-bottom:20px}.runtime-failure>section>small{display:block;color:#8b5145;font-weight:600;font-size:9px}.mobile-clinical-status{display:none}.audit-heading-actions{display:flex;align-items:center;gap:9px}.mfa-control{padding:16px;border:1px solid #dce4df;border-radius:9px;background:#f7faf8}.mfa-title{display:flex;gap:9px;align-items:center;margin-bottom:12px}.mfa-title>svg{color:#326f5e}.mfa-title strong,.mfa-title small{display:block}.mfa-title small{color:#5f6965;font-size:9px;margin-top:2px}.mfa-control form{display:flex;align-items:end;gap:8px}.mfa-control label{font-size:9px;color:#53605b}.mfa-control input{display:block;height:35px;margin-top:4px;border:1px solid var(--line);border-radius:6px;padding:0 9px}.mfa-setup>p,.mfa-recovery>p{font-size:10px;color:#53605b}.mfa-setup>code{display:block;overflow-wrap:anywhere;padding:9px;background:#fff;border:1px solid var(--line);margin-bottom:10px}.mfa-recovery{margin-top:12px;padding:12px;background:#faf5ee;border:1px solid #d8c2ac;border-radius:7px}.mfa-recovery code{display:block;white-space:pre-wrap;margin-top:7px;line-height:1.6}.success-text{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#24634f;font-size:10px}.session-timeout-dialog{width:min(440px,calc(100vw - 28px));padding:26px;text-align:center}.session-timeout-icon{display:inline-flex;padding:10px;border-radius:50%;background:#fff3dc;color:#8a5b15}.session-timeout-dialog h2{margin:12px 0 8px;font-size:20px}.session-timeout-dialog [data-radix-dialog-description]{margin:0 auto;max-width:350px;color:#59645f;font-size:11px;line-height:1.6}.session-countdown{display:flex;flex-direction:column;margin:18px auto;color:#713d32}.session-countdown strong{font-variant-numeric:tabular-nums;font-size:28px}.session-countdown span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.session-timeout-actions{display:flex;justify-content:center;gap:9px}.job-list{padding:0 18px 14px}.job-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid #e5eae6}.job-list article>svg{color:#3b7566}.job-list article.running>svg{animation:spin 1.2s linear infinite}.job-list strong,.job-list small,.job-list code{display:block}.job-list strong{font-size:10px;text-transform:capitalize}.job-list small{margin-top:3px;font-size:8px;color:#53605b}.job-list code{margin-top:3px;font-size:8px;color:#8b5145}.section-title>svg{transform:rotate(-90deg);transition:transform .15s ease}.section-title>svg.expanded{transform:rotate(0)}.movement>input:disabled{cursor:not-allowed;opacity:.35}.movement-head button[aria-pressed=true]{color:#315f54;font-weight:700}@media(max-width:760px){.mobile-clinical-status{display:flex;align-items:center;gap:7px;width:min(390px,100%);margin:0 0 12px;color:#5f6965;font-size:10px;font-weight:600}.login-panel{align-content:center}}.data-heading p:not(.eyebrow),.loading-state,.empty-state,.validation-card>p:not(.eyebrow){color:#56615d}.build-identity{display:block;margin:8px 4px 0;color:#82958f;font-size:8px;letter-spacing:.04em;overflow-wrap:anywhere}.surface-metadata{max-width:min(430px,calc(100% - 28px));max-height:42%;overflow:auto}.surface-metadata ul{list-style:none;margin:6px 0 0;padding:5px 0 0;border-top:1px solid rgba(255,255,255,.12)}.surface-metadata li{margin:3px 0;color:#f3f6f4;line-height:1.35}.surface-metadata li small{display:inline;color:#aebdb8}.viewer-size-warning{position:absolute;z-index:7;top:52px;left:13px;display:flex;align-items:flex-start;gap:6px;max-width:310px;padding:7px 9px;border:1px solid rgba(238,181,113,.4);border-radius:6px;background:#352616eb;color:#f1c995;font-size:8px;line-height:1.4}.viewer-size-warning svg{flex:none}.model-view-tools button.active{background:#dfece8;color:#286456}.model-interaction-status{position:absolute;z-index:5;left:50%;top:14px;transform:translate(-50%);padding:6px 10px;border:1px solid rgba(116,132,148,.25);border-radius:14px;background:#ffffffe6;color:#52636f;font-size:8px;font-weight:600;pointer-events:none}.model-info-card{position:absolute;z-index:6;right:62px;top:50%;width:225px;transform:translateY(-50%);padding:12px;border:1px solid #d1d9e2;border-radius:7px;background:#fffffff5;box-shadow:0 5px 18px #1f2c391c;color:#384550}.model-info-card>strong,.model-info-card>span,.model-info-card>small{display:block}.model-info-card>strong{margin-bottom:8px;font-size:10px}.model-info-card>span{padding:7px 0;border-top:1px solid #e7ebef;font-size:8px}.model-info-card>span small{display:block;margin-top:3px;color:#7a8995;font-size:7px}.model-info-card>small{margin-top:8px;color:#75838e;font-size:7px;line-height:1.45}.model-layer-row>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #d6dde4;border-radius:6px;background:#fff;color:#8b98a3}.model-layer-row>button.visible{border-color:#9bbfb5;background:#e3f0ec;color:#28695a}.model-layer-row>button:hover:not(:disabled){border-color:#75a797;background:#edf6f3;color:#235f51}.model-layer-row>button:disabled{cursor:not-allowed;opacity:.45}.model-visibility-feedback{position:absolute;z-index:7;left:50%;bottom:18px;transform:translate(-50%);padding:7px 11px;border:1px solid #a9c7be;border-radius:15px;background:#eff8f5f5;box-shadow:0 3px 10px #22463c1f;color:#285f52;font-size:8px;font-weight:600}.workspace-tabs>[role=tabpanel][hidden]{display:none!important;pointer-events:none!important}.workspace-tabs>[role=tabpanel][data-state=inactive]{display:none!important;pointer-events:none!important}.dental-model-stage .model-visibility-feedback{z-index:20;max-width:calc(100% - 48px);background:#eff8f5fa;box-shadow:0 5px 18px #22463c38;text-align:center}.landmark-calculations>button.outside-range{border-left:3px solid #c86643;background:#fff2ed}.landmark-calculations>button.outside-range span,.landmark-calculations>button.outside-range output{color:#a44f35}.landmark-calculations>button.outside-range small{color:#9a6252}.landmark-calculations>button.outside-range.active{background:#ffe8dd;box-shadow:inset 3px 0 #c86643}.model-tree-workflow{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:none;padding:7px 8px;border:0;border-bottom:1px solid #dfe4eb;border-radius:0;background:#f8fbfa;box-shadow:none}.model-tree-workflow button{width:100%;height:28px;justify-content:center;padding:0 5px;border:1px solid #d7e2df;font-size:7px}.model-tree-workflow button:last-child{grid-column:1/-1}.model-tree-workflow button+button{border-left-color:#d7e2df}.tree-collapsed .model-tree-workflow{display:none}.landmark-editor,.segmentation-editor{top:54px;max-height:calc(100% - 90px)}.esthetic-evidence-panel{top:54px;max-height:calc(100% - 100px)}.model-tree-workflow button:last-child{margin-top:3px;border-color:#e0c9b5;background:#fffaf5;color:#825f43}.model-tree-workflow button:last-child:hover,.model-tree-workflow button:last-child.active{border-color:#d29a68;background:#f8e9db;color:#74471f}.model-workflow-right{top:54px;right:15px;left:auto;display:flex;flex-direction:column;align-items:stretch;width:128px;transform:none;padding:4px}.model-workflow-right button{width:100%;justify-content:flex-start;border:1px solid transparent}.model-workflow-right button.evidence{margin-top:4px;border-color:#e0c9b5;background:#fffaf5;color:#825f43}.model-workflow-right button.evidence:hover,.model-workflow-right button.evidence.active{border-color:#d29a68;background:#f8e9db;color:#74471f}@media(max-width:760px){.model-workflow-right{width:44px}.model-workflow-right button{width:34px;justify-content:center}.model-workflow-right button span{display:none}}.dental-model-stage>.model-workflow-tools.model-workflow-right{top:54px;right:14px;bottom:auto;left:auto;width:138px;display:flex;flex-direction:column;align-items:stretch;transform:none}.dental-model-stage>.model-workflow-tools.model-workflow-right button{width:100%;justify-content:flex-start}.model-stage-state>span{display:block}.model-stage-state>button{margin-left:4px;padding:6px 10px;border:1px solid #d0a291;border-radius:6px;background:#fff;color:#8f4f3e;font-size:8px;font-weight:700}.model-stage-state.empty{color:#77848f}.dental-model-page{transition:grid-template-columns .18s ease}.dental-model-page.tree-collapsed{grid-template-columns:52px minmax(0,1fr)}.model-tree-panel>header>button{width:32px;height:32px;display:grid;place-items:center;flex:none;padding:0;border:1px solid #d8e0e6;border-radius:6px;background:#fff;color:#3c7668}.model-tree-panel>header>button:hover{background:#edf5f2}.tree-collapsed .model-tree-panel>header{justify-content:center;padding:0}.tree-collapsed .model-tree-panel>header>div,.tree-collapsed .model-tree-group,.tree-collapsed .model-tree-panel>footer{display:none}.tree-collapsed .model-tree-panel>header>button{border-color:#a9c7be;background:#e8f2ef}.tree-collapsed .model-tree-panel{overflow:hidden}.sidebar,.app-main{transition:width .18s ease,margin-left .18s ease}.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;flex:none;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#9db0aa}.sidebar-collapse:hover{background:#ffffff1a;color:#fff}.sidebar.sidebar-collapsed{width:72px}.app-main.app-main-collapsed{margin-left:72px}.sidebar-collapsed .sidebar-head{padding:0;flex-direction:column;justify-content:center;gap:7px;height:100px}.sidebar-collapsed .logo svg{width:30px;height:30px}.sidebar-collapsed .primary-nav{padding:14px 8px}.sidebar-collapsed .primary-nav p,.sidebar-collapsed .primary-nav a span,.sidebar-collapsed .research-pill,.sidebar-collapsed .build-identity{display:none}.sidebar-collapsed .primary-nav a{justify-content:center;width:44px;padding:0;margin:4px auto}.sidebar-collapsed .primary-nav a svg{width:20px;height:20px}.sidebar-collapsed .sidebar-foot{padding:8px}.sidebar-collapsed .logo>span{display:none}.sidebar-collapsed .sidebar-account .user-menu>.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}@media(min-width:901px){.sidebar.sidebar-collapsed{width:72px}.sidebar-collapsed .sidebar-head{height:112px;flex-shrink:0;gap:12px;padding:12px 0}.sidebar-collapsed .sidebar-collapse{width:36px;height:32px}.sidebar-collapsed .primary-nav{padding:12px 0;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-collapsed .primary-nav a{width:44px;height:44px;margin:6px auto;padding:0;flex-shrink:0;border-radius:10px}.sidebar-collapsed .primary-nav a svg{width:21px;height:21px;flex-shrink:0}.sidebar-collapsed .primary-nav a:focus-visible,.sidebar-collapsed .sidebar-foot button:focus-visible,.sidebar-collapsed .sidebar-collapse:focus-visible{outline:2px solid #e3b887;outline-offset:3px}.sidebar-collapsed .sidebar-foot{padding:12px 0;flex-shrink:0;display:flex;justify-content:center}.sidebar-collapsed .sidebar-account{width:44px;display:flex;flex-direction:column;gap:10px;align-items:center}.sidebar.sidebar-collapsed .sidebar-credit-balance,.sidebar.sidebar-collapsed .sidebar-account .user-menu{width:44px;height:44px;min-height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px}.sidebar-collapsed .sidebar-credit-balance>svg{width:20px;height:20px;flex-shrink:0}}@media(min-width:901px){.sidebar:not(.sidebar-collapsed){width:200px}.app-main:not(.app-main-collapsed){margin-left:200px}.sidebar:not(.sidebar-collapsed) .sidebar-head{padding:0 15px}.sidebar:not(.sidebar-collapsed) .logo{gap:8px}.sidebar:not(.sidebar-collapsed) .logo svg{width:30px;height:30px}.sidebar:not(.sidebar-collapsed) .logo>span{font-size:17px}.sidebar:not(.sidebar-collapsed) .primary-nav{padding-left:9px;padding-right:9px}.sidebar:not(.sidebar-collapsed) .primary-nav a{padding-left:10px;padding-right:10px}}@media(min-width:901px){.dental-model-page:not(.tree-collapsed){grid-template-columns:235px minmax(0,1fr)}.model-tree-panel>header{padding-left:13px;padding-right:10px}.model-tree-group>div{padding-left:5px;padding-right:5px}.model-layer-row{gap:7px;padding-left:6px;padding-right:6px}}.plan-dock.empty{height:48px;padding-top:5px;padding-bottom:5px}.plan-dock.empty .clinical-note{padding:7px 9px}.plan-dock.empty .dock-title{line-height:1.15}.dental-model-canvas canvas{display:block;width:100%!important;height:100%!important}.model-layer-row small.validated,.model-layer-row small.unvalidated{display:flex;align-items:center;gap:3px}.model-layer-row small.validated{color:#4b806f}.model-layer-row small.unvalidated{color:#a66b43}.model-layer-row.preview{opacity:1}.model-layer-row.preview .model-layer-swatch{background:#f0d8ce!important}.model-preview-warning{position:absolute;z-index:7;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #dfb790;border-radius:15px;background:#fff7edf7;color:#8b5937;font-size:8px;font-weight:700;pointer-events:none}.model-tree-group .model-tree-group{margin:0 -5px;border:0}.model-tree-group .model-tree-group>button{height:34px;padding-left:22px;background:#f7f9fc}.model-tree-group .model-tree-group>div{padding-left:17px;padding-right:3px}.model-tree-group .model-tree-group .model-layer-row{position:relative}.model-tree-group .model-tree-group .model-layer-row:before{content:"";position:absolute;left:-8px;top:0;bottom:0;border-left:1px solid #d8e0e6}.model-tree-upload{padding:8px 8px 0;background:#fff}.model-tree-upload button{width:100%;height:32px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8fb9ae;border-radius:6px;background:#edf7f4;color:#176b59;font-size:9px;font-weight:750;cursor:pointer}.model-tree-upload button:hover:not(:disabled){background:#dff1eb;border-color:#5c9b8b}.model-tree-upload button:disabled{opacity:.65;cursor:wait}.model-tree-upload .lucide-loader-circle{animation:spin 1s linear infinite}.model-tree-upload progress{display:block;width:100%;height:4px;margin-top:5px;accent-color:#347e6c}.model-tree-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:4px;padding:7px 8px;border-bottom:1px solid #dfe4eb;background:#fff}.model-tree-actions button{min-width:0;height:29px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 4px;border:1px solid #d8e0e6;border-radius:5px;background:#fff;color:#4f625e;font-size:7px;font-weight:700}.model-tree-actions button:hover:not(:disabled){background:#edf5f2;color:#285f52}.model-tree-actions button.danger{color:#9a5148}.model-tree-actions button.danger:hover:not(:disabled){border-color:#deb1aa;background:#fff2ef}.model-tree-actions button:disabled{opacity:.4;cursor:not-allowed}.model-tree-actions .lucide-loader-circle{animation:spin 1s linear infinite}.tree-collapsed .model-tree-actions,.tree-collapsed .model-tree-upload{display:none}.archive-tree-node{margin:1px 0}.archive-tree-node>summary{height:31px;display:flex;align-items:center;gap:6px;list-style:none;border-radius:4px;color:#40504c;font-size:8px;font-weight:700;cursor:pointer}.archive-tree-node>summary::-webkit-details-marker{display:none}.archive-tree-node>summary:before{content:"›";width:10px;color:#778682;transition:transform .15s}.archive-tree-node[open]>summary:before{transform:rotate(90deg)}.archive-tree-node>summary svg{color:#8a684c}.archive-tree-node>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-tree-node>div{margin-left:9px;padding-left:7px;border-left:1px solid #d8e0e6}.archive-tree-node.folder>summary{height:28px;font-weight:600}.archive-tree-node.folder>summary svg{color:#71867f}.model-load-progress{position:absolute;z-index:9;left:50%;top:50%;width:min(310px,calc(100% - 48px));transform:translate(-50%,-50%);padding:13px 15px;border:1px solid #c8d5d2;border-radius:9px;background:#fffffff5;box-shadow:0 8px 28px #23313b24;color:#344b47}.model-load-progress div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;margin-bottom:9px}.model-load-progress svg{color:#367465;animation:spin 1s linear infinite}.model-load-progress strong{font-size:10px}.model-load-progress span{color:#6d7d79;font-size:8px;font-weight:700}.model-load-progress progress{display:block;width:100%;height:7px;overflow:hidden;border:0;border-radius:8px;background:#e3eae8;accent-color:#367465}.model-load-progress progress::-webkit-progress-bar{border-radius:8px;background:#e3eae8}.model-load-progress progress::-webkit-progress-value{border-radius:8px;background:#367465}.model-load-progress progress::-moz-progress-bar{border-radius:8px;background:#367465}.esthetic-evidence-panel{position:absolute;z-index:8;top:48px;right:64px;width:min(620px,calc(100% - 96px));max-height:calc(100% - 96px);overflow:auto;padding:12px;border:1px solid #cbd6d3;border-radius:9px;background:#fffffff7;box-shadow:0 9px 30px #22313a29;color:#354440}.esthetic-evidence-panel>header{display:flex;align-items:center;gap:8px}.esthetic-evidence-panel>header svg{color:#397566}.esthetic-evidence-panel>header strong,.esthetic-evidence-panel>header span{display:block}.esthetic-evidence-panel>header strong{font-size:10px}.esthetic-evidence-panel>header span{margin-top:2px;color:#78847f;font-size:7px}.esthetic-evidence-panel>p{margin:9px 0;padding:7px;border-radius:5px;background:#f7f1e9;color:#755f4b;font-size:7px;line-height:1.4}.esthetic-evidence-panel>div{display:grid;gap:4px}.esthetic-evidence-panel article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid #e0e6e3;border-radius:5px;background:#fbfcfb}.esthetic-evidence-panel article>i{width:7px;height:7px;border-radius:50%}.esthetic-evidence-panel article.within>i,.esthetic-evidence-panel footer i.within{background:#3b8b70}.esthetic-evidence-panel article.outside>i,.esthetic-evidence-panel footer i.outside{background:#d18a42}.esthetic-evidence-panel article strong,.esthetic-evidence-panel article small{display:block}.esthetic-evidence-panel article strong{font-size:8px}.esthetic-evidence-panel article small{margin-top:2px;color:#7b8883;font-size:6.5px}.esthetic-evidence-panel article output{font-size:8px;font-weight:800}.esthetic-evidence-panel>footer{display:flex;gap:13px;margin-top:9px;color:#697873;font-size:7px}.esthetic-evidence-panel>footer span{display:flex;align-items:center;gap:4px}.esthetic-evidence-panel>footer i{width:7px;height:7px;border-radius:50%}.model-stage-heading .model-stage-actions{display:flex;align-items:center;gap:7px;pointer-events:auto}.model-stage-heading .model-stage-actions button{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #b8d0c9;border-radius:14px;background:#fffffff0;color:#356a5d;font-size:8px;font-weight:800;box-shadow:0 2px 8px #23303f0d;cursor:pointer}.model-stage-heading .model-stage-actions button:hover,.model-stage-heading .model-stage-actions button.active{border-color:#73a99a;background:#e3f1ed;color:#195f50}.model-stage-heading .model-stage-actions em{display:inline-flex;align-items:center;height:26px}.esthetic-comparison{margin:9px 0 10px;padding:9px;border:1px solid #d9e2df;border-radius:7px;background:#f8faf9}.esthetic-comparison-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.esthetic-comparison-heading strong{font-size:8px}.esthetic-comparison-heading span{color:#76837e;font-size:7px}.esthetic-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.esthetic-smile-card{margin:0;overflow:hidden;border:1px solid #dbe2e0;border-radius:6px;background:#eef2f6}.esthetic-smile-card figcaption{padding:6px 7px;border-bottom:1px solid #dbe2e0;background:#fff;color:#44534e;font-size:7px;font-weight:800}.esthetic-smile-card svg{display:block;width:100%;height:auto}.smile-face-frame{fill:#eef2f6;stroke:#d7dfe6}.smile-midline{stroke:#5d9e8d;stroke-width:1;stroke-dasharray:3 3}.smile-gingiva{fill:#dda98f;stroke:#bd8068;stroke-width:1}.smile-lower-gingiva{fill:#d9a087;stroke:#b97b65;stroke-width:1}.smile-tooth{fill:#fffaf0;stroke:#aa9d8b;stroke-width:1}.smile-tooth.central{fill:#fffdf5}.smile-tooth.lower{fill:#f8f1e5}.esthetic-comparison>p{margin:7px 0 0;color:#7a6756;font-size:6.5px;line-height:1.4}@media(max-width:720px){.esthetic-comparison-grid{grid-template-columns:1fr}.esthetic-evidence-panel{right:12px;width:calc(100% - 24px)}}.calculation-readiness{margin:9px 0;padding:10px;border:1px solid #e2b98e;border-radius:7px;background:#fff8ef}.calculation-readiness>header{display:flex;align-items:flex-start;gap:7px}.calculation-readiness>header svg{flex:none;color:#b66e2d}.calculation-readiness>header strong,.calculation-readiness>header span{display:block}.calculation-readiness>header strong{color:#8c4d22;font-size:9px}.calculation-readiness>header span{margin-top:2px;color:#8a725e;font-size:7px}.calculation-readiness ul{display:grid;gap:4px;margin:8px 0;padding-left:17px;color:#66594e;font-size:7px;line-height:1.35}.calculation-readiness button{height:28px;padding:0 10px;border:1px solid #b87a42;border-radius:5px;background:#a96128;color:#fff;font-size:7px;font-weight:800;cursor:pointer}.calculation-readiness button:hover{background:#8f4f20}.esthetic-evidence-panel article.unavailable>i,.esthetic-evidence-panel footer i.unavailable{background:#8a9692}.esthetic-evidence-panel article.unavailable output{color:#78847f;font-size:7px}.automatic-measurement-status{display:flex;align-items:flex-start;gap:7px;margin:9px 0;padding:9px;border:1px solid #e1b98f;border-radius:6px;background:#fff8ef;color:#855329}.automatic-measurement-status svg{flex:none}.automatic-measurement-status span,.automatic-measurement-status strong,.automatic-measurement-status small{display:block}.automatic-measurement-status strong{font-size:8px}.automatic-measurement-status small{margin-top:3px;color:#806b59;font-size:6.5px;line-height:1.4}.preference-field.automatic output{color:#78847f;font-size:7px}.preference-field.automatic small{color:#66746f}.esthetic-input-intake{margin-bottom:14px}.esthetic-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.esthetic-input-grid article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce4e1;border-radius:7px;background:#fafcfb}.esthetic-input-grid article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#eef2f1;color:#798782}.esthetic-input-grid article>span.ready{background:#e2f1ec;color:#27715f}.esthetic-input-grid article strong,.esthetic-input-grid article small,.esthetic-input-grid article code{display:block}.esthetic-input-grid article strong{font-size:9px}.esthetic-input-grid article small{margin-top:3px;color:#71807b;font-size:7px}.esthetic-input-grid article code{margin-top:4px;color:#8b6750;font:6.5px DM Mono,monospace}.esthetic-input-grid article button{white-space:nowrap}@media(max-width:900px){.esthetic-input-grid{grid-template-columns:1fr}}.landmark-editor{position:absolute;z-index:8;top:54px;left:18px;width:300px;max-height:calc(100% - 90px);overflow:auto;padding:11px;border:1px solid #b9d1ca;border-radius:8px;background:#fffffff7;box-shadow:0 8px 26px #21313a26;color:#354641}.landmark-editor>header{display:flex;align-items:center;gap:8px}.landmark-editor>header svg{color:#27725f}.landmark-editor>header strong,.landmark-editor>header span{display:block}.landmark-editor>header strong{font-size:10px}.landmark-editor>header span{margin-top:2px;color:#74827e;font-size:7px}.landmark-editor>p{margin:9px 0;padding:7px;border-radius:5px;background:#edf5f2;color:#49635c;font-size:7px;line-height:1.4}.landmark-editor ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.landmark-editor li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;border-radius:4px;color:#74817d;font-size:7px}.landmark-editor li i{width:7px;height:7px;border-radius:50%;background:#c7cfcc}.landmark-editor li span{font-size:6px}.landmark-editor li.placed{color:#35695d;background:#edf6f3}.landmark-editor li.placed i{background:#2b8a72}.landmark-editor li.next{color:#8b572d;background:#fff5e9;font-weight:800}.landmark-editor li.next i{background:#df8a3d}.landmark-editor>footer{display:flex;gap:5px;margin-top:9px}.landmark-editor>footer button{height:28px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #d4ddda;border-radius:5px;background:#fff;color:#566762;font-size:7px;font-weight:700}.landmark-editor>footer button.primary{margin-left:auto;border-color:#347965;background:#347965;color:#fff}.landmark-editor>footer button:disabled{opacity:.4}.landmark-editor .lucide-loader-circle{animation:spin 1s linear infinite}.landmark-editor{width:340px}.landmark-editor li{grid-template-columns:14px minmax(0,1fr) auto 20px}.landmark-editor li>button:first-child,.landmark-editor li>button.delete{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9a6255}.landmark-editor li>button:first-child i{display:block}.landmark-editor li select{min-width:0;height:24px;border:1px solid #ccd8d4;border-radius:4px;background:#fff;color:#40504b;font-size:7px}.landmark-editor li em{font-size:6px;font-style:normal}.landmark-editor li.selected{outline:1px solid #e2a264;background:#fff3e5}.landmark-editor li.selected i{background:#ef8b32}.landmark-editor li>span{font-size:7px}.landmark-editor>footer button.primary{margin-left:0}.landmark-editor li{grid-template-columns:8px minmax(0,1fr) auto 46px}.landmark-row-actions{display:flex;justify-content:flex-end;gap:2px}.landmark-row-actions button{width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#71817c}.landmark-row-actions button.modify:hover,.landmark-row-actions button.modify:focus-visible{border-color:#9fc7bc;background:#e4f2ee;color:#246d5b}.landmark-row-actions button.delete:hover,.landmark-row-actions button.delete:focus-visible{border-color:#e0b0a8;background:#fff0ed;color:#a24f45}.landmark-editor li.selected .landmark-row-actions button.modify{border-color:#dc9a5d;background:#fff;color:#a85d20}.landmark-editor{width:410px}.landmark-editor li{grid-template-columns:22px 74px minmax(0,1fr) auto 46px;min-height:48px}.landmark-index{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dce9e5;color:#256b59;font-size:7px}.landmark-editor li.placed .landmark-index{background:#237863;color:#fff}.landmark-editor li.next .landmark-index,.landmark-editor li.selected .landmark-index{background:#ef7f25;color:#fff}.landmark-editor li>span>small{display:block;margin:0 0 1px;color:#8a9692;font-size:5.5px;font-weight:600}.landmark-editor li.placed>span>small{color:#679084}.landmark-guide{width:72px;height:40px;border:1px solid #dce5e2;border-radius:4px;background:#f2f6f7}.landmark-guide path{fill:#fffdf5;stroke:#b5c2bf;stroke-width:1}.landmark-guide path.gingiva{fill:#e7b8ae;stroke:#cc968b}.landmark-guide path.lower{fill:#f8f5e9}.landmark-guide g circle{fill:#aab7b3;stroke:#fff;stroke-width:1}.landmark-guide g text{fill:#fff;font:700 4px sans-serif;text-anchor:middle}.landmark-guide g.active circle{fill:#ef7f25;stroke:#fff;stroke-width:1.5}.landmark-guide g.active text{font-size:6px}.landmark-editor>footer button.save-changes{border-color:#d28b45;background:#fff4e8;color:#9a551f}.landmark-editor>header>div{min-width:0;flex:1}.landmark-editor>header .calculate-landmarks{height:27px;flex:none;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #8ebcaf;border-radius:5px;background:#e8f4f0;color:#216c59;font-size:6.5px;font-weight:800;white-space:nowrap}.landmark-editor>header .calculate-landmarks:hover{border-color:#5b9b89;background:#dcefe9}.landmark-calculations{margin:0 0 9px;padding:7px;border:1px solid #c8ddd7;border-radius:6px;background:#f7fbfa}.landmark-calculations>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.landmark-calculations>header strong,.landmark-calculations>header small{display:block}.landmark-calculations>header strong{font-size:7px;color:#2d5f53}.landmark-calculations>header small{max-width:130px;text-align:right;font-size:5.5px;color:#788681}.landmark-calculations>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 4px;border:0;border-top:1px solid #e1ebe8;background:transparent;text-align:left;cursor:pointer}.landmark-calculations>button:hover{background:#edf6f3}.landmark-calculations>button.active{border-radius:4px;background:#fff0e2;box-shadow:inset 3px 0 #ef7f25}.landmark-calculations>button span,.landmark-calculations>button small{display:block}.landmark-calculations>button span{font-size:6.5px;color:#455b55}.landmark-calculations>button small{margin-top:1px;font-size:5.5px;color:#84918d}.landmark-calculations output{font-size:8px;font-weight:800;color:#176b58}.landmark-calculations>button.active output{color:#b45f1d}.esthetic-evidence-panel article.calculated>i,.esthetic-evidence-panel footer i.calculated{background:#2e8b72}.esthetic-evidence-panel article.calculated output{font-size:8px;font-weight:800;color:#216d5b}.esthetic-evidence-panel article.calculated.outside>i{background:#d78a39}.esthetic-evidence-panel article.calculated.outside output{color:#a35d23}.landmark-calculations>button.calibration-required{cursor:not-allowed;opacity:.62;background:#f1f3f2}.landmark-calculations>button.calibration-required:hover{background:#f1f3f2}.landmark-calculations>button.calibration-required output{padding:2px 5px;border-radius:8px;background:#e2e6e4;color:#6f7b77;font-size:6px;text-transform:uppercase;letter-spacing:.04em}.segmentation-editor{position:absolute;z-index:8;top:54px;left:18px;width:310px;max-height:calc(100% - 90px);overflow:auto;padding:12px;border:1px solid #b9d1ca;border-radius:8px;background:#fffffff7;box-shadow:0 8px 26px #21313a26;color:#354641}.segmentation-editor>header{display:flex;align-items:center;gap:8px}.segmentation-editor>header svg{color:#27725f}.segmentation-editor>header strong,.segmentation-editor>header span{display:block}.segmentation-editor>header strong{font-size:10px}.segmentation-editor>header span{margin-top:2px;color:#74827e;font-size:7px}.segmentation-warning{display:flex;align-items:flex-start;gap:6px;margin:9px 0;padding:7px;border:1px solid #edc69f;border-radius:5px;background:#fff6ec;color:#87552e;font-size:7px;line-height:1.4}.segmentation-warning svg{flex:none}.segmentation-editor>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;margin:8px 0;color:#50625c;font-size:7px;font-weight:800}.segmentation-editor select{grid-column:1/-1;height:29px;padding:0 7px;border:1px solid #cbd9d5;border-radius:5px;background:#fff;color:#354641;font-size:8px}.segmentation-editor label output{color:#27725f}.segmentation-editor input[type=range]{grid-column:1/-1;width:100%;accent-color:#347965}.segmentation-editor>p{margin:8px 0;padding:7px;border-radius:5px;background:#edf5f2;color:#49635c;font-size:7px;line-height:1.4}.segmentation-seed-summary{display:flex;flex-wrap:wrap;gap:5px;max-height:105px;overflow:auto}.segmentation-seed-summary>span{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #dbe5e2;border-radius:12px;background:#f8fbfa;color:#53645f;font-size:7px}.segmentation-seed-summary i{width:7px;height:7px;border-radius:50%}.segmentation-seed-summary strong{margin-left:2px}.segmentation-seed-summary>em{color:#8a9692;font-size:7px}.segmentation-editor>footer{display:flex;gap:5px;margin-top:10px}.segmentation-editor>footer button{height:28px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #d4ddda;border-radius:5px;background:#fff;color:#566762;font-size:7px;font-weight:700}.segmentation-editor>footer button.primary{margin-left:auto;border-color:#347965;background:#347965;color:#fff}.segmentation-editor>footer button:disabled{opacity:.4}.segmentation-editor .lucide-loader-circle{animation:spin 1s linear infinite}@media(max-width:900px){.sidebar-collapse{display:none}.sidebar.sidebar-collapsed{width:236px}.sidebar-collapsed .sidebar-head{height:78px;padding:0 23px;flex-direction:row;justify-content:space-between}.sidebar-collapsed .logo span,.sidebar-collapsed .primary-nav p,.sidebar-collapsed .primary-nav a span,.sidebar-collapsed .research-pill,.sidebar-collapsed .build-identity{display:initial}.sidebar-collapsed .primary-nav{padding:19px 12px}.sidebar-collapsed .primary-nav a{justify-content:flex-start;width:auto;padding:0 12px;margin:3px 0}.app-main.app-main-collapsed{margin-left:0}}.dental-model-content{min-height:0;flex:1}.dental-model-page{height:100%;display:grid;grid-template-columns:300px minmax(0,1fr);background:#edf1f6}.model-tree-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;background:#f7f9fc;border-right:1px solid #d8dee7;color:#26313d}.model-tree-panel>header{height:66px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d8dee7;background:#fff}.model-tree-panel header p{margin:0 0 3px;color:#8b6b50;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.model-tree-panel header h2{margin:0;font-size:14px}.model-tree-panel header svg{color:#3c7668}.model-tree-group{border-bottom:1px solid #dfe4eb}.model-tree-group>button{width:100%;height:39px;display:flex;align-items:center;gap:7px;padding:0 13px;border:0;background:#fff;color:#28333e;text-align:left}.model-tree-group>button strong{font-size:10px}.model-tree-group>div{padding:5px 8px 8px}.model-layer-row{width:100%;min-height:45px;display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#36414c;text-align:left}.model-layer-row:not(:disabled):hover{background:#e9eef4}.model-layer-row:disabled,.model-layer-row.unavailable{cursor:not-allowed;opacity:.48}.model-layer-row>span:nth-child(2){min-width:0}.model-layer-row strong,.model-layer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-layer-row strong{font-size:9px}.model-layer-row small{margin-top:3px;color:#82909d;font-size:7px}.model-layer-row>svg{color:#627281}.model-layer-swatch{width:10px;height:10px;border:1px solid rgba(40,50,60,.18);border-radius:3px;background:#d5dae0}.model-tree-panel>footer{display:flex;gap:8px;margin-top:auto;padding:13px 14px;border-top:1px solid #d8dee7;background:#fff;color:#73808c;font-size:8px;line-height:1.45}.model-tree-panel>footer svg{flex:none;color:#987151}.dental-model-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#edf1f6}.dental-model-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.model-stage-heading{position:absolute;z-index:5;top:14px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.model-stage-heading div{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(116,132,148,.25);border-radius:7px;background:#ffffffdb;box-shadow:0 2px 8px #23303f0d}.model-stage-heading span{color:#9a7352;font-size:8px}.model-stage-heading strong{font-size:10px}.model-stage-heading em{padding:5px 8px;border:1px solid #dfc9b5;border-radius:12px;background:#fffaf5;color:#906444;font-size:7px;font-style:normal;letter-spacing:.08em}.model-view-tools{position:absolute;z-index:5;top:50%;right:15px;display:flex;flex-direction:column;transform:translateY(-50%);padding:4px;border:1px solid #d1d9e2;border-radius:7px;background:#fffffff0;box-shadow:0 3px 12px #1f2c3914}.model-view-tools button{width:34px;height:34px;display:grid;place-items:center;border:0;border-bottom:1px solid #e6eaf0;background:transparent;color:#697783}.model-view-tools button:last-child{border-bottom:0}.model-view-tools button:hover{background:#edf2f6;color:#2f665a}.model-stage-disclaimer{position:absolute;z-index:5;right:15px;bottom:14px;padding:7px 9px;border:1px solid rgba(116,132,148,.25);border-radius:6px;background:#ffffffe6;color:#687682;font-size:7px}.model-stage-state{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#65737f;font-size:9px}.model-stage-state svg{animation:spin 1s linear infinite}.model-stage-state.failed{color:#a75f4e}.model-stage-state.failed svg{animation:none}@media(max-width:900px){.dental-model-page{grid-template-columns:220px minmax(0,1fr)}}.archive-tree-node>summary .archive-visibility{width:27px;height:27px;flex:none;display:grid;place-items:center;margin-left:auto;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#87939d;cursor:pointer}.archive-tree-node>summary .archive-visibility:hover{border-color:#bad4cc;background:#e7f2ef;color:#286b5d}.archive-tree-node>summary .archive-visibility.visible{border-color:#9bc5b9;background:#e1f0eb;color:#176b5a}.model-workflow-tools{position:absolute;z-index:7;top:51px;left:50%;display:flex;align-items:center;gap:3px;transform:translate(-50%);padding:3px;border:1px solid #cbd7d4;border-radius:8px;background:#fffffff5;box-shadow:0 3px 12px #1f2c3917}.model-workflow-tools button{height:30px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#5a6b66;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.model-workflow-tools button:hover{background:#edf4f2;color:#286858}.model-workflow-tools button.active{border-color:#9bc6ba;background:#dfeeea;color:#176b58}.model-workflow-tools button+button{border-left-color:#e2e8e6}.landmark-editor,.segmentation-editor{top:92px;max-height:calc(100% - 128px)}.esthetic-evidence-panel{top:92px;max-height:calc(100% - 138px)}@media(max-width:760px){.model-workflow-tools button{width:34px;justify-content:center;padding:0}.model-workflow-tools button span{display:none}}.dental-model-stage>.model-workflow-tools.model-workflow-right{top:50px;right:14px;left:auto;width:auto;padding:2px;transform:none}.dental-model-stage>.model-workflow-tools.model-workflow-right button{width:auto;height:28px;padding:0 8px}.dental-model-stage>.landmark-editor{top:84px;right:64px;left:auto;width:min(264px,calc(100% - 88px));max-height:calc(100% - 100px);padding:9px}.dental-model-stage>.landmark-editor li{grid-template-columns:20px 62px minmax(0,1fr) auto 44px;gap:5px;min-height:44px;padding:5px}.dental-model-stage>.landmark-editor .landmark-index{width:19px;height:19px}.dental-model-stage>.landmark-editor .landmark-guide{width:60px;height:34px}.dental-model-stage>.landmark-editor>header{align-items:flex-start;flex-wrap:wrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dental-model-stage>.landmark-editor>header:active{cursor:grabbing}.dental-model-stage>.landmark-editor>header .calculate-landmarks{width:100%;justify-content:center;height:26px;cursor:pointer}.dental-model-stage>.landmark-editor .landmark-row-actions{align-self:center}.dental-model-stage>.landmark-editor .landmark-row-actions button{width:20px;height:20px}.dental-model-stage>.model-view-tools{right:auto;left:15px}.dental-model-stage>.model-info-card{right:auto;left:62px}.topbar{height:56px;padding-inline:24px}.workspace-page{height:calc(100vh - 56px)}.workspace-titlebar{height:52px;padding-inline:14px}.workspace-titlebar .patient-avatar{width:30px;height:30px}.workspace-titlebar .back-link{height:28px}.workspace-titlebar .workspace-actions .button{min-height:34px;padding-inline:12px}.workspace-titlebar .workspace-actions .icon-button{width:32px;height:32px}.workspace-tabs{grid-template-rows:34px minmax(0,1fr)}.workspace-tabs>[role=tablist]{height:34px}.workspace-page{height:100vh}.sidebar-account{min-width:0}.sidebar-account .user-menu{width:100%;min-height:44px;margin:0;padding:6px 8px;border:1px solid #29413b;border-radius:8px;background:#12221f;color:#e2e9e6}.sidebar-account .user-menu:hover{background:#182b27}.sidebar-account .user-menu>span{min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.sidebar-account .user-menu small{color:#78918a}.sidebar-account .user-menu>svg{flex:none;color:#78918a}.sidebar-account .avatar{flex:none;width:30px;height:30px;border-radius:7px;background:#dfeae6;color:#215346}.sidebar-collapsed .sidebar-account .user-menu{width:42px;height:42px;padding:5px;justify-content:center}.sidebar-collapsed .sidebar-account .user-menu>span,.sidebar-collapsed .sidebar-account .user-menu>svg{display:none}.mobile-navigation-trigger{display:none;position:fixed;z-index:25;top:10px;left:10px;width:38px;height:38px;place-items:center;border:1px solid #d6dedb;border-radius:8px;background:#fff;color:#315e53;box-shadow:0 3px 12px #14231e1f}@media(max-width:900px){.mobile-navigation-trigger{display:grid}.workspace-titlebar{padding-left:55px}}.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar .primary-nav{min-height:0;overflow-y:auto}.sidebar .sidebar-foot{position:relative;flex:none;margin-top:auto;background:#0c1917}.operations-dashboard{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.05fr;gap:13px;margin-bottom:14px}.operations-dashboard>.card{min-width:0;padding:17px}.operations-dashboard header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.operations-dashboard header .eyebrow{margin-bottom:4px!important}.operations-dashboard header h2{margin:0;font-size:13px}.operations-dashboard header>a{display:flex;align-items:center;gap:4px;color:#397567;font-size:8px;font-weight:700}.readiness-donut{width:138px;height:138px;display:grid;place-items:center;margin:4px auto 12px;border-radius:50%;background:conic-gradient(#4f8f7d var(--readiness),#e3e8e5 0)}.readiness-donut:before{content:"";grid-area:1/1;width:96px;height:96px;border-radius:50%;background:#fff}.readiness-donut>div{z-index:1;grid-area:1/1;text-align:center}.readiness-donut strong,.readiness-donut span{display:block}.readiness-donut strong{font:700 22px Manrope}.readiness-donut span{margin-top:2px;color:#87918d;font-size:7px}.operations-readiness footer{display:grid;gap:6px}.operations-readiness footer span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;color:#68736f;font-size:8px}.operations-readiness footer i{width:7px;height:7px;border-radius:50%}.operations-readiness footer i.ready{background:#4f8f7d}.operations-readiness footer i.required{background:#d4945d}.operations-readiness footer strong{color:#24322d}.operations-statistics dl{margin:0}.operations-statistics dl>div{display:flex;align-items:center;justify-content:space-between;min-height:37px;border-bottom:1px solid #edf0ed}.operations-statistics dl>div:last-child{border:0}.operations-statistics dt{color:#596762;font-size:8px}.operations-statistics dd{min-width:50px;margin:0;padding:6px 8px;border-radius:4px;background:#f0f3f1;color:#286958;text-align:right;font-size:10px;font-weight:800}.operations-status>div{display:grid;gap:7px}.operations-status a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:7px;font-size:9px}.operations-status a strong{font:700 19px Manrope}.operations-status .intake{background:#f7ecd9;color:#8b6332}.operations-status .planning{background:#e3eef1;color:#416d79}.operations-status .review{background:#e8e4f1;color:#66598c}.operations-status .approved{background:#dff0e5;color:#367153}.operations-focus .focus-case-id{display:flex;align-items:center;justify-content:space-between;margin:5px 0 11px}.focus-case-id>span{color:#9a7352;font-size:8px;font-weight:700}.operations-focus>p{min-height:31px;margin:0;color:#64716c;font-size:9px;line-height:1.5}.focus-progress{display:grid;grid-template-columns:1fr auto;gap:5px;margin:12px 0}.focus-progress span,.focus-progress strong{font-size:8px}.focus-progress progress{grid-column:1/-1;width:100%;height:5px;accent-color:#4b8877}.operations-focus>.button{width:100%;min-height:34px}.operations-progress{grid-column:1/4;min-height:230px}.operations-progress header>span{color:#89938f;font-size:8px}.case-progress-chart{height:165px;display:flex;align-items:stretch;gap:12px;padding:8px 7px 0;border-bottom:1px solid #dfe4e1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#edf0ee 40px)}.case-progress-chart>a{min-width:45px;flex:1;display:grid;grid-template-rows:28px 1fr;gap:5px;text-align:center}.case-progress-chart a>div span,.case-progress-chart a>div strong{display:block;font-size:7px}.case-progress-chart a>div span{overflow:hidden;text-overflow:ellipsis;color:#77837e}.case-progress-chart a>div strong{color:#2e7160}.case-progress-chart a>i{align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.case-progress-chart a>i b{display:block;width:min(42px,72%);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(#6ca18f,#347563);transition:.2s}.case-progress-chart a:hover>i b{background:linear-gradient(#dfa16c,#b9723d)}.operations-procedures{grid-column:4;min-height:230px}.operations-procedures>div{display:grid;gap:12px}.operations-procedures>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.operations-procedures span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6c67;font-size:8px}.operations-procedures strong{font-size:8px}.operations-procedures i{grid-column:1/-1;height:5px;border-radius:3px;background:#edf0ee}.operations-procedures i b{display:block;height:100%;border-radius:3px;background:#c78956}@media(max-width:1100px){.operations-dashboard{grid-template-columns:1fr 1fr}.operations-progress{grid-column:1/-1}.operations-procedures{grid-column:auto}}@media(max-width:700px){.operations-dashboard{grid-template-columns:1fr}.operations-progress,.operations-procedures{grid-column:1}.case-progress-chart{overflow-x:auto}.case-progress-chart>a{min-width:58px}}.model-layer-row{grid-template-columns:12px minmax(0,1fr) 54px}.model-layer-actions{display:flex;align-items:center;gap:3px}.model-layer-actions button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid #d6dde4;border-radius:5px;background:#fff;color:#8b98a3}.model-layer-actions button.visible{border-color:#9bbfb5;background:#e3f0ec;color:#28695a}.model-layer-actions button.delete{color:#a05a4c}.model-layer-actions button.delete:hover:not(:disabled){border-color:#ddb2aa;background:#fff0ed;color:#9d4438}.model-layer-actions button:disabled{cursor:not-allowed;opacity:.45}.model-layer-actions .lucide-loader-circle{animation:spin 1s linear infinite}.archive-tree-node>summary .archive-delete{width:27px;height:27px;flex:none;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#a16154}.archive-tree-node>summary .archive-delete:hover:not(:disabled){border-color:#ddb2aa;background:#fff0ed;color:#9d4438}.archive-tree-node>summary .archive-delete:disabled{opacity:.45}.archive-tree-node>summary .archive-delete .lucide-loader-circle{animation:spin 1s linear infinite}.dental-model-stage>.landmark-editor li.placed em{color:#357564;font-weight:700}.tooth-brush-controls{margin:7px 0;padding:7px;border:1px solid #d3dfdb;border-radius:5px;background:#fff}.tooth-brush-controls>strong{display:block;margin-bottom:5px;font-size:7.5px}.tooth-brush-controls>div{display:flex;gap:4px}.tooth-brush-controls button{height:24px;flex:1;border:1px solid #bad0c9;border-radius:4px;background:#f4faf8;color:#34705f;font-size:7px;font-weight:700}.tooth-brush-controls button.active{background:#288067;color:#fff}.tooth-brush-controls button.remove{border-color:#dfb6ae;color:#9a5549}.tooth-brush-controls button.remove.active{background:#b85b4d;color:#fff}.tooth-brush-controls label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-top:7px;color:#62736d;font-size:6.5px}.tooth-brush-controls input{width:100%;accent-color:#2d8069}.tooth-brush-controls output{font-size:6.5px}.tooth-brush-controls>small{display:block;margin-top:5px;color:#73817d;font-size:6px;line-height:1.4}.model-tooth-brush-toolbar{position:absolute;z-index:29;top:54px;left:64px;width:180px;padding:9px;border:1px solid #98c3b7;border-radius:8px;background:#fffffff7;box-shadow:0 7px 22px #1e373029;color:#324b44}.model-tooth-brush-toolbar>header{display:flex;align-items:center;gap:7px}.model-tooth-brush-toolbar>header svg{color:#28745f}.model-tooth-brush-toolbar strong,.model-tooth-brush-toolbar small{display:block}.model-tooth-brush-toolbar strong{font-size:9px}.model-tooth-brush-toolbar small{margin-top:1px;color:#7a8883;font-size:6.5px}.brush-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0}.brush-mode-buttons button,.model-tooth-brush-toolbar footer button{height:25px;border:1px solid #bfd1cb;border-radius:4px;background:#f6faf8;color:#326e5e;font-size:7px;font-weight:800}.brush-mode-buttons button.active{background:#287d67;color:#fff}.brush-mode-buttons button.remove{border-color:#dfb8b0;color:#9b5549}.brush-mode-buttons button.remove.active{background:#b85b4d;color:#fff}.model-tooth-brush-toolbar label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-size:6.5px}.model-tooth-brush-toolbar input{min-width:0;width:100%;accent-color:#2e806a}.model-tooth-brush-toolbar output{font-size:6.5px}.model-tooth-brush-toolbar>p{margin:7px 0;color:#6e7d78;font-size:6.5px;line-height:1.4}.model-tooth-brush-toolbar>footer{display:flex;gap:4px}.model-tooth-brush-toolbar footer button{flex:1}.model-tooth-brush-toolbar footer button:disabled{opacity:.4;cursor:not-allowed}.workspace-tabs>.calibration-content{min-height:0;height:100%;flex:1;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}.workspace-tabs>.calibration-content>.calibration-page{min-height:max-content;padding-bottom:110px}.calibration-requirements{display:flex;align-items:flex-start;gap:8px;margin:2px 0 12px;padding:9px;border:1px solid #e6bf99;border-radius:6px;background:#fff8ef;color:#80542f}.calibration-requirements>svg{flex:none}.calibration-requirements strong{font-size:8px}.calibration-requirements ul{margin:4px 0 0;padding-left:15px;font-size:7px;line-height:1.55}.calibration-message{margin:0 0 10px;padding:7px 9px;border-radius:5px;background:#fff0eb;color:#984b3c;font-size:8px}.calibration-message.success{background:#e5f2ed;color:#236b58}.dental-model-stage>.landmark-editor{width:min(280px,calc(100% - 88px))}.dental-model-stage>.landmark-editor li{grid-template-columns:20px 62px minmax(0,1fr) auto 44px}.tooth-component-workflow{margin:0 0 8px;padding:8px;border:1px solid #9dc9bd;border-radius:6px;background:#eff8f5}.tooth-component-workflow>header{display:flex;align-items:flex-start;gap:6px;color:#256b59}.tooth-component-workflow>header svg{flex:none}.tooth-component-workflow strong,.tooth-component-workflow small{display:block}.tooth-component-workflow strong{font-size:8px}.tooth-component-workflow small{margin-top:2px;color:#687b75;font-size:6.5px}.tooth-component-workflow>p{margin:7px 0;padding:6px;border-radius:4px;font-size:7px;line-height:1.45}.tooth-component-workflow>p.plausible{background:#dff1ea;color:#236b58}.tooth-component-workflow>p.connected-arch{background:#fff1e6;color:#8d552b}.tooth-component-workflow>footer{display:flex;gap:5px}.tooth-component-workflow>footer button{height:25px;padding:0 7px;border:1px solid #c8d6d2;border-radius:4px;background:#fff;color:#536660;font-size:7px;font-weight:700}.tooth-component-workflow>footer button.primary{border-color:#347965;background:#347965;color:#fff}.tooth-segmentation-progress{margin:7px 0;padding:7px;border-radius:5px;background:#fff}.tooth-segmentation-progress>span{display:flex;justify-content:space-between;gap:8px}.tooth-segmentation-progress b,.tooth-segmentation-progress output{font-size:7px}.tooth-segmentation-progress output{color:#28715f;font-weight:800}.tooth-segmentation-progress progress{display:block;width:100%;height:5px;margin:5px 0;accent-color:#2f806b}.tooth-segmentation-progress small{color:#74837e;font-size:6px}.model-object-progress{position:absolute;z-index:30;top:50%;left:50%;width:min(340px,calc(100% - 80px));transform:translate(-50%,-50%);padding:14px 16px;border:1px solid #8dbdaf;border-radius:9px;background:#fffffffa;box-shadow:0 12px 34px #19372f33;color:#294c43;pointer-events:none}.model-object-progress>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.model-object-progress svg{color:#26705e;animation:spin 1s linear infinite}.model-object-progress strong,.model-object-progress small{display:block}.model-object-progress strong{font-size:10px}.model-object-progress small{margin-top:3px;color:#71817c;font-size:7px}.model-object-progress output{color:#236b58;font-size:9px;font-weight:800}.model-object-progress progress{display:block;width:100%;height:7px;margin-top:10px;overflow:hidden;border:0;border-radius:7px;background:#e1eae7;accent-color:#2e806a}.model-object-progress progress::-webkit-progress-bar{border-radius:7px;background:#e1eae7}.model-object-progress progress::-webkit-progress-value{border-radius:7px;background:linear-gradient(90deg,#4e9a85,#1e725c)}.model-object-progress progress::-moz-progress-bar{border-radius:7px;background:#2e806a}.calibration-content{min-height:0;flex:1;overflow:auto;background:#f2f4f2}.calibration-page{max-width:1050px;margin:0 auto;padding:22px}.calibration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.calibration-heading h2{margin:0 0 5px;font-size:20px}.calibration-heading>div>p:last-child{margin:0;color:#75807c;font-size:10px}.calibration-status{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:16px;background:#f4eadf;color:#8b613b;font-size:8px;font-weight:800;text-transform:capitalize}.calibration-status.verified{background:#e1f0ea;color:#236b58}.calibration-status.invalidated{background:#f7e5e1;color:#9b4d42}.calibration-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.calibration-form,.calibration-summary{padding:18px}.calibration-form>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.calibration-form>header svg{color:#347665}.calibration-form h3,.calibration-summary h3{margin:0 0 4px;font-size:14px}.calibration-form header p{margin:0;color:#7c8783;font-size:9px}.calibration-form>label,.calibration-number-grid label{display:grid;gap:5px;margin-bottom:12px;color:#4f5e59;font-size:8px;font-weight:700}.calibration-form input,.calibration-form select,.calibration-form textarea{width:100%;border:1px solid #d5ddd9;border-radius:6px;background:#fff;color:#26332f;font-size:10px;outline:none}.calibration-form input,.calibration-form select{height:34px;padding:0 9px}.calibration-form textarea{min-height:68px;padding:9px;resize:vertical}.calibration-form input:focus,.calibration-form select:focus,.calibration-form textarea:focus{border-color:#70a394;box-shadow:0 0 0 2px #e1efeb}.calibration-form label small{color:#8a9490;font-size:7px;font-weight:400}.calibration-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calibration-form>footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:5px}.calibration-form>footer .button:disabled{cursor:not-allowed;opacity:.45}.calibration-invalidate{margin-left:auto;border-color:#e1b4ac;background:#fff;color:#9a4c41}.calibration-summary>h3{padding-bottom:14px;border-bottom:1px solid #e5e9e6;color:#256b59;font-size:17px}.calibration-summary dl{margin:8px 0}.calibration-summary dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ee}.calibration-summary dt{color:#74807b;font-size:8px}.calibration-summary dd{margin:0;color:#2e3b37;font-size:9px;font-weight:700;text-transform:capitalize}.calibration-notice{display:flex;align-items:flex-start;gap:7px;margin:14px 0;padding:10px;border:1px solid #e8c6a6;border-radius:7px;background:#fff8ef;color:#815a37}.calibration-notice svg{flex:none}.calibration-notice p{margin:0;font-size:8px;line-height:1.45}.calibration-summary h4{margin:15px 0 7px;font-size:9px}.calibration-summary ul{margin:0;padding-left:17px;color:#65716d;font-size:8px;line-height:1.8}@media(max-width:800px){.calibration-layout,.calibration-number-grid{grid-template-columns:1fr}.calibration-page{padding:14px}.calibration-heading{align-items:flex-start;flex-direction:column}}.landmark-editor>header .auto-detect-landmarks{height:27px;flex:none;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #d4a16e;border-radius:5px;background:#fff4e8;color:#875326;font-size:6.5px;font-weight:800;white-space:nowrap}.landmark-editor>header .auto-detect-landmarks:hover{border-color:#bd7d42;background:#fbe8d3}.landmark-editor>header .auto-detect-landmarks:disabled{cursor:wait;opacity:.7}.landmark-editor>header .auto-detect-landmarks .lucide-loader-circle{animation:spin 1s linear infinite}.dental-model-stage>.landmark-editor>header .auto-detect-landmarks{flex:1;justify-content:center}.dental-ai-engine-select{order:3;width:100%;display:flex;align-items:center;gap:6px}.dental-ai-engine-select>span{color:#6c7b77;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dental-ai-engine-select select{min-width:0;flex:1;height:26px;padding:0 7px;border:1px solid #c8d7d3;border-radius:5px;background:#fff;color:#354b45;font-size:7px;font-weight:700}.dental-ai-engine-select select:focus{outline:2px solid #acd2c8;outline-offset:1px}.dental-ai-engine-select select:disabled{opacity:.6}.ai-landmark-preview-summary{position:absolute;z-index:9;left:12px;bottom:18px;width:230px;padding:9px;border:1px solid #a78bfa;border-radius:8px;background:#faf8fff7;box-shadow:0 8px 22px #4c1d9529;color:#4c1d95}.ai-landmark-preview-summary>strong{display:flex;align-items:center;gap:5px;font-size:9px}.ai-landmark-preview-summary>span,.ai-landmark-preview-summary>small{display:block;margin-top:3px;font-size:7px}.ai-landmark-preview-summary>small{color:#765f99}.ai-landmark-preview-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:7px}.ai-landmark-preview-summary>div button{display:flex;align-items:center;justify-content:space-between;gap:4px;height:24px;padding:0 6px;border:1px solid #ded5f4;border-radius:4px;background:#fff;color:#624a89;font-size:6.5px}.ai-landmark-preview-summary>div button.active{border-color:#7c3aed;background:#ede9fe;color:#4c1d95}.ai-landmark-preview-summary>div button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-landmark-preview-summary>footer{display:flex;gap:3px;margin-top:7px}.ai-landmark-preview-summary>footer button{flex:1;min-height:24px;padding:3px;border:1px solid #cfc4e8;border-radius:4px;background:#fff;color:#5b477d;font-size:6px;font-weight:700}.ai-landmark-preview-summary>footer button:disabled{opacity:.45}.ai-landmark-preview-summary>.apply-ai-suggestions{width:100%;min-height:27px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #7c3aed;border-radius:4px;background:#6d28d9;color:#fff;font-size:6.5px;font-weight:800}.ai-landmark-preview-summary>.apply-ai-suggestions:hover{background:#5b21b6}.ai-landmark-preview-summary>div button i{flex:none;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#8b5cf6;color:#fff;font-size:6px;font-style:normal;font-weight:800}.ai-landmark-preview-summary>div button.active i{background:#6d28d9}.ai-landmark-preview-summary .ai-preview-state{display:flex;align-items:center;gap:5px;margin-top:7px;padding:7px;border-radius:5px;background:#f1edfb;color:#685487;line-height:1.4}.ai-landmark-preview-summary .ai-preview-state .lucide-loader-circle{flex:none;animation:spin 1s linear infinite}.gpt-tooth-confirmation{position:absolute;left:70px;top:70px;z-index:12;width:min(620px,52vw);background:#fff;border:1px solid #d8d3e7;border-radius:10px;box-shadow:0 12px 35px #2219372e;overflow:hidden}.gpt-tooth-confirmation header{display:flex;justify-content:space-between;padding:9px 12px;color:#49317c;font-size:11px}.gpt-tooth-confirmation header span{color:#80768f}.gpt-frontal-crop{position:relative;width:100%;aspect-ratio:1.65;overflow:hidden;background:#edf1f6}.gpt-frontal-crop>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.gpt-frontal-crop>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gpt-frontal-crop polygon{stroke-width:5;vector-effect:non-scaling-stroke}.gpt-frontal-crop polygon.ur1{fill:#1769d247;stroke:#1769d2}.gpt-frontal-crop polygon.ul1{fill:#dc262647;stroke:#dc2626}.gpt-tooth-box{position:absolute;border:1px dashed rgba(109,40,217,.5);border-radius:5px}.gpt-tooth-box strong{position:absolute;left:-2px;top:-22px;background:#6d28d9;color:#fff;border-radius:4px 4px 0 0;padding:3px 6px;font-size:10px}.gpt-tooth-box span{position:absolute;right:2px;bottom:2px;background:#ffffffe6;color:#5b21b6;border-radius:3px;padding:1px 3px;font-size:8px}.gpt-tooth-confirmation>p{margin:0;padding:8px 12px;color:#6d6578;font-size:9px}.gpt-tooth-confirmation>footer{display:flex;gap:7px;padding:0 12px 11px}.gpt-tooth-confirmation>footer button{border:1px solid #d7d0e8;border-radius:6px;background:#fff;color:#55348e;padding:7px 10px;font-size:10px;font-weight:700}.gpt-tooth-confirmation>footer button:first-child{background:#6d28d9;border-color:#6d28d9;color:#fff}.gpt-mask-gallery{display:flex;gap:5px;overflow-x:auto;padding:8px 12px;border-top:1px solid #eeeaf5}.gpt-mask-gallery button{flex:none;border:1px solid #d8d0e9;background:#fff;color:#5e4c79;border-radius:5px;padding:5px 8px;font-size:9px}.gpt-mask-gallery button.active{background:#6d28d9;border-color:#6d28d9;color:#fff}.ul1-rule-result{margin:8px 10px;padding:9px 10px;border:1px solid #9bd4c8;border-radius:8px;background:#effaf7;display:grid;gap:3px;color:#185c50}.ul1-rule-result strong{font-size:10px}.ul1-rule-result span{font-size:8px}.ul1-rule-result small{font-size:7px;color:#5d7771}.detect-ul1-rule svg{flex:none}.detect-ul1-rule:disabled svg{animation:spin 1s linear infinite}.dental-model-stage>.landmark-editor{right:0;left:auto;width:min(280px,calc(100% - 24px))}.gpt-tooth-confirmation{z-index:100}.gpt-tooth-confirmation>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gpt-tooth-confirmation>header:active{cursor:grabbing}.landmark-editor>header .gpt-dental-analysis{height:27px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #16866f;border-radius:5px;background:#e5f5f0;color:#075e4d;font-size:7px;font-weight:800;white-space:nowrap}.landmark-editor>header .gpt-dental-analysis:hover{border-color:#08745e;background:#cfece3;color:#064c3f}.landmark-editor>header .gpt-dental-analysis:disabled{cursor:wait;opacity:.65}.landmark-editor>header .gpt-dental-analysis .lucide-loader-circle{animation:spin 1s linear infinite}.ai-landmark-preview-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-landmark-preview-summary>div button{min-width:0;overflow:hidden}.ai-landmark-preview-summary>div button span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-landmark-preview-summary>div button b,.ai-landmark-preview-summary>div button i{flex:0 0 auto}.gpt-model-select{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 5px 0 7px;border:1px solid #a9ccc2;border-radius:5px;background:#f3faf7;color:#326a5b}.gpt-model-select>span{margin:0;color:#5e7e75;font-size:12px;font-weight:600;text-transform:none}.gpt-model-select select{height:21px;border:0;outline:0;background:transparent;color:#075e4d;font-size:7px;font-weight:800}.smile-design-checklist{position:absolute;z-index:40;top:84px;right:0;width:min(620px,calc(100% - 24px));max-height:calc(100% - 100px);overflow:auto;padding:12px;border:1px solid #b9d1ca;border-radius:9px 0 0 9px;background:#fffffffa;box-shadow:0 10px 32px #1e302b2e;color:#354641}.smile-design-checklist>header{display:flex;align-items:center;gap:8px;position:sticky;top:-12px;z-index:2;margin:-12px -12px 0;padding:12px;background:#fff;border-bottom:1px solid #e1e8e5}.smile-design-checklist>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.smile-design-checklist>header:active{cursor:grabbing}.smile-design-checklist>header svg{color:#27725f}.smile-design-checklist>header div{min-width:0;flex:1}.smile-design-checklist>header strong,.smile-design-checklist>header span{display:block}.smile-design-checklist>header strong{font-size:11px}.smile-design-checklist>header span{margin-top:2px;color:#71817c;font-size:7px}.smile-design-checklist>header button{height:25px;padding:0 8px;border:1px solid #cad7d3;border-radius:5px;background:#fff;color:#52645e;font-size:7px;font-weight:800}.smile-design-checklist>p{margin:10px 0;padding:8px;border-radius:5px;background:#f6f1e9;color:#755c47;font-size:7px;line-height:1.45}.smile-checklist-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.smile-checklist-legend span{padding:5px;border-radius:4px;text-align:center;font-size:6.5px;font-weight:800}.smile-checklist-legend span:nth-child(1){background:#e3f2eb;color:#286c58}.smile-checklist-legend span:nth-child(2){background:#eef3df;color:#65752f}.smile-checklist-legend span:nth-child(3){background:#f8e7e3;color:#994b41}.smile-checklist-legend span:nth-child(4){background:#edf0f2;color:#667178}.smile-design-checklist ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.smile-design-checklist li h3{margin:9px 0 4px;padding-bottom:4px;border-bottom:1px solid #dce5e2;color:#266858;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.smile-design-checklist article{display:grid;grid-template-columns:24px minmax(120px,1.25fr) minmax(210px,2fr) 72px;align-items:center;gap:7px;padding:7px;border:1px solid #dfe7e4;border-radius:6px;background:#fbfcfc}.smile-design-checklist article>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dce9e5;color:#256b59;font-size:7px;font-style:normal;font-weight:800}.smile-design-checklist article strong,.smile-design-checklist article small{display:block}.smile-design-checklist article strong{font-size:7.5px;line-height:1.25}.smile-design-checklist article small{margin-top:3px;color:#81908b;font-size:6px}.smile-design-checklist dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.smile-design-checklist dl div{min-width:0;padding:4px;border-radius:4px;background:#f2f5f4}.smile-design-checklist dt{color:#7b8884;font-size:5.5px;text-transform:uppercase}.smile-design-checklist dd{margin:2px 0 0;color:#40504b;font-size:6.5px;line-height:1.25}.smile-design-checklist output{padding:5px;border-radius:10px;background:#edf0f2;color:#657178;text-align:center;font-size:6px;font-weight:800}.smile-design-checklist article.source-review output{background:#fff0df;color:#985d25}.smile-design-checklist article.calculated.ideal{border-color:#9fcfbe;background:#f3faf7}.smile-design-checklist article.calculated.ideal output{background:#dcefe7;color:#17634f}.smile-design-checklist article.calculated.acceptable{border-color:#ccd99e;background:#fbfcf5}.smile-design-checklist article.calculated.acceptable output{background:#edf2d7;color:#617028}.smile-design-checklist article.calculated.unacceptable{border-color:#e3aaa2;background:#fff7f5}.smile-design-checklist article.calculated.unacceptable output{background:#f8e1dd;color:#96463c}.smile-design-checklist article.calculated output strong,.smile-design-checklist article.calculated output small{display:block}.smile-design-checklist article.calculated output strong{font-size:7px}.smile-design-checklist article.calculated output small{margin-top:2px;font-size:5.5px;font-weight:700}.smile-design-checklist>footer{margin-top:9px;padding-top:8px;border-top:1px solid #e1e7e5;color:#73817d;font-size:6.5px}@media(max-width:760px){.smile-design-checklist article{grid-template-columns:24px 1fr 70px}.smile-design-checklist dl{grid-column:2/-1}.smile-checklist-legend{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ai-landmark-preview-summary>div{grid-template-columns:minmax(0,1fr)}}.credit-wallet-dialog{max-width:620px}.credit-wallet-body{display:grid;gap:16px}.credit-balance{display:flex;align-items:center;gap:12px;padding:18px;border-radius:10px;background:#eaf4f1;color:#174f43}.credit-balance span{display:grid;gap:2px;font-size:12px}.credit-balance strong{font-size:22px}.credit-packages{display:grid;gap:8px}.credit-packages article{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #dce4e1;border-radius:9px}.credit-packages article>div{display:grid;gap:3px}.credit-packages small{color:#71807b}.credit-ledger{display:grid;gap:5px}.credit-ledger h3{margin-bottom:5px}.credit-ledger p{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin:0;padding:8px;border-bottom:1px solid #e7ecea;font-size:12px}.credit-ledger time{color:#71807b}.dashboard-credit-action{display:block;margin-top:3px;padding:0;border:0;background:transparent;color:#326f5e;font-size:9px;font-weight:700;text-align:left}.dashboard-credit-action:hover{text-decoration:underline}.sidebar-credit-balance{width:100%;min-height:40px;margin:0 0 7px;padding:7px 9px;border:1px solid #35514a;border-radius:8px;background:#172925;color:#dce8e4;display:flex;align-items:center;gap:9px;text-align:left}.sidebar-credit-balance:hover{border-color:#52756c;background:#1d332e}.sidebar-credit-balance>svg{color:#d7a36f}.sidebar-credit-balance>span{display:grid;min-width:0;line-height:1.15}.sidebar-credit-balance small{color:#78918a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.sidebar-credit-balance strong{font-size:13px}.sidebar-credit-balance>b{margin-left:auto;color:#d7a36f;font-size:9px}.sidebar-collapsed .sidebar-credit-balance{width:42px;height:42px;padding:0;justify-content:center}.sidebar-collapsed .sidebar-credit-balance>span,.sidebar-collapsed .sidebar-credit-balance>b{display:none}.admin-users-page{max-width:1540px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.admin-summary article{height:78px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;display:flex;align-items:center;gap:12px}.admin-summary article>svg{width:32px;height:32px;padding:7px;border-radius:8px;background:#e4f0eb;color:#317160}.admin-summary article>span:not(.summary-dot){display:flex;flex-direction:column;color:#7b8581;font-size:10px}.admin-summary strong{color:#17221f;font:700 21px Manrope;margin-top:2px}.summary-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 6px #f0f3f1}.summary-dot.active{background:#4f927d}.summary-dot.invited{background:#d79a63}.summary-dot.suspended{background:#aeb7b3}.admin-message{min-height:42px;border-radius:8px;padding:10px 13px;margin-bottom:14px;display:flex;align-items:center;gap:8px;font-size:10px}.admin-message.error{background:#fff1ed;border:1px solid #e9c2b7;color:#985443}.admin-message.success{background:#eaf5f0;border:1px solid #bddbd0;color:#2f6b5b}.admin-users-layout{display:grid;grid-template-columns:minmax(680px,1.65fr) minmax(310px,.7fr);gap:14px;align-items:start}.admin-members-card{overflow:hidden}.admin-card-heading{min-height:73px;padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-card-heading h2{font-size:14px;margin:0 0 4px;display:flex;align-items:center;gap:7px}.admin-card-heading p{font-size:9px;color:#858e8a;margin:0}.admin-search{width:220px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#87908c}.admin-search input{border:0;outline:0;width:100%;font-size:10px}.admin-member-table-wrap{overflow-x:auto}.admin-member-table{width:100%;border-collapse:collapse;min-width:670px}.admin-member-table th{padding:10px 14px;text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#949c99;background:#fafbf9;border-bottom:1px solid var(--line)}.admin-member-table td{padding:12px 14px;border-bottom:1px solid #eef0ed;font-size:10px}.admin-member-table td:first-child{display:flex;align-items:center;gap:9px}.admin-member-table td strong{display:block;font-size:10px}.admin-member-table td strong em{font-style:normal;font-size:7px;margin-left:6px;color:#397764;background:#e5f1ec;padding:2px 5px;border-radius:8px}.admin-member-table td small{display:block;color:#909895;font-size:8px;margin-top:3px}.admin-member-table select,.admin-invite-card input,.admin-invite-card select{height:34px;border:1px solid #dce1dd;border-radius:6px;background:#fff;padding:0 9px;color:#33413c;font-size:10px}.admin-member-table select{width:190px}.admin-member-table select:disabled{background:#f2f4f1;color:#89918e}.admin-avatar{width:31px;height:31px;display:grid;place-items:center;background:#e1ece8;color:#285f52;border-radius:8px;font-size:9px;font-weight:700;text-transform:uppercase}.member-status{display:inline-flex;padding:4px 7px;border-radius:10px;text-transform:capitalize;font-size:8px;font-weight:600}.member-status.active{background:#e5f2ec;color:#397663}.member-status.invited{background:#f7ecdf;color:#96693f}.member-status.suspended{background:#eff1ef;color:#717a76}.admin-member-table .danger{color:#a15443;border-color:#e5c8c0}.admin-empty{text-align:center;color:#87908d;font-size:10px;padding:30px}.admin-side-column{display:grid;gap:14px}.admin-invite-card form{padding:15px 19px;display:grid;gap:11px}.admin-invite-card form label{display:grid;gap:5px;color:#53615c;font-size:9px;font-weight:600}.admin-invite-card form input,.admin-invite-card form select{width:100%}.admin-invite-card form .button{margin-top:3px}.activation-result{margin:0 19px 18px;padding:13px;border:1px solid #d4c0ea;background:#f8f4fc;border-radius:8px}.activation-result strong{font-size:10px;color:#563a78}.activation-result p{font-size:8px;line-height:1.5;color:#786d82;margin:5px 0 8px}.activation-result code{display:block;max-height:64px;overflow:auto;word-break:break-all;font-size:8px;background:#fff;padding:7px;border-radius:5px;border:1px solid #e4dcef;margin-bottom:8px}.admin-roles-card{overflow:hidden}.admin-roles-card details{padding:11px 18px;border-bottom:1px solid #edf0ed}.admin-roles-card details:last-child{border-bottom:0}.admin-roles-card summary{cursor:pointer;list-style:none;font-size:10px;font-weight:600}.admin-roles-card summary small{float:right;color:#87918d;font-size:8px;font-weight:400}.admin-roles-card details>p{font-size:8px;color:#7f8985;line-height:1.5;margin:8px 0}.admin-roles-card details>div{display:flex;flex-wrap:wrap;gap:4px}.admin-roles-card details span{font-size:7px;padding:3px 5px;border-radius:4px;background:#edf3f0;color:#49665e}.admin-denied{max-width:520px;margin:70px auto;padding:36px;text-align:center}.admin-denied svg{color:#a06b43}.admin-denied h1{font-size:20px;margin:12px 0 6px}.admin-denied p{font-size:11px;color:#7e8783}@media(max-width:1100px){.admin-users-layout{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.admin-summary{grid-template-columns:1fr 1fr}.admin-card-heading{align-items:flex-start;flex-direction:column}.admin-search{width:100%}}.invitation-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.invitation-actions .button{padding:0 10px}.admin-email-input{display:block;width:190px;margin-top:5px;height:25px;padding:0 7px;border:1px solid #dfe4e0;border-radius:5px;font-size:8px;color:#52605b}.admin-email-input:focus{outline:2px solid #b9d8ce;border-color:#6f9f91}.intelligent-smile-logo{gap:9px;min-width:0}.intelligent-smile-logo .brand-mark{width:38px;height:38px;flex:none}.intelligent-smile-logo>span{font-size:14px;line-height:1.1;letter-spacing:-.025em}.intelligent-smile-logo>span>strong{display:block;font-size:21px;line-height:1.1;font-weight:700}.intelligent-smile-logo small{font-size:6px;letter-spacing:.08em;white-space:nowrap}.sidebar:not(.sidebar-collapsed) .intelligent-smile-logo>span{font-size:13px}.sidebar:not(.sidebar-collapsed) .intelligent-smile-logo .brand-mark{width:32px;height:32px}.sidebar-collapsed .intelligent-smile-logo .brand-mark{width:32px;height:32px}.file-removal-overlay{z-index:10000}.file-removal-dialog{z-index:10001;font-size:14px}.file-removal-body{padding:20px 24px;display:grid;gap:12px}.file-removal-body p{margin:0}.file-removal-list{margin:0;padding:0;list-style:none;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.file-removal-list li{padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-removal-list small{display:block;color:#63736d}.file-removal-list p[role=alert]{margin-top:6px;color:#9d3028}.file-removal-body textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;resize:vertical}.file-removal-body progress{display:block;width:100%;margin-top:8px;accent-color:#217c69}.file-removal-confirm{background:#a7342b;color:#fff;border-color:#a7342b}@media(min-width:1250px){.dental-model-stage.landmark-inspector-open{--inspector-space:400px}.dental-model-stage.smile-inspector-open{--inspector-space:580px}.dental-model-stage.landmark-inspector-open>.dental-model-canvas,.dental-model-stage.smile-inspector-open>.dental-model-canvas{right:var(--inspector-space)}.dental-model-stage.landmark-inspector-open>.model-stage-state,.dental-model-stage.smile-inspector-open>.model-stage-state{right:var(--inspector-space)}.dental-model-stage.landmark-inspector-open>.model-load-progress,.dental-model-stage.smile-inspector-open>.model-load-progress{left:calc((100% - var(--inspector-space))/2);max-width:calc(100% - var(--inspector-space) - 24px)}}.dental-model-page:not(.tree-collapsed){grid-template-columns:270px minmax(0,1fr)}.dental-model-page .model-tree-panel{overflow:hidden;background:#f8fafb}.model-tree-panel>header{height:58px;padding:0 14px}.model-tree-panel>header h2{font-size:16px}.model-tree-upload,.model-tree-actions{flex-shrink:0}.model-tree-upload{padding:12px 12px 0}.model-tree-upload button{height:36px;font-size:11px}.model-tree-actions{padding:8px 12px 12px;gap:5px}.model-tree-actions button{font-size:10px;min-height:32px}.model-tree-scroll{flex:1;min-height:0;overflow:auto;padding:0 8px 12px;scrollbar-gutter:stable}.model-file-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 6px;color:#657871;font-size:11px}.model-file-summary strong{color:#344f46}.model-tree-panel .model-layer-row{min-height:54px;gap:6px;padding:8px 5px}.model-tree-panel .model-layer-row strong{font-size:11px}.model-tree-panel .model-layer-row small{font-size:9px}.model-tree-panel>footer{flex-shrink:0;padding:10px 12px;font-size:10px}.tree-collapsed .model-tree-scroll{display:none}.dental-model-stage>.model-stage-heading{top:0;left:0;right:0;height:58px;padding:0 14px;background:#fff;border-bottom:1px solid #dce5e2;box-shadow:none}.model-stage-heading div{border:0;box-shadow:none;background:none;padding:0}.model-stage-heading strong{font-size:13px}.model-stage-heading span{font-size:10px}.dental-model-stage>.model-workflow-tools.model-workflow-right{top:10px;right:12px;left:auto;display:flex;flex-direction:row;align-items:center;gap:4px;transform:none;border:0;box-shadow:none;padding:0;background:transparent}.dental-model-stage>.model-workflow-tools.model-workflow-right button{height:36px;padding:0 10px;font-size:11px;border:1px solid #dce5e2;background:#fff}.dental-model-stage>.model-workflow-tools.model-workflow-right button.active{background:#e3f3ed;border-color:#97c7b8;color:#17654f}.dental-model-stage>.model-workflow-tools.model-workflow-right button:last-child{background:#f7f9f8;color:#61736b}.dental-model-stage>.dental-model-canvas{top:58px;bottom:78px}.dental-model-stage>.model-view-tools{top:auto;bottom:30px;left:14px;right:auto;transform:none;flex-direction:row;gap:2px;padding:4px;border-radius:10px}.dental-model-stage>.model-view-tools button{width:36px;height:36px;border-bottom:0;border-right:1px solid #e6eaf0;border-radius:5px}.dental-model-stage>.model-view-tools button:last-child{border-right:0}.dental-model-stage>.model-interaction-status{top:auto;bottom:40px;left:auto;right:14px;transform:none;border:0;background:transparent;font-size:10px;max-width:45%;text-align:right}.dental-model-stage>.model-stage-disclaimer{bottom:5px;left:14px;right:14px;padding:2px 0;border:0;background:none;font-size:9px;text-align:right}.dental-model-stage>.model-preview-warning{top:68px;bottom:auto;left:14px;transform:none;font-size:9px;max-width:220px;border-radius:6px}.dental-model-stage>.model-visibility-feedback{bottom:86px;font-size:11px;max-width:min(580px,calc(100% - 28px));border-radius:8px}.dental-model-stage>.model-stage-state{top:58px;right:16px;bottom:82px;left:16px;flex-wrap:wrap;align-content:center;font-size:12px;text-align:center}.dental-model-stage>.model-stage-state.empty svg{animation:none}.dental-model-stage>.model-info-card{top:auto;bottom:84px;left:14px;right:auto;transform:none}.dental-model-stage>.landmark-editor{top:70px;right:12px;left:auto;width:min(380px,calc(100% - 28px));max-height:calc(100% - 158px);padding:12px;border-radius:10px;background:#fff}.dental-model-stage>.landmark-editor>header{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.dental-model-stage>.landmark-editor>header>div{grid-column:2}.dental-model-stage>.landmark-editor>header strong{font-size:13px;line-height:1.4}.dental-model-stage>.landmark-editor>header span{font-size:10px;line-height:1.4}.dental-model-stage>.landmark-editor>header .landmark-panel-close{grid-column:3;font-size:10px;border:1px solid #dce5e2;border-radius:5px;padding:6px;background:#fff;color:#5c7168;cursor:pointer}.dental-model-stage>.landmark-editor>header .gpt-dental-analysis{grid-column:1/3;width:100%;font-size:11px;height:34px}.dental-model-stage>.landmark-editor>header .gpt-model-select{grid-column:3;height:34px}.dental-model-stage .gpt-model-select select{font-size:11px}.dental-model-stage>.landmark-editor>header .auto-detect-landmarks{grid-column:1/-1;height:32px;font-size:11px}.dental-model-stage>.landmark-editor>header .calculate-landmarks{grid-column:1/-1;height:34px;font-size:11px}.dental-model-stage>.landmark-editor>p{font-size:11px;line-height:1.5}.dental-model-stage>.landmark-editor li{grid-template-columns:24px 64px minmax(0,1fr) auto 48px;gap:6px;min-height:60px;padding:7px 5px}.dental-model-stage>.landmark-editor li>span{font-size:11px;line-height:1.3}.dental-model-stage>.landmark-editor li>span>small{font-size:9px}.dental-model-stage>.landmark-editor li em{font-size:9px}.dental-model-stage>.landmark-editor .landmark-index{height:23px;width:23px;font-size:10px}.dental-model-stage>.landmark-editor .landmark-row-actions button{width:24px;height:28px}.dental-model-stage>.landmark-editor>footer{flex-wrap:wrap;position:sticky;bottom:-12px;background:#fff;padding:10px 0;margin:8px 0 -12px;border-top:1px solid #e0e8e4}.dental-model-stage>.landmark-editor>footer button{font-size:10px;height:32px}.dental-model-stage>.smile-design-checklist{top:70px;right:12px;width:min(560px,calc(100% - 28px));max-height:calc(100% - 158px);border-radius:10px}.smile-design-checklist>header strong{font-size:13px}.smile-design-checklist>header span,.smile-design-checklist>p{font-size:10px}.smile-design-checklist article{grid-template-columns:24px minmax(0,1fr) 78px}.smile-design-checklist article dl{grid-column:2;grid-row:2}.smile-design-checklist article output{grid-column:3;grid-row:1/3;font-size:9px}.smile-design-checklist article strong{font-size:11px}.smile-design-checklist article small,.smile-design-checklist dt,.smile-design-checklist dd{font-size:9px}.dental-model-stage>.ai-landmark-preview-summary{left:14px;bottom:86px;width:min(340px,calc(100% - 28px));max-height:calc(100% - 165px);overflow:auto}.dental-model-stage>.gpt-tooth-confirmation{top:70px;left:14px;width:min(760px,calc(100% - 28px));max-height:calc(100% - 82px);overflow:auto}.dental-model-stage>.model-workflow-tools.has-review-switch{z-index:65;left:12px;right:12px;max-width:calc(100% - 24px);overflow-x:auto;background:#fff;border-radius:10px;padding:2px;box-sizing:border-box}.model-workflow-tools.has-review-switch>.review-view-switch{flex-shrink:0;margin-right:auto}.dental-model-stage>.model-workflow-tools.has-review-switch .review-view-switch button{width:auto;min-width:110px;white-space:nowrap;padding:0 10px}.dental-model-stage>.model-workflow-tools.has-review-switch .review-view-switch button[aria-pressed=true]{background:#e3f3ed;color:#17654f;border-color:#97c7b8}.dental-model-stage>.gpt-tooth-confirmation>header{display:flex;flex-wrap:wrap;gap:8px}.dental-model-stage>.gpt-tooth-confirmation>header strong{margin-right:auto}.gpt-review-sticky-controls{flex:0 0 100%;min-width:0;cursor:default;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gpt-review-sticky-controls .landmark-focus-field{display:flex;align-items:center;gap:8px;padding:0;flex:0 1 210px;max-width:210px}.gpt-review-sticky-controls .landmark-focus-field>span{white-space:nowrap}.dental-model-stage .gpt-review-sticky-controls .landmark-focus-field select{min-height:34px;height:34px;padding-top:5px;padding-bottom:5px;flex:1;width:0}.review-checks-toggle{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.gpt-review-sticky-controls .review-zoom-controls{padding:0;gap:4px;flex-wrap:nowrap}.gpt-review-sticky-controls .review-edit-help{flex-basis:100%;padding:2px 0}.review-toolbar-help{position:relative;font-size:11px}.review-toolbar-help summary{cursor:pointer;color:#526f65;padding:8px 4px}.review-toolbar-help p{position:absolute;right:0;top:100%;width:min(260px,65vw);padding:12px;margin:0;background:#fff;border:1px solid #cbded7;border-radius:8px;box-shadow:0 6px 20px #17382b22;line-height:1.5;z-index:4}.gpt-review-sticky-controls select{max-width:100%}.review-view-switch{display:flex;align-items:stretch;gap:4px;background:#edf4f1;padding:4px;border:1px solid #d4e3dc;border-radius:10px;min-width:0}.dental-model-stage .review-view-switch button{flex:1;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#526f65;font-family:inherit;font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer;line-height:1.3}.dental-model-stage .review-view-switch button[aria-pressed=true]{background:#fff;border-color:#c9ded4;color:#0f766e;box-shadow:0 1px 3px #16422d12}.dental-model-stage .review-view-switch button:focus-visible{outline:2px solid #0f766e;outline-offset:1px}.landmark-editor>.review-view-switch{margin-bottom:10px}.review-zoom-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 12px 8px}.review-zoom-controls output{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;color:#355550}.review-zoom-controls span{font-size:11px;color:#627b73}.review-image-viewport{overflow:auto;max-height:55dvh;background:#edf1f6;overscroll-behavior:contain}.review-image-viewport:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}.landmark-focus-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px 12px;min-width:0}.landmark-focus-field>span{font-size:11px;font-weight:600;letter-spacing:.02em;color:#627b73}.dental-model-stage select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;min-height:40px;padding:9px 36px 9px 12px;border:1px solid #cbded7;border-radius:10px;background-color:#f8fbfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234c786b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:#244c40;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 1px 2px #183e2910;transition:border-color .15s,box-shadow .15s,background-color .15s}.dental-model-stage select:hover:not(:disabled){background-color:#eef7f3;border-color:#83b4a3}.dental-model-stage select:focus-visible{outline:2px solid #0f766e;outline-offset:2px;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e14}.dental-model-stage select:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dental-model-stage select option{background:#fff;color:#244c40;font-weight:400}.dental-model-stage .landmark-focus-field select{width:100%}.dental-model-stage .landmark-advanced .gpt-model-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box}.dental-model-stage .landmark-advanced .gpt-model-select>span{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-transform:none;margin:0;color:#526f65}.dental-model-stage .landmark-advanced .gpt-model-select select{width:100%;height:38px;min-height:38px;box-sizing:border-box;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.dental-model-stage>.landmark-editor>header .landmark-advanced .gpt-model-select{height:auto;grid-column:auto}@media(forced-colors:active){.dental-model-stage select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.landmark-guide-trigger{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:6px}.landmark-guide-trigger:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.landmark-guide-overlay{z-index:11000}.landmark-guide-dialog{z-index:11001;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.landmark-guide-dialog .landmark-guide{display:block;width:100%;height:auto;max-height:65dvh;margin:20px auto 0;background:#f2f7f5;border-radius:12px}.landmark-guide-close{padding:8px 14px;border:1px solid #ccdcd6;border-radius:8px;background:#fff;color:#355550;cursor:pointer}.landmark-guide-explanation{padding:16px;line-height:1.6;color:#355550;font-size:14px;background:#f5f9f7;border-radius:10px;margin-top:16px}.landmark-guide-explanation h3{margin:0 0 8px;font-size:16px}.landmark-guide-explanation p{margin:8px 0}@media(max-width:900px){.dental-model-stage>.landmark-editor .landmark-guide-trigger{display:none}}.gpt-frontal-crop .review-draggable-point{pointer-events:all;cursor:grab;touch-action:none}.gpt-frontal-crop .review-draggable-point:active{cursor:grabbing}.review-edit-help{margin:0;padding:4px 12px 8px;font-size:11px;line-height:1.5;color:#526c64}.dental-model-stage>.gpt-tooth-confirmation button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 12px;border:1px solid #d6e0df;border-radius:8px;background:#fff;color:#355550;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}.dental-model-stage>.gpt-tooth-confirmation button:hover:not(:disabled){background:#eef7f4;border-color:#7baca1}.dental-model-stage>.gpt-tooth-confirmation button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.dental-model-stage>.gpt-tooth-confirmation button:disabled{opacity:.45;cursor:not-allowed}.dental-model-stage>.gpt-tooth-confirmation>footer button:first-child{background:#fff;color:#355550;border-color:#d6e0df}.dental-model-stage>.gpt-tooth-confirmation>footer button:nth-child(2){background:#0f766e;border-color:#0f766e;color:#fff}.dental-model-stage>.gpt-tooth-confirmation .gpt-mask-gallery button.active{background:#e1f2ed;border-color:#83b9ac;color:#0e6657}.dental-model-stage>.landmark-editor>header .gpt-dental-analysis{grid-column:1/-1}.gpt-privacy-warning{grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #dfbe85;border-radius:6px;background:#fff8eb;color:#715019;font-size:12px;line-height:1.5}.landmark-advanced{grid-column:1/-1;font-size:11px;border:1px solid #e0e8e4;border-radius:6px;padding:8px}.landmark-advanced summary{cursor:pointer;color:#526c64}.landmark-advanced[open] summary{margin-bottom:10px}.landmark-advanced .gpt-model-select{display:flex;gap:8px;margin-bottom:8px}.landmark-advanced .auto-detect-landmarks{width:100%;padding:8px;border:1px solid #e2b88e;border-radius:5px;background:#fff7ee}.reopen-landmark-review{width:100%;padding:10px;border:1px solid #c4b5fd;border-radius:6px;background:#f5f3ff;color:#5b21b6;cursor:pointer}@media(max-width:1100px){.dental-model-page:not(.tree-collapsed){grid-template-columns:230px minmax(0,1fr)}.model-stage-heading strong{display:none}.dental-model-stage>.model-interaction-status{display:none}}@media(max-width:760px){.dental-model-page:not(.tree-collapsed){grid-template-columns:180px minmax(0,1fr)}.dental-model-stage>.model-workflow-tools.model-workflow-right button{width:34px;padding:0;justify-content:center}.model-tree-actions{grid-template-columns:1fr 1fr}.model-tree-actions .danger{grid-column:1/-1}.model-tree-panel .model-layer-row{grid-template-columns:10px minmax(0,1fr);gap:5px}.model-layer-row .model-layer-actions{grid-column:2;justify-content:flex-end}.dental-model-stage>.landmark-editor li{grid-template-columns:24px minmax(0,1fr) auto 48px}.dental-model-stage>.landmark-editor .landmark-guide{display:none}.dental-model-stage>.model-view-tools{gap:0;left:8px;max-width:calc(100% - 16px);overflow-x:auto}.dental-model-stage>.model-view-tools button{width:30px;flex-shrink:0}}.report-content{padding:32px;overflow:auto;background:#f4f7f8}.report-card{max-width:760px;margin:0 auto;padding:32px;border:1px solid #dbe4e7;border-radius:14px;background:#fff;box-shadow:0 8px 28px #162f3a0f}.report-card h2{margin:4px 0 10px;color:#183641}.report-card>p{color:#587079;line-height:1.55}.report-card dl{margin:24px 0;border:1px solid #e0e8ea;border-radius:10px;overflow:hidden}.report-card dl div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:11px 14px;border-bottom:1px solid #e8edef}.report-card dl div:last-child{border-bottom:0}.report-card dt{color:#71848b}.report-card dd{margin:0;color:#203d47;font-weight:600;overflow-wrap:anywhere}.report-warning{display:flex;gap:12px;margin:20px 0;padding:14px;border:1px solid #e9cf8a;border-radius:10px;background:#fff9e9;color:#684f12}.report-warning svg{flex:none;margin-top:2px}.report-warning p{margin:0;line-height:1.45}.comparison-content{padding:24px;overflow:auto;background:#f4f7f8}.comparison-card{max-width:980px;margin:0 auto;border:1px solid #dbe4e7;border-radius:14px;background:#fff;box-shadow:0 8px 28px #162f3a0f;padding:0 24px 24px}.comparison-card .card-heading{padding-inline:0}.comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 20px}.comparison-selectors label{display:grid;gap:6px;color:#52666d;font-size:11px;font-weight:600}.comparison-selectors input,.comparison-selectors select{min-width:0;height:38px;border:1px solid #d6e0e3;border-radius:7px;background:#fff;padding:0 10px;color:#203d47}.comparison-selectors input[readonly]{background:#f5f7f7}.comparison-empty{margin:12px 0;padding:20px;border:1px dashed #cbd8d9;border-radius:9px;color:#52666d;text-align:center}.plan-comparison-results{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:16px}.plan-comparison-results table{width:100%;border-collapse:collapse;font-size:11px}.plan-comparison-results caption{padding:0 0 9px;color:#52666d;text-align:left}.plan-comparison-results th,.plan-comparison-results td{padding:9px 10px;border:1px solid #e0e8ea;text-align:right}.plan-comparison-results th:first-child{text-align:left}.plan-comparison-results thead th{background:#eef4f2;color:#294b43}.comparison-summary{margin:0;border:1px solid #e0e8ea;border-radius:9px;overflow:hidden}.comparison-summary div{padding:9px 11px;border-bottom:1px solid #e8edef}.comparison-summary div:last-child{border-bottom:0}.comparison-summary dt{color:#667a81;font-size:9px}.comparison-summary dd{margin:3px 0 0;color:#203d47;font-size:11px;font-weight:600;overflow-wrap:anywhere}@media(max-width:700px){.comparison-content{padding:12px}.comparison-card{padding:0 14px 14px}.comparison-selectors,.plan-comparison-results{grid-template-columns:1fr}.plan-comparison-results{overflow-x:auto}.plan-comparison-results table{min-width:560px}.comparison-card .audit-controlled{display:none}}.report-downloads{display:flex;flex-wrap:wrap;gap:9px}.measurement-controls{padding:0 13px 11px;display:grid;gap:8px}.measurement-controls article{padding:9px;border:1px solid #dfe5e2;border-radius:7px;background:#fafbf9}.measurement-controls article>div{display:flex;gap:5px}.measurement-controls article>div>input{flex:1;font-weight:650}.measurement-controls article button{border:0;border-radius:4px;background:transparent;color:#8a655c}.measurement-controls article button:hover{background:#f5e8e4}.measurement-controls input{min-width:0;height:25px;border:1px solid #d6ddda;border-radius:4px;padding:0 5px;font-size:7px}.measurement-controls label{display:grid;grid-template-columns:72px 1fr;gap:5px;margin-top:5px}.measurement-controls label span{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.measurement-controls output{display:block;margin-top:7px;color:#285f51;font:700 9px Manrope,sans-serif}.measurement-controls output small{color:#88948f;font:400 7px DM Sans,sans-serif}.measurement-controls>small{color:#5f6a66;font-size:7px;line-height:1.45}.add-measurement{min-height:28px;border:1px dashed #bdcbc6;border-radius:6px;background:#fff;color:#356b5c;font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px}.add-measurement:hover{background:#f3f8f6}.security-dialog{width:min(680px,calc(100vw - 28px))}.session-list{padding:18px 24px 24px;display:grid;gap:9px}.session-list article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #e0e6e2;border-radius:8px}.session-list article.revoked{opacity:.58;background:#f5f6f4}.session-device{width:36px;height:36px;display:grid;place-items:center;color:#356d5e;background:#e5f0ec;border-radius:7px}.session-list article strong{display:flex;align-items:center;gap:7px;font-size:10px}.session-list article strong em{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:8px;background:#e5f1ec;color:#397561;font-size:7px;font-style:normal}.session-list article small{display:block;margin-top:3px;color:#7c8782;font-size:8px}.session-guidance{display:flex;gap:10px;margin-top:7px;padding:12px;border-radius:8px;background:#eef5f2;color:#3e655a}.session-guidance svg{flex:none}.session-guidance p{margin:0;font-size:8px;line-height:1.55}.member-access{display:grid;gap:8px;margin-top:10px;padding-top:18px;border-top:1px solid #e0e6e2}.member-section-title{display:flex;align-items:center;gap:9px;margin-bottom:3px;color:#315f53}.member-section-title .invite-toggle{margin-left:auto;display:inline-flex;gap:5px}.member-section-title div{display:grid;gap:2px}.member-section-title strong{font-size:10px}.member-section-title small,.member-loading{color:#76817d;font-size:8px}.member-row{display:grid;grid-template-columns:minmax(130px,1fr) 155px 78px;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf0ee}.member-row>div{display:grid;gap:3px}.member-row strong{display:flex;align-items:center;gap:6px;font-size:9px}.member-row strong em{padding:2px 5px;border-radius:7px;background:#eef2f0;color:#64716c;font-size:7px;font-style:normal}.member-row small{color:#7c8782;font-size:8px}.member-row select{width:100%;min-height:31px;padding:0 8px;border:1px solid #d9e0dc;border-radius:6px;background:#fff;color:#273b35;font:inherit;font-size:8px}.invite-form{display:grid;grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:8px;padding:12px;border-radius:8px;background:#f4f7f5}.invite-form label{display:grid;gap:4px;font-size:8px;color:#64716c}.invite-form input,.invite-form select{height:32px;border:1px solid #d9e0dc;border-radius:6px;padding:0 8px;background:#fff;font-size:8px}.invitation-secret{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;border:1px solid #ddc79f;border-radius:8px;background:#fff9ed}.invitation-secret strong,.invitation-secret p,.invitation-secret code,.invitation-secret small{grid-column:1 / -1}.invitation-secret strong{font-size:9px;color:#735c2f}.invitation-secret p,.invitation-secret small{margin:0;color:#806f4d;font-size:8px}.invitation-secret code{overflow-wrap:anywhere;padding:8px;border-radius:5px;background:#f4ead7;font-size:8px}.invitation-secret .button{grid-column:2;display:inline-flex;gap:4px}.pending-invite{color:#8b6b2f;font-size:8px;text-align:center}@media(max-width:620px){.member-row{grid-template-columns:1fr 1fr}.member-row>div{grid-column:1 / -1}}@media(max-width:760px){.invite-form{grid-template-columns:1fr}}.consent-card{margin-top:14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-card>div:first-child{display:flex;align-items:center;gap:11px}.consent-card h3{font-size:11px;margin:0 0 4px}.consent-card p{font-size:8px;color:#7f8985;margin:0}.consent-actions{display:flex;gap:7px;white-space:nowrap}.governance-card{margin-top:14px;padding:18px}.governance-card>.card-heading>svg{color:#167253}.governance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.governance-summary>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:12px;border:1px solid #e0e6e3;border-radius:10px;background:#f8faf9}.governance-summary svg{grid-row:1 / 3;color:#6e7b75}.governance-summary small,.audit-list small{color:#7f8985}.governance-summary strong{text-transform:capitalize;font-size:10px}.audit-list{border-top:1px solid #e0e6e3}.audit-list article{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid #e0e6e3}.audit-list article div{display:grid;gap:2px}.audit-outcome{width:8px;height:8px;border-radius:50%;background:#d97706}.audit-outcome.success{background:#16a34a}.audit-outcome.failed{background:#dc2626}.governance-error{color:#b42318}.audit-checkpoint-button{margin-top:12px}.governance-downloads{display:flex;flex-wrap:wrap;gap:8px}.governance-downloads .button{display:inline-flex;align-items:center;gap:5px}.access-card{margin-top:14px;padding:18px}.access-card>.card-heading>svg{color:#4d756a}.access-controls{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;gap:8px}.access-controls select{height:37px;border:1px solid #d8ded9;border-radius:7px;padding:0 10px;background:#fff;color:#34413d;font-size:10px}.access-message{color:#497a6c;font-size:9px}.assignment-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.assignment-list span{display:inline-flex;gap:6px;align-items:center;border:1px solid #e0e6e3;border-radius:14px;padding:5px 9px;font-size:8px}.assignment-list small{color:#7f8985;text-transform:capitalize}.dicom-results{margin-top:14px;overflow:hidden}.dicom-run-list{padding:0 18px 16px;display:grid;gap:8px}.dicom-run{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e0e6e3;border-radius:8px}.dicom-run>span{color:#39735f}.dicom-run.invalid>span,.dicom-run.failed>span{color:#b42318}.dicom-run strong,.dicom-run small,.dicom-run em{display:block}.dicom-run strong{font-size:9px}.dicom-run small{margin:3px 0;color:#7f8985;font-size:8px}.dicom-run em{color:#a15c31;font-size:8px;font-style:normal;margin:5px 0}.dicom-run p{font-size:8px;margin:3px 0;color:#606b67}.series-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #e8ecea;font-size:8px}.series-action .button{min-height:30px}.volume-results{margin-top:14px;overflow:hidden}.volume-list{padding:0 18px 16px;display:grid;gap:8px}.volume-list article{display:flex;align-items:center;gap:11px;border:1px solid #e0e6e3;border-radius:8px;padding:12px;color:#39735f}.volume-list article.failed{color:#b42318}.volume-list article>div{flex:1}.volume-list strong,.volume-list small,.volume-list code,.volume-list em{display:block}.volume-list strong{color:#25332e;font-size:9px}.volume-list small,.volume-list code,.volume-list em{margin-top:3px;font-size:8px;color:#7f8985}.volume-list em{color:#b42318;font-style:normal}.mesh-results{margin-top:14px;overflow:hidden}.mesh-controls{display:grid;grid-template-columns:minmax(160px,1fr) 150px 120px auto;gap:8px;padding:0 18px 14px}.mesh-controls select{height:37px;border:1px solid #d8ded9;border-radius:7px;background:#fff;padding:0 9px;font-size:9px}.mesh-list{display:grid;gap:8px;padding:0 18px 16px}.mesh-list article{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0e6e3;border-radius:8px;padding:11px;color:#39735f}.mesh-list article.invalid,.mesh-list article.failed{color:#b42318}.mesh-list article>div{flex:1}.mesh-list strong,.mesh-list small{display:block;font-size:9px;color:#25332e;text-transform:capitalize}.mesh-list small,.mesh-list p{margin:3px 0;color:#7f8985;font-size:8px}.registration-results{margin-top:14px;overflow:hidden}.registration-controls{display:grid;grid-template-columns:1fr 1fr 170px auto;gap:8px;padding:0 18px 14px}.registration-controls select,.registration-controls label{height:37px;border:1px solid #d8ded9;border-radius:7px;background:#fff;padding:0 9px;font-size:9px}.registration-controls label{display:flex;align-items:center;gap:5px;color:#6f7975}.registration-controls input{width:58px;border:0;outline:0}.registration-list{display:grid;gap:8px;padding:0 18px 16px}.registration-list>article{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0e6e3;border-radius:8px;padding:11px;color:#39735f}.registration-list>article.quality-fail,.registration-list>article.failed{color:#b42318}.registration-list>article>div{flex:1}.registration-list strong,.registration-list small{display:block;font-size:9px;color:#25332e;text-transform:capitalize}.registration-list small,.registration-list p{margin:3px 0;color:#7f8985;font-size:8px}.review-controls{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:9px}.review-controls input{min-width:0;height:32px;border:1px solid #d8ded9;border-radius:6px;padding:0 8px;font-size:8px}@media(max-width:760px){.imaging-layout{grid-template-columns:1fr}.governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-controls,.mesh-controls,.registration-controls,.review-controls{grid-template-columns:1fr}.consent-card{align-items:flex-start;flex-direction:column}.consent-actions{width:100%;flex-wrap:wrap}}@media(max-width:480px){.governance-summary{grid-template-columns:1fr}}.case-corrections{margin:16px;padding:14px;border:1px solid #d9e2dd;border-radius:9px;background:#f8faf8}.case-corrections>div:first-child strong,.case-corrections>div:first-child small{display:block}.case-corrections>div:first-child small{margin-top:4px;color:#56635e;font-size:9px;line-height:1.5}.case-corrections form{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:12px}.case-corrections label{font-size:9px;color:#4e5b56}.case-corrections input,.case-corrections select,.case-corrections textarea{display:block;width:100%;margin-top:4px;border:1px solid #d5ddd8;border-radius:6px;background:#fff;padding:8px;color:#1d2d28;font:inherit}.case-corrections textarea{min-height:58px;resize:vertical}.case-corrections .correction-reason{grid-column:1/3}.correction-history{margin-top:12px}.correction-history article{padding:10px 0;border-top:1px solid #dfe6e2;font-size:9px}.correction-history article>strong,.correction-history article>span,.correction-history article>small{display:block}.correction-history del{color:#7a4c44}.correction-history ins{color:#285f50;text-decoration:none;font-weight:700}.correction-history article p{margin:5px 0;color:#4f5e58;line-height:1.5}.correction-history article small{color:#68756f}.correction-history>p{margin:10px 0 0;color:#68756f;font-size:9px}@media(max-width:720px){.case-corrections form{grid-template-columns:1fr}.case-corrections .correction-reason{grid-column:auto}}
