#cad-editor-root{position:fixed;inset:0;z-index:999999;background:#fff;color:#eaf2ff;font:14px system-ui,sans-serif;display:flex;flex-direction:column}
.cad-bar{min-height:58px;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#0c1c30;border-bottom:1px solid #27415e;overflow-x:auto}
.cad-title{max-width:25vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-status{margin-right:auto;color:#9fb3ca;font-size:12px;white-space:nowrap}
.cad-progress{padding:5px 9px;border-radius:12px;background:#ffffff16;color:#d8f5e8;font-size:12px;white-space:nowrap}
.cad-tool{border:1px solid #36516e;background:#132a44;color:#fff;border-radius:9px;padding:8px 11px;cursor:pointer;white-space:nowrap}.cad-tool:hover,.cad-tool.selected{background:#1f6feb;border-color:#64a1ff}
.cad-tool.unsaved{background:#9a5a00;border-color:#ffc45c}.cad-tool.unsaved::after{content:' •';color:#ffe4a8}
.cad-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1}
.cad-role-admin .cad-workspace,.cad-role-user .cad-workspace{grid-template-columns:minmax(0,1fr)}
.cad-role-admin .cad-symbols,.cad-role-user .cad-symbols{display:none}
.cad-stage{position:relative;min-width:0;min-height:0;background:#fff;overflow:hidden}
.cad-host{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;background:#fff;z-index:1}
.cad-host>.cad-viewer-container,.cad-host>.dwfv-root{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0}
.cad-host canvas,.cad-host>.cad-viewer-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1}
.cad-markup{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.cad-markup.active,.cad-markup.active:active,.cad-markup.panning{pointer-events:auto;cursor:url('cursor-visible.svg') 5 3,default}
.cad-hover-tooltip{position:fixed;z-index:1000003;pointer-events:none;width:min(310px,calc(100vw - 24px));box-sizing:border-box;padding:13px 14px 12px;border:1px solid #3b5877;border-left:4px solid #eab308;border-radius:12px;background:linear-gradient(145deg,#102943 0%,#091a2d 100%);color:#edf6ff;font-size:12px;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 14px 34px #06111f70,0 0 0 1px #ffffff0b;animation:cad-tooltip-in .13s ease-out;backdrop-filter:blur(8px)}.cad-hover-tooltip[hidden]{display:none}.cad-hover-heading{display:flex;align-items:center;gap:8px;color:#fde68a;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.cad-hover-dot{width:9px;height:9px;border-radius:50%;background:#eab308;box-shadow:0 0 0 4px #eab30825}.cad-hover-label{margin-top:7px;color:#7ddbd4;font-size:13px;font-weight:750}.cad-hover-comment{margin-top:8px;padding:9px 10px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff0c;color:#f8fbff;font-size:13px}.cad-hover-meta{margin-top:9px;padding-top:8px;border-top:1px solid #ffffff18;color:#9fb7cd;font-size:11px;font-weight:600}@keyframes cad-tooltip-in{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}
.cad-symbols{background:#0b1828;border-left:1px solid #27415e;padding:16px;overflow:auto}.cad-symbols h3{margin:0 0 6px}.cad-symbol-summary{color:#9fb3ca}
.cad-symbol-row{display:flex;justify-content:space-between;gap:12px;padding:9px 5px;border-bottom:1px solid #1d334c;cursor:pointer;border-radius:6px}.cad-symbol-row:hover{background:#16304d}.cad-symbol-row span{overflow-wrap:anywhere}.cad-symbol-row b{background:#1f6feb;border-radius:12px;padding:2px 8px;height:max-content}
.cad-color{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid #fff;cursor:pointer;box-shadow:0 0 0 1px #36516e}.cad-color.selected{box-shadow:0 0 0 3px #60a5fa}
.cad-progress-dialog{width:min(480px,90vw);border:1px solid #aeb8c4;border-radius:12px;padding:20px;background:#f8fafc;color:#17202a}.cad-progress-dialog::backdrop{background:#0008}.cad-progress-dialog h3{margin:0 0 6px}.cad-progress-dialog p{font-size:12px;color:#5b6673}.cad-progress-dialog label{display:grid;gap:6px;margin:12px 0;font-weight:600}.cad-progress-dialog select,.cad-progress-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #9eabb8;border-radius:7px;padding:9px;background:#fff;color:#17202a;font:14px system-ui}.cad-progress-dialog textarea{min-height:100px;resize:vertical}.cad-progress-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cad-progress-actions .cad-tool{color:#17202a;background:#fff;border-color:#9eabb8}.cad-progress-actions .cad-tool.primary{background:#08775e;color:#fff;border-color:#08775e}
.cad-progress-dialog .cad-progress-audit{padding:10px 12px;border:1px solid #a9c9e8;border-radius:8px;background:#eaf4ff;color:#123d63;font-size:13px;font-weight:700}.cad-progress-dialog .cad-progress-audit.pending{border-color:#e7c653;background:#fff8d8;color:#604b00}
.cad-progress-dialog input[type=color]{box-sizing:border-box;width:100%;height:42px;padding:3px;border:1px solid #9eabb8;border-radius:7px;background:#fff}.cad-progress-actions .cad-tool.danger{margin-right:auto;background:#fff0f0;color:#a31515;border-color:#d99}
.cad-symbol-dialog{width:min(760px,94vw)}.cad-symbol-picker-field{display:grid;gap:7px;margin:12px 0}.cad-symbol-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:330px;padding:3px;overflow:auto}.cad-symbol-choice{display:grid;grid-template-rows:96px auto;gap:7px;align-items:center;min-width:0;padding:7px;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#17202a;cursor:pointer;font:600 12px system-ui;text-align:center}.cad-symbol-choice:hover{border-color:#4c86c6;background:#f4f9ff}.cad-symbol-choice.selected{border-color:#08775e;background:#e5f7f1;box-shadow:0 0 0 2px #08775e22}.cad-symbol-choice:disabled{opacity:1;cursor:default}.cad-symbol-choice img{display:block;width:100%;height:96px;object-fit:contain;background:#fff;border-radius:6px}.cad-symbol-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cad-work-color-field{display:grid;gap:8px;margin:12px 0}.cad-work-colors{display:flex;gap:14px}.cad-work-color{width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:var(--work-color);cursor:pointer;box-shadow:0 0 0 1px #8793a0}.cad-work-color:hover{transform:scale(1.06)}.cad-work-color.selected{box-shadow:0 0 0 4px #1f6feb}.cad-work-color.selected::after{content:'✓';color:#fff;font-size:22px;font-weight:900;text-shadow:0 1px 3px #0008}
.cad-role-user .cad-bar::after{content:'Kliknite element i izaberite crveno, žuto ili zeleno';font-size:12px;color:#d8f5e8;margin-left:auto;white-space:nowrap}
.cad-assignment-dialog{width:min(540px,92vw)}.cad-assignment-list{display:grid;gap:8px;max-height:320px;overflow:auto;margin:14px 0}.cad-assignment-list label{display:flex;grid-template-columns:none;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #d4dbe3;border-radius:8px;background:#fff}.cad-assignment-list input{width:18px;height:18px;accent-color:#08775e}
@media(max-width:700px){.cad-workspace{grid-template-columns:1fr}.cad-symbols{display:none}.cad-title{max-width:22vw}.cad-tool{padding:7px}.cad-bar{overflow-x:auto}}
.printing-plans .cad-workspace{grid-template-columns:minmax(0,1fr) 340px}
.printing-plans .cad-symbols{display:none}
.plan-panel{background:#f7f8fa;color:#20252b;border-left:1px solid #cdd3da;padding:14px;overflow:auto;min-height:0}
.plan-panel[hidden],.plan-crop[hidden]{display:none}
.plan-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.plan-panel h3{font-size:17px;margin:0 0 14px}
.plan-panel label{display:grid;gap:5px;margin:10px 0;font-size:12px}
.plan-panel input[type=text],.plan-panel select{box-sizing:border-box;width:100%;min-width:0;font:14px system-ui;padding:8px;border:1px solid #abb5bf;background:#fff;color:#20252b;border-radius:4px}
.plan-preview-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;padding:8px 0;color:#4b5563}.plan-preview-option input{margin:0}
.plan-panel button,.plan-preview button{border:1px solid #abb5bf;background:white;color:#20252b;border-radius:4px;padding:9px;cursor:pointer;font:13px system-ui;white-space:normal;overflow-wrap:anywhere}
.plan-panel button:hover,.plan-panel button.selected{background:#e0f1e8;border-color:#16835c}
.plan-panel button:disabled{opacity:.5;cursor:wait}
.plan-panel fieldset>button{display:block;width:100%;margin:8px 0}
.plan-actions{display:flex;gap:8px;margin:14px 0}
.plan-actions button{flex:1}
.plan-list{border-block:1px solid #d8dde3;max-height:230px;overflow:auto}
.plan-row{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;gap:5px;align-items:center;margin:7px 0}
.plan-row button:nth-child(2){text-align:left}
.plan-row input{accent-color:#16835c}
.plan-summary,.plan-note{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.plan-summary{border-left:3px solid #bd861c;padding-left:9px;color:#5e4716}
.plan-crop{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:auto;touch-action:none;cursor:url('cursor-visible.svg') 5 3,move}
.cad-markup{touch-action:none}
.plan-live-preview{position:absolute;right:12px;bottom:12px;z-index:5;display:block;width:28%;max-width:260px;max-height:35%;object-fit:contain;background:white;border:1px solid #cdd3da;box-shadow:0 3px 14px #0003;pointer-events:none}
.plan-live-preview[hidden]{display:none}
.plan-crop.selecting{pointer-events:auto;cursor:url('cursor-visible.svg') 5 3,crosshair;touch-action:none}
.plan-preview{width:min(1100px,92vw);max-height:90vh;padding:16px;border:1px solid #adb7c1;border-radius:6px;background:#eff1f4;color:#20252b;overflow:auto}
.plan-preview::backdrop{background:#0008}
.plan-preview h3{font:600 16px system-ui;overflow-wrap:anywhere}
.plan-preview img{display:block;width:100%;height:auto;margin-top:12px;background:#fff}
.plan-preview label{display:inline-flex;align-items:center;gap:8px;margin-right:12px;font:14px system-ui}.plan-preview select{padding:8px;border:1px solid #abb5bf;border-radius:4px;background:#fff}
.electrical-workspace{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:#eef2f6;color:#17202a}
.electrical-workspace>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 16px;background:#073b32;color:#fff}
.electrical-workspace>header div{display:grid;gap:2px}.electrical-workspace>header strong{font-size:17px}.electrical-workspace>header span{font-size:12px;color:#bce7d9}
.electrical-close{width:38px;height:38px;border:1px solid #ffffff55;border-radius:9px;background:#ffffff16;color:#fff;font-size:25px;cursor:pointer}
.electrical-workspace>main{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;flex:1}
.electrical-stage{position:relative;min-width:0;min-height:0;background:#fff;overflow:hidden}.electrical-stage>.cad-viewer-container,.electrical-stage>.dwfv-root{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.electrical-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}
.electrical-workspace aside{overflow:auto;padding:14px;background:#f8fafc;border-left:1px solid #cbd5e1}.electrical-workspace aside h4{margin:18px 0 8px}.electrical-workspace details{border-top:1px solid #d7dee7;padding:10px 0}.electrical-workspace summary{font-weight:700;cursor:pointer}
.electrical-stats{margin:0 0 12px;padding:10px;border-left:4px solid #16835c;background:#e7f7f0;line-height:1.45}.electrical-presets,.electrical-export{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.electrical-export{grid-template-columns:1fr;margin-top:12px}
.electrical-workspace aside button{border:1px solid #9ba8b6;background:#fff;color:#17202a;border-radius:6px;padding:9px 7px;cursor:pointer}.electrical-workspace aside button:hover,.electrical-workspace aside button.primary{background:#08775e;color:#fff;border-color:#08775e}
.electrical-filters{display:grid;gap:8px;padding:10px 0}.electrical-filters label,.electrical-layer{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.electrical-layers{display:grid;gap:7px;max-height:220px;overflow:auto;padding:10px 2px}.electrical-part-row{display:flex;justify-content:space-between;gap:12px;padding:7px 3px;border-bottom:1px solid #dde3ea}.electrical-part-row span{overflow-wrap:anywhere}.electrical-part-row b{background:#d9eee7;border-radius:11px;padding:2px 8px}.electrical-parts>p,.electrical-message{font-size:12px;line-height:1.45;color:#586575}
@media(max-width:700px){.printing-plans .cad-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(0,45%)}.plan-panel{border-left:0;border-top:1px solid #cdd3da;padding:12px}.plan-preview{padding:10px}}
@media(max-width:800px){.electrical-workspace>main{grid-template-columns:1fr;grid-template-rows:minmax(240px,55%) minmax(0,45%)}.electrical-workspace aside{border-left:0;border-top:1px solid #cbd5e1}.electrical-presets{grid-template-columns:1fr}}
.electrical-stage>.electrical-overlay{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;z-index:5}
.electrical-stage[data-tool]:not([data-tool=pan]){cursor:crosshair;touch-action:none}
.electrical-workspace aside .electrical-edit{display:grid;gap:7px;margin-bottom:12px}
.electrical-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.electrical-workspace aside button.active{background:#08775e;color:#fff;border-color:#08775e}
.electrical-colors{display:flex;gap:8px}.electrical-workspace aside .electrical-colors button{width:32px;height:32px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #9ba8b6}.electrical-workspace aside .electrical-colors button.active{box-shadow:0 0 0 3px #08775e}
.electrical-workspace aside button.danger{color:#b42318;border-color:#e4a09a}.electrical-workspace aside button.danger:hover{background:#b42318;color:#fff;border-color:#b42318}
.electrical-workspace>header span.unsaved::after{content:" · nesacuvane izmjene";color:#ffd27a}
