#samcnc-calculator-app{--accent:#f37021;--radius:10px;--font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Cascadia Mono","JetBrains Mono",Consolas,"SF Mono",monospace}#samcnc-calculator-app,#samcnc-calculator-app[data-theme=dark]{--bg:#0c1118;--bg2:#121a26;--panel:#16202e;--panel2:#1b2839;--text:#e8eef5;--muted:#a9bfd4;--border:#2a3a4f;--warn-bg:#3a2a12;--warn-text:#ffb35c;--err-bg:#3d1620;--err-text:#ff8fa3;--ok:#3ecf7a;--input-bg:#0e1622;--steel:#93b4cc}#samcnc-calculator-app[data-theme=light]{--bg:#eef1f5;--bg2:#e3e9f0;--panel:#fff;--panel2:#f3f6fa;--text:#16222f;--muted:#5b6d80;--border:#c9d4e0;--warn-bg:#fdf0da;--warn-text:#8a5a00;--err-bg:#fde4e8;--err-text:#a1122c;--ok:#157347;--input-bg:#fff;--steel:#46617c}#samcnc-calculator-app,#samcnc-calculator-app *{box-sizing:border-box}#samcnc-calculator-app{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;container-type:inline-size}#samcnc-calculator-app .samcnc-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:var(--bg2);border-bottom:2px solid var(--accent);position:sticky;top:0;z-index:10;flex-wrap:wrap}#samcnc-calculator-app .samcnc-brand-mark{font-weight:800;letter-spacing:1.5px;font-size:20px;color:var(--accent)}#samcnc-calculator-app .samcnc-brand-sub{font-size:13px;color:var(--muted)}#samcnc-calculator-app .samcnc-top-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#samcnc-calculator-app .samcnc-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}#samcnc-calculator-app .samcnc-seg-btn{background:var(--panel2);color:var(--text);border:0;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}#samcnc-calculator-app .samcnc-seg-btn.samcnc-active{background:var(--accent);color:#fff;font-weight:600}#samcnc-calculator-app .samcnc-icon-btn{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 11px;cursor:pointer;font-size:15px}#samcnc-calculator-app .samcnc-layout{display:flex;align-items:stretch;min-height:calc(100vh - 120px)}#samcnc-calculator-app .samcnc-sidebar{width:250px;flex:0 0 250px;background:var(--bg2);padding:14px 10px;display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid var(--border)}#samcnc-calculator-app .samcnc-nav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:0 0;border:0;color:var(--text);text-align:start;padding:9px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:14px}#samcnc-calculator-app .samcnc-nav-item:hover{background:var(--panel2)}#samcnc-calculator-app .samcnc-nav-item.samcnc-active{background:var(--panel2);border-inline-start:3px solid var(--accent);font-weight:600}#samcnc-calculator-app .samcnc-nav-item.samcnc-pending{color:var(--muted)}#samcnc-calculator-app .samcnc-badge{font-size:10px;background:var(--panel);border:1px solid var(--border);padding:1px 6px;border-radius:20px;white-space:nowrap;color:var(--muted)}#samcnc-calculator-app .samcnc-nav-sep{margin:14px 12px 4px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}#samcnc-calculator-app .samcnc-content{flex:1;padding:22px 26px;min-width:0}#samcnc-calculator-app .samcnc-view{display:none}#samcnc-calculator-app .samcnc-view.samcnc-active{display:block}#samcnc-calculator-app h1{font-size:24px;margin:0 0 12px}#samcnc-calculator-app h2{font-size:16px;margin:18px 0 8px}#samcnc-calculator-app h2:first-child{margin-top:0}#samcnc-calculator-app .samcnc-lead{color:var(--muted);max-width:75ch}#samcnc-calculator-app .samcnc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px, 1fr));gap:14px;margin:18px 0}#samcnc-calculator-app .samcnc-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:start;color:var(--text);cursor:pointer;font:inherit}#samcnc-calculator-app .samcnc-card:hover{border-color:var(--accent)}#samcnc-calculator-app .samcnc-card h2{margin-top:0}#samcnc-calculator-app .samcnc-card p{color:var(--muted);font-size:13.5px}#samcnc-calculator-app .samcnc-status{font-size:12px;font-weight:600}#samcnc-calculator-app .samcnc-status.samcnc-ok{color:var(--ok)}#samcnc-calculator-app .samcnc-status.samcnc-demo{color:var(--warn-text)}#samcnc-calculator-app .samcnc-note{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:12px 0;max-width:90ch}#samcnc-calculator-app .samcnc-note.samcnc-muted{color:var(--muted);background:0 0;border-style:dashed}#samcnc-calculator-app .samcnc-module-grid{display:grid;grid-template-columns:minmax(280px, 380px) 1fr;gap:16px;align-items:start}#samcnc-calculator-app .samcnc-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.18)}#samcnc-calculator-app .samcnc-panel.samcnc-wide{margin-top:16px}#samcnc-calculator-app .samcnc-inputs label{display:block;margin:10px 0;font-size:13.5px;color:var(--muted)}#samcnc-calculator-app .samcnc-inputs input{display:block;width:100%;margin-top:4px;padding:9px 10px;font-size:16px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--mono)}#samcnc-calculator-app .samcnc-inputs input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}#samcnc-calculator-app .samcnc-unit{color:var(--accent);font-size:12px;font-weight:600}#samcnc-calculator-app .samcnc-pair-note{font-size:12px;color:var(--muted);border-inline-start:3px solid var(--accent);padding-inline-start:8px;margin:12px 0 2px}#samcnc-calculator-app .samcnc-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px, 1fr));gap:10px;margin:0}#samcnc-calculator-app .samcnc-result-item{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}#samcnc-calculator-app .samcnc-result-item dt{font-size:12px;color:var(--muted);margin:0}#samcnc-calculator-app .samcnc-result-item dd{margin:2px 0 0;font-size:21px;font-weight:700;font-family:var(--mono)}#samcnc-calculator-app .samcnc-result-item dd .samcnc-u{font-size:12px;color:var(--accent);font-weight:600}#samcnc-calculator-app .samcnc-result-item dd.samcnc-insufficient{font-size:14px;color:var(--warn-text);font-family:var(--font)}#samcnc-calculator-app .samcnc-tag{font-size:11px;border:1px solid var(--ok);color:var(--ok);border-radius:20px;padding:1px 8px;vertical-align:middle;font-weight:600}#samcnc-calculator-app .samcnc-tag.samcnc-alt{border-color:var(--accent);color:var(--accent)}#samcnc-calculator-app .samcnc-formula{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:14px;white-space:pre-wrap;word-break:break-word}#samcnc-calculator-app .samcnc-warnings{margin-top:12px;display:flex;flex-direction:column;gap:8px}#samcnc-calculator-app .samcnc-warning{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;padding:9px 12px;font-size:13.5px}#samcnc-calculator-app .samcnc-error{background:var(--err-bg);color:var(--err-text);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-weight:600}#samcnc-calculator-app .samcnc-demo-bar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}#samcnc-calculator-app .samcnc-btn{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}#samcnc-calculator-app .samcnc-btn:hover{filter:brightness(1.08)}#samcnc-calculator-app .samcnc-diagram-wrap{margin-top:16px}#samcnc-calculator-app #samcnc-hem-svg{width:100%;max-width:420px;height:auto;background:var(--panel2);border:1px solid var(--border);border-radius:8px}#samcnc-calculator-app .samcnc-diagram-caption{font-size:12px;color:var(--muted);margin-top:6px;max-width:60ch}#samcnc-calculator-app .samcnc-table-scroll{overflow-x:auto}#samcnc-calculator-app table{border-collapse:collapse;width:100%;font-size:13.5px}#samcnc-calculator-app th,#samcnc-calculator-app td{border:1px solid var(--border);padding:7px 9px;text-align:start}#samcnc-calculator-app th{background:var(--panel2);font-size:12.5px}#samcnc-calculator-app td.samcnc-num,#samcnc-calculator-app th.samcnc-num{font-family:var(--mono)}#samcnc-calculator-app table.samcnc-compare input{width:74px;padding:5px 7px;font-family:var(--mono);font-size:14px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px}#samcnc-calculator-app .samcnc-pill{font-size:11px;border-radius:20px;padding:1px 8px;border:1px solid var(--warn-text);color:var(--warn-text);white-space:nowrap}#samcnc-calculator-app .samcnc-formula-ref ul{margin:6px 0 14px;padding-inline-start:20px;font-family:var(--mono);font-size:13px}#samcnc-calculator-app .samcnc-formula-ref li{margin:3px 0}#samcnc-calculator-app .samcnc-pending-box{background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);padding:26px;max-width:80ch}#samcnc-calculator-app .samcnc-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px;background:var(--bg2)}@container (max-width:900px){#samcnc-calculator-app .samcnc-layout{flex-direction:column}#samcnc-calculator-app .samcnc-sidebar{width:100%;flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;border-inline-end:0;border-bottom:1px solid var(--border)}#samcnc-calculator-app .samcnc-nav-sep{width:100%;margin:8px 4px 2px}#samcnc-calculator-app .samcnc-module-grid{grid-template-columns:1fr}#samcnc-calculator-app .samcnc-content{padding:16px}}#samcnc-calculator-app .samcnc-nav-toggle{display:none;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;margin:12px 16px 0;align-self:flex-start}@container (max-width:900px){#samcnc-calculator-app .samcnc-nav-toggle{display:inline-block}#samcnc-calculator-app .samcnc-sidebar{display:none}#samcnc-calculator-app .samcnc-sidebar.samcnc-open{display:flex}}#samcnc-calculator-app .samcnc-mini-results{display:none;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:9px 14px;margin:0 0 14px;font-size:13.5px;font-weight:600}@container (max-width:900px){#samcnc-calculator-app .samcnc-mini-results.samcnc-show{display:block;position:sticky;top:8px;z-index:20}}#samcnc-calculator-app .samcnc-group-head{margin:16px 0 6px;padding:6px 10px;border-radius:8px;font-size:14.5px;border-inline-start:4px solid var(--accent);background:var(--panel2)}#samcnc-calculator-app .samcnc-group-head.samcnc-target{border-inline-start-color:var(--steel)}#samcnc-calculator-app .samcnc-group-head.samcnc-programmed{border-inline-start-color:var(--accent)}#samcnc-calculator-app .samcnc-status-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid}#samcnc-calculator-app .samcnc-status-pill.samcnc-st-within-entered-limits{color:var(--ok);border-color:var(--ok)}#samcnc-calculator-app .samcnc-status-pill.samcnc-st-unverified{color:var(--warn-text);border-color:var(--warn-text)}#samcnc-calculator-app .samcnc-status-pill.samcnc-st-exceeds{color:var(--err-text);border-color:var(--err-text)}#samcnc-calculator-app .samcnc-status-detail{font-size:11.5px;color:var(--muted);margin-top:3px;min-width:120px}#samcnc-calculator-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px}#samcnc-calculator-app .samcnc-seg-btn{min-height:40px}#samcnc-calculator-app .samcnc-icon-btn{min-height:40px}#samcnc-calculator-app .samcnc-kpi-wrap{margin:0 0 4px}#samcnc-calculator-app .samcnc-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 14px}#samcnc-calculator-app .samcnc-kpi-card{background:var(--panel2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px;min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.22)}#samcnc-calculator-app .samcnc-kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);overflow-wrap:break-word}#samcnc-calculator-app .samcnc-kpi-value{font-family:var(--mono);font-size:27px;font-weight:700;line-height:1.25;margin-top:2px;overflow-wrap:break-word}#samcnc-calculator-app .samcnc-kpi-value .samcnc-u{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap}#samcnc-calculator-app .samcnc-kpi-sub{display:block;font-size:12.5px;color:var(--muted);font-weight:400}#samcnc-calculator-app .samcnc-kpi-group-head{margin:0 0 8px;padding:6px 10px;border-radius:8px;font-size:14px;font-weight:600;background:var(--panel2);border-inline-start:4px solid var(--accent)}#samcnc-calculator-app .samcnc-kpi-group-head.samcnc-target{border-inline-start-color:var(--steel)}#samcnc-calculator-app .samcnc-kpi.samcnc-kpi-target .samcnc-kpi-card{border-top-color:var(--steel)}#samcnc-calculator-app .samcnc-kpi.samcnc-kpi-small{grid-template-columns:repeat(4,1fr)}#samcnc-calculator-app .samcnc-kpi.samcnc-kpi-small .samcnc-kpi-value{font-size:20px}#samcnc-calculator-app .samcnc-kpi-note{color:var(--muted);font-size:13px;margin:-6px 0 12px}#samcnc-calculator-app .samcnc-tabs{display:inline-flex;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:4px;margin:0 0 16px}#samcnc-calculator-app .samcnc-tabs[hidden]{display:none}#samcnc-calculator-app .samcnc-tab{background:0 0;border:0;border-radius:8px;color:var(--muted);padding:10px 18px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;min-height:42px}#samcnc-calculator-app .samcnc-tab:hover{color:var(--text)}#samcnc-calculator-app .samcnc-tab.samcnc-active{background:var(--accent);color:#fff}#samcnc-calculator-app .samcnc-section{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;background:var(--panel2)}#samcnc-calculator-app .samcnc-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:0 0;border:0;color:var(--text);padding:12px 14px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;min-height:44px;text-align:start}#samcnc-calculator-app .samcnc-section-toggle .samcnc-chevron{color:var(--accent);font-size:13px;transition:transform .15s ease}#samcnc-calculator-app .samcnc-section-toggle[aria-expanded=false] .samcnc-chevron{transform:rotate(-90deg)}#samcnc-calculator-app[dir=rtl] .samcnc-section-toggle[aria-expanded=false] .samcnc-chevron{transform:rotate(90deg)}#samcnc-calculator-app .samcnc-section-body{padding:2px 14px 10px}#samcnc-calculator-app .samcnc-section-body[hidden]{display:none}#samcnc-calculator-app .samcnc-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;vertical-align:middle;background:0 0;border:1.5px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;padding:0;font-family:var(--font)}#samcnc-calculator-app .samcnc-info-btn[aria-expanded=true]{background:var(--accent);color:#fff}#samcnc-calculator-app .samcnc-help{background:var(--panel);border:1px solid var(--border);border-inline-start:3px solid var(--steel);border-radius:8px;padding:9px 12px;margin:4px 0 10px;font-size:13px;color:var(--text)}#samcnc-calculator-app .samcnc-help[hidden]{display:none}#samcnc-calculator-app .samcnc-help p{margin:0}#samcnc-calculator-app .samcnc-concept-rowline{display:flex;align-items:center;gap:8px;margin:12px 0 2px;font-size:13.5px;color:var(--muted)}#samcnc-calculator-app .samcnc-concept-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 4px;align-items:start}#samcnc-calculator-app .samcnc-concept-text h3{font-size:14px;margin:12px 0 4px}#samcnc-calculator-app .samcnc-concept-text h3:first-child{margin-top:0}#samcnc-calculator-app .samcnc-concept-text p{margin:0 0 8px;color:var(--muted);font-size:13.5px}#samcnc-calculator-app .samcnc-concept-figure{margin:0}#samcnc-calculator-app .samcnc-concept-figure svg{width:100%;height:auto;background:var(--panel2);border:1px solid var(--border);border-radius:8px}#samcnc-calculator-app .samcnc-concept-figure figcaption{font-size:12px;color:var(--muted);margin-top:6px}#samcnc-calculator-app .samcnc-target-panel{border-top:3px solid var(--steel)}@container (min-width:901px) and (max-width:1250px){#samcnc-calculator-app .samcnc-kpi-value{font-size:22px}#samcnc-calculator-app .samcnc-kpi-label{white-space:normal}}@container (max-width:900px){#samcnc-calculator-app .samcnc-concept-row{grid-template-columns:1fr}#samcnc-calculator-app .samcnc-kpi{grid-template-columns:repeat(2,1fr)}#samcnc-calculator-app .samcnc-kpi.samcnc-kpi-small{grid-template-columns:repeat(2,1fr)}#samcnc-calculator-app .samcnc-kpi-value{font-size:23px}#samcnc-calculator-app .samcnc-kpi-value .samcnc-u{font-size:11.5px}#samcnc-calculator-app .samcnc-tabs{display:flex;width:100%}#samcnc-calculator-app .samcnc-tab{flex:1}#samcnc-calculator-app .samcnc-info-btn{width:40px;height:40px;font-size:15px}#samcnc-calculator-app .samcnc-nav-item{min-height:42px}}@container (max-width:480px){#samcnc-calculator-app .samcnc-kpi-card{padding:10px}#samcnc-calculator-app .samcnc-kpi-value{font-size:19px}#samcnc-calculator-app .samcnc-kpi.samcnc-kpi-small .samcnc-kpi-value{font-size:17px}#samcnc-calculator-app .samcnc-kpi-value .samcnc-u{font-size:11px}#samcnc-calculator-app .samcnc-kpi-sub{font-size:11.5px}}