:root{font-family:Inter,system-ui,'Noto Sans KR',sans-serif;color:#dce7f6;background:#0b1220;font-size:14px;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a{color:#99d9ee}button,input,select,summary{font:inherit}button,.button{border:1px solid #34455c;border-radius:8px;background:#1a2a40;color:#deebf8;padding:9px 13px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:#273d58}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #56d2df;outline-offset:3px}input:focus,select:focus{outline:1px solid #56d2df;border-color:#56d2df}.primary{background:#55d2d1!important;color:#082b35!important;border-color:#55d2d1!important;font-weight:700}.primary:hover{background:#7de5e0!important}.secondary{background:#143f4b;border-color:#277885;color:#a9f3ed}.wide{width:100%;margin-top:10px}.quiet{background:transparent;color:#a7b8cf;border-color:transparent}.quiet:hover{background:#18283d}.text-button{border:0;background:none;color:#8fa5bf;padding:0;font-size:12px}.app-header{max-width:1800px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#eef6ff;font-size:19px;font-weight:650;letter-spacing:-.4px}.brand small{display:block;color:#8299b4;font-size:11px;font-weight:400;letter-spacing:.3px;margin-top:3px}.brand-mark{width:37px;height:37px;background:#55d2d1;color:#0b2935;display:grid;place-items:center;border-radius:10px;font-size:23px}.header-actions{display:flex;align-items:center;gap:8px}.voltage-badge{font-size:11px;color:#83aaa8;background:#102b31;border-radius:5px;padding:6px 9px}.review-badge{font-size:11px;color:#b5a57e;border:1px solid #514833;border-radius:5px;padding:4px 8px;white-space:nowrap}nav{max-width:1744px;margin:0 auto;display:flex;gap:8px;border-bottom:1px solid #233148;padding:0 0 12px}nav button{background:none;border:0;color:#8fa5bd;padding:10px 16px}nav button.active{background:#182d3b;color:#c4f9f2}nav button span{font-size:11px;margin-right:9px;color:#5f8196}nav button.active span{color:#62d5cb}#message{max-width:1744px;margin:0 auto;padding:10px 2px;min-height:37px;font-size:12px;color:#8cacb6;overflow-wrap:anywhere}#message.error{color:#ffb4a6}main{max-width:1800px;margin:auto;padding:0 28px 24px}.pane{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.pane[hidden],[hidden]{display:none!important}#evidence{grid-template-columns:1fr}.settings,.result-panel,#evidence article{border:1px solid #263449;border-radius:13px;background:#111c2d;padding:20px;min-width:0}.settings{background:#101b2a}.section-heading{margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#6e8ba4;font-weight:650}.section-heading h1{font-size:19px;font-weight:600;margin:7px 0 0;letter-spacing:-.5px}h2{font-size:16px;font-weight:600;margin:0}h3{font-weight:500}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.result-heading h2{font-size:17px;letter-spacing:-.4px;margin-top:6px}.result-heading h1{font-size:21px;margin:0}hr{border:0;border-top:1px solid #243248;margin:20px 0}label{display:flex;flex-direction:column;gap:6px;margin:11px 0;font-size:12px;color:#95abc4}input,select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #2d3d53;border-radius:7px;background:#0c1523;color:#e0eaf6;font-size:13px;line-height:1.4}input:read-only{background:#172537;color:#7f9ab4}input::placeholder{color:#577086}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.fold{border-top:1px solid #26364b;margin-top:16px}.fold summary{color:#96b0c7;font-size:12px;cursor:pointer;padding:13px 0;list-style-position:inside}.fold summary span{float:right;font-size:10px;color:#64c9c7}.fold-body{padding-bottom:8px}.fold p,.fold li{color:#91a9c1;font-size:13px;line-height:1.8}.upload-button{width:100%}.linked-load{padding-top:20px;margin-top:22px;border-top:1px solid #26364b}.linked-load h2{font-size:13px;color:#acbfd2}output{display:block;line-height:1.7;color:#b2ede3;font-size:13px;padding:9px 0;overflow-wrap:anywhere}output.invalid{color:#edb38e}.quick-output{padding:13px;border-radius:8px;background:#0b2630;margin:9px 0 16px}.inline-hint{font-size:11px;color:#6e8aa6;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metrics div{padding:12px 14px;border:1px solid #26394f;border-radius:9px;background:#132338}.metrics small{display:block;color:#7899b6;font-size:11px}.metrics b{display:block;font-size:19px;font-weight:550;color:#dceff4;margin-top:6px;overflow-wrap:anywhere}.metrics div:nth-child(3) b{font-size:16px}.result-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.view-switch{display:flex;gap:3px;padding:3px;background:#0b1524;border-radius:8px}.view-switch button{background:transparent;border:0;color:#839db7;padding:7px 13px;font-size:12px}.view-switch button.active{background:#22364c;color:#def3fa}.action-menu{position:relative;flex-shrink:0}.action-menu>summary{list-style:none;cursor:pointer;border:1px solid #34455c;border-radius:7px;padding:8px 12px;color:#b0c3d6;font-size:12px}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>summary{border-color:#5d8ca4}.action-menu>div{position:absolute;right:0;top:calc(100% + 7px);width:185px;z-index:20;border:1px solid #3b5069;border-radius:10px;padding:6px;box-shadow:0 12px 35px #0008;background:#17283c}.action-menu button,.action-menu label,.action-menu a{display:block;width:100%;text-align:left;margin:0;border:0;background:none;font-size:12px;padding:10px;cursor:pointer;border-radius:5px;text-decoration:none;color:#ccdceb}.action-menu button:hover,.action-menu label:hover,.action-menu a:hover{background:#2a4059}#lux-canvas{width:100%;height:auto;background:#0d1728;border:1px solid #283b53;border-radius:9px;touch-action:pan-y}#iso-controls{display:flex;align-items:center;gap:18px;padding:0 10px 8px}#iso-controls label{min-width:125px}#iso-controls small{font-size:10px;color:#6e8fa9}.table-wrap{max-width:100%;overflow:auto;max-height:620px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border:1px solid #30425a;padding:8px;text-align:right;white-space:nowrap}th{background:#1e324a;position:sticky;top:0;color:#a8c3dd;font-weight:500}th:first-child,td:first-child{text-align:left}#wd-editor input{width:85px;font-size:12px;padding:7px}#wd-editor select{width:180px;font-size:12px}#wd-editor td:nth-child(3) input{width:130px}#wd-editor td:nth-child(12) input{width:120px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.toolbar button{font-size:12px}.muted{font-size:12px;color:#849ab2;line-height:1.7}.drawing{overflow:auto;background:white;color:#111;border-radius:8px;max-height:780px;border:1px solid #dbe0e6}.drawing svg{display:block;width:100%;min-width:700px;height:auto}.empty-state{text-align:center;border:1px dashed #334b65;border-radius:10px;padding:95px 20px;background:#0f1c2e;color:#a6bed4}.empty-state h3{font-size:16px}.empty-state p{font-size:12px;color:#718fa9}.empty-icon{font-size:32px;letter-spacing:7px;color:#487486}.warning{color:#edc88f;font-size:12px;line-height:1.8}.warning li{margin:4px 0}.status-line{font-size:12px;color:#9cabbc;line-height:1.7;margin:10px 0}.status-line.warning{color:#efbe91}.load-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.load-card{padding:13px 15px;border:1px solid #284253;background:#102a36;border-radius:9px}.load-card small{color:#769aa8;font-size:11px}.load-card b{display:block;color:#d2f4f0;font-size:22px;font-weight:550;margin-top:5px}.load-card.unresolved{background:#30281c;border-color:#51452e}.load-card.unresolved b{color:#f0ce96;font-size:18px}#wd-summary .fold{margin:10px 0 15px}.notice{border-left:2px solid #bd9a5f;padding:12px 16px;background:#25231c;color:#c6b389;font-size:12px;line-height:1.8}footer{max-width:1800px;margin:auto;padding:2px 28px 24px;display:flex;justify-content:space-between;color:#56738c;font-size:11px}#evidence article{max-width:1040px;margin:auto;width:100%;padding:28px}#evidence .fold{margin-top:18px}#evidence summary{font-size:14px}
@media(max-width:1800px){nav,#message{margin-left:28px;margin-right:28px}}
@media(max-width:1050px){.pane{grid-template-columns:280px minmax(0,1fr);gap:14px}.settings,.result-panel{padding:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.load-card{padding:10px}.load-card b{font-size:18px}.result-tools{gap:5px}.view-switch button{padding:7px 9px}}
@media(max-width:800px){.app-header{padding:15px}.brand{font-size:17px}.header-actions{gap:3px}.voltage-badge{display:none}.brand small{font-size:10px}.brand-mark{width:31px;height:31px;font-size:20px}.header-actions>.quiet{padding:8px}.pane{grid-template-columns:1fr;gap:15px}main{padding:0 14px 18px}nav,#message{margin-left:14px;margin-right:14px}nav button{flex:1;padding:10px;font-size:13px}nav button span{margin-right:6px}input,select{font-size:16px}.settings{padding:20px}.dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.result-panel{padding:15px}.result-heading h2{font-size:15px}.result-tools{flex-wrap:wrap}.linked-load{margin-top:18px;padding-top:15px}.drawing svg{min-width:650px}.table-wrap{max-height:440px}.empty-state{padding:50px 12px}.load-cards{gap:6px}.load-card{padding:10px 8px}.load-card b{font-size:17px}.load-card.unresolved b{font-size:15px}#iso-controls{flex-wrap:wrap;gap:10px}footer{padding:0 15px 20px}#evidence article{padding:18px}}
.drawing-info-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#0d2033;border:1px solid #1c3d5a;border-radius:8px;font-size:11px;color:#a8cce8;margin-bottom:8px}
.pdf-page-nav{display:flex;align-items:center;gap:6px}
.btn-xs{padding:3px 8px;font-size:11px;border-radius:4px;border:1px solid #2d4560;background:#162a3f;color:#c0d5ea;cursor:pointer}
.btn-xs:hover{background:#223c57}
.drawing-tools button.active-tool{background:#0e4e5e!important;border-color:#55d2d1!important;color:#55d2d1!important;font-weight:bold}
.canvas-overlay-tip{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:rgba(13,26,43,0.85);backdrop-filter:blur(4px);border:1px solid #3d6085;border-radius:20px;padding:6px 16px;font-size:12px;color:#88e0db;pointer-events:none;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,0.4)}
@media print{body{background:white;color:black}.app-header,nav,footer,.settings,.result-tools,#message,#editor-details,#evidence,#lighting,.empty-state{display:none!important}main{padding:0;max-width:none}#wiring{display:block!important}#wiring article{padding:0;border:0;background:white;color:black}.drawing{max-height:none;overflow:visible;border:0}.drawing svg{min-width:0}.result-heading{display:none}.load-cards{display:flex}.load-card{background:white;border-color:#ccc;flex:1}.load-card b,.load-card small,.load-card.unresolved b{color:black}#wd-summary{font-size:10px}#wd-summary .fold{display:none}#wd-summary .status-line{color:black}.notice{color:black;background:white}@page{size:A3 landscape;margin:12mm}}
