:root{--ink:#2e2e2e;--muted:#5f5f5f;--amber:#e4b52d;--line:#d3d3d3;--teal:#88701e}
body{background:#e7e7e7;color:var(--ink)}header{background:#2a2a2a;border-bottom:3px solid #dbae2b;color:#f1f1f1}.brand-copy{color:#c8b469}.brand-copy>span{color:#f0f0f0}.version{background:#393939;color:#d6d6d6;border-color:#676767}.header-actions button{background:#383838;border-color:#676767;color:#f2f2f2}.header-actions button:hover{background:#474747;border-color:#dec05e}.header-actions .primary{background:#e6b833;color:#2b2b2b;border-color:#e6b833}.header-actions .help-link{background:#404040;color:#edce6c;border-color:#747474}
.panel,.metrics>div{background:#f4f4f4;border-color:#d1d1d1;box-shadow:0 3px 10px #30391f06}.panel-heading h2,.help-section h2{color:#353535}.heading .eyebrow{color:#766323}.subtitle{color:#5f5f5f}.tag{background:#e6e6e6;color:#5b5b5b}.mode{background:#e0e0e0;border-color:#cbcbcb}.mode .active{background:#424242;border-color:#424242;color:#f9f8eb}
label,.control label,.checkbox-label{color:#484848}.muted,.tip,.empty,.text-button,.study-geometry,.load-line,.boundary,.boundary p{color:#606060}.range-ends{color:#707070}input:not([type=range]):not([type=checkbox]),textarea,select{background:#fafafa;color:#2e2e2e;border-color:#cacaca}.control input[type=number]{background:#ebebeb;color:#2f2f2f}.control{border-bottom:1px solid #e2e2e2;padding-bottom:15px}.control:last-child{border-bottom:0}.control input[type=range]{accent-color:#c49b20}.control .range-ends{font-weight:650}
.drawing{background:#f5f5f5;border-color:#c3c3c3;box-shadow:0 5px 18px #3440220b}.drawing-toolbar,.drawing-footer{background:#eeeeee;border-color:#d1d1d1;color:#4d4d4d}.dot{background:#b98d14}.scene-toolbar{background:#e3e3e3;border-color:#c7c7c7}.scene-toolbar select{background:#f8f8f8}.scene-toolbar button,.scene-view-menu summary{background:#f3f3f3;border-color:#c0c0c0;color:#3f3f3f}.scene-toolbar button[aria-pressed=true]{background:#474747;color:#fff7d4;border-color:#474747}.scene-view-menu>div{background:#f3f3f3;border-color:#c0c0c0}.scene-hint{background:#efefef;color:#565656;border-color:#d9d9d9}.scene-panel{background:#ebebeb;border-color:#c6c6c6}.scene-panel p{color:#5b5b5b}.scene-panel h3,.scene-panel h4{color:#3f3f3f}.scene-panel details{border-color:#cbcbcb}.scene-panel input:focus-visible{outline-color:#d9b33f99}
.capacity-live{background:#ececec;border-color:#cccccc;border-top:3px solid #d9af32;box-shadow:0 3px 12px #384b1f08}.capacity-live strong,.capacity-live .live-radius strong,.capacity-live>div:first-child strong,.capacity-live>div:nth-child(2) strong{color:#3a3a3a}.capacity-live small,.capacity-live .load-entry label{color:#5d5d5d}.capacity-live p,.capacity-live .radius-reference,.capacity-live .load-deflection,.capacity-live #telescopingStatus{color:#5b5b5b}.capacity-live .load-entry,.capacity-live #capacityConfig,.capacity-live #telescopingStatus,.capacity-live .load-deflection{border-color:#d3d3d3}.capacity-live .load-entry input{background:#f8f8f8;border-color:#c5c5c5;color:#3e3e3e}.capacity-live.at-limit{background:#fff1bc;border-color:#d5ab2f}.capacity-live.at-limit #liveUtilization{color:#7e5804}.capacity-live.overload{background:#ffe7e1;border-color:#cc7b67}.capacity-live.overload strong{color:#a82f23!important}.capacity-live.overload p{color:#8e392a}
.notice{background:#ececec;border-color:#c9c9c9;color:#5a5a5a}.notice.alert{background:#fff0c6;border-color:#d5b35a;color:#7a5315}.preset-library{background:#e7e7e7;border-color:#c5c5c5}.preset-library h3{color:#484848}.preset-library p,.preset-library a{color:#5f5f5f}.file-button,.chart-actions .primary{background:#535353;color:#fff8de;border-color:#535353}th{background:#e6e6e6}td.current{background:#f2dfa0}
.obstacle-row{background:#ededed;border-color:#d2d2d2}.obstacle-list-heading>span{color:#464646}.obstacle-list-heading small{color:#727272}.obstacle-list-heading button{background:#f6f6f6!important;border-color:#cacaca!important;color:#505050}.obstacle-library button{background:#ededed;border-color:#c7c7c7;color:#4c4c4c}.obstacle-library button:hover{background:#f2e5b7;border-color:#bba150}.scene-report{border-color:#cacaca}.scene-report p{color:#585858}.help-section{background:#f0f0f0}.help-section summary{color:#4e4e4e}.help-section details[open] summary{color:#816514}.help-intro,.help-content{color:#5b5b5b}.help-table th{background:#e0e0e0}.help-table td{border-color:#cdcdcd}.boundary strong{color:#575757}#toast{background:#404040}
.proximity-setting{margin-top:13px;padding:12px;background:#f2ebcf;border:1px solid #d6c279;border-radius:7px}.proximity-setting>label{max-width:250px}.proximity-setting p{margin-bottom:0}.scene-proximity-alert{padding:12px 15px;background:#fff0ba;color:#805200;border-top:1px solid #d7ad3d;border-bottom:1px solid #d7ad3d;font-size:13px;line-height:1.65;font-weight:750}.scene-proximity-alert[hidden]{display:none}.scene-proximity-alert[data-level=contact]{background:#ffe3dc;color:#a12e22;border-color:#cf7666}.proximity-report{background:#efefef;padding:10px;border-left:3px solid #b89624}.obstacle-risk-outline{pointer-events:none}.telescopic-boom{cursor:grab}.telescopic-boom *{pointer-events:visiblePainted}.telescopic-boom .boom-touch-target{pointer-events:stroke}
@media(max-width:740px){.scene-proximity-alert{font-size:12px;padding:10px 12px}.proximity-setting{padding:10px}.header-actions .help-link{color:#edce6c}.brand-copy>span{color:#f0f0f0}}
@media print{body{background:white;color:#2e2e2e}header{background:white;color:#2e2e2e;border-bottom:2px solid #606060}.brand-copy{color:#766323}.brand-copy>span{color:#2e2e2e}.panel,.metrics>div,.capacity-live,.scene-toolbar,.drawing-toolbar,.drawing-footer,.help-section,.scene-report{background:white;box-shadow:none}.scene-proximity-alert{background:white;border:1px solid #a47b25;font-size:10px;break-inside:avoid}.scene-proximity-alert[data-level=contact]{background:white;border-color:#ba4c3a}.proximity-report{background:white;font-size:10px}.capacity-live.overload,.capacity-live.at-limit{background:white}.brand-logo img{print-color-adjust:exact}}
