
:root{
 --bg:#111923;--bg2:#16212d;--bg3:#1d2a38;--border:#334354;
 --blue:#4aa8ff;--blue2:#17324a;--green:#53d17d;--amber:#f0b44d;
 --red:#ff6b67;--text:#e8edf3;--text2:#aab7c5;
 color-scheme:dark;
}
html,body{background:#0b1118;color:var(--text)}
body,.main-layout,.main-layout:fullscreen{background:#0b1118}
#cr-appbar{background:linear-gradient(90deg,#07111f 0%,#0c1b2d 60%,#102944 100%);border-bottom-color:#2f83c8}
#cr-byline,#cr-version{color:#8098b1} #cr-app-name{color:#d5e2ef}
.ribbon,.left-panel,.right-panel,.bottom-panel{background:var(--bg);border-color:var(--border)}
.ribbon-tabs{background:#0c1520}.rtab{color:#9eacbb;border-color:#263544}.rtab.active{background:#1769aa;color:#fff}
.ribbon-tools,.panel-header,.lib-cat,.bottom-tabs{background:var(--bg2)}
.rtool,.ctool{color:var(--text)}.rtool:hover,.ctool:hover{background:#1c2a38;border-color:#405366}.rtool.active,.ctool.active{background:#173a55;border-color:#3b82b8;color:#74c0ff}
.lib-search,.lib-item,.prop-group,.issue-item,.wf-step,.log-item{border-color:#263442}
.lib-search input,.prop-input,.prop-select,.prop-btn,.dirbtn,.angle-preset,.calc-mini-btn,.calc-btn,.modal-close,.library-editor-tab,.library-secondary,
.library-table input,.library-table select,.default-card input,.default-card select,.mh-form input,.mh-form select{
 background:#0e1720;color:var(--text);border-color:var(--border)
}
input::placeholder{color:#718294}.prop-input[readonly]{background:#1a2530;color:#8fa0b1}
.lib-item:hover,.lib-item.active,.prop-btn:hover,.dirbtn:hover,.angle-preset:hover,.calc-mini-btn:hover,.calc-btn:hover{background:#17324a;border-color:#3f7eaa;color:#79c4ff}
.canvas-area,#three-container{background:#0d151e}
.canvas-toolbar,.view-toggle{background:rgba(17,25,35,.96);border-color:var(--border);box-shadow:0 3px 12px rgba(0,0,0,.45)}
.vtbtn{color:var(--text2);border-color:var(--border)}.vtbtn.active{background:#267bbb;color:#fff}
.nav-hint{background:rgba(17,25,35,.94);border-color:var(--border);color:var(--text2);box-shadow:0 2px 10px rgba(0,0,0,.4)}
.grid-coords{background:rgba(11,17,24,.82);color:#91a4b7}.view3d-badge{background:rgba(20,42,61,.92);border-color:#376d96;color:#b8c7d5}
.mh-badge{background:rgba(13,24,34,.94);border-color:#3b5064;color:#b9cce0;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.btab.active{background:var(--bg);color:var(--text)}.status-card,.default-card{background:var(--bg2);border-color:var(--border)}
.calc-results-drawer,.calc-drawer-body,.calc-card,.modal-box,.report-page{background:#101821;color:var(--text);border-color:var(--border)}
.calc-drawer-head,.calc-card-head,.modal-head,.library-footer{background:#16222e;border-color:var(--border)}
.calc-summary-card,.calc-empty{background:#15212c;border-color:var(--border)}
.segment-selection-top{background:#14283a;border-color:#31506b}.segment-selection-top .prop-label{color:#c6d3df}
.calc-card-body,.calc-kv .v{color:var(--text)}
.modal-title,.report-page h1,.report-page h2{color:#8dc9ff}.report-page h2{border-color:#405161}
.report-page th,.report-page td{border-color:#4a5968}.report-page th{background:#1b2a38}
.report-note{background:#332817;color:#f1d49c}.mh-help{background:#14283a;color:#b9c8d6}
.modal-overlay{background:rgba(0,0,0,.72)}
.library-editor-tabs{background:#14202b}.library-table-wrap{border-color:var(--border)}
.library-table th{background:#1d2b39;color:#bcd3e7;border-color:var(--border)}.library-table td{border-color:#263442}
.library-delete{background:#211416;border-color:#6f3939}.library-delete:hover{background:#3a1b1d}
.pill.ok{background:#153321;color:#6ce291}.pill.warn{background:#392c13;color:#f3c66b}.pill.err{background:#3c1b1d;color:#ff8582}
.prop-btn.danger{background:#211416;border-color:#6b3435}.prop-btn.danger:hover{background:#3b1c1e}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0d151e}::-webkit-scrollbar-thumb{background:#35485a;border-radius:8px;border:2px solid #0d151e}::-webkit-scrollbar-thumb:hover{background:#486078}
select option{background:#0e1720;color:#e8edf3}
@media print{.report-page{background:#fff!important;color:#111!important}.report-page h1,.report-page h2{color:#1a3f67!important}.report-page th{background:#eef3f8!important}}
