html[data-cnc-theme]{color-scheme:dark;--bg: #020617;--panel: #0f172a;--line: #334155;--ctl: #1e293b;--muted: #a8b7ca;--text: #f1f5f9;--accent: #2563eb;--cnc-action-border: #3b82f6;--cnc-focus: #3b82f6;--cnc-selected-ring: #93c5fd;--cnc-border: #475569;--cnc-soft: #111c30;--cnc-editor: #0b1220;--cnc-canvas-bg: #ffffff;--cnc-link: #7dd3fc;--cnc-info-bg: #082f49;--cnc-info-text: #bae6fd;--cnc-selected-bg: #172554;--cnc-selected-text: #eff6ff;--cnc-selection-bg: #1d4ed8;--cnc-selection-text: #fff;--cnc-danger-bg: #450a0a;--cnc-danger-text: #fecaca;--cnc-warning-bg: #451a03;--cnc-warning-text: #fde68a;--cnc-success: #86efac;--cnc-backdrop: rgba(2,6,23,.72);--cnc-shadow: 0 18px 45px rgba(0,0,0,.22);background:var(--bg);color:var(--text)}html[data-cnc-theme=light]{color-scheme:light;--bg: #e6e8e3;--panel: #eff0eb;--line: #c1cac1;--ctl: #dde2dc;--muted: #526158;--text: #28352f;--accent: #3d6780;--cnc-action-border: #54778b;--cnc-focus: #3d6780;--cnc-selected-ring: #9ab4b7;--cnc-border: #718176;--cnc-soft: #e6e9e2;--cnc-editor: #f1f2ed;--cnc-canvas-bg: #ffffff;--cnc-link: #315f70;--cnc-info-bg: #e0e9e6;--cnc-info-text: #315f70;--cnc-selected-bg: #dce6e0;--cnc-selected-text: #274d48;--cnc-selection-bg: #cddfcf;--cnc-selection-text: #28352f;--cnc-danger-bg: #f0e3df;--cnc-danger-text: #8b3933;--cnc-warning-bg: #eee8d9;--cnc-warning-text: #775521;--cnc-success: #356442;--cnc-backdrop: rgba(40,53,47,.30);--cnc-shadow: 0 10px 30px rgba(40,53,47,.08)}html[data-cnc-theme] body{background:var(--bg);color:var(--text)}html[data-cnc-theme] :is(.panel,.settings-card,.layers,.ct-panel,.ct-tool-card,.web-block-preview,.app-execution-preview,.web-layout-switch){background:var(--panel);color:var(--text);border-color:var(--line)}html[data-cnc-theme] .panel{box-shadow:var(--cnc-shadow)}html[data-cnc-theme] :is(.tabs,.web-header){background:var(--panel);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(.btn,button,select,input:not([type=range]),textarea){background-color:var(--ctl);color:var(--text);border-color:var(--cnc-border)}html[data-cnc-theme] :is(input,textarea){caret-color:var(--text)}html[data-cnc-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-cnc-theme] :is(input,textarea,select,button,.btn):focus-visible{outline-color:var(--cnc-focus)}html[data-cnc-theme] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}html[data-cnc-theme] input[type=range]{background:transparent}html[data-cnc-theme] :is(.playbar,.layer-card,.mode-box,.iso-info,.machine-notes,.ct-summary,.ct-stat,.ct-field,.ct-detected,.ct-mini>div,.license-component){background:var(--cnc-soft);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(.progress-track,.web-block-head,.app-execution-preview header){border-color:var(--line)}html[data-cnc-theme] .progress-track{background:var(--ctl)}html[data-cnc-theme] :is(.viewer,.viewer canvas){background:var(--cnc-canvas-bg);border-color:var(--line)}html[data-cnc-theme] :is(textarea,.annotated,.app-subprogram-editor,.web-subprogram-editor,.license-component pre,.ct-field input,.ct-field select){background-color:var(--cnc-editor);color:var(--text);border-color:var(--cnc-border)}html[data-cnc-theme] :is(#appExecutionDocumentEditor,#webExecutionDocumentEditor){background-color:var(--panel);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(#appExecutionDocumentInput,#webExecutionDocumentInput){background-color:var(--cnc-editor);color:var(--text);caret-color:var(--text);border-color:var(--cnc-border);color-scheme:inherit}html[data-cnc-theme] :is(#appExecutionDocumentInput,#webExecutionDocumentInput)::selection{background:var(--cnc-selection-bg);color:var(--cnc-selection-text)}html[data-cnc-theme] :is(#appExecutionDocumentLabel,#webExecutionDocumentLabel,#executionCurrent,#webBlockCurrent,#appExecutionStatus,#webExecutionStatus){color:var(--muted);border-color:var(--line)}html[data-cnc-theme] :is(.muted,.hint,.status,.settings-caption,.quick-section,.settings-tab-en,.toggle-state,.layer-help,.stock-legend,.web-only-note,.web-footer,.web-badge,.app-subprogram-note,.web-subprogram-note,.app-subprogram-status,.web-subprogram-status,.app-subprogram-file-status,.web-subprogram-file-status,.web-block-head span,.web-execution-source,.web-rights-note,.web-privacy-date,.ct-label,.ct-tool-meta,.ct-note,.cnc-theme-help){color:var(--muted)}html[data-cnc-theme] :is(#controllerRightsNote,#cornerRModeHint){color:var(--muted)}html[data-cnc-theme] :is(.mode-box strong,.machine-notes-title,.ct-tool-head,.web-name,.section-title,.quick-title,.settings-title){color:var(--text)}html[data-cnc-theme] .ct-tool-head{background:transparent}html[data-cnc-theme] :is(.machine-note-row,.license-component details,.ct-mini>div){border-color:var(--line)}html[data-cnc-theme] :is(.web-block-row,.execution-line){color:var(--text)}html[data-cnc-theme] :is(#webBlockList .web-block-number,.execution-line>span){color:var(--muted)}html[data-cnc-theme] :is(.web-block-row span,#webBlockList .web-block-row span){color:var(--cnc-warning-text)}html[data-cnc-theme] :is(.web-block-row.current,.execution-line.current){background:var(--cnc-selected-bg);color:var(--cnc-selected-text);border-left-color:#3b82f6}html[data-cnc-theme] :is(.web-version,.web-version-status,.app-download-status,.app-subprogram-source,.web-subprogram-source,#executionSource,.ct-tool-length-value,.c-angle-info,.web-privacy-content a,.web-privacy-page a,.web-footer a,.unified-links a,#home-intro a,#licensesModal a,.cnc-help-dialog a){color:var(--cnc-link)}html[data-cnc-theme] :is(.web-mark,.web-version-icon){background:var(--cnc-info-bg);color:var(--cnc-link)}html[data-cnc-theme] :is(.web-version-button:disabled,.web-version-button:disabled .web-version-status,.web-version-button:disabled .web-version-icon){color:var(--muted)}html[data-cnc-theme] .web-version-button:disabled .web-version-icon{background:var(--ctl)}html[data-cnc-theme] :is(.quick-modal,.program-review-dialog,.web-mode-choice-dialog,.web-privacy-dialog,#webRightsDialog,.cnc-help-dialog,.cnc-warning-box,#cncTourCard,#programModeModal160 .pmd-card,#licensesModal .licenses-dialog){background:var(--panel);color:var(--text);border-color:var(--cnc-border);box-shadow:var(--cnc-shadow)}html[data-cnc-theme] :is(.quick-backdrop,.cnc-warning-overlay,#programModeModal160){background:var(--cnc-backdrop)}html[data-cnc-theme] :is(.program-review-dialog,.web-mode-choice-dialog,.web-privacy-dialog,#webRightsDialog,.cnc-help-dialog,#cncPrivacyDialog)::backdrop{background:var(--cnc-backdrop)}html[data-cnc-theme] :is(.clear-confirm-message,.stock-fields label,.program-review-dialog p,.web-mode-choice-dialog p,.cnc-warning-text,#programModeModal160 .pmd-desc){color:var(--muted)}html[data-cnc-theme] :is(.cnc-warning-title,#programModeModal160 .pmd-title,.web-privacy-content h1,.web-privacy-content h2,#webNCExportDialog h2){color:var(--text)}html[data-cnc-theme] :is(.web-privacy-actions,.web-rights-head){background:var(--panel);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(.web-privacy-actions button,#programModeModal160 button,.cnc-help-actions button){background:var(--ctl);color:var(--text);border-color:var(--cnc-border)}html[data-cnc-theme] :is(.polar-path-info,#machineQuickModal .polar-path-info,.web-mode-counts,.web-file-drop-hint,.cnc-tour-demo-legend,#controllerPathInfo,#pathSimplification){background:var(--cnc-soft);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(.polar-path-info p,#machineQuickModal .polar-path-info p,.web-mode-choice-dialog .web-mode-choice-note,.web-file-drop-hint small){color:var(--muted)}html[data-cnc-theme] :is(.web-mode-choice-actions span,.cnc-tour-demo-legend code,.cnc-tour-demo-legend .cnc-tour-demo-cta){color:var(--cnc-link)}html[data-cnc-theme] .web-file-drop-zone.is-file-over .web-file-drop-hint{background:var(--cnc-info-bg);color:var(--cnc-info-text);border-color:#0284c7}html[data-cnc-theme] :is(.web-mode-choice-actions .btn:hover,.web-layout-switch button:hover){background:var(--cnc-info-bg);color:var(--cnc-info-text)}html[data-cnc-theme] #home-intro{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-cnc-theme] :is(#home-intro h2,#home-intro section h2){color:var(--text)}html[data-cnc-theme] :is(.notice,.cnc-help-warning){background:var(--cnc-warning-bg);color:var(--cnc-warning-text);border-color:#d97706}html[data-cnc-theme] :is(.program-banner,.program-warning-line,.program-review-dialog li){background:var(--cnc-danger-bg);color:var(--cnc-danger-text);border-color:#dc2626}html[data-cnc-theme] :is(.program-review-dialog h2,.program-review-dialog li strong,.program-review-dialog li span,.stock-error,#webNCExportError,.ct-error){color:var(--cnc-danger-text)}html[data-cnc-theme] .program-review-dialog{border-color:#dc2626}html[data-cnc-theme] #webNCExportDialog{border-color:var(--cnc-border)}html[data-cnc-theme] :is(.cnc-warning-box.safety .cnc-warning-title,.cnc-tour-demo-legend small,#machineQuickModal #turningProfileLimit,.app-subprogram-status[data-state=unavailable],.web-subprogram-status[data-state=unavailable]){color:var(--cnc-warning-text)}html[data-cnc-theme] :is(.app-subprogram-file-status,.web-subprogram-file-status)[data-status=loaded]{color:var(--cnc-link)}html[data-cnc-theme] :is(.app-subprogram-file-status,.web-subprogram-file-status):not([data-status=""]):not([data-status=loaded]):not([data-status=reading]){color:var(--cnc-warning-text)}html[data-cnc-theme] .save-state{color:var(--cnc-success)}html[data-cnc-theme] #cncPrivacyDialog{background:var(--panel)!important;color:var(--text)!important;border-color:var(--cnc-border)!important}html[data-cnc-theme] #cncPrivacyDialog button{background:var(--ctl)!important;color:var(--text)!important;border-color:var(--cnc-border)!important}html[data-cnc-theme] :is(#appSourceStorageWarning,#webSourceStorageWarning){background:var(--cnc-warning-bg)!important;color:var(--cnc-warning-text)!important}html[data-cnc-theme] #macroPartialNotice{color:var(--cnc-warning-text)!important}html[data-cnc-theme] :is(.btn.primary,.primary,.tab.active,.ct-switch button.active,.web-layout-switch button.active,.app-subprogram-tab[aria-selected=true],.web-subprogram-tab[aria-selected=true],.line-width-actions .selected,.polar-path-actions .selected,#machineQuickModal .polar-path-actions .selected,.cnc-warning-button,#programModeModal160 button[data-pmd=MCT],#cncWelcomeTour,#cncHelpTour,[data-cnc-theme-choice][aria-pressed=true]){background:var(--accent);color:#fff;border-color:var(--cnc-action-border)}html[data-cnc-theme=light] :is(.quick-selected,.language-selected){background:var(--accent)!important;color:#fff!important;border-color:var(--cnc-action-border)!important}html[data-cnc-theme=light] .progress{background:var(--accent)}html[data-cnc-theme] #app .tab.active :is(.settings-tab-en,.toggle-state){color:#dbeafe}html[data-cnc-theme] :is(#webExecutionEditToggle,#appExecutionEditToggle)[aria-pressed=true]{background:var(--cnc-info-bg);color:var(--cnc-info-text);border-color:#0284c7}html[data-cnc-theme] .clear-danger{background:#b91c1c;color:#fff;border-color:#dc2626}html[data-cnc-theme] .quick-disabled{background:var(--ctl)!important;color:var(--muted)!important;border-color:var(--line)!important}html[data-cnc-theme] .view-mode-option{color:var(--muted)}html[data-cnc-theme] .view-mode-option.active{background:var(--cnc-selected-bg);color:var(--cnc-selected-text)}html[data-cnc-theme] .cnc-theme-settings{text-align:start}html[data-cnc-theme] .cnc-theme-title{margin:0;font-size:15px;font-weight:700}html[data-cnc-theme] .cnc-theme-help{margin:8px 0 0;font-size:12px;line-height:1.5}html[data-cnc-theme] .cnc-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}html[data-cnc-theme] [data-cnc-theme-choice]{min-height:46px;min-width:0;padding:10px;border-radius:10px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font:inherit}html[data-cnc-theme] [data-cnc-theme-choice][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--cnc-selected-ring)}html[data-cnc-theme] [data-cnc-theme-choice]:focus-visible{outline:3px solid var(--cnc-focus);outline-offset:3px}
