:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-font-scale:1;--font-display:"Yu Mincho", "Hiragino Mincho ProN", "Georgia", serif;--bg:#151817;--panel:#111715;--panel-2:#18201d;--line:#2b3834;--line-strong:#52645f;--text:#eef5ef;--muted:#98a9a1;--cyan:#3f6b74;--accent-text:#9fc3c9;--on-accent:#f7f9f8;--input-bg:#10181a;--input-text:var(--text);--selected-bg:#9fc3c924;--recessed-bg:#00000029;--green:#6fc79a;--yellow:#d9a24f;--amber:#d9a24f;--red:#df6d73;--violet:var(--accent-text);--view-bg:#f2f7f2;--view-panel:#fcfffb;--view-panel-2:#edf7f1;--view-line:#c4d5cb;--view-line-strong:#8da59c;--view-text:#192622;--view-muted:#5d716a;--view-cyan:#3f6b74;--view-green:#3d8d65;--view-yellow:#a97f2b;--view-amber:#a97f2b;--view-red:#b94c55;--view-violet:#3f6b74;font-family:Segoe UI,Noto Sans JP,system-ui,sans-serif}html[data-theme=graphite]{--bg:#101213;--panel:#141718;--panel-2:#1f2424;--line:#343c3d;--line-strong:#657071;--view-bg:#eef2f0;--view-panel:#f9fbfa;--view-panel-2:#edf2f0}html[data-theme=porcelain]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1eb;--panel:#fffdf7;--panel-2:#f4efe4;--line:#d5cabb;--line-strong:#a99680;--text:#202520;--muted:#6e766c;--cyan:#3f6b74;--accent-text:#3f6b74;--on-accent:#f7f9f8;--input-bg:#fffefa;--input-text:#202520;--selected-bg:#3f6b7424;--recessed-bg:#3f6b7412;--green:#3d8d65;--yellow:#a97f2b;--amber:#a97f2b;--red:#b94c55;--violet:var(--cyan);--view-bg:#f7faf6;--view-panel:#fffefa;--view-panel-2:#f0f4ed;--view-line:#d3dacd;--view-text:#1e251e;--view-cyan:#3f6b74;--view-yellow:#a97f2b;--view-amber:#a97f2b;--view-violet:#3f6b74}html[data-theme=drafting]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f4;--panel:#fbfcfa;--panel-2:#eef4f4;--line:#c9d0d3;--line-strong:#8b959c;--text:#1e2429;--muted:#4a545c;--cyan:#3f6b74;--accent-text:#3f6b74;--on-accent:#f7f9f8;--input-bg:#eef4f4;--input-text:#1e2429;--selected-bg:#3f6b7424;--recessed-bg:#3f6b7412;--green:#3d8d65;--yellow:#a97f2b;--amber:#a97f2b;--red:#b94c55;--violet:var(--cyan);--view-bg:#eff1ee;--view-panel:#fbfcfa;--view-panel-2:#eef4f4;--view-line:#c9d0d3;--view-line-strong:#8b959c;--view-text:#1e2429;--view-muted:#4a545c;--view-cyan:#3f6b74;--view-amber:#a97f2b;--view-violet:#3f6b74}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-size:calc(14px * var(--ui-font-scale,1));margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--cyan);background:var(--cyan);color:var(--on-accent);cursor:pointer;border-radius:6px;padding:8px 11px;font-weight:700}button.secondary{color:var(--accent-text);background:0 0}button.danger{border-color:var(--red);color:var(--red);background:0 0}button:disabled{opacity:.55;cursor:default}.app-shell{width:min(1800px,100%);margin:0 auto;padding:14px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 14px;display:flex}.topbar p{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:800}h1{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.1}.topbar h1{font-family:var(--font-display)}.privacy-chip{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.app-nav{flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.nav-button{border-color:var(--line-strong);color:var(--muted);white-space:nowrap;background:#ffffff08;min-height:34px;padding:7px 10px}.nav-button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent);box-shadow:0 8px 24px #3f6b7447}.workshop-nav-btn{line-height:1.1;font-family:var(--font-display);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.workshop-nav-btn em{letter-spacing:.08em;opacity:.72;font-size:9px;font-style:normal}.workshop-nav-btn.active em{opacity:.85}.workshop-input-frame{align-self:start}.workshop-input-dropdown{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-top:8px}.workshop-input-dropdown-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.workshop-input-dropdown-summary::-webkit-details-marker{display:none}.workshop-input-dropdown-summary:after{content:"▾";opacity:.55;font-size:11px}.workshop-input-dropdown[open] .workshop-input-dropdown-summary:after{transform:rotate(180deg)}.workshop-input-dropdown-summary em{letter-spacing:.06em;color:var(--muted);font-size:10px;font-style:normal}.workshop-input-dropdown-body{gap:8px;padding:0 10px 10px;display:grid}.workshop-input-group+.workshop-input-group{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.workshop-input-empty,.milling-vericut-hint{color:var(--muted);margin:0;font-size:12px}.index-page,.studio-page,.knowledge-page,.settings-page{gap:14px;display:grid}.index-page{isolation:isolate;position:relative;overflow:clip}.index-page-foreground{z-index:1;gap:14px;display:grid;position:relative}.index-pond-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-8% -4% -12%}.pond-brand-photo{opacity:.72;mix-blend-mode:normal;filter:saturate(1.12);background:url(/brand/hero-chips.png) 50% 55%/cover no-repeat;position:absolute;inset:0}.index-hero-visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.index-hero-emblem{z-index:2;object-fit:cover;opacity:.96;filter:drop-shadow(0 24px 56px #151e20ad)drop-shadow(0 0 2px #5ba8c747);border-radius:20%;width:clamp(180px,26vw,340px);height:clamp(180px,26vw,340px);display:block;position:relative}.index-hero-emblem-milling{aspect-ratio:4/3;border-radius:12px;width:clamp(240px,34vw,460px);height:auto}.pond-mist{background:linear-gradient(#151e20b8 0%,#151e202e 32%,#151e201f 55%,#151e20e0 100%);position:absolute;inset:0}.pond-surface{filter:blur(.2px);background:repeating-linear-gradient(108deg,#6c9daf0d 0 18px,#91aa780a 18px 36px,#d39aa808 36px 54px),radial-gradient(120% 80% at 50% 0,#6c9daf61,#0000 62%),radial-gradient(80% 55% at 22% 68%,#91aa7838,#0000 58%),radial-gradient(70% 50% at 78% 72%,#d39aa829,#0000 55%),linear-gradient(#31545ab8,#1f2b2df2);position:absolute;inset:34% -8% -6%}.pond-brush{opacity:.55;filter:blur(18px);border-radius:50%;position:absolute}.pond-brush-a{background:radial-gradient(circle,#91aa7859,#0000 68%);width:42%;height:28%;top:18%;left:-4%}.pond-brush-b{background:radial-gradient(circle,#6c9daf47,#0000 70%);width:48%;height:34%;top:8%;right:-6%}.pond-lily-float{background:radial-gradient(circle at 35% 30%,#91aa786b,#31545a2e 72%);border:1px solid #eef2ea14;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 6px #eef2ea08}.pond-lily-float-a{width:88px;height:64px;bottom:14%;left:6%;transform:rotate(-12deg)}.pond-lily-float-b{width:72px;height:52px;bottom:22%;right:10%;transform:rotate(18deg)}.pond-lily-float-c{opacity:.7;width:56px;height:40px;bottom:6%;left:42%;transform:rotate(-6deg)}.monet-pond-vista{aspect-ratio:1.05;border:1px solid #eef2ea2e;border-radius:8px;justify-self:center;width:min(38vw,460px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8c4861f,0 28px 80px #00000047}.vista-sky,.vista-water,.vista-bridge,.vista-lily,.vista-bloom,.vista-willow,.vista-reflection{position:absolute}.vista-sky{background:linear-gradient(#eef2ea47,#6c9daf1f 72%,#0000),radial-gradient(80% 60% at 70% 20%,#d39aa833,#0000 58%);inset:0 0 42%}.vista-water{background:repeating-linear-gradient(96deg,#6c9daf14 0 14px,#91aa780f 14px 28px),radial-gradient(90% 70% at 50% 0,#6c9daf8c,#31545aeb 78%);inset:38% 0 0}.vista-bridge{border:3px solid #3b4140d1;border-bottom:none;border-radius:50% 50% 0 0/100% 100% 0 0;height:38%;top:34%;left:8%;right:8%;box-shadow:inset 0 -8px 24px #d8c4861f,0 10px 28px #00000038}.vista-lily{background:radial-gradient(circle at 32% 28%,#91aa78e0,#31545a73 74%);border:1px solid #eef2ea24;border-radius:50%}.vista-lily-1{width:28%;height:20%;bottom:16%;left:14%;transform:rotate(-14deg)}.vista-lily-2{width:24%;height:17%;bottom:22%;right:18%;transform:rotate(12deg)}.vista-lily-3{opacity:.85;width:18%;height:13%;bottom:10%;left:44%;transform:rotate(-4deg)}.vista-bloom{background:radial-gradient(circle at 40% 35%,#eef2ea8c,#d39aa8eb 68%);border-radius:50%;box-shadow:0 0 18px #d39aa859}.vista-bloom-1{width:11%;height:8%;bottom:28%;left:22%}.vista-bloom-2{width:9%;height:7%;bottom:31%;right:26%}.vista-willow{mix-blend-mode:screen;opacity:.9;background:radial-gradient(45% 35% at 12% 18%,#91aa7847,#0000 68%),radial-gradient(38% 30% at 88% 14%,#6c9daf38,#0000 65%),linear-gradient(#0000 55%,#1f2b2d2e);inset:0}.vista-reflection{filter:blur(6px);opacity:.75;background:radial-gradient(at 50% 0,#d39aa838,#0000 72%);border-radius:50%;height:22%;bottom:8%;left:10%;right:10%}@media (prefers-reduced-motion:no-preference){.pond-surface,.vista-water{animation:22s ease-in-out infinite alternate pond-shimmer}.pond-lily-float-a,.pond-lily-float-b,.pond-lily-float-c{animation:16s ease-in-out infinite alternate lily-drift}.pond-lily-float-b{animation-delay:-6s}.pond-lily-float-c{animation-delay:-11s}}@keyframes pond-shimmer{0%{opacity:.88}to{opacity:1}}@keyframes lily-drift{0%{transform:translate(0,0)rotate(-12deg)}to{transform:translate(6px,-4px)rotate(-8deg)}}.app-page-index{--monet-ink:#1f2b2d;--monet-pond-shadow:#31545a;--monet-water:#3f6b74;--monet-willow:#91aa78;--monet-lily:#d39aa8;--monet-mist:#eef2ea;--monet-warm:#eef2ea;--monet-graphite:#3b4140}.app-page-index .topbar{border-bottom:1px solid #3f6b7438;padding-bottom:16px}.app-page-index .topbar p{color:var(--accent-text)}.app-page-index h1{font-family:var(--font-display);color:var(--text);font-weight:600}.app-page-index .nav-button.active{border-color:var(--monet-water);background:var(--monet-water);box-shadow:0 8px 24px #3f6b7447}.app-page-index .index-hero{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#151e20e6,#1f363cc2),radial-gradient(80% 60% at 12% 18%,#91aa781f,#0000 58%),radial-gradient(70% 55% at 88% 78%,#d39aa81a,#0000 55%);border-color:#3f6b7457;box-shadow:inset 0 1px #eef2ea14,0 24px 80px #151e206b}.app-page-index .index-hero h2{font-family:var(--font-display);color:var(--monet-mist);text-shadow:0 1px 24px #31545a73;font-weight:600}.app-page-index .deploy-sync-eyebrow{color:#eef2eab8}.app-page-index .index-hero p,.app-page-index .deploy-sync-banner p:last-child{color:#eef2ead1}.app-page-index .index-hero button{border-color:var(--monet-water);background:var(--monet-water)}.app-page-index .index-hero button.secondary{color:var(--monet-mist);background:#1f2b2d59;border-color:#eef2ea47}.app-page-index .deploy-sync-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(120deg,#3f6b7429,#1f2b2dc7),#31545a6b;border-color:#3f6b7459}.deploy-sync-banner{color:#eef5ef;background:linear-gradient(120deg,#3f6b7429,#131f1cb8),#131f1c;border:1px solid #3f6b7473;border-radius:8px;gap:8px;padding:18px 22px;display:grid}.deploy-sync-eyebrow{color:#eef2eab8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.deploy-sync-banner h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.deploy-sync-banner p:last-child{color:#eef5efc7;margin:0;line-height:1.6}.index-hero{border:1px solid var(--line);color:#eef5ef;background:linear-gradient(120deg,#131f1ceb,#2d3a31c2),radial-gradient(circle at 82% 22%,#d9ba5e4d,#0000 35%),linear-gradient(135deg,#222823,#101615);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:20px;min-height:min(58vh,560px);padding:clamp(24px,4vw,54px);display:grid;overflow:hidden}.index-hero-copy{gap:16px;max-width:720px;display:grid}.index-hero h2{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,68px);line-height:1.02}.index-hero p{color:#eef5efc7;margin:0;line-height:1.8}.index-hero button.secondary{color:#eef2eaeb;background:#ffffff0f;border-color:#eef2ea47}.index-actions,.button-row{flex-wrap:wrap;gap:7px;display:flex}.atelier-instrument{aspect-ratio:1;background:repeating-conic-gradient(from -18deg,#eef5ef2e 0deg 2deg,#0000 2deg 12deg),radial-gradient(circle,#f3f1eb2e 0 42%,#0000 43%),radial-gradient(circle,#0c131126,#0c1311b8);border:1px solid #eef5ef3d;border-radius:50%;justify-self:center;width:min(38vw,460px);position:relative;box-shadow:inset 0 0 0 12px #ffffff0a,0 28px 80px #0000004d}.instrument-ring{border:2px solid #d9ba5e8c;border-radius:50%;position:absolute;inset:17%}.instrument-needle{transform-origin:bottom;background:#d9ba5e;width:2px;height:42%;position:absolute;top:17%;left:49%;transform:rotate(38deg);box-shadow:0 0 18px #d9ba5ea6}.instrument-chip{background:linear-gradient(90deg,#f0b75ef2,#e1ebeebf);border:1px solid #eef5ef80;border-radius:50%;width:38%;height:11%;position:absolute;top:48%;left:45%;transform:rotate(-22deg)}.studio-page,.settings-page{max-width:980px}.studio-panel,.settings-panel{min-height:280px}.studio-copy{gap:12px;padding:18px;line-height:1.7;display:grid}.studio-copy strong{font-size:20px}.workspace-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;display:grid}.main-stack{gap:12px;min-width:0;display:grid}.view-column{align-content:start}.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);color:var(--text);border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.panel-heading em{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.view-toolbar{border:1px solid var(--view-line);color:var(--view-text);background:linear-gradient(#fbfefb,#eef7f0);border-radius:8px;grid-template-columns:170px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.view-toolbar-summary{gap:4px;min-width:0;display:grid}.view-toolbar-summary span{color:var(--view-muted);font-size:12px;font-weight:800}.view-toolbar-summary strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.view-toolbar-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-button{border-color:var(--view-cyan);background:var(--view-cyan);color:#fff;min-height:28px;padding:5px 8px;font-size:12px}.mini-button.secondary{color:var(--view-cyan);background:#fff}.panel-selector{flex-wrap:wrap;gap:8px;display:flex}.panel-check{border:1px solid var(--view-line);min-height:34px;color:var(--view-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.panel-check input{width:15px;height:15px;accent-color:var(--view-cyan);margin:0}.panel-check span{font-size:12px;font-weight:800}.panel-check.active{border-color:var(--view-cyan);color:var(--view-text);box-shadow:inset 0 -2px 0 var(--view-cyan)}.panel-check.dragging{opacity:.56;transform:translateY(-2px)}.panel-check.locked{cursor:default;opacity:.72}.view-panel-grid{grid-auto-rows:1px;gap:12px;min-width:0;display:grid}.view-panel-grid.auto-flow-view-grid{grid-auto-rows:auto}.view-panel-grid>.view-panel{align-self:start}.view-panel-grid[data-density=solo]{grid-template-columns:minmax(0,1fr)}.view-panel-grid[data-density=duo]{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.view-panel-grid[data-density=roomy]{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.view-panel-grid[data-density=dense]{grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr))}.view-panel{--panel:var(--view-panel);--panel-2:var(--view-panel-2);--line:var(--view-line);--line-strong:var(--view-line-strong);--text:var(--view-text);--muted:var(--view-muted);--cyan:var(--view-cyan);--green:var(--view-green);--yellow:var(--view-yellow);--amber:var(--view-amber);--red:var(--view-red);--violet:var(--view-violet);box-shadow:0 8px 24px #06140f14}.empty-view-panel{text-align:center;padding-bottom:14px}.empty-view-panel button{margin:0 12px 12px}.section-title{color:var(--accent-text);letter-spacing:.06em;margin:12px 12px 3px;font-size:12px;font-weight:800}.select-field,.number-field{grid-template-columns:1fr 92px;align-items:center;gap:7px 10px;padding:8px 12px;display:grid}.select-field>span,.number-field>span{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:12px;display:flex}.field-caption{align-items:baseline;gap:8px}.field-caption strong{min-width:78px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.field-caption span{color:var(--text);font-weight:700}.field-caption em{margin-left:auto}.number-field em,.metric em,.index-bar em{color:var(--muted);font-size:11px;font-style:normal}.select-field select,.number-field input[type=number],textarea{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:7px 8px}.view-panel textarea{background:var(--view-panel);color:var(--view-text)}.number-field input[type=range]{width:100%;accent-color:var(--cyan)}.toolbox,.breaker{border:1px solid var(--line);background:var(--recessed-bg);border-radius:8px;margin:8px 10px}.toolbox h3,.index-panel h3{border-bottom:1px solid var(--line);margin:0;padding:9px 11px;font-size:13px}.toggle-row{align-items:center;gap:8px;padding:9px 12px 0;display:flex}.hint{color:var(--muted);margin:6px 12px 0;font-size:11px;line-height:1.5}.hint-warn{color:var(--amber,#f0b75e)}.hint-error{color:#e2533f}.interference-warnings{gap:6px;margin:8px 12px 0;display:grid}.interference-warnings p{border-radius:7px;margin:0;padding:7px 10px;font-size:11.5px;line-height:1.55}.interference-error{color:#e2533f;background:#e2533f1f;border:1px solid #e2533f8c}.interference-warning{color:var(--amber,#d99035);background:#f0b75e1a;border:1px solid #f0b75e80}.step-import{border:1px solid var(--line);background:var(--recessed-bg);border-radius:8px;margin:10px 12px 4px;padding:10px 11px}.step-import .hint{margin:4px 0 0}.file-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.file-field input[type=file]{color:var(--text);font-size:12px}.step-recognition-result{margin-top:4px}.backend-stale-notice{color:#f5d9a8;background:#f0b75e1f;border-bottom:1px solid #f0b75e59;margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.rake-readout,.rake-inverse{border:1px solid var(--line,#2a3744);background:#ffffff05;border-radius:8px;margin:10px 12px 0;padding:8px 10px}.rake-readout .section-title,.rake-inverse .section-title{padding-left:0}.rake-locks{flex-wrap:wrap;gap:4px 10px;margin-top:6px;display:flex}.toggle-row.compact{padding:2px 0;font-size:12px}.rake-inverse .mini-button{margin-top:8px}.center{padding-bottom:12px}.diagram text{fill:var(--muted);font-weight:700}.diagram text:not([font-size]){font-size:13px}.description{color:var(--muted);margin:11px 12px 14px;line-height:1.6}.chip3d{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px;position:relative;overflow:hidden}.chip3d-canvas{cursor:grab;touch-action:none;width:100%;height:320px;display:block}.chip3d-canvas:active{cursor:grabbing}.three-placeholder{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px}.three-placeholder-chip{height:320px}.three-placeholder-cut{height:340px}.three-placeholder-compact{height:180px}.view-panel-grid[data-density=solo] .three-placeholder-chip,.view-panel-grid[data-density=solo] .three-placeholder-cut{height:min(68vh,720px);min-height:440px}.view-panel-grid[data-density=duo] .three-placeholder-chip,.view-panel-grid[data-density=duo] .three-placeholder-cut{height:min(58vh,560px);min-height:380px}.view-panel-grid[data-density=roomy] .three-placeholder-chip,.view-panel-grid[data-density=roomy] .three-placeholder-cut{height:400px}.view-panel-grid[data-density=dense] .three-placeholder-chip,.view-panel-grid[data-density=dense] .three-placeholder-cut{height:300px}.view-panel-grid[data-density=solo] .three-placeholder-compact{height:min(58vh,620px);min-height:380px}.view-panel-grid[data-density=duo] .three-placeholder-compact{height:400px}.view-panel-grid[data-density=roomy] .three-placeholder-compact{height:320px}.view-panel-grid[data-density=dense] .three-placeholder-compact{height:240px}.cut3d{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#dfeae5 1px,#0000 1px),linear-gradient(90deg,#dfeae5 1px,#0000 1px),linear-gradient(#fbfefb,#e9f3ef);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;margin:12px;position:relative;overflow:hidden}.milling-cut3d-wrap,.milling-chip3d-wrap{--overlay-bg:#fffffff0;--overlay-border:#5a789173;--overlay-text:#1a2836;--overlay-muted:#54667a;--overlay-accent:#0a6b7c;--overlay-active-bg:#37d0e02e;position:relative}.milling-view-overlay-stack{z-index:4;flex-direction:column;align-items:stretch;gap:4px;display:flex;position:absolute;bottom:28px;right:8px}.milling-view-overlay-modes{flex-direction:column;gap:4px;display:flex}.milling-view-overlay-bar{flex-direction:column;align-items:stretch;gap:4px;display:flex}.milling-view-overlay-btn{background:var(--overlay-bg);color:var(--overlay-accent);border:1px solid var(--overlay-border);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:.95em;box-shadow:0 1px 4px #10161c14}.milling-view-overlay-btn:hover{color:#0d3d4a;border-color:#37d0e0}.milling-view-overlay-btn.active{background:var(--overlay-active-bg);color:#0d3d4a;border-color:#37d0e0}.milling-view-overlay-btn.mode-state.active{color:#0a6b7c;background:#37d0e02e;border-color:#37d0e0}.milling-view-overlay-btn.mode-temper.active{color:#8a4f08;background:#f5a62329;border-color:#d4881a}.milling-chip3d-info{color:var(--overlay-accent);background:var(--overlay-bg);border:1px solid var(--overlay-border);pointer-events:none;letter-spacing:.03em;border-radius:5px;max-width:calc(100% - 20px);padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:.95em;position:absolute;top:8px;left:8px}.milling-chip3d-zoom-col{flex-direction:column;gap:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.milling-chip3d-zoom-btn{background:var(--overlay-bg);width:26px;height:26px;color:var(--overlay-accent);border:1px solid var(--overlay-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.6em;line-height:1;display:flex}.milling-chip3d-temper-legend{color:var(--overlay-text);background:var(--overlay-bg);border:1px solid var(--overlay-border);pointer-events:none;border-radius:4px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:.85em;line-height:1.6;position:absolute;bottom:28px;left:8px}.milling-chip3d-temper-title{color:#c47a12;margin-bottom:3px;font-size:.9em}.milling-chip3d-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.milling-chip3d-hint{color:var(--overlay-muted);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:.9em;position:absolute;bottom:9px}.milling-chip3d-hint-right{letter-spacing:.02em;right:10px}.milling-chip3d-hint-left{left:10px}.milling-chip3d-panel{border:1px solid var(--overlay-border);background:#fffffff5;border-radius:8px;margin-top:8px;padding:8px 10px}.milling-chip3d-panel-title{color:var(--overlay-text);margin-bottom:5px;font-size:1.1em}.milling-chip3d-panel-sub{color:var(--overlay-muted);font-size:.9em}.milling-chip3d-panel-label{color:var(--overlay-muted);margin-bottom:4px;font-size:1em}.milling-chip3d-pchip-row{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.milling-chip3d-pchip{cursor:pointer;border:1px solid var(--overlay-border);color:var(--overlay-muted);background:#f5f8fb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-family:Noto Sans JP,sans-serif;font-size:1.1em;display:flex}.milling-chip3d-pchip.active{background:var(--overlay-active-bg);color:var(--overlay-text);border-color:#37d0e0}.milling-chip3d-pchip small{color:var(--overlay-muted);font-size:.82em}.mill3d-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.mill3d-toolbar button{font-size:calc(11px * var(--ui-font-scale,1));border:1px solid var(--view-line,var(--line));background:var(--view-panel,var(--panel));color:var(--view-text,var(--text));cursor:pointer;border-radius:5px;padding:4px 8px}.milling-chip3d-thick-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.milling-chip3d-thick-slider{color:var(--view-text,var(--text));flex:200px;align-items:center;gap:8px;font-size:12px;display:flex}.milling-chip3d-thick-slider input[type=range]{flex:auto;min-width:80px}.milling-chip3d-twist-toggle{flex:none;gap:6px;display:flex}.milling-chip3d-twist-toggle .milling-chip3d-pchip{align-items:center}.milling-cut-anim-error{z-index:5;color:#fecdd3;pointer-events:none;background:#280c12e0;border:1px solid #fb7185a6;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;position:absolute;top:10px;left:10px;right:10px}html[data-theme=porcelain] .milling-cut-anim-error{color:#9f1239;background:#fff1f2f5;border-color:#fb7185}.milling-cut-anim-sync-note{z-index:5;color:#a7f3d0;pointer-events:none;background:#06281ce0;border:1px solid #34d3998c;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.45;position:absolute;top:10px;left:10px;right:10px}html[data-theme=porcelain] .milling-cut-anim-sync-note{color:#047857;background:#ecfdf5f5;border-color:#34d399}.mill3d-slider{font-size:calc(11px * var(--ui-font-scale,1));align-items:center;gap:6px;margin-left:4px;display:inline-flex}.mill3d-slider input[type=range]{width:72px}.cut3d-canvas{cursor:grab;touch-action:none;width:100%;height:340px;display:block}.cut3d-canvas:active{cursor:grabbing}.view-panel-grid[data-density=solo] .chip3d-canvas,.view-panel-grid[data-density=solo] .cut3d-canvas{height:min(68vh,720px);min-height:440px}.view-panel-grid[data-density=duo] .chip3d-canvas,.view-panel-grid[data-density=duo] .cut3d-canvas{height:min(58vh,560px);min-height:380px}.view-panel-grid[data-density=roomy] .chip3d-canvas,.view-panel-grid[data-density=roomy] .cut3d-canvas{height:400px}.view-panel-grid[data-density=dense] .chip3d-canvas,.view-panel-grid[data-density=dense] .cut3d-canvas{height:300px}.cutsection{border:1px solid var(--line);background:#f8fcf8;border-radius:9px;width:100%;max-width:calc(100% - 24px);height:auto;margin:12px;display:block}.cutsection-mut{fill:var(--muted)}.iso-insert-model{border:1px solid var(--line);background:#f8fcf8;border-radius:9px;width:calc(100% - 24px);height:auto;margin:12px;display:block}.iso-insert-model text,.iso3685-shape text{fill:var(--muted);font-size:13px;font-weight:800}.iso3685-content{gap:10px;padding:12px;display:grid}.iso3685-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-button{border-color:var(--line-strong);min-height:34px;color:var(--muted);background:#fff;padding:7px 8px}.toggle-button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.chip-shape-presets{gap:6px;display:grid}.chip-shape-presets-label{letter-spacing:.04em;color:var(--view-muted);font-size:11px;font-weight:800}.chip-shape-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chip-shape-preset{border:1px solid var(--view-line-strong);min-height:42px;color:var(--view-text);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:1px;padding:6px 7px;display:grid}.chip-shape-preset strong{font-size:12px;line-height:1.15}.chip-shape-preset small{color:var(--view-muted);font-size:9.5px;line-height:1.1}.chip-shape-preset.active{border-color:var(--view-cyan);background:var(--view-cyan);color:#fff}.chip-shape-preset.active small{color:#ffffffdb}.preset-lock-details{color:var(--view-text);border:1px solid var(--view-line-strong);border-radius:7px;padding:4px 8px;font-size:11px}.preset-lock-details summary{cursor:pointer;color:var(--view-muted);padding:3px 0;font-weight:700}.preset-lock-group{gap:2px;margin:4px 0;display:grid}.preset-lock-group-title{color:var(--view-muted);margin:4px 0 1px;font-size:10.5px;font-weight:800}.preset-lock-row{align-items:center;gap:6px;padding:2px 0;display:flex}.preset-lock-row span:first-child{flex:auto}.preset-lock-note{color:var(--view-muted);font-size:9.5px}.iso3685-content .chip3d{border-radius:7px;margin:0}.iso3685-content .chip3d-preview{background:0 0;border:none;margin:0;padding:0}.chip3d-view-hint{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.45}.chip3d-view-hint-row{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 6px;display:flex}.chip3d-view-hint-row .chip3d-view-hint{flex:1;margin:0}.chip3d-stl-btn-sm{flex-shrink:0;min-height:22px;padding:2px 8px;font-size:10.5px}.iso3685-content .chip3d-canvas{height:240px}.view-panel-grid[data-density=solo] .iso3685-content .chip3d-canvas{height:min(58vh,620px);min-height:380px}.view-panel-grid[data-density=duo] .iso3685-content .chip3d-canvas{height:400px}.view-panel-grid[data-density=roomy] .iso3685-content .chip3d-canvas{height:320px}.iso3685-shape{border:1px solid var(--line);background:#f8fcf8;border-radius:7px;width:100%;height:auto;display:block}.iso3685-copy{color:var(--muted);gap:6px;line-height:1.55;display:grid}.iso3685-copy strong{color:var(--text)}.iso3685-copy em{color:var(--accent-text);font-size:12px;font-style:normal}.iso3685-good{border-color:#65d98b7a}.iso3685-watch{border-color:#e3b75d7a}.iso3685-bad{border-color:#e2636a85}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:70px;padding:9px}.metric span,.metric em{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;line-height:1;display:block}.metric-hl{border-color:var(--cyan);background:#37d0e00f}.metric-am strong{color:var(--amber,#f5a623)}.metric-am{background:#f5a6230f;border-color:#f5a62366}.verdict{border:1px solid;border-radius:9px;align-items:center;gap:10px;margin:12px 12px 0;padding:11px 13px;font-weight:600;display:flex}.verdict-icon{font-size:18px;line-height:1}.verdict-text{flex-direction:column;gap:2px;display:flex}.verdict-text strong{font-size:13px}.verdict-text em{opacity:.85;font-size:11px;font-style:normal}.verdict-good{color:var(--green,#34d399);background:#34d39914;border-color:#34d39966}.verdict-warn{color:var(--yellow,#fbbf24);background:#fbbf2414;border-color:#fbbf2466}.verdict-bad{color:var(--red,#fb7185);background:#fb718514;border-color:#fb718566}.judge-bars{gap:6px;padding:10px 12px 0;display:grid}.judge-bar{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.judge-bar>span{color:var(--muted);font-size:11px}.judge-bar progress{appearance:none;background:#d5e2dc;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.judge-bar progress::-webkit-progress-bar{background:#d5e2dc;border-radius:999px}.judge-good progress::-webkit-progress-value{background:var(--green,#34d399);border-radius:999px}.judge-cyan progress::-webkit-progress-value{background:var(--cyan,#37d0e0);border-radius:999px}.judge-amber progress::-webkit-progress-value{background:var(--amber,#f5a623);border-radius:999px}.judge-good progress::-moz-progress-bar{background:var(--green,#34d399);border-radius:999px}.judge-cyan progress::-moz-progress-bar{background:var(--cyan,#37d0e0);border-radius:999px}.judge-amber progress::-moz-progress-bar{background:var(--amber,#f5a623);border-radius:999px}.diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.diagram{border:1px solid var(--line);background:#f8fcf8;border-radius:7px;width:100%;min-height:190px}.engagement-diagram,.orthogonal-diagram{min-height:220px}.oblique-diagram{grid-column:1/-1;min-height:230px}.reference-list{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;gap:6px;margin:0 12px 12px;padding:10px 12px;font-size:12px;line-height:1.5;list-style:none;display:grid}.reference-list strong{color:var(--text)}.index-panel{padding-bottom:10px}.index-panel p{color:var(--muted);margin:0;padding:10px 11px;font-size:12px}.index-bar{grid-template-columns:88px 1fr 45px;align-items:center;gap:10px;padding:6px 11px;display:grid}.index-bar>span,.index-bar>em{color:var(--muted);font-size:12px}.index-bar progress{appearance:none;background:#d5e2dc;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.index-bar progress::-webkit-progress-bar{background:#d5e2dc;border-radius:999px}.index-bar progress::-webkit-progress-value{background:linear-gradient(90deg, var(--cyan), var(--yellow));border-radius:999px}.index-bar progress::-moz-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--yellow));border-radius:999px}.morph-frag{color:var(--green);border-color:var(--green)}.morph-saw{color:var(--yellow);border-color:var(--yellow)}.morph-bue,.morph-string{color:var(--red);border-color:var(--red)}.morph-curl{color:var(--violet);border-color:var(--violet)}.knowledge-key{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;margin:12px 12px 0;padding:8px;display:block;overflow:hidden}.knowledge-panel textarea{resize:vertical;width:calc(100% - 24px);margin:12px;display:block}.button-row{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.index-actions.button-row,.studio-copy .button-row,.photo-meta .button-row{padding:0}.button-like-label{border:1px solid var(--cyan);cursor:pointer;border-radius:6px;align-items:center;padding:8px 11px;font-weight:700;display:inline-flex}.button-like-label.secondary{color:var(--accent-text);background:0 0}.knowledge-page{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.knowledge-capture-grid{grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr);gap:12px;padding:12px;display:grid}.photo-drop{border:1px dashed var(--line-strong);min-height:300px;color:var(--muted);cursor:pointer;background:linear-gradient(135deg,#3f6b7424,#0000),#ffffff0a;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-drop img{object-fit:contain;background:#101615;width:100%;height:100%}.photo-drop span{text-align:center;padding:18px;font-weight:800}.photo-meta{align-content:start;gap:10px;display:grid}.photo-meta .knowledge-key{background:#ffffff0d;margin:0}.photo-meta textarea{resize:vertical;width:100%;min-height:150px;margin:0}.knowledge-real-condition-form{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.knowledge-real-condition-form .save-case-field{padding:0}.search-field{gap:7px;padding:12px;display:grid}.search-field span{color:var(--muted);font-size:12px;font-weight:800}.search-field input{border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:8px 9px}.knowledge-empty,.knowledge-more{color:var(--muted);margin:0 12px 12px;font-size:13px}.knowledge-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 12px 12px;display:grid}.knowledge-card{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:10px;gap:8px;padding:10px;transition:border-color .15s,transform .15s;display:grid}.knowledge-card:hover,.knowledge-card:focus-visible{border-color:var(--cyan);transform:translateY(-1px)}.knowledge-card-image{aspect-ratio:4/3;background:#101615;border-radius:8px;place-items:center;display:grid;overflow:hidden}.knowledge-card-image img{object-fit:cover;width:100%;height:100%}.knowledge-card-placeholder{font-size:42px}.knowledge-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.knowledge-card-process{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.knowledge-card-process-turning{border-color:var(--cyan);color:var(--accent-text)}.knowledge-card-process-endMilling{border-color:var(--violet);color:var(--violet)}.knowledge-card-morph{font-size:13px;font-weight:800}.knowledge-card-badge{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.knowledge-card-badge-real{border-color:var(--green);color:var(--green)}.knowledge-card-badge-simphoto{border-color:var(--violet);color:var(--violet)}.knowledge-card-badge-condition{border-color:var(--amber);color:var(--amber)}.knowledge-card-link-row{border-top:1px dashed var(--line);align-items:flex-end;gap:8px;padding-top:6px;display:flex}.knowledge-card-link-select{flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.knowledge-card-link-select select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:6px 8px;font-size:12px}.knowledge-card-details{color:var(--muted);gap:6px;font-size:12px;display:grid}.knowledge-card-details ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.knowledge-card-equipment{border-top:1px dashed var(--line);padding-top:6px!important}.knowledge-card-memo{white-space:pre-wrap;word-break:break-word;margin:0}.knowledge-card-date{opacity:.8;margin:0;font-size:11px}.knowledge-card-actions{padding:0}.knowledge-cards-compact .knowledge-card-details{display:none}.segmented-control{gap:8px;padding:0 12px 12px;display:flex}.segmented-control button{border-color:var(--line-strong);color:var(--muted);background:0 0;flex:140px}.segmented-control button.active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.settings-preview{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:8px;gap:6px;margin:0 12px 14px;padding:12px;display:grid}.settings-preview strong{color:var(--accent-text)}.settings-preview span{color:var(--muted);line-height:1.6}.about-identity{align-items:baseline;gap:8px;margin:11px 12px 0;display:flex}.about-identity strong{font-size:18px}.about-identity span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.about-list{color:var(--muted);gap:6px;margin:0 12px 14px;padding-left:22px;line-height:1.65;display:grid}.about-list-bullet{list-style:outside}html[data-density=compact] .panel-heading{min-height:38px;padding:8px 10px}html[data-density=compact] .select-field,html[data-density=compact] .number-field{padding:6px 10px}html[data-density=compact] .description{margin-top:8px;line-height:1.45}.csv-details{color:var(--muted);padding:11px 12px}.csv-details summary{color:var(--text);cursor:pointer;font-weight:800}.csv-details p{margin:10px 0 0;line-height:1.6}@media (max-width:1320px){.workspace-grid{grid-template-columns:320px 1fr}}@media (max-width:880px){.app-shell{padding:10px}.topbar{flex-direction:column;align-items:flex-start}.app-nav{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.index-hero,.knowledge-page,.knowledge-capture-grid{grid-template-columns:1fr}.index-hero{min-height:auto;padding:24px}.monet-pond-vista{width:min(72vw,320px)}.photo-drop{min-height:220px}.workspace-grid,.view-toolbar,.diagram-grid{grid-template-columns:1fr}.panel-selector{gap:6px}.panel-check{flex:140px}.view-column{order:-1}.view-panel-grid[data-density] .chip3d-canvas,.view-panel-grid[data-density] .cut3d-canvas,.view-panel-grid[data-density] .iso3685-content .chip3d-canvas,.view-panel-grid[data-density] .three-placeholder-chip,.view-panel-grid[data-density] .three-placeholder-cut,.view-panel-grid[data-density] .three-placeholder-compact{height:360px;min-height:0}}.app-page-milling{--milling-ink:#1a2228;--milling-steel:#6f8ea8;--milling-chip:#c9a227;--milling-panel:#161e24e0}.milling-page{gap:18px;display:grid}.milling-page-title{letter-spacing:.02em;color:var(--ink,#1a2836);margin:0;padding:0 4px;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:600}.milling-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.milling-subnav{flex-wrap:wrap;gap:8px;display:flex}.milling-subnav-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:Noto Sans JP,sans-serif;display:flex}.milling-subnav-btn em{color:var(--muted);letter-spacing:.06em;font-size:10px;font-style:normal}.milling-subnav-btn.active{border-color:var(--view-cyan,#0a6b7c);background:#37d0e01a}.milling-subnav-btn:disabled{opacity:.45;cursor:not-allowed}.milling-workshop-page{gap:16px;padding:4px;display:grid}.milling-workshop-header h3{margin:0 0 8px;font-size:20px}.milling-workshop-header p{max-width:72ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.milling-workshop-card{border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);color:var(--view-text,#192622);border-radius:10px;padding:14px 16px}.milling-workshop-card h4{margin:0 0 10px;font-size:15px}.milling-workshop-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.milling-workshop-card-head em{color:var(--view-muted);font-size:11px;font-style:normal}.milling-workshop-dl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.milling-workshop-dl div{gap:2px;display:grid}.milling-workshop-dl dt{color:var(--view-muted);font-size:11px}.milling-workshop-dl dd{margin:0;font-family:JetBrains Mono,monospace;font-size:14px}.milling-workshop-list,.milling-workshop-steps{margin:0;padding-left:1.2em;font-size:14px;line-height:1.55}.milling-workshop-list li+li,.milling-workshop-steps li+li{margin-top:6px}.milling-workshop-note,.milling-workshop-muted{color:var(--view-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.milling-workshop-methods{gap:12px;display:grid}.milling-sld-audit code{font-size:12px}.milling-holder-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.milling-holder-canvas{border:1px solid var(--view-line);border-radius:8px;width:100%;max-width:360px;display:block}.milling-holder-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.milling-holder-segment{border:1px dashed var(--view-line);background:#ffffff80;border-radius:8px;margin-bottom:10px;padding:10px}.milling-holder-segment-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.number-field.compact,.text-field.compact{margin-bottom:8px}.milling-cad-import{margin-top:8px}.milling-cad-drop{border:1px dashed var(--view-line-strong);cursor:pointer;border-radius:8px;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.milling-cad-drop input{display:none}.milling-cad-file{margin-top:8px;font-size:13px}.milling-cad-file small{color:var(--view-muted);margin-top:4px;display:block}@media (max-width:900px){.milling-holder-layout{grid-template-columns:1fr}}.milling-intro{justify-content:space-between;align-items:end;gap:16px;padding:0 4px;display:flex}.milling-intro h2{margin:4px 0 8px;font-size:clamp(20px,2.2vw,28px)}.milling-intro-copy{max-width:62ch;color:var(--muted);font-size:13px}.milling-workspace{min-height:0}.milling-workspace.milling-sim{grid-template-columns:minmax(420px,440px) minmax(0,1fr) 320px}.milling-output{align-self:start;position:sticky;top:12px}.milling-side-canvas{min-height:0;margin-top:6px}.milling-preset-block{gap:6px;margin-bottom:10px;display:grid}.milling-chip-row{flex-wrap:wrap;gap:5px;display:flex}.milling-chip{border:1px solid var(--line-strong,#6f8ea859);background:color-mix(in srgb, var(--panel-2) 90%, transparent);color:var(--cyan,#37d0e0);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.milling-chip.tool{color:#c9a227}.milling-chip.chip{color:#34d399}.milling-chip:hover,.milling-chip.active{border-color:var(--cyan,#37d0e0)}.milling-chip.fz-tier.active{background:color-mix(in srgb, var(--cyan) 18%, var(--panel-2));color:var(--text)}.milling-advanced{border-top:1px solid var(--line);margin:8px 0;padding-top:6px}.milling-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.milling-params-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 10px;display:grid}.milling-params-primary,.milling-params-advanced{flex-direction:column;gap:0;display:flex}.milling-params-advanced{border-left:1px solid var(--line);padding-top:2px;padding-left:8px}.milling-tool-edge-panel{margin-bottom:0}.milling-tool-edge-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}@media (max-width:980px){.milling-params-grid{grid-template-columns:1fr}.milling-params-advanced{border-left:none;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.milling-tool-edge-grid{grid-template-columns:1fr}}.number-field .number-input-row{align-items:center;gap:6px;display:flex}.number-field .number-input-row input[type=range]{flex:auto;min-width:60px}.number-field .number-input-row input[type=number]{flex:none;width:64px}.number-field .number-input-row input[type=number].number-wide{width:88px}.milling-rpm-field,.milling-fz-field{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.milling-rpm-field>.number-field,.milling-fz-field>.number-field{flex:150px;grid-template-columns:1fr;min-width:0}.milling-rpm-max,.milling-fz-max{opacity:.85;flex-direction:column;flex:none;gap:2px;font-size:11px;display:flex}.milling-rpm-max>span,.milling-fz-max>span{letter-spacing:.02em;font-size:10px}.milling-rpm-max input[type=number],.milling-fz-max input[type=number]{width:72px}.milling-rpm-max>em,.milling-fz-max>em{opacity:.7;font-size:9px}.unit-toggle-btn{border:1px solid var(--line-strong);background:var(--panel-2);min-width:36px;color:var(--text);cursor:pointer;border-radius:5px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.unit-toggle-btn:hover{border-color:var(--cyan);color:var(--accent-text)}.milling-fz-tier-btns{flex-wrap:wrap;flex:100%;order:3;gap:4px;margin:-2px 0 8px;display:flex}.milling-fz-tier-btns .milling-chip{padding:2px 7px;font-size:10px}.milling-ortho-split{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.milling-ortho-split-col{flex-direction:column;gap:6px;min-width:0;display:flex}.milling-ortho-split-label{color:var(--view-muted);padding:2px 6px;font-size:11px;font-weight:800}.milling-metric-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.milling-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;gap:2px;padding:7px 9px;display:grid}.milling-metric-label{color:var(--muted);font-size:10px;font-weight:700}.milling-metric-value{font-size:16px;font-family:var(--mono,monospace);color:var(--text)}.milling-metric-value small{color:var(--muted);margin-left:2px;font-size:10px}.milling-metric.tone-good{border-color:#34d39980}.milling-metric.tone-warn{border-color:#f5a62380}.milling-metric.tone-bad{border-color:#fb718580}.milling-verdict{border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-weight:800;display:flex}.milling-verdict.v-good{color:#34d399;background:#34d39929}.milling-verdict.v-warn{color:#f5a623;background:#f5a62329}.milling-verdict.v-bad{color:#fb7185;background:#fb718529}.milling-reasons{color:var(--muted);margin:0 0 8px;padding-left:16px;font-size:11px;line-height:1.5}.milling-diagfoot{font-size:10px;font-family:var(--mono,monospace);color:var(--muted);margin-bottom:8px;line-height:1.5}.milling-morph-name{margin:0;font-size:14px;font-weight:800}.milling-morph-desc{color:var(--muted);margin:2px 0 8px;font-size:11px;line-height:1.5}.milling-bar-row{color:var(--text);grid-template-columns:64px 1fr;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:grid}.milling-bar-track{background:color-mix(in srgb, var(--line) 35%, var(--panel-2));border-radius:4px;height:8px;overflow:hidden}.milling-bar-fill{border-radius:4px;height:100%}.milling-tooth-table{border-collapse:collapse;width:100%;font-size:11px}.milling-tooth-table th,.milling-tooth-table td{border-bottom:1px solid var(--line);text-align:left;padding:3px 6px}.milling-tooth-table .st-rub{color:#fb7185}.milling-tooth-table .st-main{color:#f5a623}.milling-tooth-table .st-cut{color:#34d399}.milling-3d-toolbar{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.milling-3d-toolbar button{color:var(--text,#e6eef7);cursor:pointer;background:#10192499;border:1px solid #6f8ea84d;border-radius:5px;padding:4px 8px;font-size:11px}.milling-3d-toolbar button.on{border-color:var(--cyan,#37d0e0);color:var(--cyan,#37d0e0)}.milling-3d-canvas{touch-action:none;background:#0a0e14;border-radius:6px;width:100%;height:360px;display:block}@media (max-width:1340px){.milling-workspace.milling-sim{grid-template-columns:300px minmax(0,1fr)}.milling-output{grid-column:1/-1;position:static}}@media (max-width:980px){.milling-workspace.milling-sim{grid-template-columns:1fr}}.milling-canvas{background:var(--view-panel-2);border-radius:6px;width:100%;height:auto;min-height:220px;display:block}.milling-ribbon-canvas{min-height:280px}.milling-cut-anim .milling-cut-caption{color:var(--muted);margin-top:8px;font-size:12px}.milling-summary{background:#37d0e014;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.milling-summary p{margin:0}.milling-hero{color:#eef2f6;background:linear-gradient(125deg,#10161cf0,#22303ac7),radial-gradient(70% 55% at 88% 18%,#c9a22729,#0000 58%),url(/brand/hero-emblem.png) right 8% center/min(42%,360px) no-repeat;border:1px solid #6f8ea847;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:22px;min-height:min(52vh,520px);padding:clamp(22px,3.5vw,48px);display:grid;overflow:hidden}.milling-hero-copy{gap:14px;max-width:720px;display:grid}.milling-hero h2{letter-spacing:.02em;margin:0;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(28px,4.2vw,52px);line-height:1.05}.milling-hero p{color:#eef2f6d1;margin:0;line-height:1.65}.milling-kbar{flex-wrap:wrap;gap:8px;display:flex}.milling-kbar span{color:var(--milling-steel);letter-spacing:.08em;background:#10161c8c;border:1px solid #6f8ea859;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:800}.milling-hero-visual{min-height:220px;position:relative}.milling-hero-emblem{opacity:.18;filter:saturate(1.1);width:min(100%,320px);margin-left:auto}.milling-hero-icon{filter:drop-shadow(0 10px 24px #00000059);width:clamp(72px,14vw,108px);position:absolute;bottom:6%;right:8%}.milling-blueprint-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.milling-blueprint-card{background:var(--milling-panel);border:1px solid #6f8ea838;border-radius:8px;gap:10px;padding:16px 18px;display:grid}.milling-blueprint-card header{gap:4px;display:grid}.milling-blueprint-no{color:var(--milling-chip);letter-spacing:.1em;font-size:12px;font-weight:900}.milling-blueprint-card strong{font-family:Chakra Petch,Segoe UI,sans-serif;font-size:18px}.milling-blueprint-card em{color:var(--milling-steel);letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:800}.milling-blueprint-card p{color:#eef2f6c7;margin:0;font-size:13px;line-height:1.6}.milling-roadmap-panel .milling-roadmap-copy{color:#eef2f6d1;gap:10px;line-height:1.65;display:grid}.milling-roadmap-panel code{font-size:12px}@media (max-width:880px){.milling-hero{background:linear-gradient(125deg,#10161cf0,#22303ac7),radial-gradient(70% 55% at 88% 18%,#c9a22729,#0000 58%);grid-template-columns:1fr}.milling-hero-visual{display:none}}.param-fab-launcher{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:56px;height:56px;color:var(--on-accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.param-fab-launcher.placed{bottom:auto;right:auto}.param-fab-launcher:active{cursor:grabbing;transform:scale(.96)}.param-fab-launcher.open{color:#2a1602;background:linear-gradient(160deg,#f3b53d,#d68a14)}.param-fab-launcher svg circle{fill:currentColor;stroke:none}.param-fab-panel{z-index:1201;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(180deg, var(--panel,#161e24), var(--panel-2,#10171c));border-radius:12px;flex-direction:column;min-height:0;animation:.13s ease-out param-fab-pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #00000080}@keyframes param-fab-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.param-fab-head{border-bottom:1px solid var(--line,#233039);color:var(--text,#e8eef2);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.param-fab-head strong{letter-spacing:.02em;font-size:13px;font-weight:800}.param-fab-head-action{justify-content:center;gap:6px;width:50%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.param-fab-head-action .param-fab-refresh-btn{flex:1 1 0;padding:8px 10px}.param-fab-close{border:1px solid var(--line-strong,#2a3742);width:28px;height:28px;color:var(--muted,#9fb0bb);cursor:pointer;background:#ffffff0a;border-radius:6px;font-size:18px;line-height:1}.param-fab-close:hover{color:var(--text,#e8eef2)}.param-fab-tabs{border-bottom:1px solid var(--line,#233039);scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.param-fab-tab{border:1px solid var(--line-strong,#2a3742);color:var(--muted,#9fb0bb);white-space:nowrap;cursor:pointer;background:#ffffff08;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.param-fab-tab.active{background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));color:var(--on-accent);border-color:#0000}.param-fab-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 2px 10px;overflow:hidden auto}.param-fab-body .section-title:first-child{margin-top:4px}.param-fab-body .number-field,.param-fab-body .select-field{box-sizing:border-box;max-width:100%}.param-fab-body .number-field input,.param-fab-body .select-field select{box-sizing:border-box;min-width:0}.param-fab-body .field-caption{flex-wrap:wrap;gap:2px 8px;min-width:0}.param-fab-body .field-caption strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.param-fab-body .field-caption span{overflow-wrap:anywhere;min-width:0}.param-fab-body .number-field>span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:880px){.param-fab-body .number-field input[type=range]{height:26px}.param-fab-body .number-field input[type=number],.param-fab-body .select-field select{min-height:38px}}html[data-theme=porcelain] .milling-metric,html[data-theme=graphite] .milling-metric{border-color:var(--line);background:#fff}html[data-theme=porcelain] .milling-metric-label,html[data-theme=graphite] .milling-metric-label{color:#5d716a}html[data-theme=porcelain] .milling-metric-value,html[data-theme=graphite] .milling-metric-value{color:#192622}html[data-theme=porcelain] .milling-bar-track,html[data-theme=graphite] .milling-bar-track{background:#e8efe9}html[data-theme=porcelain] .milling-bar-row,html[data-theme=graphite] .milling-bar-row{color:#243328}html[data-theme=porcelain] .milling-tooth-table th,html[data-theme=graphite] .milling-tooth-table th{color:#5d716a}html[data-theme=porcelain] .milling-tooth-table td,html[data-theme=graphite] .milling-tooth-table td{color:#192622}html[data-theme=porcelain] .param-fab-panel{background:#fff}html[data-theme=porcelain] .param-fab-tab{color:var(--muted);background:#fff}html[data-theme=porcelain] .milling-chip{color:#2f5b63;border-color:var(--line);background:#fff}html[data-theme=porcelain] .milling-chip.tool{color:#8a6d12}html[data-theme=porcelain] .milling-chip.chip{color:#1a7a52}html[data-theme=porcelain] .milling-chip.fz-tier.active{color:#24454b;background:#e8f6f8}html[data-theme=porcelain] .unit-toggle-btn{color:var(--text);background:#fff}html[data-theme=graphite] .milling-chip{color:#2f5b63;border-color:var(--line);background:#f4f6f5}html[data-theme=graphite] .milling-chip.tool{color:#8a6d12}html[data-theme=graphite] .milling-chip.chip{color:#1a7a52}html[data-theme=graphite] .milling-chip.fz-tier.active{color:#23434a;background:#e2ecea}html[data-theme=graphite] .unit-toggle-btn{color:var(--text);background:#f0f2f1}html[data-theme=graphite] .param-fab-tab{background:#f0f2f1}html[data-theme=porcelain] .vericut-gallery-controls,html[data-theme=graphite] .vericut-gallery-controls{background:var(--panel)}html[data-theme=porcelain] .vericut-gallery-chip,html[data-theme=graphite] .vericut-gallery-chip,html[data-theme=porcelain] .vericut-gallery-parent-btn,html[data-theme=graphite] .vericut-gallery-parent-btn{background:var(--panel);color:var(--text)}.param-fab-refresh-btn{border:1px solid var(--cyan);background:linear-gradient(160deg, color-mix(in srgb, var(--cyan) 88%, #fff), var(--cyan));width:100%;color:var(--on-accent);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800}.param-fab-refresh-btn:hover{filter:brightness(1.05)}.vericut-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.milling-vericut-import{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.vericut-privacy-note{color:var(--muted);background:#37d0e00f;border:1px solid #37d0e047;border-radius:8px;gap:4px;margin:8px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.vericut-privacy-note strong{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan,#37d0e0);font-size:11px}.vericut-anim-privacy-note{color:var(--muted);margin:4px 0 0;font-size:11px}.milling-vericut-import-actions{gap:8px;margin:8px 0;display:flex}.milling-vericut-error{color:#fb7185;margin:6px 0 0;font-size:12px}.milling-vericut-summary{color:var(--muted);gap:4px;margin:8px 0;font-size:12px;display:grid}.milling-vericut-summary strong{color:var(--ink,#e6eef7)}.vericut-import-thinned{color:var(--amber,#e0a83c)}.vericut-import-progress{color:var(--muted);gap:4px;margin:8px 0;font-size:12px;display:grid}.vericut-import-progress-track{background:#6f8ea838;border-radius:4px;width:100%;height:6px;overflow:hidden}.vericut-import-progress-bar{background:var(--cyan,#37d0e0);border-radius:4px;height:100%;transition:width .15s}.milling-vericut-go-btn{width:100%;color:var(--muted);cursor:not-allowed;background:#1019248c;border:1px solid #6f8ea859;border-radius:8px;margin-top:8px;padding:10px 12px;font-weight:700}.milling-vericut-go-btn.ready{color:var(--cyan,#37d0e0);cursor:pointer;background:#37d0e01f;border-color:#37d0e08c}.milling-vericut-go-btn.ready:hover{background:#37d0e038}.milling-vericut-anim-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.milling-vericut-anim-head h3{margin:0 0 4px;font-size:18px}.milling-vericut-anim-head p{color:var(--muted);margin:0;font-size:12px}.milling-vericut-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.milling-vericut-play{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d39973;border-radius:8px;padding:8px 16px;font-weight:700}.milling-vericut-play.active{color:#fb7185;background:#fb71851f;border-color:#fb718580}.vericut-speed-field{min-width:220px}.milling-vericut-nc,.milling-vericut-view{align-self:start}.vericut-gallery-dropdown-body{flex-direction:column;height:min(46vh,480px);max-height:min(46vh,480px);display:flex;overflow:hidden}.vericut-panel-selector-row{grid-template-columns:minmax(0,1fr)}.milling-vericut-nc-body{max-height:42vh;padding:10px 12px 0;overflow-y:auto}.milling-vericut-nc-line{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#080e16a6;border-radius:6px;min-height:47.9px;max-height:47.9px;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.milling-vericut-field-groups{gap:6px;display:grid}.milling-vericut-view{flex-direction:column;display:flex}.milling-vericut-view .milling-vericut-view-stack{flex-direction:column;padding:0 0 8px;display:flex}.milling-vericut-view .vericut-chip-canvas{aspect-ratio:16/5;flex-shrink:0;width:100%;height:auto;display:block}.vericut-cut-anim3d{flex-direction:column;display:flex}.vericut-cut-anim3d .milling-cut3d-wrap{position:relative}.vericut-cut-anim3d .cut3d-canvas{width:100%;height:340px}.milling-vericut-graph>.milling-workshop-muted{flex-shrink:0;margin:8px 12px 0}.vericut-gallery-panel{flex-direction:column;flex:1;min-height:0;padding:0 0 8px;display:flex}.vericut-gallery-controls{border-bottom:1px solid var(--line);background:#080e1659;flex-shrink:0;gap:8px;padding:8px 10px 6px;display:grid}.vericut-gallery-control-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vericut-gallery-label{color:var(--muted);min-width:28px;font-size:10px;font-weight:700}.vericut-gallery-chips{flex-wrap:wrap;gap:4px;display:flex}.vericut-gallery-chip{color:var(--muted);cursor:pointer;background:#0a101880;border:1px solid #6f8ea859;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.vericut-gallery-chip.active{border-color:var(--cyan,#37d0e0);color:#e8f4f8;background:#37d0e026}.vericut-gallery-chip.dimmed{opacity:.45}.vericut-gallery-chip.morph-powder.active{background:#fb71851f;border-color:#fb7185}.vericut-gallery-chip.morph-segmented.active{border-color:#fbbf24}.vericut-gallery-chip.morph-bue.active{border-color:#fb923c}.vericut-gallery-select{border:1px solid var(--line);color:var(--text);background:#080e16b3;border-radius:5px;max-width:140px;padding:4px 6px;font-size:11px}.vericut-gallery-tier-btns{gap:3px;display:flex}.vericut-gallery-tier-btns .mini-button{padding:2px 8px;font-size:10px}.vericut-gallery-range-inputs{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.vericut-gallery-num{border:1px solid var(--line);width:56px;color:var(--text);background:#080e16b3;border-radius:4px;padding:3px 5px;font-size:11px}.vericut-sort-dir.desc{color:#fbbf24}.vericut-gallery-clear{color:#fb7185;margin-left:auto}.vericut-gallery-status{margin:0;font-size:10px;line-height:1.35}.vericut-gallery-parent-btn{border:1px solid var(--line-strong,#6f8ea859);background:color-mix(in srgb, var(--panel-2) 88%, transparent);min-width:72px;min-height:56px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;display:flex}.vericut-gallery-parent-btn strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.vericut-gallery-parent-btn small{color:var(--muted);font-size:10px}.vericut-gallery-parent-btn:hover{border-color:var(--cyan)}.vericut-gallery-child-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:4px 2px 8px;display:flex}.vericut-gallery-child-nav span{color:var(--text);font-size:12px;font-weight:800}.vericut-gallery-child-nav em{color:var(--muted);font-size:11px;font-style:normal}.vericut-gallery-empty{color:var(--muted);width:100%;padding:16px;font-size:11px}.milling-vericut-morph-badge{border-top:1px solid var(--line);background:#37d0e00f;flex-shrink:0;min-height:52px;margin-top:auto;padding:8px 12px;font-size:11px}.milling-vericut-nc .milling-vericut-morph-badge{border:none;border-radius:0}.milling-vericut-morph-badge span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.milling-vericut-field-group summary{cursor:pointer;color:var(--cyan,#37d0e0);font-size:11px;font-weight:700}.milling-vericut-field-group dl{gap:4px;margin:6px 0 0;display:grid}.milling-vericut-field{grid-template-columns:1fr 1fr;gap:6px;font-size:11px;display:grid}.milling-vericut-field dt{color:var(--muted)}.milling-vericut-field dd{text-align:right;margin:0;font-weight:600}.milling-vericut-field dd small{color:var(--muted);margin-left:3px;font-weight:400}.milling-vericut-morph-badge strong{color:#34d399;margin-bottom:4px;display:block}.milling-vericut-view .vericut-chip-canvas{max-height:none}.milling-vericut-gallery{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;min-height:0;padding:8px 10px 4px;display:flex;overflow:auto}.milling-vericut-thumb{cursor:pointer;background:#0a10188c;border:1px solid #6f8ea840;border-radius:6px;gap:2px;width:64px;padding:4px;display:grid}.milling-vericut-thumb img{object-fit:contain;border-radius:4px;width:56px;height:56px;display:block}.milling-vericut-thumb small{color:var(--muted);text-align:center;font-size:9px}.milling-vericut-thumb.selected{border-color:var(--cyan,#37d0e0);box-shadow:0 0 0 1px #37d0e059}.milling-vericut-thumb-fallback{width:56px;height:56px;color:var(--muted);place-items:center;font-size:14px;font-weight:700;display:grid}.vericut-mill3d-hint{color:#8fd0a0;background:0 0;border:none;padding:6px 10px;font-size:11px}.vericut-live-badge{color:#34d399;margin-left:8px;font-style:normal;font-weight:700}.vericut-dual-import{gap:10px;padding:0 12px 8px;display:grid}.vericut-import-slot{gap:6px;font-size:11px;display:grid}.vericut-import-slot>span{color:var(--cyan,#37d0e0);font-weight:700}.vericut-import-name{color:var(--muted);word-break:break-all;font-size:10px}.vericut-compare-ready{color:#34d399;font-weight:700}.vericut-compare-panel{background:#080e1673;border:1px solid #37d0e040;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.vericut-compare-head h4{margin:0 0 4px;font-size:14px}.vericut-compare-head p{color:var(--muted);margin:0;font-size:11px}.vericut-compare-head em{color:#e8f4f8;font-style:normal}.vericut-compare-pairs{color:#8aa0b4}.vericut-compare-table{border-collapse:collapse;width:100%;font-size:11px}.vericut-compare-table th,.vericut-compare-table td{border-bottom:1px solid var(--line);text-align:right;padding:5px 8px}.vericut-compare-table th:first-child,.vericut-compare-table td:first-child{text-align:left}.vericut-compare-table th{color:var(--muted);font-weight:600}.vericut-compare-highlights{color:#cfe0ef;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.vericut-delta-good{color:#34d399;font-weight:700}.vericut-delta-warn{color:#fbbf24;font-weight:700}.step-outline-block{padding:4px 12px 0}.step-outline-diagram{width:100%;max-height:240px;margin:4px auto 2px;display:block}.workspace-grid.turning-workspace{grid-template-columns:330px minmax(0,1fr) 300px}.turning-output{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (max-width:1280px){.workspace-grid.turning-workspace{grid-template-columns:330px minmax(0,1fr)}.turning-output{grid-column:1/-1;max-height:none;position:static}}.cut3d-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px 0;display:flex}.chip-volume{flex-direction:column;gap:12px;padding:10px 12px;display:flex}.chip-volume-source{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.85rem;display:flex}.chip-volume-source label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.chip-volume-grid{grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr);gap:12px;display:grid}@media (max-width:700px){.chip-volume-grid{grid-template-columns:1fr}}.chip-volume-inputs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:6px 10px;display:grid}.chip-volume-field{grid-template-columns:1fr 78px 44px;align-items:center;gap:6px;font-size:.8rem;display:grid}.chip-volume-field input{width:100%;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #788ca073;border-radius:6px;padding:3px 6px}.chip-volume-field em{opacity:.7;font-size:.72rem;font-style:normal}.chip-volume-form{border:1px solid #788ca04d;border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.chip-volume-autoform{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip-volume-form select{font:inherit;border-radius:6px;padding:4px 6px}.chip-volume-form-source{margin:0}.chip-volume-form-source small{opacity:.75}.chip-volume-form-hint{opacity:.75;margin:0;font-size:.74rem}.chip-volume-results{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.chip-volume-card{background:#ffffff0a;border:1px solid #788ca04d;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chip-volume-card-label{opacity:.75;font-size:.7rem}.chip-volume-card strong{font-size:1.05rem}.chip-volume-card em{opacity:.7;font-size:.7rem;font-style:normal}.chip-volume-card.tone-good{border-color:#50c88c8c}.chip-volume-card.tone-warn{border-color:#f0be50a6}.chip-volume-card.tone-bad{border-color:#f06e64b3}.chip-volume-cautions{flex-direction:column;gap:3px;margin:0;padding:0 0 0 4px;font-size:.78rem;list-style:none;display:flex}.chip-volume-cautions .is-warning{color:#e8b34b}.chip-volume-vericut{border:1px dashed #788ca073;border-radius:10px;flex-direction:column;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.chip-volume-vericut-head{flex-direction:column;gap:2px;margin:0;font-size:.82rem;display:flex}.chip-volume-vericut-head span{opacity:.75;font-size:.75rem}.chip-volume-vericut-empty{opacity:.7;margin:4px 12px 0;font-size:.78rem}.chip-volume-tool-table{border-collapse:collapse;width:100%;font-size:.78rem}.chip-volume-tool-table th,.chip-volume-tool-table td{text-align:right;border-bottom:1px solid #788ca040;padding:4px 8px}.chip-volume-tool-table th:first-child,.chip-volume-tool-table td:first-child{text-align:left}.chip-volume-form .chip-volume-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-volume-form .chip-volume-field span{flex:100%}.chip-volume-form .chip-volume-field input{flex:none;width:90px}.chip-volume-form{min-width:0}.chip-volume-calibration{border:1px solid var(--view-line,#788ca04d);border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.chip-volume-calibration summary{cursor:pointer;font-weight:600}.chip-volume-calibration .mini-button{align-self:flex-start}.chip-volume-chart{margin:0}.chip-volume-chart figcaption{color:var(--view-muted,#5d716a);margin-bottom:4px;font-size:.74rem}.chip-volume-chart svg{width:100%;height:auto;display:block}.cvc-grid{stroke:var(--view-line,#c4d5cb);stroke-width:1px}.cvc-axis{stroke:var(--view-line-strong,#8da59c);stroke-width:1px}.cvc-tick{fill:var(--view-muted,#5d716a);font-size:10px}.cvc-line{stroke:var(--view-cyan,#007f92);stroke-width:2px;stroke-linejoin:round}.cvc-capacity{stroke:var(--view-line-strong,#8da59c);stroke-width:1.5px;stroke-dasharray:5 4}.cvc-crosshair{stroke:var(--view-line-strong,#8da59c);stroke-width:1px;stroke-dasharray:2 3}.cvc-dot{fill:var(--view-cyan,#007f92);stroke:var(--view-panel,#fcfffb);stroke-width:2px}.cvc-tooltip-bg{fill:var(--view-panel,#fcfffb);stroke:var(--view-line-strong,#8da59c);opacity:.96}.cvc-tooltip-text{fill:var(--view-text,#192622);font-size:11px}.chip-volume-compare,.chip-volume-tool-catalog{flex-direction:column;gap:6px;display:flex}.chip-volume-table-scroll{overflow-x:auto}.chip-volume-tool-table select,.chip-volume-tool-table input[type=number]{width:88px;font:inherit;border:1px solid var(--view-line,#c4d5cb);background:var(--view-panel,#fcfffb);color:inherit;border-radius:5px;padding:2px 4px;font-size:.76rem}.chip-volume-tool-table input[type=number]{width:64px}.chip-volume-op{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chip-volume-catalog-actions{gap:8px;display:flex}.chip-volume-import-label{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.chip-volume-import-label input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.big-field{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.big-field.compact{gap:6px;padding:8px 10px}.big-field-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.big-field-label{font-size:calc(16px * var(--ui-font-scale,1));color:var(--text);font-weight:600}.big-field-sub{font-size:calc(11.5px * var(--ui-font-scale,1));color:var(--muted);font-variant-numeric:tabular-nums}.big-field-head .core-star{margin-left:auto}.big-field-number{align-items:center;gap:12px;display:flex}.big-field-range{width:100%;height:32px;accent-color:var(--cyan);flex:auto}.big-field-number input[type=number]{width:6.5em;min-height:48px;font-size:calc(16px * var(--ui-font-scale,1));text-align:center;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);border-radius:8px;flex:none;padding:6px 8px}.big-field-chips{flex-direction:column;gap:10px;display:flex}.big-chip-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.big-chip-group-label{font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted);flex:0 0 100%;font-weight:700}.big-chip{min-height:48px;font-size:calc(15px * var(--ui-font-scale,1));border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;padding:12px 16px;font-weight:600;line-height:1.2}.big-chip:hover{border-color:var(--cyan)}.big-chip.is-active{border-color:var(--cyan);background:var(--cyan);color:var(--on-accent)}.core-star{width:56px;height:56px;color:var(--muted);font-size:calc(28px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.core-star:hover,.core-star.is-core{color:var(--yellow)}.big-button{min-height:48px;font-size:calc(15.5px * var(--ui-font-scale,1));border:1px solid var(--cyan);background:var(--cyan);color:var(--on-accent);cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:700}.big-button:disabled{opacity:.5;cursor:not-allowed}.wizard-shell{flex-direction:column;gap:14px;padding:16px;display:flex}.wizard-step{flex-direction:column;gap:12px;display:flex}.wizard-progress{justify-content:center;align-items:center;gap:10px;display:flex}.wizard-dot{background:var(--line-strong);border-radius:50%;width:12px;height:12px}.wizard-dot.is-active{background:var(--cyan)}.wizard-nav{justify-content:space-between;gap:10px;display:flex}.core-quick-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.core-quick-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.core-quick-actions{gap:8px;display:flex}.core-quick-empty{color:var(--muted);font-size:calc(13px * var(--ui-font-scale,1));text-align:center;padding:10px 0}.core-edit-list{flex-direction:column;gap:4px;display:flex}.core-edit-row{align-items:center;gap:10px;min-height:56px;padding:4px 6px;display:flex}.turning-input-column{flex-direction:column;gap:10px;display:flex}.turning-mode-toggle{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:4px;display:flex}.mode-toggle-btn{min-height:40px;font-size:calc(13.5px * var(--ui-font-scale,1));color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 10px;font-weight:600}.mode-toggle-btn.is-active{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}.wizard-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-overlay .wizard-shell{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;width:min(560px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 18px 48px #0006}.wizard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vericut-wizard-file{font-size:calc(12px * var(--ui-font-scale,1));color:var(--muted);margin:0 0 8px}.vericut-wizard-material-row{margin:10px 0}.vericut-wizard-material-name{margin-bottom:6px;font-weight:700}.vericut-wizard-material-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vericut-wizard-material-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;font-size:calc(11px * var(--ui-font-scale,1));border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.vericut-wizard-material-btn strong{font-size:calc(14px * var(--ui-font-scale,1))}.vericut-wizard-material-btn.is-active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 16%, var(--panel))}.vericut-wizard-tool-count{margin:0 0 4px}.vericut-tool-override-form{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;display:grid}.vericut-tool-override-form .select-field{grid-column:1/-1}.vericut-tool-override-form .number-field,.vericut-tool-override-form .select-field{grid-template-columns:minmax(0,1fr);padding:6px 8px}.vericut-tool-override-form .number-field>span,.vericut-tool-override-form .select-field>span{grid-column:auto}.vericut-tool-override-form input[type=number],.vericut-tool-override-form .number-field input[type=range],.vericut-tool-override-form .select-field select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:880px){.vericut-tool-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vericut-tool-override-form{grid-template-columns:minmax(0,1fr)}}.wizard-title{font-size:calc(17px * var(--ui-font-scale,1));font-weight:700}.wizard-close{width:44px;height:44px;color:var(--text);font-size:calc(20px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;border-radius:8px;line-height:1}@media (max-width:880px){.app-page-turning{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-turning .topbar{flex:none}.app-page-turning .workspace-grid.turning-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--turning-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-turning .workspace-grid.turning-workspace.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.turning-workspace.bottom-hidden .turning-split-divider,.turning-workspace.bottom-hidden .turning-input-column{display:none}.turning-workspace .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.turning-workspace .turning-split-divider{order:0}.turning-workspace .turning-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;padding-bottom:84px;overflow-y:scroll}.turning-workspace .turning-input-column>*{flex-shrink:0}.turning-workspace .param-fab-root{display:contents}.turning-workspace .turning-output{max-height:none;position:static}}.core-favorites-tab{flex-direction:column;gap:10px;display:flex}.param-fab-body .big-field{padding:10px 12px}@media (max-width:880px){.turning-workspace .view-column::-webkit-scrollbar{width:10px}.turning-workspace .turning-input-column::-webkit-scrollbar{width:10px}.turning-workspace .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.turning-workspace .turning-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.turning-workspace .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.turning-workspace .turning-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.turning-workspace .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.turning-workspace .turning-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.turning-workspace .view-column,.turning-workspace .turning-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.turning-split-divider{display:none}@media (max-width:880px){.turning-split-divider{touch-action:none;cursor:row-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:18px;display:flex;position:relative}.turning-split-divider:before{content:"";position:absolute;inset:-11px 0}.turning-split-grip{background:var(--line-strong);border-radius:3px;width:56px;height:5px}.turning-split-divider:active .turning-split-grip{background:var(--cyan)}}.cut3d-res-toggle{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.cut3d-res-label{color:var(--muted);white-space:nowrap;font-size:11px}.topbar-refresh-btn{border:1px solid var(--cyan);background:var(--cyan);min-height:40px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.topbar-refresh-btn:hover{filter:brightness(1.05)}.topbar-refresh-btn:active{filter:brightness(.95)}.topbar-save-btn{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.topbar-save-btn:hover{border-color:var(--cyan);color:var(--accent-text)}.topbar-save-btn:active{filter:brightness(.95)}.save-case-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.save-case-shell{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:92vh;padding:16px;display:flex;overflow-y:auto;box-shadow:0 18px 48px #0006}.save-case-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.save-case-title{font-size:calc(17px * var(--ui-font-scale,1));margin:0;font-weight:700}.save-case-target{color:var(--muted);font-size:12px}.save-case-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.save-case-preview img{object-fit:contain;width:100%;max-height:260px}.save-case-preview-empty{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:12px}.save-case-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.save-case-section:first-of-type{border-top:none;padding-top:0}.save-case-section h3{color:var(--accent-text);letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.save-case-field{flex-direction:column;gap:4px;display:flex}.save-case-field>span{color:var(--muted);font-size:12px}.save-case-field select,.save-case-field input[type=text],.save-case-field input[type=number],.save-case-field input[type=file],.save-case-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--input-bg);width:100%;color:var(--input-text);border-radius:6px;padding:7px 8px;font-size:13px}.save-case-checkbox{align-items:center;gap:8px;font-size:13px;display:flex}.save-case-radio-row{align-items:center;gap:16px;font-size:13px;display:flex}.save-case-radio-row label{cursor:pointer;align-items:center;gap:6px;display:flex}.save-case-photo-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;justify-content:center;align-items:center;min-height:80px;max-height:200px;display:flex;overflow:hidden}.save-case-photo-preview img{object-fit:contain;width:100%;max-height:200px}.save-case-photo-actions{gap:8px;display:flex}.save-case-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.comparison-dialog-shell{width:min(760px,100%)}.comparison-dialog-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.comparison-dialog-columns{grid-template-columns:1fr}}.comparison-dialog-column{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.comparison-dialog-column h3{color:var(--accent-text);margin:0;font-size:13px;font-weight:800}.comparison-dialog-image{background:#101615;border-radius:8px;place-items:center;min-height:140px;display:grid;overflow:hidden}.comparison-dialog-image img{object-fit:contain;width:100%;max-height:220px}.comparison-dialog-summary{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.comparison-dialog-memo{white-space:pre-wrap;margin:0;font-size:12px}.comparison-dialog-empty{color:var(--muted);margin:0;font-size:12px}.comparison-dialog-footer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.comparison-dialog-footer-note{color:var(--muted);margin:0;font-size:12px}.save-case-toast{z-index:1100;border:1px solid var(--cyan);background:var(--panel);color:var(--text);pointer-events:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.pane-scrollbar{display:none}@media (max-width:880px){.turning-workspace .view-column,.turning-workspace .turning-input-column{position:relative}.pane-scrollbar{z-index:30;touch-action:none;background:0 0;width:28px;display:block;position:fixed}.pane-scrollbar.is-scrollless{display:none}.pane-scrollbar-thumb{background:var(--line-strong);border-radius:6px;width:12px;position:absolute;top:0;left:8px}.pane-scrollbar.is-active .pane-scrollbar-thumb{background:var(--cyan)}}.vericut-workspace{grid-template-columns:330px minmax(0,1fr)}.vericut-input-column{flex-direction:column;gap:10px;display:flex}@media (max-width:880px){.app-page-vericut{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-vericut .topbar{flex:none}.app-page-vericut .workspace-grid.vericut-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--vericut-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-vericut .workspace-grid.vericut-workspace.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.vericut-workspace.bottom-hidden .turning-split-divider,.vericut-workspace.bottom-hidden .vericut-input-column{display:none}.vericut-workspace .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.vericut-workspace .turning-split-divider{order:0}.vericut-workspace .vericut-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;overflow-y:scroll}.vericut-workspace .vericut-input-column>*{flex-shrink:0}.vericut-workspace .view-column::-webkit-scrollbar{width:10px}.vericut-workspace .vericut-input-column::-webkit-scrollbar{width:10px}.vericut-workspace .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.vericut-workspace .vericut-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.vericut-workspace .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.vericut-workspace .vericut-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.vericut-workspace .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.vericut-workspace .vericut-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.vericut-workspace .view-column,.vericut-workspace .vericut-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative}}.vericut-tool-list{gap:8px;padding:4px 0 8px;display:grid}.vericut-tool-list-row{border-top:1px solid var(--line);gap:2px;padding:6px 12px;display:grid}.vericut-tool-list-row:first-child{border-top:none}.vericut-tool-list-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.vericut-tool-list-head strong{color:var(--cyan,#37d0e0);font-size:12px}.vericut-tool-list-head span{color:var(--muted)}.view-panel-grid.vericut-view-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.vericut-view-grid .view-panel{min-width:0;max-width:100%}.param-fab-body .hint:not(.hint-warn){display:none}.fab-item{align-items:flex-start;gap:4px;display:flex}.fab-item-main{flex:auto;min-width:0}.fab-item .core-star{width:36px;height:36px;font-size:calc(20px * var(--ui-font-scale,1));border-radius:8px;flex:none}.milling-input-column>.workshop-input-frame{min-width:0}.milling-input-column .workshop-input-frame .fab-item .select-field,.milling-input-column .workshop-input-frame .fab-item .number-field{grid-template-columns:1fr}.pane-restore-fab{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:44px;height:44px;color:var(--on-accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:none;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.pane-restore-fab:active{transform:scale(.94)}@media (max-width:880px){.pane-restore-fab{display:inline-flex}}.milling-input-column{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:880px){.app-page-milling:has(.milling-workspace.milling-sim){height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-page-milling:has(.milling-workspace.milling-sim) .topbar{flex:none}.app-page-milling:has(.milling-workspace.milling-sim) .milling-page{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.app-page-milling .milling-page-head{flex:none}:is(.app-page-milling:has(.milling-workspace.milling-sim) .milling-page-title,.app-page-milling:has(.milling-workspace.milling-sim) .milling-vericut-hint){display:none}.app-page-milling .workspace-grid.milling-workspace.milling-sim{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--milling-split,55) * 1%)) auto minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.app-page-milling .workspace-grid.milling-workspace.milling-sim.bottom-hidden{grid-template-rows:minmax(0,1fr) 0 0}.milling-workspace.bottom-hidden .turning-split-divider,.milling-workspace.bottom-hidden .milling-input-column{display:none}.milling-workspace.milling-sim .view-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:-1;min-width:0;min-height:0;overflow-y:scroll}.milling-workspace .turning-split-divider{order:0}.milling-workspace .milling-input-column{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;order:1;min-width:0;min-height:0;padding-bottom:84px;overflow-y:scroll}.milling-workspace .milling-input-column>*{flex-shrink:0}.milling-workspace.milling-sim .param-fab-root{display:contents}.milling-workspace.milling-sim .milling-output{max-height:none;position:static}.milling-workspace.milling-sim .view-column::-webkit-scrollbar{width:10px}.milling-workspace .milling-input-column::-webkit-scrollbar{width:10px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.milling-workspace .milling-input-column::-webkit-scrollbar-track{background:var(--panel-2);border-radius:5px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.milling-workspace .milling-input-column::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}.milling-workspace.milling-sim .view-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.milling-workspace .milling-input-column::-webkit-scrollbar-thumb:active{background:var(--cyan)}.milling-workspace.milling-sim .view-column,.milling-workspace .milling-input-column{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative}}.topbar-hide-btn{border:1px solid var(--line-strong);background:var(--panel-2);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:8px 10px;font-size:14px;font-weight:700;display:inline-flex}.topbar-hide-btn:hover{filter:brightness(1.1)}.topbar-hide-btn:active{filter:brightness(.95)}.topbar-restore-fab{z-index:1200;border:1px solid var(--line-strong,#2a3742);background:linear-gradient(160deg, var(--cyan), color-mix(in srgb, var(--cyan) 70%, #000));width:44px;height:44px;color:var(--on-accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;inset:12px 16px auto auto;box-shadow:0 8px 22px #00000061,inset 0 0 0 1px #ffffff0f}.topbar-restore-fab:active{transform:scale(.94)}.sound-profile-chart{box-sizing:border-box;width:100%;padding:4px 12px 8px}.sound-profile-chart canvas{touch-action:none;border-radius:8px;width:100%;display:block}.app-page-about{--kw-about-paper:#101312;--kw-about-ink:#e8e6dd;--kw-about-ink-soft:#a8b0ab;--kw-about-line:#5a645f;--kw-about-line-faint:#2c3431;--kw-about-straw:#e3b75c;--kw-about-brown:#c58045;--kw-about-purple:#9c79b4;--kw-about-blue:#6fa6da;--kw-about-label:#c9a233;--kw-about-note-bg:#161a18;--kw-about-formula-bg:#1b211e;--kw-about-fig-workpiece:#1e2522;--kw-about-fig-layer:#26302b;--kw-about-fig-tool:#2e3835}html[data-theme=porcelain] .app-page-about,html[data-theme=drafting] .app-page-about{--kw-about-paper:#f5f6f4;--kw-about-ink:#1e2429;--kw-about-ink-soft:#4a545c;--kw-about-line:#8b959c;--kw-about-line-faint:#c9d0d3;--kw-about-straw:#d9a441;--kw-about-brown:#a9642f;--kw-about-purple:#6e4a7e;--kw-about-blue:#3a6ea5;--kw-about-label:var(--kw-about-ink-soft);--kw-about-note-bg:#fbfcfa;--kw-about-formula-bg:#edefec;--kw-about-fig-workpiece:#e4e7e3;--kw-about-fig-layer:#edefec;--kw-about-fig-tool:#cdd3d6}.about-page{color:var(--kw-about-ink);padding:16px 0 32px;font-size:16px;line-height:1.9}.about-page .sheet{border:1.5px solid var(--kw-about-ink);outline:1px solid var(--kw-about-ink);outline-offset:4px;background:var(--kw-about-paper);max-width:960px;color:var(--kw-about-ink);margin:0 auto;position:relative}.about-page .sheet-inner{padding:0}.about-page .ruler{border-bottom:1px solid var(--kw-about-ink);color:var(--kw-about-ink-soft);letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.about-page .ruler span{text-align:center;border-right:1px solid var(--kw-about-line-faint);flex:1;padding:4px 0}.about-page .ruler span:last-child{border-right:none}.about-page .hero{border-bottom:1px solid var(--kw-about-ink);padding:72px 56px 56px}.about-page .about-eyebrow{letter-spacing:.28em;color:var(--kw-about-label);margin-bottom:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.about-page .about-h1{letter-spacing:.02em;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(34px,5.6vw,56px);font-weight:600;line-height:1.35}.about-page .hero-sub{color:var(--kw-about-ink-soft);max-width:34em;margin-top:24px;font-size:15px}.about-page .nt-line{letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:.9em;margin-top:40px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(16px,2.6vw,22px);display:flex}.about-page .nt-line .arrow{flex:0 0 92px;height:10px;position:relative}.about-page .nt-line .arrow:before{content:"";background:linear-gradient(90deg, var(--kw-about-straw), var(--kw-about-brown), var(--kw-about-purple), var(--kw-about-blue));border-radius:1px;position:absolute;inset:4px 8px 4px 0}.about-page .nt-line .arrow:after{content:"";border-left:10px solid var(--kw-about-blue);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:0;right:0}.about-page .nt-note{color:var(--kw-about-ink-soft);margin-top:10px;font-size:12.5px}.about-page section{border-bottom:1px solid var(--kw-about-ink);padding:56px}.about-page section:last-of-type{border-bottom:none}.about-page .sec-label{letter-spacing:.24em;color:var(--kw-about-label);margin-bottom:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-page .about-h2{margin-bottom:24px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:clamp(22px,3.4vw,30px);font-weight:600;line-height:1.5}.about-page p{max-width:38em;margin-bottom:1.2em}.about-page p:last-child{margin-bottom:0}.about-page em{border-bottom:2px solid var(--kw-about-straw);padding-bottom:1px;font-style:normal}.about-page .name-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:8px;display:grid}.about-page .name-card .term{margin-bottom:12px;font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;font-size:20px;font-weight:600}.about-page .name-card .term .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.about-page .name-card p{color:var(--kw-about-ink-soft);font-size:14.5px;line-height:2}.about-page .term-note{border:1px solid var(--kw-about-line-faint);background:var(--kw-about-note-bg);max-width:44em;margin:28px 0;padding:20px 24px}.about-page .term-note .tn-title{letter-spacing:.2em;color:var(--kw-about-ink-soft);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-page .term-note dl{grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px;line-height:1.9;display:grid}.about-page .term-note dt{white-space:nowrap;font-weight:700}.about-page .term-note dt .m{color:var(--kw-about-blue);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.about-page .term-note dd{color:var(--kw-about-ink-soft)}.about-page .term-note .tn-foot{color:var(--kw-about-ink-soft);margin-top:12px;font-size:13px}.about-page .term-note .tn-foot .m{color:var(--kw-about-blue);font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width:680px){.about-page .term-note dl{grid-template-columns:1fr;gap:2px}.about-page .term-note dd{margin-bottom:10px}}.about-page .formula{background:var(--kw-about-formula-bg);border-left:3px solid var(--kw-about-ink);white-space:nowrap;margin:24px 0;padding:16px 20px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;overflow-x:auto}.about-page .formula .var{color:var(--kw-about-blue)}.about-page .diagram-wrap{border:1px solid var(--kw-about-line-faint);background:var(--kw-about-note-bg);margin-top:32px;padding:24px}.about-page .diagram-wrap svg{width:100%;height:auto;display:block}.about-page .diagram-caption{color:var(--kw-about-ink-soft);letter-spacing:.06em;margin-top:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.about-page .title-block{border-top:1.5px solid var(--kw-about-ink);grid-template-columns:2fr 1fr 1fr 1fr;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:grid}.about-page .tb-cell{border-right:1px solid var(--kw-about-ink);padding:8px 12px 10px}.about-page .tb-cell:last-child{border-right:none}.about-page .tb-cell .k{letter-spacing:.2em;color:var(--kw-about-label);margin-bottom:2px;font-size:9px;display:block}.about-page .tb-cell .v{letter-spacing:.06em;font-size:12px}@media (max-width:680px){.about-page{padding:10px 0 24px}.about-page .hero{padding:48px 24px 40px}.about-page section{padding:40px 24px}.about-page .name-grid{grid-template-columns:1fr;gap:28px}.about-page .title-block{grid-template-columns:1fr 1fr}.about-page .tb-cell:nth-child(2){border-right:none}}.about-page .about-fig .s-ink{stroke:var(--kw-about-ink)}.about-page .about-fig .f-ink{fill:var(--kw-about-ink)}.about-page .about-fig .s-soft{stroke:var(--kw-about-ink-soft)}.about-page .about-fig .f-soft{fill:var(--kw-about-ink-soft)}.about-page .about-fig .s-line{stroke:var(--kw-about-line)}.about-page .about-fig .s-blue{stroke:var(--kw-about-blue)}.about-page .about-fig .f-blue{fill:var(--kw-about-blue)}.about-page .about-fig .s-brown{stroke:var(--kw-about-brown)}.about-page .about-fig .f-brown{fill:var(--kw-about-brown)}.about-page .about-fig .f-straw{fill:var(--kw-about-straw)}.about-page .about-fig .f-workpiece{fill:var(--kw-about-fig-workpiece)}.about-page .about-fig .f-layer{fill:var(--kw-about-fig-layer)}.about-page .about-fig .f-tool{fill:var(--kw-about-fig-tool)}.about-page .about-fig .t-mono{font-family:JetBrains Mono,ui-monospace,monospace}.about-page-links{flex-wrap:wrap;gap:8px 20px;padding:18px 12px 0;font-size:13px;display:flex}.about-page-links a{color:var(--kw-about-blue);border-bottom:1px solid #0000;text-decoration:none}.about-page-links a:hover,.about-page-links a:focus-visible{border-bottom-color:currentColor}.about-subpage{max-width:720px;margin:0 auto;padding:24px 16px 48px}.about-subpage-sheet{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:24px 28px 32px;line-height:1.9}.about-subpage-back{color:var(--accent-text);border-bottom:1px solid #0000;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-block}.about-subpage-back:hover,.about-subpage-back:focus-visible{border-bottom-color:currentColor}.about-subpage-eyebrow{letter-spacing:.18em;color:var(--muted);margin-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.about-subpage-h1{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:14px;font-size:22px}.about-subpage-identity{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.about-subpage-identity strong{font-size:17px}.about-subpage-identity span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.about-subpage-section-title{letter-spacing:.06em;color:var(--muted);margin:20px 0 4px;font-size:12px;font-weight:700}.about-subpage-desc{color:var(--text);margin:0 0 4px;font-size:14.5px}.about-subpage-list{color:var(--muted);gap:6px;margin:0;padding-left:22px;font-size:14px;line-height:1.7;display:grid}.about-subpage-list-bullet{list-style:outside}
