@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{--ink:#17202b;--muted:#69727d;--paper:#f4f1ea;--panel:#fffdf8;--line:#ddd9cf;--pine:#0b2545;--sage:#778ca5;--sage-pale:#e8edf3;--rust:#b65b3f;--rust-pale:#f5e5de;--amber:#c89035;--amber-pale:#f6ecd7;--plum:#766071;--plum-pale:#eee8ed;--shadow:0 12px 30px rgba(20,37,58,.07);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}button{border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--pine);color:#f8f3e9;padding:29px 18px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:0 10px 32px}.brand-mark{width:35px;height:35px;border:1.5px solid #d6cdbd;border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;width:14px;height:19px;border:1.5px solid #d6cdbd;border-top:0;border-radius:0 0 10px 10px}.brand-mark:before{transform:rotate(120deg)}.brand-mark:after{transform:rotate(240deg)}.brand strong,.brand small{display:block;letter-spacing:.12em}.brand strong{font:800 12px Manrope}.brand small{font-size:9px;color:#b9c5bf;margin-top:2px}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:7px;text-decoration:none;color:#afbeb7;font-size:13px;font-weight:600}.nav-item span{width:18px;text-align:center;font-size:17px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:white}.nav-item.active{box-shadow:inset 3px 0 #d48862}.nav-item.muted{margin-top:8px}.sidebar-spacer{flex:1}.scope-card{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;margin:0 2px 12px}.scope-card strong,.scope-card small{display:block}.scope-card strong{font-size:11px}.scope-card small{font-size:10px;color:#99aaa2;margin-top:4px}.scope-dot{width:7px;height:7px;background:#d48862;border-radius:50%;margin-top:4px;box-shadow:0 0 0 4px rgba(212,136,98,.15)}.user-card{border-top:1px solid rgba(255,255,255,.12);margin-top:10px;padding:18px 5px 0;display:flex;gap:10px;align-items:center}.user-card strong,.user-card small{display:block}.user-card strong{font-size:11px}.user-card small{font-size:9px;color:#91a39b;margin-top:2px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#d58964;color:white;font-size:11px;font-weight:700}.avatar.large{width:52px;height:52px;font-size:15px}.icon-button{background:transparent;color:inherit;font-size:18px;margin-left:auto}.main{min-width:0}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;background:rgba(244,241,234,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.topbar h1{margin:1px 0 0;font:700 24px Manrope}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.16em;color:#7c8780;margin:0;text-transform:uppercase}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.notification{position:relative;font-size:21px}.notification span{position:absolute;right:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--rust)}.button{min-height:40px;padding:0 17px;border-radius:6px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px}.button.primary{background:var(--pine);color:white}.button.secondary{background:var(--rust);color:white}.button.ghost{background:transparent;border:1px solid var(--line)}.button.full{width:100%}.mobile-menu{display:none;margin:0 18px 0 0}.prototype-banner{margin:19px 34px 0;background:#ece7dc;border:1px solid #ddd4c4;border-left:3px solid var(--rust);border-radius:5px;padding:10px 14px;display:flex;gap:14px;align-items:center;font-size:11px;color:#59645e}.prototype-banner strong{color:var(--ink);white-space:nowrap}.prototype-banner button{margin-left:auto;background:none;font-size:16px}.view{display:none;padding:31px 34px 55px}.view.active{display:block}.section-heading,.workflow-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-heading h2,.workflow-heading h2{font:700 28px Manrope;margin:5px 0 5px;letter-spacing:-.03em}.section-heading p:not(.eyebrow),.workflow-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.intro-row h2{font-size:25px}.legend{display:flex;gap:16px;font-size:10px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.dot.rust{background:var(--rust)}.dot.sage{background:#6d8a77}.dot.amber{background:var(--amber)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.metric{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px 19px;box-shadow:var(--shadow)}.metric.featured{background:var(--pine);color:white;border-color:var(--pine)}.metric p{font-size:10px;color:#768079;margin:0 0 10px}.metric.featured p{color:#bac9c2}.metric strong{font:700 29px Manrope}.metric small{display:block;margin-top:5px;font-size:9px;color:#8a928d}.metric small b{color:#7ba08b}.metric.featured small{color:#a6b8b0}.metric-icon{position:absolute;right:17px;top:16px;width:28px;height:28px;background:#efede6;border-radius:6px;display:grid;place-items:center;color:var(--pine)}.metric.featured .metric-icon{background:rgba(255,255,255,.12);color:#e7e1d5}.content-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,.85fr);gap:17px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 14px}.panel-header h3,.form-card h3,.snapshot-card h3,.checklist-card h3{font:700 17px Manrope;margin:4px 0}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding:0 9px;gap:6px;height:34px;background:white}.search input{border:0;outline:0;width:160px;background:transparent;font-size:10px}.filters{padding:0 20px 13px;display:flex;gap:6px}.chip{border:1px solid var(--line);background:transparent;border-radius:20px;padding:6px 11px;font-size:9px;color:#6f7973}.chip b{margin-left:5px}.chip.active{background:var(--pine);color:white;border-color:var(--pine)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;color:#8c948f;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:12px 16px;border-bottom:1px solid #ebe7de;white-space:nowrap}td strong,td small{display:block}td small{color:#8b938e;font-size:8px;margin-top:2px}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:14px;font-size:8px;font-weight:700}.status.review{background:var(--rust-pale);color:#9e4c34}.status.production{background:var(--sage-pale);color:#416351}.status.draft{background:#efede7;color:#6d716f}.row-arrow{background:none;color:#708078}.panel-footer{padding:13px 19px;display:flex;justify-content:space-between;font-size:9px;color:#818a84}.text-button{background:none;color:#385e51;font-size:10px;font-weight:700}.attention-panel{padding-bottom:8px}.count-badge{background:var(--rust);color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:9px}.attention-list{padding:0 11px}.attention-item{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:transparent;text-align:left;border-top:1px solid #ebe7de;padding:13px 7px}.attention-item:first-child{border-top:0}.attention-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center}.rust-bg{background:var(--rust-pale)!important;color:#a34c34!important}.amber-bg{background:var(--amber-pale)!important;color:#936822!important}.plum-bg{background:var(--plum-pale)!important;color:#6f596b!important}.sage-bg{background:var(--sage-pale)!important;color:#426652!important}.attention-item strong,.attention-item small,.attention-item em{display:block}.attention-item strong{font-size:10px}.attention-item small{font-size:8px;color:#8b938e;margin:2px 0 4px}.attention-item em{font-size:8px;color:#806f64;font-style:normal}.attention-item b{color:#7c8981}.stepper{display:flex;align-items:center;gap:8px;font-size:9px;color:#9aa09d}.stepper span{display:flex;align-items:center;gap:6px}.stepper b{width:23px;height:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.stepper .active{color:var(--pine);font-weight:700}.stepper .active b{background:var(--pine);color:white}.stepper i{height:1px;width:28px;background:var(--line)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.form-main{display:grid;gap:14px}.form-card{display:grid;grid-template-columns:38px 1fr;gap:0 13px;padding:20px}.card-number{width:31px;height:31px;border-radius:50%;background:var(--sage-pale);display:grid;place-items:center;font:700 9px Manrope;color:#537060}.card-title{margin-bottom:16px}.card-title p:not(.eyebrow){margin:2px 0;color:var(--muted);font-size:10px}.field-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label>span,.template-select label>span,.full-field>span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.field-grid input,.field-grid select,.template-select select,.full-field textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 11px;font-size:10px;outline-color:#789487}.field-grid input:disabled{background:#efede7;color:#8a918d}.file-drop{grid-column:1/-1;border:1px dashed #bbb9b0;border-radius:6px;padding:16px!important;text-align:center;color:var(--muted)}.file-drop input{display:none}.file-drop span,.file-drop strong,.file-drop small{display:block!important}.file-drop span{font-size:18px!important}.file-drop strong{font-size:10px;margin:4px}.file-drop small{font-size:8px;font-weight:400!important}.template-select{grid-column:2;display:flex;align-items:flex-end;gap:10px;margin-bottom:9px}.template-select label{flex:1}.verified-badge,.warning-badge{display:inline-flex;padding:5px 8px;border-radius:14px;font-size:8px;font-weight:700;white-space:nowrap}.verified-badge{background:var(--sage-pale);color:#4d715c}.warning-badge{background:var(--amber-pale);color:#8d6425}.instruction-row{grid-column:2;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ebe7de;padding:11px 1px}.instruction-row strong,.instruction-row small{display:block}.instruction-row strong{font-size:10px}.instruction-row small{font-size:8px;color:var(--muted);margin-top:3px}.override-toggle{background:none;color:#486d5c;font-size:8px;font-weight:700}.instruction-row.provisional{background:#fbf7ed;margin:0 -8px;padding:11px 9px}.full-field{grid-column:2;margin-top:11px}.full-field em{float:right;color:#999;font-style:normal;font-weight:400}.full-field textarea{resize:vertical}.form-aside{display:grid;gap:12px;position:sticky;top:108px}.snapshot-card,.checklist-card{padding:18px}.snapshot-card dl{margin:13px 0}.snapshot-card dl div{display:flex;justify-content:space-between;border-top:1px solid #ebe7de;padding:9px 0;font-size:9px}.snapshot-card dt{color:var(--muted)}.snapshot-card dd{margin:0;font-weight:700;text-align:right}.snapshot-note{display:flex;gap:8px;background:var(--sage-pale);padding:10px;border-radius:5px;font-size:8px;color:#4f6458}.snapshot-note span{width:15px;height:15px;border:1px solid #759181;border-radius:50%;display:grid;place-items:center;flex:none}.snapshot-note p{margin:0}.checklist-card ul{list-style:none;padding:0;margin:12px 0 0}.checklist-card li{font-size:9px;padding:7px 0 7px 21px;position:relative}.checklist-card li:before{content:"";position:absolute;left:0;width:12px;height:12px;border:1px solid #c3c5c1;border-radius:50%}.checklist-card li.done:before{content:"✓";display:grid;place-items:center;background:#668272;color:white;border-color:#668272;font-size:8px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-card{padding:20px}.profile-top{display:flex;justify-content:space-between}.profile-card h3{font:700 17px Manrope;margin:14px 0 3px}.profile-card>p,.profile-card>small{font-size:9px;color:var(--muted)}.template-list{margin:18px 0}.template-list>div{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:3px;font-size:10px}.template-list strong{font-size:9px;color:#456557}.template-list small{grid-column:1/-1;color:#919892;font-size:8px}.template-list .empty-template{display:flex;border:1px dashed var(--line);justify-content:center;color:#75817b;border-radius:5px;margin-top:8px}.progress-track{height:5px;background:#ebe7de;border-radius:4px;margin:19px 0 5px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--rust)}.missing-list{display:flex;flex-wrap:wrap;gap:5px;margin:19px 0 22px}.missing-list span{font-size:8px;background:var(--rust-pale);color:#914e3c;padding:5px 7px;border-radius:12px}.separation-note{margin-top:17px;padding:18px;display:flex;align-items:center;gap:15px}.separation-note .seal{width:42px;height:42px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;font:700 11px Manrope;color:#526c5e}.separation-note h3{font:700 14px Manrope;margin:3px 0}.separation-note p:not(.eyebrow){font-size:9px;color:var(--muted);margin:0}.separation-note button{margin-left:auto}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.viewer{overflow:hidden}.viewer-toolbar{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.1em;color:#87908b}.tool{background:transparent;padding:7px 10px;font-size:9px;border-radius:4px}.tool.active{background:var(--pine);color:white}.model-stage{position:relative;background:#d5d4cf;min-height:480px;display:grid;place-items:center;overflow:hidden}.model-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.orientation-cube{position:absolute;right:20px;bottom:20px;width:40px;height:40px;background:#f7f4eb;border:1px solid #acaea9;display:grid;place-items:center;font-size:9px}.orientation-cube b{position:absolute;right:-16px;color:#9b553f}.view-tabs{display:flex;justify-content:center;padding:10px;gap:5px}.view-tabs button{background:transparent;font-size:8px;padding:6px 9px;border-radius:4px}.view-tabs button.active{background:var(--sage-pale);color:#37594a}.measurement-panel{padding:19px}.measurement-panel h3{font:700 17px Manrope;margin:4px 0 12px}.source-pill{background:var(--rust-pale);color:#944b36;padding:7px 9px;border-radius:4px;font-size:8px;margin-bottom:12px}.measure-list>div{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);padding:10px 0;font-size:9px}.measure-list strong{font-size:10px}.measure-list em{grid-column:1/-1;font-size:8px;color:#6c8778;font-style:normal;margin-top:2px}.measure-list .needs-check{background:#fcf7ec;margin:0 -8px;padding:10px 8px}.measure-list .needs-check em{color:#9a6825}.clinical-callout{margin-top:15px;padding:11px;border-left:3px solid var(--rust);background:var(--rust-pale);font-size:9px}.clinical-callout p{margin:4px 0 0;color:#7d5c50;font-size:8px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kanban>section>header{display:flex;align-items:center;margin-bottom:10px}.kanban h3{font:700 13px Manrope;margin:0}.kanban header b{margin-left:auto;background:#e7e3da;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:8px}.work-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:16px;box-shadow:var(--shadow)}.work-card>p{font-size:8px;letter-spacing:.12em;color:#849089;font-weight:700;margin:0}.work-card h4{font:700 14px Manrope;margin:4px 0}.work-card>span{font-size:8px;color:var(--muted)}.question-box{background:var(--amber-pale);padding:10px;border-radius:5px;font-size:9px;margin:13px 0}.work-card ul{list-style:none;padding:0;margin:13px 0;font-size:9px;line-height:1.8;color:#557262}.package-line{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:13px 0}.package-line b{font:700 22px Manrope}.package-line span{font-size:8px;color:var(--muted)}.work-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:10px;font-size:8px;color:var(--muted)}.work-card footer button{background:none;color:#3f6656;font-weight:700;font-size:8px}.integration-warning{display:flex;gap:12px;background:#ede9df;border:1px solid var(--line);padding:14px;margin-top:20px;border-radius:6px}.integration-warning>span{width:25px;height:25px;background:var(--amber-pale);color:#946722;border-radius:50%;display:grid;place-items:center;font-weight:700}.integration-warning strong{font-size:10px}.integration-warning p{font-size:9px;color:var(--muted);margin:3px 0}.empty-state{text-align:center;max-width:500px;margin:80px auto}.empty-state>span{font-size:35px}.empty-state h2{font:700 25px Manrope}.empty-state p{font-size:11px;color:var(--muted);line-height:1.6}.toast{position:fixed;right:24px;bottom:24px;background:var(--pine);color:white;padding:13px 18px;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:10px;transform:translateY(90px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.form-aside{position:static;grid-template-columns:1fr 1fr}.form-aside .button{grid-column:1/-1}.kanban{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:248px;transition:.25s}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{height:75px;padding:0 17px}.topbar h1{font-size:19px}.top-actions .notification{display:none}.button{min-height:37px}.prototype-banner{margin:12px 16px 0;align-items:flex-start}.prototype-banner span{display:none}.view{padding:24px 16px}.section-heading,.workflow-heading{align-items:flex-start;gap:14px}.section-heading h2,.workflow-heading h2{font-size:23px}.metric-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.profile-grid,.kanban{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.file-drop{grid-column:auto}.stepper{display:none}.form-aside{grid-template-columns:1fr}.review-layout{grid-template-columns:1fr}.model-stage{min-height:330px}.legend{display:none}.separation-note{align-items:flex-start}.separation-note button{display:none}}
@media(max-width:450px){.metric-grid{grid-template-columns:1fr}.top-actions .button{padding:0 11px}.top-actions .button span{display:none}.section-heading{flex-direction:column}.form-card{grid-template-columns:1fr}.card-number{margin-bottom:10px}.field-grid,.template-select,.instruction-row,.full-field{grid-column:1}.template-select{align-items:stretch;flex-direction:column}.filters{overflow:auto}.viewer-toolbar span{display:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button.compact{min-height:34px;padding:0 12px;font-size:9px}.case-empty{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.case-empty .empty-illustration{width:50px;height:50px;border:1px dashed #aeb7b1;border-radius:50%;display:grid;place-items:center;color:#587165;font-size:22px}.case-empty h3{font:700 17px Manrope;margin:14px 0 5px}.case-empty p{max-width:410px;font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 16px}.setup-list{padding:0 12px 13px}.setup-item{width:100%;display:flex;gap:11px;align-items:center;text-align:left;background:transparent;border-top:1px solid #ebe7de;padding:14px 7px}.setup-item:first-child{border-top:0}.setup-item>b{width:26px;height:26px;border:1px solid #b9c1bc;border-radius:50%;display:grid;place-items:center;color:#6b7d73;font-size:9px;flex:none}.setup-item.done>b{background:var(--sage-pale);border-color:#8ba092}.setup-item span{flex:1}.setup-item strong,.setup-item small{display:block}.setup-item strong{font-size:10px}.setup-item small{font-size:8px;color:var(--muted);margin-top:3px}.setup-item em{font-style:normal;color:#65786e}.profile-workspace{overflow:hidden}.profile-identity{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid var(--line)}.profile-identity select{font:700 18px Manrope;background:transparent;border:0;padding:0;margin:3px 0;outline-color:#789487}.profile-identity small{display:block;font-size:9px;color:var(--muted)}.profile-identity .verified-badge{margin-left:auto}.template-loader{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#f8f5ee;border-bottom:1px solid var(--line)}.template-loader h3{font:700 17px Manrope;margin:4px 0}.template-loader p:not(.eyebrow){font-size:9px;color:var(--muted);margin:0}.loader-actions{display:flex;align-items:center;gap:8px}.loader-actions select{min-width:230px;border:1px solid var(--line);background:white;border-radius:5px;padding:10px;font-size:10px}.template-details{padding:24px}.template-summary{display:flex;justify-content:space-between;align-items:flex-start}.template-summary h3{font:700 22px Manrope;margin:5px 0}.template-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;border:1px solid var(--line);border-radius:6px}.template-facts>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.template-facts>div:nth-child(3n){border-right:0}.template-facts>div:nth-last-child(-n+3){border-bottom:0}.template-facts dt{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.template-facts dd{margin:5px 0 0;font-size:10px;font-weight:700}.template-note{background:var(--sage-pale);padding:14px;border-radius:5px}.template-note p:last-child{font-size:9px;line-height:1.6;margin:5px 0 0}.measurement-empty{text-align:center;padding:45px 16px;color:var(--muted)}.measurement-empty span{font-size:27px}.measurement-empty p{font-size:9px;line-height:1.6}.column-empty{height:170px;border:1px dashed #c8c7c0;border-radius:7px;display:grid;place-items:center;color:#89918c;font-size:9px;background:rgba(255,255,255,.35)}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:rgba(12,25,21,.68);z-index:100;display:grid;place-items:center;padding:22px;backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.template-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--panel);border-radius:10px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.template-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 26px 17px;border-bottom:1px solid var(--line)}.template-modal h2{font:700 22px Manrope;margin:4px 0}.modal-close{background:transparent;font-size:23px;color:#718078}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:17px 25px;background:#f7f4ed}.wizard-progress span{width:25px;height:25px;border:1px solid #c9ccc8;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#8b928e}.wizard-progress span.active{background:var(--pine);border-color:var(--pine);color:white}.wizard-progress i{width:55px;height:1px;background:#ccd0cc}.wizard-step{display:none;padding:25px 28px 30px;min-height:330px}.wizard-step.active{display:block}.step-label{font-size:8px;letter-spacing:.15em;font-weight:800;color:var(--rust)}.wizard-step h3{font:700 19px Manrope;margin:5px 0 22px}.wizard-step .field-grid{grid-column:auto}.field-grid label small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.full-field.standalone{display:block;margin-top:16px;grid-column:auto}.template-modal footer{display:flex;align-items:center;gap:10px;padding:15px 25px;border-top:1px solid var(--line);background:#faf8f2}.template-modal footer .wizard-count{margin:auto;font-size:9px;color:var(--muted)}.template-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;margin-bottom:16px}.template-review>div{padding:13px;border-bottom:1px solid var(--line)}.template-review>div:nth-child(odd){border-right:1px solid var(--line)}.template-review>div:nth-last-child(-n+2){border-bottom:0}.template-review span,.template-review strong{display:block}.template-review span{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.template-review strong{font-size:10px;margin-top:4px}
@media(max-width:760px){.template-loader{align-items:flex-start;flex-direction:column;gap:15px}.loader-actions{width:100%;flex-direction:column;align-items:stretch}.loader-actions select{min-width:0;width:100%}.template-facts{grid-template-columns:1fr 1fr}.template-facts>div,.template-facts>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.template-facts>div:nth-child(even){border-right:0}.template-facts>div:nth-last-child(-n+2){border-bottom:0}.modal-backdrop{padding:8px}.wizard-step{padding:21px 18px}.template-modal>header{padding:20px 18px}}
@media(max-width:450px){.profile-identity{align-items:flex-start}.profile-identity select{font-size:15px}.template-facts,.template-review{grid-template-columns:1fr}.template-facts>div,.template-facts>div:nth-child(3n),.template-facts>div:nth-child(even),.template-review>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.template-facts>div:last-child,.template-review>div:last-child{border-bottom:0}.template-summary{gap:10px}.template-summary .button{display:none}.wizard-progress i{width:30px}}

.order-heading{margin-bottom:18px}.order-stepper{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;max-width:850px}.order-stepper span{display:flex;align-items:center;gap:6px;color:#98a09b}.order-stepper b{width:27px;height:27px;border:1px solid #c6c8c4;border-radius:50%;display:grid;place-items:center;font-size:9px}.order-stepper em{font-size:8px;font-style:normal;font-weight:700}.order-stepper i{height:1px;background:#cfd0cc;flex:1;max-width:58px}.order-stepper span.active{color:var(--pine)}.order-stepper span.active b{background:var(--pine);border-color:var(--pine);color:white}.order-stepper span.complete b{background:#789183;border-color:#789183;color:white}.order-flow{max-width:980px;margin:0 auto}.order-step{display:none;padding:25px}.order-step.active{display:block}.order-step-title{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.order-step-title>span{width:34px;height:34px;background:var(--sage-pale);color:#4d6c5a;border-radius:50%;display:grid;place-items:center;font:700 9px Manrope;flex:none}.order-step-title h3{font:700 20px Manrope;margin:4px 0}.order-step-title p:not(.eyebrow){font-size:10px;color:var(--muted);margin:0}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-grid label>span,.template-choice-panel label>span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.order-grid input,.order-grid select,.template-choice-panel select{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 11px;font-size:10px}.scan-drop{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #aaaFAa;border-radius:8px;padding:25px;margin-top:18px;background:#faf8f2;cursor:pointer}.scan-drop input{position:absolute;opacity:0;pointer-events:none}.scan-drop .upload-mark{width:43px;height:43px;border-radius:50%;background:var(--sage-pale);display:grid;place-items:center;font-size:20px;color:#547263}.scan-drop strong{font-size:11px;margin:10px 0 3px}.scan-drop small{font-size:8px;color:var(--muted)}.scan-drop em{font-size:9px;font-style:normal;color:#8c5f4e;margin-top:10px}.scan-drop.has-file{border-color:#6e8a7b;background:#f0f5f0}.scan-drop.has-file em{color:#476655;font-weight:700}.order-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{position:relative;border:1px solid var(--line);border-radius:7px;padding:17px 17px 17px 42px;cursor:pointer}.choice-card input{position:absolute;left:16px;top:19px}.choice-card b,.choice-card small{display:block}.choice-card b{font-size:11px}.choice-card small{font-size:8px;color:var(--muted);margin-top:4px}.choice-card.selected{border-color:#607f6e;background:var(--sage-pale)}.template-choice-panel{margin-top:15px;background:#f7f4ed;border:1px solid var(--line);border-radius:7px;padding:17px}.template-choice-panel[hidden]{display:none}.template-choice-panel>p{font-size:10px;color:var(--muted)}#order-template-preview{font-size:9px;color:#52685c;margin-top:9px}.plot-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:17px}.plot-stage{position:relative;min-height:460px;background:#d3d3ce;border-radius:7px;overflow:hidden;cursor:crosshair}.plot-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;mix-blend-mode:multiply;opacity:.9}.plot-label{position:absolute;left:12px;top:12px;background:rgba(248,246,239,.88);padding:6px 8px;border-radius:4px;font-size:7px;letter-spacing:.12em;color:#6e7772}.plot-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--rust);border:2px solid white;box-shadow:0 2px 7px rgba(0,0,0,.25);transform:translate(-50%,-50%)}.plot-dot:after{content:attr(data-label);position:absolute;left:14px;top:-5px;background:var(--pine);color:white;font-size:7px;padding:3px 5px;border-radius:3px;white-space:nowrap}.landmark-item{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0;font-size:9px}.landmark-item:first-child{border-top:0}.landmark-item b{width:19px;height:19px;border:1px solid #bcc2be;border-radius:50%;display:grid;place-items:center;font-size:8px}.landmark-item.current b{border-color:var(--rust);color:var(--rust)}.landmark-item.complete b{background:#6f897a;border-color:#6f897a;color:white}.landmark-item span{font-weight:700}.measurement-pull{display:flex;align-items:center;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:7px;background:#f8f5ee}.measurement-pull>div{display:grid;grid-template-columns:38px 1fr;align-items:center}.measurement-engine-icon{grid-row:1/3;width:32px;height:32px;background:var(--sage-pale);border-radius:6px;display:grid;place-items:center}.measurement-pull h4{font:700 12px Manrope;margin:0}.measurement-pull p{font-size:8px;color:var(--muted);margin:3px 0}.order-measurements{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.order-measurements>div{display:grid;grid-template-columns:1fr 80px 20px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.order-measurements>div:nth-child(odd){border-right:1px solid var(--line)}.order-measurements>div:nth-last-child(-n+2){border-bottom:0}.order-measurements span{font-size:9px}.order-measurements input{width:72px;border:1px solid var(--line);border-radius:4px;padding:7px;text-align:right}.order-measurements em{font-style:normal;font-size:8px;color:var(--muted);text-align:right}.spec-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.spec-layout section+section{border-left:1px solid var(--line);padding-left:22px}.spec-layout h4{font:700 13px Manrope;margin:0 0 14px}.provisional-line{display:flex;align-items:center;gap:8px;background:var(--amber-pale);padding:10px;border-radius:5px;margin-top:12px}.provisional-line p{font-size:8px;margin:0;color:#795f32}.order-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.review-section{padding:16px;border-bottom:1px solid var(--line)}.review-section:nth-child(odd){border-right:1px solid var(--line)}.review-section h4{font:700 11px Manrope;margin:0 0 8px}.review-section dl{margin:0}.review-section dl div{display:flex;justify-content:space-between;font-size:8px;padding:3px 0}.review-section dd{margin:0;font-weight:700;text-align:right}.submit-check{display:flex;gap:9px;align-items:flex-start;background:var(--sage-pale);padding:13px;border-radius:6px;margin-top:16px;font-size:9px}.submit-check input{margin-top:1px}
@media(max-width:760px){.order-stepper em{display:none}.order-stepper i{max-width:28px}.order-step{padding:18px}.order-grid,.choice-grid,.plot-layout,.spec-layout,.order-measurements,.order-review{grid-template-columns:1fr}.spec-layout section+section{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.order-measurements>div,.order-measurements>div:nth-child(odd),.review-section,.review-section:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.order-measurements>div:last-child,.review-section:last-child{border-bottom:0}.plot-stage{min-height:360px}.measurement-pull{align-items:flex-start;gap:13px;flex-direction:column}}
.local-order-list{padding:0 20px 18px}.local-order{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.local-order strong,.local-order small{display:block}.local-order strong{font-size:10px}.local-order small,.local-order em{font-size:8px;color:var(--muted);font-style:normal;margin-top:3px}.geometry-summary{display:none;margin-top:7px;padding:6px 9px;background:var(--sage-pale);border-radius:12px;color:#486655;font-size:8px}.scan-drop.has-file .geometry-summary{display:inline-flex}.plot-stage{overscroll-behavior:contain}.plot-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overscroll-behavior:contain;outline:none}.plot-stage canvas:focus{box-shadow:inset 0 0 0 2px #6e897b}.plot-stage #plotted-points{position:absolute;inset:0;pointer-events:none}.plot-stage .plot-dot{z-index:2}.plot-stage .plot-dot.draggable{pointer-events:auto;cursor:grab;touch-action:none}.plot-stage .plot-dot.draggable:active{cursor:grabbing}.plot-stage .plot-dot:nth-child(even):after{top:9px}.landmark-item .marker-undo{margin-left:auto;background:transparent;color:#4c6a5a;font-size:14px;padding:2px 5px;border-radius:4px}.landmark-item .marker-undo:hover:not(:disabled){background:var(--sage-pale)}.landmark-item .marker-undo:disabled{opacity:.25;cursor:default}.geometry-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:12px 0}.geometry-actions .button{padding:0 7px;gap:4px}.auto-plot-note{background:var(--amber-pale);border-left:3px solid var(--amber);padding:10px;margin:10px 0;border-radius:4px}.auto-plot-note strong{font-size:9px}.auto-plot-note p{font-size:8px;line-height:1.5;color:#735f3c;margin:3px 0 0}
.measurement-controls{display:flex;align-items:center;gap:10px}.unit-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.unit-toggle button{min-width:38px;height:38px;background:white;color:var(--muted);font-size:10px;font-weight:800}.unit-toggle button+button{border-left:1px solid var(--line)}.unit-toggle button.active{background:var(--pine);color:white}.unit-toggle button:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}@media(max-width:760px){.measurement-controls{width:100%;justify-content:space-between}.measurement-controls .button{flex:1}}
.setup-metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.case-panel{min-height:360px}
.workspace-app .sidebar{background:var(--pine)}.brand-monogram{width:35px;height:35px;border:1px solid rgba(255,255,255,.55);border-radius:8px;display:grid;place-items:center;font:800 14px Manrope;color:#fff}.workspace-app .nav-list{gap:6px}.workspace-app .nav-item{padding:12px 13px}.workspace-app .nav-item.active{box-shadow:none;background:rgba(255,255,255,.12)}.nav-icon{width:20px!important;height:20px;display:grid;place-items:center}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:38px}.device-card{min-height:250px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.device-card:hover{transform:translateY(-2px);border-color:#8ba0b7;box-shadow:0 16px 34px rgba(20,37,58,.1)}.device-card strong{font:700 18px Manrope;margin-top:16px}.device-card small{color:var(--muted);font-size:10px;margin-top:4px}.device-card em{font-style:normal;color:var(--pine);font-size:10px;font-weight:700;margin-top:auto}.device-preview{width:100%;height:130px;border-radius:7px;background:#edf0f3;display:grid;place-items:center;overflow:hidden}.device-preview span{display:block;width:58px;height:105px;border:2px solid #8597aa;border-radius:24px 24px 16px 16px;position:relative;background:linear-gradient(90deg,#dfe5eb,#f8fafb 48%,#d8e0e8)}.device-preview span:after{content:"";position:absolute;left:11px;right:11px;top:38px;height:1px;background:#8c9eaf}.template-heading{margin-top:0}.home-templates{margin-bottom:10px}.file-library{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.file-column{padding:22px}.file-column+ .file-column{border-left:1px solid var(--line)}.file-column h3{font:700 15px Manrope;margin:0 0 15px}.file-empty{min-height:180px;border:1px dashed #c7cbd0;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:10px}.file-list>div{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid var(--line);padding:12px 0}.file-list>div:first-child{border-top:0}.file-list strong{font-size:10px}.file-list span{grid-column:1;font-size:8px;color:var(--muted)}.file-list em{grid-column:2;grid-row:1/3;font-style:normal;font-size:8px;color:var(--muted);align-self:center}.storage-note{font-size:9px;color:var(--muted);margin:12px 2px}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.future-card{min-height:210px;padding:25px}.future-card span{display:inline-flex;background:var(--sage-pale);color:#36516f;border-radius:14px;padding:5px 9px;font-size:8px;font-weight:700}.future-card h3{font:700 19px Manrope;margin:42px 0 7px}.future-card p{font-size:10px;color:var(--muted);margin:0}.choice-card.selected{border-color:#607997}.landmark-item.complete b{background:#58728f;border-color:#58728f}.geometry-summary{color:#36516f}.scan-drop.has-file{border-color:#607997;background:#f0f3f7}.scan-drop.has-file em{color:#36516f}.verified-badge{color:#36516f}.snapshot-note{color:#40566f}@media(max-width:760px){.workspace-app .sidebar{width:220px;left:-230px}.workspace-app .sidebar.open{left:0}.device-grid,.file-library,.future-grid{grid-template-columns:1fr}.file-column+ .file-column{border-left:0;border-top:1px solid var(--line)}.device-card{min-height:225px}}
.file-list>.file-row{position:relative;display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:10px;padding:12px 0}.file-info{min-width:0}.file-info strong,.file-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info span{margin-top:3px}.file-list>.file-row>em{grid-column:2;grid-row:1;font-size:8px}.file-menu-button{grid-column:3;width:32px;height:32px;border-radius:6px;background:transparent;color:#506071;font-size:14px;font-weight:800;letter-spacing:1px}.file-menu-button:hover,.file-menu-button[aria-expanded="true"]{background:var(--sage-pale);color:var(--pine)}.file-menu{position:absolute;right:0;top:45px;z-index:8;min-width:130px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px;box-shadow:0 12px 28px rgba(20,37,58,.16)}.file-menu[hidden]{display:none}.file-menu button{display:block;width:100%;padding:9px 10px;border-radius:4px;background:transparent;text-align:left;font-size:10px}.file-menu button:hover{background:#f1f3f6}.file-menu button.danger{color:#9a3e2d}.file-menu button.danger:hover{background:var(--rust-pale)}@media(max-width:760px){.file-list>.file-row{grid-template-columns:1fr 34px}.file-list>.file-row>em{grid-column:1;grid-row:2}.file-menu-button{grid-column:2;grid-row:1/3}.file-menu{top:50px}}
.scan-upload-grid{display:grid;grid-template-columns:1fr;gap:14px}.scan-upload-grid.bilateral{grid-template-columns:1fr 1fr}.scan-upload-grid .scan-drop[hidden]{display:none}.active-scan-label{font-weight:700;color:var(--pine)}@media(max-width:760px){.scan-upload-grid.bilateral{grid-template-columns:1fr}}
.settings-stack{max-width:980px;display:grid;gap:16px}.settings-section{padding:24px}.settings-section h2{font:700 18px Manrope;margin:0 0 18px}.settings-field{display:block;max-width:380px}.settings-section label>span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.settings-section input,.settings-section select{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 11px;font-size:10px}.settings-actions{display:flex;justify-content:flex-end}
.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions select{border:1px solid var(--line);border-radius:5px;background:white;padding:10px;font-size:10px}.device-preview.ak-preview span{height:112px;width:72px;border-radius:30px 30px 17px 17px}.device-preview.ak-preview span:after{top:28px}@media(max-width:760px){.heading-actions{width:100%}.heading-actions select{flex:1}}
.draft-badge{display:inline-flex;padding:6px 10px;border-radius:20px;background:var(--amber-pale);color:#755d31;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.modifier-load{display:grid;grid-template-columns:auto 1fr minmax(180px,260px);gap:14px;align-items:center;padding:14px 16px;margin-bottom:14px}.modifier-load label{position:relative;overflow:hidden}.modifier-load input{position:absolute;opacity:0;inset:0}.modifier-load strong,.modifier-load span{display:block}.modifier-load strong{font-size:10px}.modifier-load span{font-size:8px;color:var(--muted);margin-top:3px}.modifier-load select{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:10px;font-size:10px}.modifier-shell{display:grid;grid-template-columns:220px minmax(360px,1fr) 250px;gap:12px;min-height:650px}.modifier-workflow,.modifier-tools{overflow:hidden}.modifier-case{padding:16px;border-bottom:1px solid var(--line)}.modifier-case span,.modifier-case strong{display:block}.modifier-case span{font-size:7px;letter-spacing:.14em;color:var(--muted);font-weight:800}.modifier-case strong{font:700 13px Manrope;margin-top:5px}.modifier-workflow nav{padding:8px}.modifier-step{display:grid;grid-template-columns:25px 1fr;gap:8px;width:100%;padding:9px;border-radius:6px;background:transparent;text-align:left;color:#7b8580}.modifier-step b{width:22px;height:22px;border:1px solid #c8cecb;border-radius:50%;display:grid;place-items:center;font-size:8px}.modifier-step span{font-size:9px;font-weight:700;align-self:center}.modifier-step.active{background:#e8eef5;color:var(--pine)}.modifier-step.active b{background:var(--pine);border-color:var(--pine);color:#fff}.modifier-step.complete b{background:#66809c;border-color:#66809c;color:#fff}.modifier-workflow footer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.modifier-workflow footer .button{flex:1}.modifier-viewport{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.modifier-viewbar{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.modifier-viewbar span:first-child{font-weight:800;color:var(--ink)}.modifier-canvas-wrap{position:relative;min-height:540px;background:#d5d8dc}.modifier-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;overscroll-behavior:contain}.modifier-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.modifier-empty[hidden]{display:none}.modifier-empty strong,.modifier-empty span{display:block}.modifier-empty strong{font:700 16px Manrope}.modifier-empty span{font-size:9px;color:var(--muted);margin-top:5px}.modifier-canvas-wrap #modifier-points{position:absolute;inset:0;pointer-events:none}.modifier-point{position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;background:var(--rust);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.25)}.modifier-point:after{content:attr(data-label);position:absolute;left:13px;top:-4px;white-space:nowrap;background:var(--pine);color:white;border-radius:3px;padding:3px 5px;font-size:7px}.modifier-views{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-top:1px solid var(--line)}.modifier-views button{flex:1;min-width:65px;background:#eef1f4;border-radius:4px;padding:7px;font-size:8px;color:#4f6071}.modifier-tools header{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border-bottom:1px solid var(--line)}#modifier-tool-content{padding:16px}.modifier-tool h3{font:700 14px Manrope;margin:0 0 4px}.modifier-tool>p{font-size:8px;color:var(--muted);line-height:1.5;margin:0 0 16px}.modifier-field{display:block;margin:12px 0}.modifier-field span{display:block;font-size:8px;font-weight:700;margin-bottom:6px}.modifier-field input,.modifier-field select{width:100%;border:1px solid var(--line);background:white;border-radius:5px;padding:9px;font-size:9px}.modifier-field input[type=range]{padding:0}.modifier-modes{display:grid;gap:7px}.modifier-modes label{display:flex;gap:7px;align-items:center;font-size:9px}.modifier-records{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.modifier-records div{font-size:8px;padding:5px 0;border-top:1px solid #eceeec}.modifier-records div:first-child{border-top:0}.modifier-status{margin:12px;padding:10px;background:var(--amber-pale);border-radius:5px}.modifier-status strong{font-size:8px}.modifier-status p{font-size:8px;line-height:1.4;color:#755d31;margin:4px 0 0}@media(max-width:1050px){.modifier-shell{grid-template-columns:190px minmax(330px,1fr)}.modifier-tools{grid-column:1/-1}.modifier-status{display:none}}@media(max-width:760px){.modifier-load{grid-template-columns:1fr}.modifier-shell{grid-template-columns:1fr}.modifier-workflow,.modifier-tools{grid-column:auto}.modifier-canvas-wrap{min-height:430px}.modifier-viewbar{gap:8px;flex-direction:column}}
.scan-unit-grid{display:grid;grid-template-columns:minmax(0,320px);gap:14px;margin-top:14px}.scan-unit-grid.bilateral{grid-template-columns:1fr 1fr}.scan-unit-field[hidden]{display:none}.scan-unit-field>span{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.scan-unit-field select{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 11px;font-size:10px}.unit-hint{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-top:6px}.unit-hint.warn{color:#8c5f4e;font-weight:700}@media(max-width:760px){.scan-unit-grid,.scan-unit-grid.bilateral{grid-template-columns:1fr}}
