.cable-quantity-explanation{margin:0;padding:11px 12px;border:1px solid #dce5f0;border-radius:8px;background:#f7f9fc;color:#526784;font-size:11px;font-weight:400;line-height:1.5;white-space:normal}.cable-quantity-explanation>b{display:flex;align-items:center;gap:6px;color:#415a7d;font-size:11px}.cable-quantity-explanation>b>svg{flex:none}.cable-quantity-explanation>p{margin:7px 0 0}.cable-quantity-help{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-5px 0 -5px 4px;padding:0;vertical-align:middle;border:0;border-radius:50%;background:transparent;color:#6b809e;cursor:pointer}.cable-quantity-help:hover{background:#edf3fd;color:#2563eb}.cable-quantity-help:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cable-quantity-popover{position:fixed;inset:auto;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;overflow-y:auto;border:1px solid #cfdced;border-radius:9px;background:#fff;color:#526784;box-shadow:0 8px 28px #243a5c26}.cable-quantity-popover::backdrop{background:transparent}.cable-quantity-popover>.cable-quantity-explanation{border:0;border-radius:0;background:#fff}.working-estimate-dialog{width:min(1080px,calc(100vw - 36px));max-height:calc(100dvh - 44px);padding:0;overflow:auto;border:1px solid #dce3eb;border-radius:16px;background:#fff;color:#172033;box-shadow:0 24px 80px #17203338}.working-estimate-dialog::backdrop{background:#17203370}.working-estimate-dialog>header{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;border-bottom:1px solid #e3e9f1;background:#fff}.working-estimate-dialog h2{margin:4px 0 0;font-size:21px;line-height:1.3}.working-estimate-dialog header small{color:#6c809e;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.working-estimate-dialog header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:#f3f6fa;color:#52627a}.working-estimate-copy{margin:15px 24px;color:#5b6e8b;font-size:12px;line-height:1.55}.working-estimate-message{display:flex;align-items:start;gap:8px;margin:12px 24px;padding:11px 13px;border:1px solid #dce6f4;border-radius:9px;background:#f5f8ff;font-size:12px;line-height:1.5}.working-estimate-message svg{flex-shrink:0;margin-top:2px}.working-estimate-message.is-error{border-color:#f7c3c3;background:#fff4f4;color:#a52525}.working-estimate-message.is-success{border-color:#bce0cb;background:#f2fbf6;color:#217346}.working-estimate-search{display:flex;align-items:center;gap:9px;margin:16px 24px;padding:9px 12px;border:1px solid #ccd7e8;border-radius:9px;color:#7a8ba6}.working-estimate-search input{width:100%;padding:3px 0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.working-estimate-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb18}.working-estimate-table-wrap{margin:0 24px 18px;overflow-x:auto}.working-estimate-dialog table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;font-size:12px}.working-estimate-dialog col:nth-child(1){width:43%}.working-estimate-dialog col:nth-child(2){width:11%}.working-estimate-dialog col:nth-child(3){width:14%}.working-estimate-dialog col:nth-child(4){width:12%}.working-estimate-dialog col:nth-child(5){width:20%}.working-estimate-dialog th{padding:10px;border-bottom:1px solid #dce3eb;color:#71829b;font-size:10px;text-align:left;white-space:nowrap}.working-estimate-dialog td{padding:12px 10px;border-bottom:1px solid #e9edf3;vertical-align:middle;white-space:nowrap}.working-estimate-dialog th:last-child,.working-estimate-dialog tbody>tr:not(.working-estimate-works-row)>td:last-child{text-align:right}.working-estimate-dialog tbody>tr:not(.working-estimate-works-row)>td:nth-child(4){padding-left:4px;padding-right:4px}.working-estimate-product{display:flex;align-items:center;gap:12px;min-width:220px;white-space:normal}.working-estimate-product img{width:54px;height:54px;border:1px solid #e4eaf2;border-radius:7px;object-fit:contain}.working-estimate-product>svg{flex-shrink:0;margin:12px;color:#a0aec0}.working-estimate-product>span{display:grid;gap:5px}.working-estimate-product b{line-height:1.4}.working-estimate-product-name{display:flex;align-items:center;gap:2px}.working-estimate-product-name>b{min-width:0;overflow-wrap:anywhere}.working-estimate-product-name>.cable-quantity-help{flex:none}.working-estimate-dialog td small,.working-estimate-product small{display:block;color:#74849c;font-size:10px}.working-estimate-product em{color:#927324;font-size:10px;font-style:normal}.working-estimate-dialog input[type=number]{box-sizing:border-box;width:62px;height:26px;padding:2px 4px 2px 6px;border:1px solid #d2dcea;border-radius:5px;font:inherit;font-size:11px}.working-estimate-quantity{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.working-estimate-quantity>span{color:#7f8da0;font-size:10px}.working-estimate-unit-price{display:grid;justify-items:end;gap:3px;margin-top:4px;color:#7f8da0;font-size:10px;white-space:nowrap}.working-estimate-dialog .working-estimate-price-value{min-height:22px;padding:0;border:0;background:transparent;color:#7f8da0;font:inherit;font-size:10px;text-align:right;cursor:text}.working-estimate-price-editor{display:inline-flex;align-items:center;gap:4px;min-height:22px;color:#7f8da0;font-size:10px}.working-estimate-price-editor input{box-sizing:border-box;width:70px;min-width:0;height:22px;padding:1px 4px;border:1px solid transparent;border-radius:4px;color:#475569;background:#fff;font:inherit;font-size:11px;text-align:right}.working-estimate-price-editor input:focus{border-color:#cbd8e9}.working-estimate-dialog input:focus-visible,.working-estimate-dialog select:focus-visible,.working-estimate-dialog button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.working-estimate-dialog button{cursor:pointer;font:inherit}.working-estimate-dialog button:disabled{opacity:.5;cursor:default}.working-estimate-dialog input[type=checkbox],.working-estimate-dialog input[type=radio]{width:16px;height:16px;accent-color:#2563eb}.working-estimate-totals{display:flex;justify-content:end;gap:24px;margin:18px 24px;padding:14px;border:1px solid #e0e7f0;border-radius:9px;background:#f7f9fc}.working-estimate-totals span{display:grid;gap:4px;color:#6c7d96;font-size:11px}.working-estimate-totals b{color:#172033;font-size:16px}.working-estimate-dialog footer{position:sticky;z-index:2;bottom:0;display:flex;align-items:center;justify-content:end;gap:10px;padding:15px 24px;border-top:1px solid #dce3eb;background:#fff}.working-estimate-dialog footer small{margin-right:auto;color:#7d8ba2;font-size:10px}.working-estimate-dialog footer button,.working-estimate-add-form button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d5dfed;border-radius:8px;background:#fff;color:#3e5373;font-size:12px;font-weight:650}.working-estimate-dialog button.working-estimate-primary{border-color:#2563eb;background:#2563eb;color:#fff}.working-estimate-catalog{display:grid;gap:6px;margin:0 24px 16px;padding:12px;border:1px solid #dce3eb;border-radius:10px;background:#f7f9fc}.working-estimate-catalog>b{color:#677d9d;font-size:11px}.working-estimate-catalog>button{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid #e1e8f1;border-radius:7px;background:#fff;text-align:left;font-size:12px}.working-estimate-catalog button span{display:grid;gap:3px}.working-estimate-catalog small{color:#7a8da8;font-size:10px}.working-estimate-add-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 24px;padding:14px;border:1px solid #c6d8f6;border-radius:10px;background:#f3f7ff}.working-estimate-add-form>b{width:100%;font-size:13px}.working-estimate-add-form label{display:grid;gap:5px;color:#647d9f;font-size:11px}.working-estimate-add-form select{max-width:230px;padding:7px;border:1px solid #cedaeb;border-radius:6px}.working-estimate-add,.left-v2>.symbol-library-v2 .library-items .working-estimate-add,.panel-library-card>.working-estimate-add{box-sizing:border-box;width:max-content;min-width:0;height:26px;min-height:26px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;justify-self:end;align-self:end;gap:5px;grid-column:1 / -1;margin:0;padding:0 8px;border:1px solid #d7e4fb;border-radius:6px;background:#f6f9ff;color:#2563eb;font:inherit;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.working-estimate-add>svg{flex:0 0 13px;width:13px;height:13px}.working-estimate-add:disabled,.left-v2>.symbol-library-v2 .library-items .working-estimate-add:disabled,.panel-library-card>.working-estimate-add:disabled{opacity:.5;cursor:default}.working-estimate-differences{display:grid;gap:12px;margin:16px 24px 22px}.working-estimate-root{padding:14px;border:1px solid #dce5f2;border-radius:11px;background:#f8faff}.working-estimate-root>label{display:flex;align-items:center;gap:10px;font-size:13px}.working-estimate-root>small{display:block;margin:7px 0 0 26px;color:#70829d;font-size:11px}.working-estimate-difference{display:grid;gap:7px;margin:10px 0 0 26px;padding:12px;border:1px solid #e0e7f1;border-radius:8px;background:#fff;font-size:12px}.working-estimate-difference>span{color:#647c9d;font-size:11px}.working-estimate-difference fieldset{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0;padding:10px;border:1px solid #edc66f;border-radius:7px;background:#fffbec}.working-estimate-difference legend{color:#946211;font-size:11px}.working-estimate-difference label{display:flex;align-items:center;gap:7px}.working-estimate-confirm{color:#946211;font-size:11px}.working-estimate-empty{padding:30px 15px;color:#7488a6;font-size:13px;text-align:center}.working-estimate-works{margin:0;border:0;border-top:1px solid #e5eaf0;border-radius:0;background:#f8fafc;white-space:normal}.working-estimate-dialog .working-estimate-works-row>td{padding:0 0 10px 76px}.working-estimate-works>summary{display:grid;grid-template-columns:20px minmax(0,1fr) 100px;align-items:center;gap:8px;min-height:46px;padding:0 12px;color:#475569;text-align:left;cursor:pointer;list-style:none}.working-estimate-works>summary::-webkit-details-marker{display:none}.working-estimate-works>summary:hover{background:#f1f5f9}.working-estimate-works>summary>svg{color:#718096;transform:rotate(-90deg)}.working-estimate-works[open]>summary>svg{transform:rotate(0)}.working-estimate-works>summary>span{display:grid;min-width:0;gap:1px}.working-estimate-works>summary b{color:#475569;font-size:11px}.working-estimate-dialog .working-estimate-works>summary small{color:#8391a4;font-size:10px;line-height:1.3}.working-estimate-works>summary>strong{color:#475569;font-size:12px;text-align:right;white-space:nowrap}.working-estimate-works>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.working-estimate-works-body{min-width:0}.working-estimate-work-row{display:grid;grid-template-columns:minmax(160px,1fr) 46px 116px 100px;align-items:center;gap:9px;min-height:48px;padding:6px 12px;border-top:1px dashed #dce3eb}.working-estimate-work-name{display:grid;grid-template-columns:16px minmax(0,1fr);min-width:0;gap:1px 5px}.working-estimate-work-name>i{grid-row:1 / 3;color:#94a3b8;font-size:13px;font-style:normal}.working-estimate-work-name>b{overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.working-estimate-dialog .working-estimate-work-name>small{color:#8391a4;font-size:10px}.working-estimate-dialog .working-estimate-work-quantity{color:#7f8da0;font-size:10px;text-align:right;white-space:nowrap}.working-estimate-work-row>strong{color:#475569;font-size:11px;text-align:right;white-space:nowrap}.working-estimate-work-price{display:flex;align-items:center;gap:4px;height:30px;min-width:0;overflow:hidden;border:1px solid #dce3eb;border-radius:6px;background:#fff}.working-estimate-dialog .working-estimate-work-price input{box-sizing:border-box;width:100%;min-width:0;height:28px;margin:0;padding:0 4px;border:0;border-radius:0;color:#475569;background:transparent;font:inherit;font-size:11px;text-align:right}.working-estimate-work-price>span{padding-right:6px;color:#7f8da0;font-size:10px}.working-estimate-work-price:has(input[aria-invalid=true]){border-color:#dc8b8b}.working-estimate-dialog .working-estimate-work-add,.working-estimate-dialog .working-estimate-work-create,.working-estimate-dialog .working-estimate-work-cancel{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid #bdcdf0;border-radius:5px;color:#2563eb;background:#fff;font-size:11px}.working-estimate-work-add{margin:7px 12px}.working-estimate-work-picker{display:grid;gap:7px;margin:7px 12px;padding:9px;border:1px solid #d2e0f3;border-radius:6px;background:#fff}.working-estimate-work-picker>label{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid #dce5f0;border-radius:5px;color:#8a9ab0}.working-estimate-work-picker input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#405673;font:inherit;font-size:11px}.working-estimate-work-options{display:grid;max-height:170px;overflow-y:auto}.working-estimate-work-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px;border:0;border-bottom:1px solid #edf1f7;background:#fff;color:#52657f;font-size:11px;text-align:left}.working-estimate-work-options>button:hover{background:#f4f8ff}.working-estimate-work-options small{color:#8e9bb0}.working-estimate-work-picker p,.working-estimate-works-empty{margin:0;padding:6px 12px;font-size:11px;color:#8391a4}.working-estimate-work-picker p[role=alert]{color:#a52525}.working-estimate-dialog .working-estimate-work-cancel{justify-self:start;color:#788aa4;border-color:transparent;background:transparent}.working-estimate-additional-works{margin:0 24px 18px}.working-estimate-work-row.is-additional{grid-template-columns:minmax(160px,1fr) 116px}.working-estimate-work-row.is-additional>.working-estimate-work-name{display:block}.working-estimate-work-name input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#475569;font:inherit;font-size:11px}@media (max-width: 650px){.working-estimate-additional-works{margin-left:13px;margin-right:13px}.working-estimate-dialog .working-estimate-works-row>td{padding-left:28px}}@media (max-width: 650px){.working-estimate-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.working-estimate-dialog>header,.working-estimate-dialog footer{padding:13px}.working-estimate-copy,.working-estimate-search,.working-estimate-table-wrap,.working-estimate-totals,.working-estimate-differences,.working-estimate-catalog,.working-estimate-add-form{margin-left:13px;margin-right:13px}.working-estimate-totals{gap:12px;flex-wrap:wrap}}.symbol-library-v2 .palette-scope-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:6px;margin:0 0 10px}.symbol-library-v2 .palette-scope-switch button{min-width:0;min-height:40px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#465469;font-size:12px;line-height:1.1;white-space:nowrap;cursor:pointer}.palette-scope-switch button[aria-pressed=true]{border-color:var(--blue);background:#eaf1ff;color:#1d4ed8;font-weight:700}.palette-scope-switch button:hover{border-color:var(--blue)}.symbol-library-v2>.palette-floor-label{margin:0 0 10px;color:#465469;font-size:12px;overflow-wrap:anywhere}.palette-scope-notice{display:block;width:100%;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f4f6f8;color:#465469;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.symbol-library-v2 .palette-scope-switch button:focus-visible,.symbol-library-v2 .palette-scope-notice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.symbol-library-v2 .led-create-trigger:disabled{cursor:default;opacity:.55}.layout-v2>.left-v2{overflow-x:hidden;overflow-y:auto}.symbol-library-v2,.symbol-library-v2 *{min-width:0}.symbol-library-v2 .palette-search{padding-right:10px}.symbol-library-v2 .palette-search input{font-size:10px}.symbol-library-v2 .library-items{grid-template-columns:minmax(0,1fr);gap:8px}.symbol-library-v2 .library-product-card{min-width:0;min-height:84px;padding:8px;border:1px solid #dfe5ec;border-radius:11px;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:stretch;gap:10px;background:#fff;box-shadow:0 1px 2px #0f172a08;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.symbol-library-v2 .library-product-card:hover,.symbol-library-v2 .library-product-card:focus-within{border-color:#99b7fb;box-shadow:0 5px 15px #2563eb17}.symbol-library-v2 .library-product-card:active{cursor:grabbing}.left-v2>.symbol-library-v2 .library-items .library-product-preview,.left-v2>.symbol-library-v2 .library-items .library-product-main{min-height:66px;padding:0;border:0;border-radius:8px;background:transparent}.left-v2>.symbol-library-v2 .library-items .library-product-preview{position:relative;width:66px;height:66px;overflow:hidden;display:block;cursor:zoom-in;touch-action:none}.left-v2>.symbol-library-v2 .library-items .library-product-main{width:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:center;gap:4px;text-align:left;cursor:pointer;touch-action:manipulation}.left-v2>.symbol-library-v2 .library-items .library-product-preview:hover,.left-v2>.symbol-library-v2 .library-items .library-product-main:hover{border-color:transparent;background:transparent}.library-product-image{width:100%;height:100%;border:1px solid #e0e6ed;border-radius:8px;display:grid;place-items:center;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(45deg,#edf1f5 25%,transparent 25%),linear-gradient(-45deg,#edf1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf1f5 75%),linear-gradient(-45deg,transparent 75%,#edf1f5 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.library-product-image img{width:100%;height:100%;object-fit:contain;background:#ffffffd1}.library-product-image.is-placeholder{align-content:center;gap:4px;background:#f5f7fa;color:#97a3b3}.library-product-image.is-placeholder small{margin:0;color:#97a3b3;font-size:8px;line-height:1}.library-product-preview-cue{position:absolute;right:4px;bottom:4px;width:25px;height:25px;border:1px solid #d4def0;border-radius:7px;display:grid;place-items:center;background:#fffffff0;color:#2563eb;box-shadow:0 2px 7px #0f172a29}.library-product-main>b{display:-webkit-box;overflow:hidden;color:#172033;font-size:11px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-product-main>.library-product-model{display:block;margin:0;overflow:hidden;color:#5c6b80;font-size:9px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.library-product-main>.library-product-model.is-empty{color:#9aa5b3}.library-product-main>.library-product-price{align-self:start;color:#2563eb;font-size:10px;font-weight:750;line-height:1.15}.left-v2>.symbol-library-v2 .library-product-main>.library-item-meta{width:100%;margin:0;align-self:end;justify-content:space-between;gap:6px;text-align:left}.left-v2>.symbol-library-v2 .library-product-main>.library-item-meta>small{max-width:46%;margin:0;overflow:hidden;color:#8492a6;font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}.left-v2>.symbol-library-v2 .library-product-main>.library-item-meta>em{flex:0 0 auto;font-size:7.5px}.library-product-drag-ghost{position:fixed;z-index:1000;width:218px;min-height:62px;padding:7px;border:1px solid #7fa5f8;border-radius:10px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;transform:translate(14px,14px);background:#fffffff5;box-shadow:0 12px 28px #1e40af38;pointer-events:none}.library-product-drag-ghost .library-product-image{width:48px;height:48px}.library-product-drag-ghost>span{display:grid;gap:3px}.library-product-drag-ghost b,.library-product-drag-ghost small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.library-product-drag-ghost b{font-size:10px}.library-product-drag-ghost small{color:#718096;font-size:9px}.library-product-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:min(680px,calc(100dvh - 32px));padding:0;border:1px solid #d6dee8;border-radius:15px;overflow:hidden;background:#fff;color:#172033;box-shadow:0 28px 80px #0f172a59}.library-product-dialog::backdrop{background:#0f172a8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.library-product-dialog-head{min-height:66px;padding:13px 14px 12px 17px;border-bottom:1px solid #e7ebf0;display:flex;align-items:center;justify-content:space-between;gap:14px}.library-product-dialog-head>div{min-width:0;display:grid;gap:4px}.library-product-dialog-head b,.library-product-dialog-head span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.library-product-dialog-head b{font-size:14px}.library-product-dialog-head span{color:#718096;font-size:11px}.library-product-dialog-head>button{width:44px;height:44px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#f1f4f7;color:#5b6879;cursor:pointer}.library-product-dialog>.library-product-dialog-image{width:auto;height:min(330px,45dvh);margin:18px;border-radius:12px}.library-product-dialog-foot{min-height:76px;padding:13px 16px;border-top:1px solid #e7ebf0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafbfc}.library-product-plan-symbol{min-width:0;display:flex;align-items:center;gap:10px;color:#405069}.library-product-plan-symbol>span{min-width:0;display:grid;gap:2px}.library-product-plan-symbol small{color:#8a96a6;font-size:9px}.library-product-plan-symbol b{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.library-product-dialog-add{min-height:44px;padding:0 15px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;background:#2563eb;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.library-product-dialog button:hover{filter:brightness(.97)}.library-product-dialog button:focus-visible,.library-product-card button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 1180px){.symbol-library-v2 .library-product-card{grid-template-columns:58px minmax(0,1fr);gap:8px}.left-v2>.symbol-library-v2 .library-items .library-product-preview{width:58px;height:58px;min-height:58px}.left-v2>.symbol-library-v2 .library-items .library-product-main{min-height:58px}}@media (max-width: 560px){.library-product-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.library-product-dialog>.library-product-dialog-image{height:min(310px,42dvh);margin:10px}.library-product-dialog-foot{align-items:stretch;flex-direction:column}.library-product-dialog-add{width:100%}}.catalog-product-card{padding:9px;border:1px solid #e0e6ec;border-radius:9px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center}.catalog-product-card img,.catalog-product-card-placeholder{width:62px;height:70px;border-radius:5px;background:#f5f7f9}.catalog-product-card img{object-fit:contain}.catalog-product-card-placeholder{color:#8a97a8;display:grid;place-items:center;align-content:center;gap:3px}.catalog-product-card-placeholder small{color:#8a97a8;font-size:8px;font-weight:700}.catalog-product-card>span{min-width:0;display:grid;gap:3px}.catalog-product-card small{color:#0f8f8a;font-size:9.5px;font-weight:800;line-height:1.2}.catalog-product-card b{color:#334155;font-size:11.5px;line-height:1.3}.catalog-product-card a{width:fit-content;color:#0f8f8a;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.catalog-product-card a:hover{color:#0b6f6b;text-decoration:underline;text-underline-offset:2px}.catalog-product-details{margin:12px 0;padding:10px;border:1px solid #e0e6ec;border-radius:8px;background:#fbfcfd}.catalog-product-details h3{margin:0 0 5px;color:#718096;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.catalog-product-details>p{margin:0 0 11px;color:#46566a;font-size:9.5px;line-height:1.45;overflow-wrap:anywhere}.catalog-product-details>p:last-child{margin-bottom:0;color:#8793a2}.catalog-product-details dl{margin:0;border-top:1px solid #e8edf2}.catalog-product-details dl div{min-height:28px;padding:6px 0;border-bottom:1px solid #edf1f4;display:grid;grid-template-columns:minmax(80px,.9fr) 1.1fr;align-items:start;gap:8px}.catalog-product-details dl div:last-child{border-bottom:0;padding-bottom:0}.catalog-product-details dt{color:#78879a;font-size:9px;line-height:1.35}.catalog-product-details dd{margin:0;color:#38475a;font-size:9px;font-weight:650;line-height:1.35;text-align:right;overflow-wrap:anywhere}.inspector-v2 .catalog-product-card small,.inspector-v2 .catalog-product-card b,.inspector-v2 .catalog-product-card-placeholder small,.inspector-v2 .catalog-product-details h3,.inspector-v2 .catalog-product-details p,.inspector-v2 .catalog-product-details dt,.inspector-v2 .catalog-product-details dd{font-size:inherit;line-height:inherit}.inspector-v2 .catalog-product-card small{font-size:9.5px;font-weight:800;line-height:1.2}.inspector-v2 .catalog-product-card b{font-size:11.5px;line-height:1.3}.inspector-v2 .catalog-product-card-placeholder small{font-size:8px;font-weight:700}.inspector-v2 .catalog-product-details h3{font-size:9px;line-height:1.2}.inspector-v2 .catalog-product-details p{font-size:9.5px;line-height:1.45}.inspector-v2 .catalog-product-details dt,.inspector-v2 .catalog-product-details dd{font-size:9px;line-height:1.35}.inspector-catalog-product .catalog-product-details{margin-bottom:0}.sheet-matrix{--matrix-label-width: 146px;display:grid;gap:34px;width:max-content;min-width:100%;padding:10px 0}.sheet-matrix-building{position:relative;display:grid;width:max-content;min-width:100%;padding-bottom:18px;border-radius:14px;background:#f8fafc99;box-shadow:inset 0 0 0 1px #cbd5e1b8}.sheet-matrix-building-label{position:relative;z-index:8;width:var(--matrix-label-width);height:54px;padding:0 11px;display:flex;align-items:center;gap:8px;border-radius:10px 10px 0 0;background:#27364a;color:#fff;box-shadow:0 6px 18px #0f172a24}.sheet-matrix-building-label>span{min-width:0;display:grid;gap:2px;flex:1}.sheet-matrix-building-label small,.sheet-matrix-floor-label small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;opacity:.62}.sheet-matrix-building-label b,.sheet-matrix-floor-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sheet-matrix-building-label em{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:11px;background:#ffffff1f;font-size:9px;font-style:normal;font-weight:750}.sheet-matrix-row{position:relative;display:grid;grid-template-columns:var(--matrix-label-width) max-content;align-items:start;min-width:100%;padding:40px 24px 34px 0;border-top:1px solid rgb(203 213 225 / 70%)}.sheet-matrix-floor-label{position:relative;z-index:7;width:var(--matrix-label-width);min-height:80px;padding:14px 12px;display:grid;align-content:center;gap:5px;border:1px solid #d7dee8;border-left:4px solid #3b82f6;border-radius:0 9px 9px 0;background:#fffffff5;box-shadow:0 5px 16px #0f172a12}.sheet-matrix-floor-label small{color:#64748b}.sheet-matrix-floor-label b{color:#26364b}.sheet-matrix-floor-label span{color:#8390a2;font-size:8.5px}.sheet-matrix-delete-floor{position:absolute;top:8px;right:8px;width:26px;height:26px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#94a3b8;cursor:pointer}.sheet-matrix-delete-floor:hover:not(:disabled){background:#fef2f2;color:#dc2626}.sheet-matrix-delete-floor:disabled{opacity:.35;cursor:default}.sheet-matrix-strip{min-height:180px;padding-left:28px;display:flex;align-items:flex-start;gap:14px}.sheet-matrix-unit{display:contents}.sheet-matrix-item{position:relative;flex:0 0 var(--sheet-width);width:var(--sheet-width)}.sheet-matrix-item .sheet-card{width:var(--sheet-width);margin:0}.sheet-copy-action{width:25px;height:25px;padding:0;border:1px solid #d7dee8;border-radius:6px;display:grid;place-items:center;background:#fff;color:#64748b;cursor:pointer}.sheet-copy-action:hover{border-color:#9db8f8;color:#2563eb;background:#f7faff}.sheet-label>.sheet-label-number{flex:0 0 auto;padding:4px 7px;border-radius:5px;background:#344258;color:#fff;font-weight:700}.sheet-label>.sheet-label-path{min-width:0;max-width:min(560px,calc(var(--sheet-width) - 105px));padding:0;overflow:hidden;background:transparent;color:#8b96a5;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sheet-matrix-add-sheet{align-self:center;flex:0 0 156px;width:156px;height:clamp(170px,calc(var(--sheet-width) * .18),360px);padding:20px 13px;border:1px dashed #9fb0c4;border-radius:12px;display:grid;place-content:center;justify-items:center;gap:7px;background:#ffffff9e;color:#53657b;cursor:pointer;transition:.15s ease}.sheet-matrix-add-sheet:hover{border-color:#3b82f6;background:#f8fbff;color:#2563eb;transform:translateY(-2px)}.sheet-matrix-add-sheet b{font-size:11px}.sheet-matrix-add-sheet b:before{content:"+ ";font-size:14px}.sheet-matrix-add-sheet small{max-width:122px;color:#8290a2;font-size:8px;line-height:1.4;text-align:center}.sheet-matrix-add-floor{position:relative;z-index:7;width:var(--matrix-label-width);height:36px;margin-top:16px;border:1px dashed #98a9bd;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#53657b;font-size:9px;font-weight:700;cursor:pointer}.sheet-matrix-add-floor:hover{border-color:#2563eb;color:#2563eb;background:#f7faff}.sheet-matrix-empty-floor{position:relative;width:var(--matrix-label-width);padding:20px 10px;color:#8290a2;font-size:9px;text-align:center}.sheet-reorder-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;border:2px solid #60a5fa;border-radius:2px;background:#dbeafe33;cursor:grab;-webkit-backdrop-filter:saturate(.82);backdrop-filter:saturate(.82)}.sheet-reorder-cover:active{cursor:grabbing}.sheet-reorder-grip{padding:10px 14px;border:1px solid #bfdbfe;border-radius:9px;display:flex;align-items:center;gap:7px;background:#fffffff0;color:#1d4ed8;box-shadow:0 8px 24px #1d4ed829;font-size:10px;font-weight:750}.sheet-reorder-buttons{position:absolute;right:12px;top:12px;padding:5px;border:1px solid #d8e1ee;border-radius:9px;display:grid;grid-template-columns:repeat(2,31px);gap:3px;background:#fffffff5;box-shadow:0 8px 22px #0f172a1c}.sheet-reorder-buttons button{width:31px;height:31px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:#edf3ff;color:#2563eb;cursor:pointer}.sheet-reorder-buttons button:hover:not(:disabled){background:#2563eb;color:#fff}.sheet-reorder-buttons button:disabled,.sheet-matrix button:disabled{opacity:.38;cursor:not-allowed}.sheet-matrix-item.is-dragging{opacity:.32}.sheet-drop-zone{align-self:stretch;flex:0 0 13px;min-height:170px;display:flex;align-items:stretch;justify-content:center}.sheet-drop-zone i{width:3px;border-radius:3px;background:#93c5fd;opacity:.35;pointer-events:none;transition:.12s ease}.sheet-drop-zone.is-over i{width:7px;background:#2563eb;opacity:1;box-shadow:0 0 0 5px #bfdbfe80}.sheet-matrix-row.is-receiving{background:#dbeafe2e}.sheet-move-enabled{cursor:default}.sheet-move-enabled .sheet-label{pointer-events:none}.sheet-move-enabled .sheet-copy-action{pointer-events:auto}.tool-rail-divider{width:23px;height:1px;margin:2px auto;background:#dce3eb}.sheet-matrix-building.is-unbound .sheet-matrix-building-label{background:#59677a}.sheet-matrix-building.is-unbound .sheet-matrix-floor-label{border-left-color:#94a3b8}@media (max-width: 850px){.sheet-matrix{--matrix-label-width: 126px}}@media (prefers-reduced-motion: reduce){.sheet-matrix-add-sheet{transition:none}.sheet-matrix-add-sheet:hover{transform:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#e9edf1;font-synthesis:none;--blue:#2563eb;--line:#dce2e9;--muted:#718096}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8fb0fb;outline-offset:1px}.app-v2{height:100%;display:grid;grid-template-rows:58px minmax(0,1fr);background:#edf0f3}.topbar-v2{z-index:20;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.brand-v2{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1d4ed8,#3979f6);box-shadow:0 6px 14px #2563eb33;text-decoration:none}.project-v2{display:grid;min-width:210px;line-height:1.15}.project-v2 span{font-size:9px;color:#7a8798;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.project-v2 b{font-size:13px}.document-count{font-size:11px;color:#607086;padding:7px 10px;background:#f4f6f8;border-radius:7px}.top-spacer{flex:1}.bar-separator{width:1px;height:26px;background:var(--line);margin:0 6px}.top-icon{width:34px;height:34px;border:0;background:transparent;border-radius:7px;display:grid;place-items:center;cursor:pointer}.top-icon:hover{background:#f1f4f8}.top-icon:disabled{opacity:.25}.export-v2{height:36px;border:0;border-radius:8px;padding:0 13px;color:#fff;background:var(--blue);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;cursor:pointer}.save-state{display:flex;align-items:center;gap:6px;color:#64748b;font-size:10px}.save-state.is-saved{color:#168653}.save-state.is-error,.save-state.is-conflict{color:#dc2626}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.zoom-v2{height:34px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;overflow:hidden;background:#fff}.zoom-v2 button{width:29px;height:100%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.zoom-v2 span{width:46px;text-align:center;font-size:10px;font-weight:700}.layout-v2{min-height:0;display:grid;grid-template-columns:185px minmax(600px,1fr) 270px}.left-v2,.inspector-v2{min-height:0;overflow:auto;background:#fff;z-index:9}.left-v2{border-right:1px solid var(--line);padding:14px 9px}.left-v2 section+section{margin-top:16px;padding-top:13px;border-top:1px solid #edf0f3}.side-title{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#68768a;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.side-title button{border:0;background:transparent;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;cursor:pointer}.side-title button:hover{background:#eef2f6}.sheet-list,.room-list,.layer-list-v2{display:grid;gap:3px}.sheet-list button{border:0;border-radius:8px;background:transparent;padding:7px;display:flex;gap:8px;text-align:left;cursor:pointer}.sheet-list button:hover,.sheet-list button.active{background:#eaf1ff;color:#1d4ed8}.sheet-list>button>span{flex:0 0 26px;height:26px;display:grid;place-items:center;background:#fff;border:1px solid #ccd5df;border-radius:5px;font-size:9px}.sheet-list div{min-width:0;display:grid;gap:2px}.sheet-list b{font-size:10px}.sheet-list small{color:#8290a2;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list button,.layer-list-v2 button{height:30px;padding:0 7px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;cursor:pointer}.room-list button:hover,.layer-list-v2 button:hover{background:#f3f6f9}.room-list b{width:23px;color:#2563eb}.room-list span,.layer-list-v2 button{color:#465469}.layer-list-v2 i{width:16px;height:3px;border-radius:2px;background:#64748b}.layer-list-v2 button svg{margin-left:auto}.work-v2{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 176px;background:#e9edf1}.sheets-scroll{overflow:auto;padding:38px 42px 70px;display:grid;align-content:start;gap:44px;background-image:radial-gradient(#d6dce4 .7px,transparent .7px);background-size:15px 15px}.sheet-card{position:relative;width:min(1120px,100%);margin:0 auto;background:#fff;border:2px solid transparent;box-shadow:0 8px 28px #0f172a1c;transition:border-color .12s}.sheet-card.active{border-color:#3b82f6;box-shadow:0 10px 34px #2563eb21}.sheet-label{position:absolute;z-index:4;left:-2px;top:-29px;height:27px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:9px}.sheet-label span{padding:4px 7px;border-radius:5px;background:#344258;color:#fff;font-weight:700}.sheet-label b{font-size:10px;color:#334155}.sheet-label em{font-style:normal;color:#8b96a5}.a1-stage{width:100%;aspect-ratio:841/594;overflow:hidden}.tool-rail-v2{position:absolute;z-index:12;left:13px;top:50%;transform:translateY(-50%);padding:5px;border:1px solid #d6dde6;border-radius:10px;background:#fff;box-shadow:0 8px 22px #0f172a1c;display:grid;gap:3px}.tool-rail-v2 button{width:33px;height:33px;border:0;border-radius:7px;background:transparent;display:grid;place-items:center;cursor:pointer}.tool-rail-v2 button:hover{background:#eef3f8}.tool-rail-v2 button.active{background:var(--blue);color:#fff}.tip{position:relative}.tool-rail-v2 .tip:after,.topbar-v2 .tip:after{content:attr(data-title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 8px;border-radius:6px;background:#172033;color:#fff;font-size:9px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.topbar-v2 .tip:after{left:auto;right:0;top:calc(100% + 7px);transform:none}.tip:hover:after{opacity:1}.symbol-library-v2{position:absolute;z-index:13;left:62px;top:25px;width:250px;max-height:480px;padding:12px;border:1px solid #dce2e9;border-radius:11px;background:#fff;box-shadow:0 14px 36px #0f172a24;overflow:auto}.palette-title,.palette-title span{display:flex;align-items:center;justify-content:space-between;gap:6px}.palette-title{font-size:11px;margin-bottom:9px}.palette-title button{border:0;background:transparent;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;cursor:pointer}.palette-search{height:33px;padding:0 9px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:7px;color:#94a3b8}.palette-search input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.category-list,.library-items{display:grid;gap:5px;margin-top:10px}.category-list button{height:48px;padding:0 9px;border:1px solid #e3e7ed;border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.category-list button:hover,.library-items button:hover{border-color:#a8c2ff;background:#f8faff}.category-list span{display:grid;gap:2px;flex:1}.category-list b{font-size:9px}.category-list small{font-size:8px;color:#8b96a5}.library-items{grid-template-columns:1fr 1fr}.library-items button{min-height:72px;padding:8px 5px;border:1px solid #e3e7ed;border-radius:8px;background:#fff;display:grid;place-items:center;gap:5px;cursor:grab}.library-items span{font-size:8px;text-align:center;line-height:1.25}.symbol-library-v2>p{margin:10px 2px 0;color:#8491a3;font-size:8px;line-height:1.45}.inspector-v2{border-left:1px solid var(--line)}.inspector-head{position:sticky;top:0;z-index:2;height:47px;padding:0 14px;background:#fff;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;font-size:11px}.inspector-head span{color:#94a3b8}.inspector-body{padding:13px}.kind-v2{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#66758a;font-size:9px;font-weight:650}.kind-v2 i{width:20px;height:3px;border-radius:2px}.inspector-body h4{margin:17px 0 10px;padding-top:13px;border-top:1px solid #edf0f3;font-size:10px}.field-v2{display:block;margin-bottom:10px}.field-v2>span{display:block;margin-bottom:5px;color:#66758a;font-size:8.5px;font-weight:650}.field-v2>div{position:relative}.field-v2 input,.field-v2 select,.field-v2 textarea{width:100%;border:1px solid #dce2e9;border-radius:7px;background:#fff;color:#273449;font-size:9.5px;outline:0}.field-v2 input,.field-v2 select{height:33px;padding:0 8px}.field-v2 textarea{min-height:55px;padding:8px;resize:vertical;line-height:1.4}.field-v2 .notes-field{min-height:105px}.field-v2 em{position:absolute;right:8px;top:9px;color:#8b96a5;font-size:8px;font-style:normal}.field-v2>div:has(em) input{padding-right:30px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.empty-v2{height:300px;display:grid;place-content:center;justify-items:center;text-align:center;color:#94a3b8}.empty-v2 b{margin-top:11px;color:#475569;font-size:11px}.empty-v2 p{font-size:9px}.help-v2{color:#7c8999;font-size:9px;line-height:1.45}.endpoints{display:grid;gap:6px;margin-bottom:12px}.endpoints span{padding:8px;border:1px solid #e2e7ed;border-radius:7px;display:grid;gap:3px}.endpoints small{color:#8491a3;font-size:8px}.endpoints b{font-size:9px}.secondary-v2,.primary-wide,.danger-v2{width:100%;height:33px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;cursor:pointer}.secondary-v2{margin-bottom:10px;border:1px dashed #93b4ff;color:#2563eb;background:#f8faff}.primary-wide{border:0;background:#2563eb;color:#fff;font-weight:700}.danger-v2{margin-top:10px;border:1px solid #fecaca;color:#dc2626;background:#fff}.length-v2,.area-v2,.measured-v2{padding:9px;margin:3px 0 10px;border-radius:7px;background:#f3f6f9;color:#6d7a8c;font-size:8.5px}.length-v2{display:grid;gap:6px}.length-v2 span,.area-v2,.measured-v2{display:flex;justify-content:space-between}.journal-v2{min-width:0;overflow:auto;background:#fff;border-top:1px solid #dce2e9}.journal-v2>div{height:39px;padding:0 12px;display:flex;align-items:center;gap:8px;font-size:10px}.journal-v2>div span{padding:3px 7px;background:#eef2f6;border-radius:10px;color:#778496;font-size:8px}.journal-v2 table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.journal-v2 th,.journal-v2 td{padding:7px 9px;border-top:1px solid #edf0f3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-v2 th{color:#8793a3;background:#fafbfc;font-weight:650}.journal-v2 td{color:#455267;cursor:pointer}.journal-v2 tr:hover td{background:#f7faff}.journal-v2 td i{display:inline-block;width:15px;height:3px;margin-right:6px;border-radius:2px}.boot-v2{height:100%;display:grid;place-content:center;justify-items:center;gap:10px;background:#edf0f3;color:#64748b}.hidden-input{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:1100px){.layout-v2{grid-template-columns:160px minmax(560px,1fr) 235px}.project-v2{min-width:150px}.document-count{display:none}}@media (max-width:850px){html,body,#root{min-width:800px;overflow:auto}.left-v2{display:none}.layout-v2{grid-template-columns:minmax(560px,1fr) 235px}.topbar-v2{min-width:800px}.sheets-scroll{padding-left:55px;padding-right:22px}}.layout-v2.inspector-collapsed{grid-template-columns:185px minmax(600px,1fr) 44px}.sheets-scroll{touch-action:none;overscroll-behavior:contain}.a1-stage,.a1-stage canvas{touch-action:none}.sheets-scroll.pan-enabled{cursor:grab;-webkit-user-select:none;user-select:none}.sheets-scroll.pan-enabled.is-panning{cursor:grabbing}.inspector-v2,.journal-v2{-webkit-user-select:text;user-select:text}.sheets-scroll.pan-enabled .sheet-card{pointer-events:none}.sheet-tool-hint{position:absolute;z-index:8;top:13px;left:50%;transform:translate(-50%);padding:7px 11px;border-radius:7px;background:#172033eb;color:#fff;box-shadow:0 5px 16px #0f172a2b;font-size:9px;font-weight:650;pointer-events:none}.tool-rail-v2 .tool-rail-divider{width:23px;height:1px;margin:2px auto;background:#e2e8f0}.tool-rail-v2 .snap-toggle{position:relative;color:#8491a3}.tool-rail-v2 .snap-toggle.enabled{color:#1d4ed8;background:#eff5ff}.tool-rail-v2 .snap-toggle i{position:absolute;right:5px;bottom:5px;width:4px;height:4px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 1px #fff}.tool-rail-v2 .snap-toggle.enabled i{background:#2563eb}.sheet-card.measure-mode .a1-stage canvas{cursor:crosshair}.a1-stage canvas{image-rendering:auto}.calibration-card{margin-top:14px;padding:13px;border:1px solid #cbdcf8;border-radius:9px;background:#f6f9ff}.calibration-card small,.calibration-card b{display:block}.calibration-card small{margin-bottom:4px;color:#64748b;font-size:9px}.calibration-card b{color:#173a72;font-size:11px}.calibration-card ol{margin:11px 0 12px;padding-left:18px;color:#526175;font-size:9px;line-height:1.55}.calibration-card .primary-wide{margin-top:0}.side-empty{margin:7px 10px 0;color:#94a3b8;font-size:8px;line-height:1.45}.side-actions{display:flex;align-items:center;gap:1px}.plan-tree{display:grid;gap:4px}.sheet-list .plan-tree-row{display:grid;grid-template-columns:22px minmax(0,1fr) repeat(3,28px);align-items:center;gap:1px;border:1px solid transparent;border-radius:8px}.plan-tree-row .plan-upload-action{color:#2563eb}.plan-file-summary{display:grid;gap:3px;min-width:0;margin:0 0 10px;padding:9px 10px;border:1px solid #e2e7ed;border-radius:7px;background:#f8fafc}.plan-file-summary small,.plan-file-summary span{color:#7c8999;font-size:8px}.plan-file-summary b{overflow:hidden;color:#334155;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.plan-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a94}.plan-upload-dialog{width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d8e0ea;border-radius:14px;background:#fff;box-shadow:0 24px 72px #0f172a47}.plan-upload-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #e8edf3}.plan-upload-dialog>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:#2563eb}.plan-upload-dialog h2{margin:0;color:#1e293b;font-size:16px}.plan-upload-dialog header p{overflow:hidden;margin:4px 0 0;color:#7b8899;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-upload-dialog header button,.plan-upload-pagination>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#617086;cursor:pointer}.plan-upload-dialog button:hover:not(:disabled){border-color:#a9c1f8;background:#f4f7ff;color:#1d4ed8}.plan-upload-dialog button:focus-visible,.plan-upload-dialog input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.plan-upload-dialog button:disabled{cursor:default;opacity:.45}.plan-upload-copy{margin:0;padding:13px 20px;color:#64748b;font-size:11px;line-height:1.55}.plan-upload-preview{min-height:310px;max-height:54vh;margin:0 20px;padding:14px;display:grid;place-items:center;overflow:auto;border:1px solid #dce3ec;border-radius:10px;background:#eef2f6}.plan-upload-preview img{display:block;max-width:100%;max-height:48vh;object-fit:contain;background:#fff;box-shadow:0 5px 20px #0f172a29}.plan-upload-progress{display:grid;gap:10px;place-items:center;color:#6b7b90;font-size:11px}.plan-upload-error{color:#b42318;font-size:11px;line-height:1.5;text-align:center}.plan-upload-submit-error{margin:12px 20px 0;padding:9px 11px;border:1px solid #f2c7c3;border-radius:8px;background:#fff5f4}.plan-upload-pagination{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px 4px}.plan-upload-pagination label{min-height:34px;display:flex;align-items:center;gap:7px;color:#66758a;font-size:10px}.plan-upload-pagination input{width:62px;height:34px;box-sizing:border-box;border:1px solid #dce3eb;border-radius:8px;color:#273449;font:650 11px inherit;text-align:center}.plan-upload-pagination small{min-width:34px;color:#8794a5;font-size:9px}.plan-upload-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}.plan-upload-dialog>footer button{min-height:36px;padding:0 14px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#536278;font-size:10px;font-weight:700;cursor:pointer}.plan-upload-dialog>footer .plan-upload-confirm{display:inline-flex;align-items:center;gap:7px;border-color:#2563eb;background:#2563eb;color:#fff}.plan-upload-dialog>footer .plan-upload-confirm:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.plan-tree-row:hover,.plan-tree-row.active{border-color:#cbdcf8;background:#f4f7ff}.plan-tree-row>button,.room-tree-head button{min-width:0;border:0;background:transparent;color:#465469;cursor:pointer}.plan-tree-row .tree-toggle,.plan-tree-row .visibility-button{width:100%;height:30px;padding:0;display:grid;place-items:center}.plan-tree-row .tree-toggle svg{transform:rotate(-90deg);transition:transform .14s ease}.plan-tree.open .tree-toggle svg{transform:rotate(0)}.plan-tree-row .plan-main{min-width:0;padding:5px 3px;display:flex;align-items:center;gap:8px;text-align:left}.plan-main span{min-width:0;display:grid;gap:2px}.plan-main b{font-size:9.5px;overflow-wrap:anywhere}.plan-main>svg{flex:0 0 auto}.plan-main small{overflow:hidden;color:#8793a3;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.plan-tree-row.active .plan-main,.plan-tree-row.active .tree-toggle{color:#1d4ed8}.sheet-list .sheet-tree-row{min-width:0;padding:3px;display:grid;grid-template-columns:minmax(0,1fr) 27px 27px;align-items:center;gap:1px;border-radius:8px}.sheet-list .sheet-tree-row:hover,.sheet-list .sheet-tree-row.active{background:#eaf1ff}.sheet-list .sheet-main{min-width:0;padding:4px;display:flex;gap:7px;background:transparent;align-items:center}.sheet-list .sheet-main>div{flex:1}.sheet-list .sheet-main b{white-space:normal;overflow-wrap:anywhere}.sheet-list .sheet-main>span{flex:0 0 26px;height:26px;display:grid;place-items:center;border:1px solid #ccd5df;border-radius:5px;background:#fff;font-size:9px}.sheet-list .sheet-action{width:27px;height:27px;padding:0;display:grid;place-items:center;border-radius:5px;background:transparent;color:#64748b}.sheet-list .sheet-action:hover{background:#dbe7fb;color:#1d4ed8}.sheet-list .sheet-action.delete{color:#dc2626}.sheet-list .sheet-action.delete:hover{background:#fee2e2;color:#b91c1c}.plan-tree-children{margin-left:12px;padding:3px 0 2px 9px;border-left:1px solid #d7dee8}.room-tree-head{height:29px;display:flex;align-items:center;justify-content:space-between}.room-tree-head>div{display:flex;align-items:center}.room-tree-head .room-tree-main{flex:1}.room-tree-head button{height:27px;padding:0 7px;border-radius:6px;display:flex;align-items:center;gap:6px;font-size:8.5px;font-weight:650}.room-tree-head button:hover{background:#edf2f7}.room-tree-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;border-radius:6px}.room-tree-row:hover,.room-tree-row.active{background:#eaf1ff}.room-tree-row.hidden .room-main{opacity:.58}.room-tree-row .room-main,.room-tree-row .room-visibility{border:0;background:transparent}.room-tree-row .room-main{min-width:0;padding:0 3px 0 5px}.room-tree-row .room-main span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-tree-row .room-visibility{width:28px;height:30px;padding:0;display:grid;place-items:center;border-radius:5px;color:#64748b;cursor:pointer}.room-tree-row .room-visibility:hover{background:#dbe7fb;color:#1d4ed8}.plan-tree-children .room-list i{width:8px;height:8px;border:1px solid rgb(51 65 85 / 18%);border-radius:2px;flex:0 0 auto}.multi-selection-count{margin:3px 0 12px;padding:16px;border:1px solid #cbdcf8;border-radius:9px;background:#f6f9ff;display:flex;align-items:baseline;gap:8px}.multi-selection-count b{color:#1d4ed8;font-size:24px;line-height:1}.multi-selection-count span{color:#64748b;font-size:9px}.base-list{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px}.base-list button{min-width:0;min-height:38px;border:0;border-radius:7px;background:transparent;color:#465469;cursor:pointer}.base-list>button:first-child{padding:6px 7px;display:flex;align-items:center;gap:8px;text-align:left}.base-list>button:first-child span{min-width:0;display:grid;gap:2px}.base-list>button:first-child b{font-size:9px}.base-list>button:first-child small{color:#8b96a5;font-size:7.5px}.base-list button:hover:not(:disabled),.base-list button.active,.room-list button.active{background:#eaf1ff;color:#1d4ed8}.base-list button:disabled{cursor:default;opacity:.55}.base-list .visibility-button{display:grid;place-items:center}.lock-layer-button{margin-top:10px;border-style:solid}.context-menu button:disabled{cursor:default;color:#94a3b8}.context-menu button:disabled:hover{background:transparent}.system-layer-dot{width:7px;height:7px;border:1px solid #94a3b8;border-radius:50%}.inspector-v2.collapsed{overflow:hidden}.inspector-head button{width:27px;height:27px;border:0;border-radius:6px;background:transparent;color:#718096;display:grid;place-items:center;cursor:pointer}.inspector-head button:hover{background:#eef2f6}.inspector-head button svg{transform:rotate(-90deg);transition:transform .14s ease}.inspector-v2.collapsed .inspector-head{padding:0;justify-content:center}.inspector-v2.collapsed .inspector-head b{display:none}.inspector-v2.collapsed .inspector-head button svg{transform:rotate(90deg)}.work-v2:has(.journal-v2.collapsed){grid-template-rows:minmax(0,1fr) 41px}.journal-head{width:100%;height:39px;padding:0;border:0;background:#fff;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;cursor:default}.journal-collapse:hover{background:#f8fafc}.journal-collapse{min-width:0;height:39px;padding:0 12px;border:0;background:transparent;display:flex;flex:1;align-items:center;gap:8px;text-align:left;cursor:pointer}.journal-head span{padding:3px 7px;border-radius:10px;background:#eef2f6;color:#778496;font-size:8px}.journal-collapse>svg,.journal-head>svg{margin-left:auto;transition:transform .14s ease}.journal-v2.collapsed .journal-collapse>svg,.journal-v2.collapsed .journal-head>svg{transform:rotate(180deg)}.cad-phase-map-link.is-stale{border-color:#e8c56f;background:#fff8dc;color:#76520d}.context-menu{position:fixed;z-index:1000;min-width:175px;padding:5px;border:1px solid #dce2e9;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a2b}.context-menu button{width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;font-size:9px;cursor:pointer}.context-menu button:hover{background:#f1f5f9}.context-menu .danger-item{color:#dc2626}@media (max-width: 1100px){.layout-v2.inspector-collapsed{grid-template-columns:160px minmax(560px,1fr) 44px}}.library-items span b,.library-items span small{display:block}.library-items span small{margin-top:3px;color:#8b96a5}.library-items .library-item-meta{width:100%;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.library-items .library-item-meta small{max-width:72px;margin-top:0;overflow:hidden;text-overflow:ellipsis}.library-items .library-item-meta em{padding:2px 5px;border:1px solid #cbdcf8;border-radius:999px;background:#f4f7ff;color:#2556a7;font-size:7px;font-style:normal;font-weight:760;letter-spacing:.01em}.library-items .library-item-meta em.is-empty{border-color:#dfe4ea;background:#f3f5f7;color:#8994a3}.field-v2 input[readonly]{background:#f3f5f7;color:#66758a;cursor:default}.estimate-action{min-height:34px;padding:0 10px;border:1px solid #bfd1f4;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:#f5f8ff;color:#2556a7;font-size:10px;font-weight:720;white-space:nowrap;cursor:pointer}.estimate-action:hover:not(:disabled){border-color:#8fb0fb;background:#eaf1ff}.estimate-action:disabled{opacity:.55;cursor:default}.estimate-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.estimate-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));border:1px solid #d7dee8;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 28px 80px #0f172a47}.estimate-modal>header{padding:20px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.estimate-modal>header span{color:#6f7d90;font-size:9px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.estimate-modal h2{margin:4px 0 0;color:#172033;font-size:20px;line-height:1.2}.estimate-modal-close{width:36px;height:36px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#526175;cursor:pointer}.estimate-modal-close:hover:not(:disabled){background:#eef2f6}.estimate-modal-copy{margin:0;padding:0 20px 16px;color:#64748b;font-size:11px;line-height:1.55}.estimate-modal-message{margin:0 20px 12px;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4}.estimate-modal-message.is-error{border:1px solid #fecaca;background:#fff5f5;color:#b91c1c}.estimate-modal-message.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#157347}.estimate-modal-search{height:40px;margin:0 20px 12px;padding:0 11px;border:1px solid #d7dee8;border-radius:9px;display:flex;flex:0 0 auto;align-items:center;gap:9px;background:#fff;color:#8794a6}.estimate-modal-search:focus-within{border-color:#8fb0fb;box-shadow:0 0 0 3px #2563eb1a}.estimate-modal-search input{min-width:0;flex:1;border:0;outline:0;color:#263348;font-size:11px}.estimate-modal-search button{width:26px;height:26px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#64748b;cursor:pointer}.estimate-modal-search button:hover{background:#eef2f6}.estimate-category-list{min-height:0;margin:0 20px;padding:4px;border:1px solid #dfe5ec;border-radius:11px;flex:1 1 auto;overflow:auto;background:#f8fafc}.estimate-category-list label{min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer}.estimate-category-list label+label{margin-top:2px}.estimate-category-list label:hover,.estimate-category-list label.is-selected{border-color:#cbdcf8;background:#fff}.estimate-category-list input{width:16px;height:16px;accent-color:#2563eb}.estimate-category-list label>span{min-width:0;display:grid;gap:3px}.estimate-category-list label>span b{overflow:hidden;color:#263348;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.estimate-category-list label>span small{color:#8491a3;font-size:8px}.estimate-category-list label>strong{min-width:64px;padding:5px 8px;border-radius:999px;background:#eef3fb;color:#345174;font-size:10px;text-align:center}.estimate-category-list .estimate-select-all{margin-bottom:4px;border-bottom-color:#dfe5ec;border-radius:7px 7px 3px 3px;background:#fff}.estimate-root-row{margin-top:3px;border:1px solid transparent;border-radius:9px}.estimate-root-row.is-selected{border-color:#cbdcf8;background:#fff}.estimate-root-row>label:first-child{border:0}.estimate-category-list .estimate-decrease-row{min-height:48px;margin:0 8px 7px 36px;border-color:#f4cf80;background:#fffbeb;align-items:start}.estimate-category-list .estimate-decrease-row:hover{border-color:#e7b84f;background:#fff7d6}.estimate-category-list .estimate-decrease-row>span b{color:#8a5512;white-space:normal}.estimate-category-list .estimate-decrease-row>span small{color:#8b6f3f;font-size:9px;line-height:1.4}.estimate-search-empty{min-height:120px;padding:24px;display:grid;place-items:center;color:#8491a3;font-size:10px;text-align:center}.estimate-modal-empty{margin:0 20px;min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8a97a8;text-align:center}.estimate-modal-empty b{color:#344258;font-size:12px}.estimate-modal-empty span{max-width:310px;font-size:10px;line-height:1.5}.estimate-modal>footer{padding:16px 20px 20px;border-top:1px solid #edf0f3;display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;background:#fff;box-shadow:0 -8px 22px #0f172a0a}.estimate-modal>footer button{min-height:38px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:720;cursor:pointer}.estimate-submit{min-width:132px;border:1px solid #2563eb;background:#2563eb;color:#fff}.estimate-modal>footer button:disabled{opacity:.5;cursor:default}.estimate-product-list label>strong{min-width:82px;font-variant-numeric:tabular-nums}@media (max-width: 1250px){.estimate-action span{display:none}.estimate-action{width:34px;padding:0;justify-content:center}}@media (max-width: 620px){.estimate-modal-backdrop{padding:12px}.estimate-modal{max-height:calc(100vh - 24px);border-radius:12px}.estimate-modal>footer{display:grid}.estimate-modal>footer button{width:100%}}.palette-empty{margin-top:10px;padding:18px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:grid;gap:7px;text-align:center}.palette-empty b{font-size:9px}.palette-empty span{color:#7c8999;font-size:8px;line-height:1.45}.palette-empty a{color:#2563eb;font-size:8px;font-weight:700;text-decoration:none}.layout-v2{grid-template-columns:248px minmax(600px,1fr) 270px}.left-v2>.symbol-library-v2{position:static;width:auto;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}.left-v2>.symbol-library-v2 .palette-title{min-height:26px;margin:0 0 7px;padding:0 7px;color:#68768a;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.left-v2>.symbol-library-v2 .palette-search{height:36px;background:#f8fafc}.left-v2>.symbol-library-v2 .palette-search>button{width:22px;height:22px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;flex:0 0 auto;background:transparent;cursor:pointer}.left-v2>.symbol-library-v2 .palette-search>button:hover:not(:disabled){background:#e8eef6;color:#52657d}.left-v2>.symbol-library-v2 .palette-search>button:disabled{opacity:.35;cursor:default}.left-v2>.symbol-library-v2 .category-list button{height:43px}.left-v2>.symbol-library-v2 .library-items button{min-height:76px}.led-library-entry,.led-library-items button{width:100%;border:1px solid #fde68a;background:#fffbeb;color:#5b4530;cursor:pointer}.led-library-entry{min-height:48px;margin-top:10px;padding:7px 9px;border-radius:8px;display:flex;align-items:center;gap:9px;text-align:left}.led-library-entry>span{min-width:0;flex:1;display:grid;gap:2px}.led-library-entry b,.led-library-items b{font-size:9px}.led-library-entry small,.led-library-items small{color:#8b6f3f;font-size:8px}.led-library-items{display:grid;gap:6px;margin-top:10px}.led-library-items button{min-height:58px;padding:8px;border-radius:8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:grab}.led-library-items button.is-placed{border-color:#bfdbfe;background:#eff6ff;cursor:pointer}.led-library-items button>span{min-width:0;display:grid;gap:3px}.led-library-items button>span>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led-library-items em{color:#93651d;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.led-line-swatch{width:25px;height:5px;border-radius:5px;background:linear-gradient(90deg,#f59e0b,#ef4444,#db2777);box-shadow:0 0 0 4px #f59e0b1f}.layer-list-v2 .led-layer-mark{height:5px;background:linear-gradient(90deg,#f59e0b,#ef4444)}.layer-row-v2{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:2px}.layer-list-v2 .layer-visibility-v2,.layer-list-v2 .layer-comments-v2,.layer-list-v2 .layer-purposes-v2{height:30px;margin:0;border:0;border-radius:6px;background:transparent}.layer-list-v2 .layer-visibility-v2{min-width:0;padding:0 5px 0 7px;display:flex;align-items:center;gap:7px;text-align:left}.layer-visibility-v2 span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layer-list-v2 .layer-comments-v2,.layer-list-v2 .layer-purposes-v2{padding:0;display:grid;place-items:center;color:#64748b}.layer-list-v2 .layer-visibility-v2:hover,.layer-list-v2 .layer-comments-v2:hover,.layer-list-v2 .layer-purposes-v2:hover{background:#f3f6f9}.layer-comments-v2[aria-pressed=false],.layer-visibility-v2[aria-pressed=false]{color:#a3afbf}.layer-purposes-v2[aria-pressed=true]{color:#2563eb;background:#eef4ff}.layer-purposes-v2[aria-pressed=false]{color:#a3afbf}.led-vertical-toggle{min-height:36px;margin:2px 0 10px;padding:8px 9px;border:1px solid #dce2e9;border-radius:7px;display:flex;align-items:center;gap:8px;color:#465469;font-size:9px;cursor:pointer}.led-vertical-toggle em{margin-left:auto;color:#8491a3;font-size:8px;font-style:normal}.led-vertical-toggle.is-disabled{cursor:not-allowed;opacity:.58}.led-backup-reason{margin:-5px 2px 10px;color:#9a6700;font-size:8px;line-height:1.4}.led-auto-length{margin-bottom:10px;padding:10px;border:1px solid #fde68a;border-radius:8px;display:grid;gap:4px;background:#fffbeb}.led-auto-length small,.led-auto-length span{color:#8b6f3f;font-size:8px;line-height:1.35}.led-auto-length b{color:#744210;font-size:15px}.led-total-power{margin-top:4px;padding-top:7px;border-top:1px solid #f4d88b;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.led-total-power strong{color:#744210;font-size:11px}.multi-selection-summary{margin-bottom:13px;padding:11px;border-radius:8px;display:flex;align-items:baseline;gap:7px;background:#eff6ff;color:#475569}.multi-selection-summary b{color:#2563eb;font-size:18px}.multi-selection-summary span{font-size:9px}:root{--phase-l3: #d0a000;--phase-l3-fill: #f1c232;--phase-l3-soft: #fff6cf;--phase-l3-border: #e4c35a;--phase-l3-text: #6d5200}.electrical-load-summary{display:grid;gap:7px;margin:2px 0 10px;padding:9px 10px;border:1px solid #dbe5f2;border-radius:8px;background:#f7faff}.electrical-load-summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.electrical-load-summary small{color:#718096;font-size:8px}.electrical-load-summary b{color:#273449;font-size:9px;text-align:right}.electrical-load-summary .plan-assigned-phase{display:inline-block;padding:3px 6px;border:1px solid transparent;border-radius:5px;background:#e7edf5;color:#334155;font:inherit;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.electrical-load-summary select.plan-assigned-phase{min-width:94px;min-height:30px;padding:3px 23px 3px 7px;border-color:#c8d8ea;cursor:pointer}.electrical-load-summary select.plan-assigned-phase:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.electrical-load-summary select.plan-assigned-phase:disabled{cursor:default;opacity:.72}.electrical-load-summary .plan-assigned-phase.is-l1{background:#fce8e8;color:#9c2727}.electrical-load-summary .plan-assigned-phase.is-l2{background:#f0f1f2;color:#24272b}.electrical-load-summary .plan-assigned-phase.is-l3{background:var(--phase-l3-soft);color:var(--phase-l3-text)}.electrical-load-summary .plan-assigned-phase.is-three-phase{background:linear-gradient(90deg,#fce8e8,#f0f1f2 52%,var(--phase-l3-soft));color:#24272b}.electrical-load-summary em{color:#a16207;font-size:8px;font-style:normal;line-height:1.4}.cable-protection-recommendation{display:grid;gap:6px;margin-bottom:12px;padding:10px;border:1px solid #b9d4ef;border-radius:8px;background:#f1f7fe}.cable-protection-recommendation>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cable-protection-recommendation small{color:#526b87;font-size:9px;font-weight:700}.cable-protection-recommendation strong{color:#145ea8;font-size:17px;font-variant-numeric:tabular-nums}.cable-protection-recommendation p,.cable-protection-recommendation em{margin:0;font-size:8.5px;line-height:1.45}.cable-protection-recommendation p{color:#40546b}.cable-protection-recommendation em{color:#7b5d12;font-style:normal}.electrical-entity-field,.electrical-load-group-field,.electrical-line-field{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid #d7e2ef;border-radius:8px;background:#f7faff}.electrical-point-field{background:#fff}.electrical-entity-content{display:grid;gap:8px}.electrical-entity-content>.field-v2{margin-bottom:0}.electrical-entity-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.electrical-entity-header>span{display:flex;min-width:0;align-items:baseline;gap:7px}.electrical-entity-header>span b{color:#30445c;font-size:10px;font-weight:750}.electrical-entity-header>span small,.electrical-load-group-field>p,.electrical-line-field>p,.electrical-membership-picker>p{margin:0;color:#6b7d92;font-size:8.5px;line-height:1.45}.electrical-info-hint{position:relative;flex:none}.electrical-info-hint>summary{width:28px;height:28px;border:1px solid #c8d8ea;border-radius:50%;display:grid;place-items:center;background:#fff;color:#54708f;cursor:pointer;list-style:none}.electrical-info-hint>summary::-webkit-details-marker{display:none}.electrical-info-hint>summary:hover{border-color:#8bb4e8;background:#eef6ff;color:#245ea8}.electrical-info-hint>summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.electrical-info-hint[open]>summary{border-color:#74a7e4;background:#eaf3ff;color:#245ea8}.electrical-info-hint>p{position:absolute;z-index:30;top:32px;right:0;width:220px;margin:0;padding:9px 10px;border:1px solid #bfd2e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #243b5a26;color:#40546b;font-size:9px;font-weight:500;line-height:1.45}.electrical-load-group-field>p b,.electrical-line-field>p b{color:#34465c}.electrical-load-group-field>.secondary-v2,.electrical-line-field>.secondary-v2{margin:0}.electrical-protection-section{gap:0;padding:0;overflow:visible}.electrical-protection-section>header{padding-right:7px}.electrical-section-toggle{min-width:0;flex:1;min-height:48px;padding:9px 10px;border:0;background:transparent;color:inherit;display:grid;gap:4px;text-align:left;cursor:pointer}.electrical-section-toggle:hover{background:#eef5fd}.electrical-section-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.electrical-section-toggle>span{display:flex;align-items:center;gap:6px;min-width:0}.electrical-section-toggle>span svg{flex:none;color:#54708f;transform:rotate(-90deg);transition:transform .16s ease}.electrical-protection-section.is-open .electrical-section-toggle>span svg{transform:rotate(0)}.electrical-section-toggle>span b{color:#30445c;font-size:10px;font-weight:750}.electrical-section-toggle>span small{margin-left:auto;color:#6b7d92;font-size:8px;font-weight:500}.electrical-section-toggle>em{min-width:0;overflow:hidden;color:#415a75;font-size:8.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.electrical-section-content{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid #e3ebf4}.electrical-section-content>:first-child{margin-top:9px}.electrical-section-content>p{margin:0;color:#6b7d92;font-size:8.5px;line-height:1.45}.electrical-section-content>p b{color:#34465c}.electrical-section-content>.field-v2,.electrical-section-content>.secondary-v2{margin-bottom:0}.electrical-membership-control{display:grid;gap:6px}.electrical-membership-control>.secondary-v2{width:100%;margin:0}.electrical-membership-picker{display:grid;gap:6px;padding-top:2px}.electrical-membership-picker>label{display:grid;gap:5px;color:#53677e;font-size:8.5px;font-weight:700}.electrical-membership-search{position:relative;display:block}.electrical-membership-search svg{position:absolute;top:10px;left:9px;color:#718096;pointer-events:none}.electrical-membership-search input{width:100%;height:34px;padding:0 9px 0 29px;border:1px solid #cbd8e7;border-radius:7px;background:#fff;color:#273449;font-size:10px}.electrical-membership-search input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.electrical-membership-members,.electrical-membership-results{display:grid;gap:5px}.electrical-membership-results{max-height:224px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.electrical-membership-members>span,.electrical-membership-results>button{display:grid;gap:2px;padding:7px 8px;border:1px solid #dfe7f0;border-radius:6px;background:#fff;text-align:left}.electrical-membership-members b,.electrical-membership-results b{color:#34465c;font-size:9px}.electrical-membership-members small,.electrical-membership-results small{color:#728198;font-size:8px}.electrical-membership-results>button{min-height:34px;cursor:pointer}.electrical-membership-results>button:hover{border-color:#8bb4e8;background:#eef6ff}.electrical-membership-results>button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.electrical-membership-results>p{margin:2px 0;color:#6b7d92;font-size:8.5px}.electrical-selection-membership{margin-block:8px}.electrical-selection-membership .field-v2{margin:0}@media (prefers-reduced-motion: reduce){.electrical-section-toggle>span svg{transition:none}}.sheet-card.room-isolation .a1-stage{box-shadow:inset 0 0 0 2px #2563eb2e}@media (max-width: 1100px){.layout-v2{grid-template-columns:220px minmax(560px,1fr) 235px}}.layout-v2{min-width:0;grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr) clamp(260px,18vw,300px)}.layout-v2.inspector-collapsed{grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr) 44px}.left-v2,.work-v2,.inspector-v2,.inspector-body,.product-assignment-card{min-width:0;max-width:100%}.assignment-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-mode button,.assignment-save{min-width:0;padding-inline:6px}.assignment-save{white-space:normal}.sheet-branch{min-width:0;display:grid;gap:3px}.sheet-branch.active{padding-bottom:5px}.sheet-contents{min-width:0;margin:0 3px 0 17px;padding:3px 0 2px 8px;border-left:1px solid #cdd7e5;display:grid;gap:3px}.sheet-contents.open .tree-toggle svg{transform:rotate(0)}.shared-layer-caption{margin:0 7px 7px;color:#8a97a8;font-size:9px;line-height:1.35}.side-title{font-size:10px}.sheet-list b,.plan-main b{font-size:11px}.sheet-list small,.plan-main small{font-size:8.8px}.room-tree-head button,.room-list button,.layer-list-v2 button{font-size:10px}.left-v2>.symbol-library-v2 .palette-title,.palette-title{font-size:10px}.palette-search input,.category-list b,.led-library-entry b,.led-library-items b{font-size:10px}.category-list small,.led-library-entry small,.led-library-items small,.led-library-items em,.symbol-library-v2>p{font-size:9px}.library-items span{font-size:9px}.inspector-head{font-size:12px}.kind-v2,.field-v2>span,.help-v2,.endpoints small,.length-v2,.area-v2,.measured-v2,.led-vertical-toggle{font-size:10px}.field-v2 input,.field-v2 select,.field-v2 textarea,.endpoints b,.secondary-v2,.primary-wide,.danger-v2{font-size:11px}.journal-v2 table{font-size:9px}.led-create-trigger,.led-create-submit{width:100%;min-height:36px;border:1px solid #f5c452;border-radius:7px;background:#fff7dd;color:#7b5412;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer}.led-create-trigger{margin-top:10px}.sheet-list .sheet-tree-row{grid-template-columns:24px minmax(0,1fr) 27px 27px}.sheet-list .sheet-tree-toggle{width:24px;height:30px;padding:0;display:grid;place-items:center;color:#64748b}.sheet-list .sheet-tree-toggle svg{transform:rotate(-90deg);transition:transform .14s ease}.sheet-list .sheet-tree-toggle[aria-expanded=true] svg{transform:rotate(0)}.sheet-branch:not(.active) .sheet-contents{border-left-color:#e3e8ef}.sheet-list .room-tree-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px}.room-tree-head>.room-tree-actions{min-width:54px;display:flex;align-items:center;justify-content:flex-end;gap:0}.room-tree-actions>button{width:27px;padding:0;justify-content:center}.shared-layers-title{gap:2px}.layer-master-actions{display:flex;flex:0 0 auto;align-items:center;gap:1px}.layer-master-actions button{color:#64748b}.side-title .side-section-toggle{min-width:0;width:auto;flex:1;padding:0;display:flex;justify-content:flex-start;gap:4px;text-align:left;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}.side-section-toggle svg{flex:0 0 auto;transform:rotate(-90deg);transition:transform .14s ease}.shared-layers-section.open .side-section-toggle svg{transform:rotate(0)}.zoom-v2 .zoom-value{width:50px;padding:0;border-inline:1px solid #eef1f5;font-size:10px;font-weight:700}.zoom-v2 .zoom-value:hover{background:#f4f7fb}.sheet-card{margin:0;justify-self:safe center;scroll-margin-block-start:34px}.sheets-scroll{overscroll-behavior:contain}.export-v2:disabled{cursor:wait;opacity:.62}.export-error-toast{position:fixed;z-index:80;right:18px;top:70px;display:flex;align-items:center;gap:8px;max-width:min(430px,calc(100vw - 36px));padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;box-shadow:0 12px 32px #0f172a24;font-size:11px}.export-error-toast button{display:grid;place-items:center;width:24px;height:24px;margin-left:4px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.editor-notice{position:fixed;z-index:90;top:72px;left:50%;width:min(460px,calc(100vw - 36px));padding:12px 14px;border:1px solid #93b4ff;border-radius:10px;display:flex;align-items:center;gap:9px;transform:translate(-50%);background:#eff6ff;color:#1e40af;box-shadow:0 14px 36px #0f172a2b;font-size:11px;font-weight:650}.editor-notice span{flex:1}.editor-notice button{width:25px;height:25px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer}.led-electrical-settings{margin:2px 0 13px;padding:10px;border:1px solid #f3cc6b;border-radius:9px;background:#fffbeb}.led-electrical-settings>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.led-electrical-settings.is-open>header{margin-bottom:9px}.led-electrical-settings>header button{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:5px;background:transparent;color:#634919;cursor:pointer}.led-electrical-settings>header button svg{flex:0 0 auto;transform:rotate(-90deg);transition:transform .15s ease}.led-electrical-settings.is-open>header button svg{transform:rotate(0)}.led-electrical-settings>header b{color:#634919;font-size:10px}.led-electrical-settings>header span{padding:3px 6px;border-radius:999px;background:#fff2be;color:#8a6316;font-size:7.5px;white-space:nowrap}.led-electrical-settings>header span.manual{background:#dbeafe;color:#1d4ed8}.led-electrical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.led-electrical-grid .field-v2{min-width:0;margin:0}.led-electrical-grid .field-v2 input,.led-electrical-grid .field-v2 select{background:#fff}.led-electrical-settings>p{margin:10px 0 0;color:#82662d;font-size:8px;line-height:1.45}.work-v2{grid-template-rows:minmax(0,1fr) var(--journal-height, 214px)}.journal-v2{position:relative;overflow:hidden}.journal-v2>.journal-table-wrap{height:calc(100% - 39px);padding:0;display:block;overflow:auto}.journal-v2 table{width:100%;min-width:1120px;table-layout:auto;font-size:9px}.journal-v2 th,.journal-v2 td{height:28px;padding:5px 8px;border-top:1px solid #e8edf3;border-right:1px solid #edf1f5}.journal-v2 thead tr:first-child th,.journal-v2 thead tr:nth-child(2) th{text-align:center;color:#536174;background:#f3f6f9;font-weight:750}.journal-v2 thead tr:nth-child(3) th{color:#718096;background:#fafbfc}.journal-v2 tbody td{vertical-align:middle}.journal-v2 tbody td:nth-child(4),.journal-v2 tbody td:nth-child(8){min-width:155px}.journal-v2 tbody td:nth-child(6),.journal-v2 tbody td:nth-child(10){min-width:115px}.journal-v2 tbody td:nth-child(12){min-width:170px}.journal-caption-cell{min-width:96px}.journal-group-cell{min-width:110px;font-weight:700;color:#263449!important}.journal-protection-cell{min-width:150px;color:#31557c!important;font-weight:650}.journal-length-cell,.journal-group-length-cell{min-width:86px;text-align:center!important;font-variant-numeric:tabular-nums}.journal-group-length-cell{min-width:108px;font-weight:700}.journal-resizer{position:absolute;z-index:3;top:-10px;left:0;width:100%;height:10px;cursor:row-resize;touch-action:none}.journal-resizer:after{content:"";position:absolute;top:4px;left:calc(50% - 24px);width:48px;height:3px;border-radius:2px;background:#cbd5e1}.journal-resizer:hover:after,.journal-resizer:focus-visible:after{background:#2563eb}.inspector-comment-editor{padding-bottom:0}.product-search-select{position:relative}.product-search-trigger{width:100%;min-height:42px;padding:6px 9px 6px 10px;border:1px solid #dce2e9;border-radius:7px;background:#fff;color:#273449;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.product-search-trigger:hover,.product-search-select.is-open .product-search-trigger{border-color:#8fb0fb;box-shadow:0 0 0 2px #2563eb14}.product-search-trigger>span{min-width:0;flex:1;display:grid;gap:2px}.product-search-trigger b,.product-search-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-trigger b{font-size:9px}.product-search-trigger small{color:#66758a;font-size:10px}.product-search-trigger>svg{flex:0 0 auto;color:#718096;transition:transform .14s ease}.product-search-select.is-open .product-search-trigger>svg{transform:rotate(180deg)}.product-search-popover{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;min-width:240px;padding:6px;border:1px solid #d6dde6;border-radius:9px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.product-search-input{height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;display:flex;align-items:center;gap:7px;color:#94a3b8}.field-v2 .product-search-input input{min-width:0;height:auto;padding:0;border:0;border-radius:0;flex:1;background:transparent;font-size:10px;outline:0}.product-search-options{max-height:270px;margin-top:5px;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain}.product-search-options button{width:100%;min-height:43px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#273449;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.product-search-options button:hover,.product-search-options button:focus-visible,.product-search-options button.is-selected{background:#eef4ff}.product-search-options button>span{min-width:0;flex:1;display:grid;gap:2px}.product-search-options button b,.product-search-options button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-options button b{font-size:10px}.product-search-options button small{color:#7c8999;font-size:8px}.field-v2 .product-search-options em{position:static;max-width:76px;padding:3px 5px;border-radius:5px;flex:0 0 auto;background:#e8eef8;color:#4f6080;font-size:8px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-options>p{margin:0;padding:22px 10px;color:#8491a3;font-size:9px;text-align:center}.product-search-hint{display:block;padding:6px 5px 2px;color:#8491a3;font-size:8px}.led-cable-notice.success{border-color:#86efac;background:#f0fdf4;color:#166534}.led-cable-notice.warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.cad-revision-meta{flex:0 0 auto;color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}.calculation-state{min-width:112px;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:10px;white-space:nowrap}.calculation-state.is-synced{color:#168653}.calculation-state.is-error{color:#b91c1c}.calculation-error-toast{top:116px}.product-assignment-editor>h4{margin-bottom:9px}.assignment-pending{margin-bottom:10px;padding:10px;border:1px solid #f2cf75;border-radius:9px;display:flex;align-items:flex-start;gap:8px;background:#fff8df;color:#8a5708}.assignment-pending svg{flex:0 0 auto;margin-top:1px}.assignment-pending p{margin:0;font-size:8px;line-height:1.45}.product-assignment-card{margin-bottom:10px;padding:10px;border:1px solid #dbe4f0;border-radius:9px;background:#f8fafc}.product-assignment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#168653}.product-assignment-card>header span{min-width:0;display:grid;gap:3px}.product-assignment-card>header b{overflow:hidden;color:#273449;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.product-assignment-card>header small{color:#64748b;font-size:8px;line-height:1.4}.assignment-mode{margin-top:9px;padding:2px;border:1px solid #dbe2ea;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;background:#eef2f6}.assignment-mode button{min-height:30px;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#64748b;font-size:8px;cursor:pointer}.assignment-mode button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1a}.assignment-help,.assignment-empty,.assignment-error,.assignment-quantity-warning{margin:8px 0 0;font-size:8px;line-height:1.45}.assignment-help,.assignment-empty{color:#64748b}.assignment-error,.assignment-quantity-warning{color:#b45309}.assignment-slot-list{margin-top:8px;display:grid;gap:7px}.assignment-slot{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px}.assignment-slot>span{grid-column:1 / -1;color:#718096;font-size:7.5px;font-weight:650}.assignment-slot select,.assignment-quantity input{min-width:0;height:31px;padding:0 6px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#273449;font-size:8px}.assignment-slot.is-continuous{grid-template-columns:minmax(0,1fr) 88px}.assignment-quantity{display:flex;gap:3px}.assignment-quantity input{width:58px}.assignment-quantity button{width:27px;border:0;border-radius:5px;display:grid;place-items:center;background:#fff1f2;color:#be123c;cursor:pointer}.assignment-add-allocation,.assignment-save{min-height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:8px;cursor:pointer}.assignment-add-allocation{border:1px dashed #b8c8dc;background:#fff;color:#47617f}.assignment-save{width:100%;margin-top:9px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700}.assignment-save:disabled{opacity:.48;cursor:default}@media (max-width: 1800px){.calculation-state span{display:none}.calculation-state{min-width:auto}}.journal-segment-cell{width:74px;text-align:center!important;font-variant-numeric:tabular-nums}.journal-symbol-cell{width:92px;text-align:center!important}.journal-symbol{width:28px;height:20px;color:#2563eb;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.journal-symbol.is-panel path,.journal-symbol.is-camera path{fill:currentColor;stroke:none}.journal-symbol-missing{color:#94a3b8}.catalog-design-icon,.journal-design-icon{display:block;flex:0 0 auto;object-fit:contain}.journal-design-icon{margin:0 auto}.journal-empty-row td{height:55px;color:#94a3b8;text-align:center}.led-create-form{margin-top:10px;padding:10px;border:1px solid #f5cf75;border-radius:9px;background:#fffbeb;display:grid;gap:9px}.led-create-form>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px}.led-create-form>div:first-child button{width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:#8b6f3f;cursor:pointer}.led-create-form>label:not(.led-create-check){display:grid;gap:4px}.led-create-form label>span,.led-create-form>p{margin:0;color:#8b6f3f;font-size:9px;line-height:1.35}.led-create-form select,.led-create-form input[type=number]{width:100%;height:32px;padding:0 7px;border:1px solid #e8cc8f;border-radius:6px;background:#fff;color:#3f382d;font-size:10px}.led-create-check{display:flex;align-items:center;gap:7px}.led-create-submit{border-color:#2563eb;background:#2563eb;color:#fff}.led-create-submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1180px){.layout-v2{grid-template-columns:210px minmax(0,1fr) 250px}.layout-v2.inspector-collapsed{grid-template-columns:210px minmax(0,1fr) 44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.estimate-category-list label>.estimate-quantity{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 9px}.estimate-quantity span{display:grid;gap:3px;text-align:center}.estimate-quantity small{font-size:10px;font-weight:500;white-space:nowrap}.estimate-quantity i{font-style:normal}.measurement-editor{position:fixed;z-index:1000;width:280px;padding:16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 32px #0f172a26;color:#1e293b;font-size:13px}.measurement-editor label{display:grid;gap:8px;font-weight:600}.measurement-editor input{width:100%;min-height:40px;border:1px solid #94a3b8;border-radius:6px;padding:8px;font:inherit}.measurement-editor input:focus{outline:2px solid #2563eb;outline-offset:2px}.measurement-editor p{font-size:12px;line-height:1.5;margin:10px 0}.measurement-editor [role=alert]{color:#b91c1c}.measurement-editor footer{display:flex;justify-content:flex-end;gap:8px}.measurement-editor button{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:6px 12px}.measurement-editor button[type=submit]{background:#2563eb;border-color:#2563eb;color:#fff}.inspector-v2 .inspector-head{font-size:15px}.inspector-v2 .kind-v2,.inspector-v2 .field-v2>span,.inspector-v2 .help-v2,.inspector-v2 small,.inspector-v2 .assignment-help,.inspector-v2 .assignment-empty,.inspector-v2 .assignment-error,.inspector-v2 .assignment-quantity-warning,.inspector-v2 .assignment-pending p,.inspector-v2 .assignment-slot>span,.inspector-v2 .led-vertical-toggle,.inspector-v2 .led-group-totals{font-size:12px;line-height:1.5}.inspector-v2 input,.inspector-v2 select,.inspector-v2 textarea,.inspector-v2 button,.inspector-v2 .product-assignment-card>header b{font-size:13px}.inspector-v2 .product-assignment-card>header b{white-space:normal}.inspector-v2 .led-total-power{gap:10px;align-items:start}.inspector-v2 .led-total-power strong{flex-shrink:0;font-size:14px}.inspector-v2 .led-total-power small{max-width:170px}.assignment-current{display:grid;gap:8px;margin-top:10px}.assignment-current p{margin:0;display:grid;gap:3px;font-size:12px;line-height:1.5}.assignment-current span{color:#166534}.junction-box-editor h4{margin:16px 0 8px;font-size:13px}.junction-cable{display:grid;gap:6px;padding:10px;margin-bottom:8px;border:1px solid #dce2e9;border-radius:8px}.junction-cable b{font-size:12px;overflow-wrap:anywhere}.junction-cable select{width:100%;min-width:0;padding:7px;border:1px solid #dce2e9;border-radius:5px;background:#fff}.junction-cable button{padding:6px;border:0;border-radius:5px;background:#eef2f6}.junction-cable button:disabled{opacity:.45}.led-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.led-summary-table th{text-align:left;font-weight:500}.led-summary-table thead th{text-align:right;padding:0 0 7px;font-size:12px}.led-summary-table th:first-child{width:42%}.led-summary-table tbody th,.led-summary-table td{padding:8px 0;border-top:1px solid #fcd87e}.led-summary-table td{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.project-room-tree ul{margin:0;padding:0;list-style:none}.project-room-tree .project-room-children,.project-room-tree .project-room-outlines{margin-left:8px;padding-left:5px;border-left:1px solid #dbe3ee}.project-room-tree .project-room-heading{display:flex;align-items:center;min-height:29px;gap:0}.project-room-tree .project-room-disclosure{flex:1;min-width:0;min-height:29px;padding:4px 2px;gap:4px;align-items:center;color:#56667c}.project-room-tree .project-room-disclosure>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650}.project-room-disclosure>svg,.project-room-spacer{flex:0 0 12px}.project-room-disclosure[aria-expanded=false]>svg:first-child{transform:rotate(-90deg)}.project-room-disclosure:disabled{cursor:default}.project-room-disclosure:disabled:hover{background:transparent;color:#56667c}.project-room-tree .project-room-draw{flex:0 0 25px;width:25px;height:27px;display:grid;place-items:center;padding:0;color:#64748b}.project-room-unlinked{margin-top:7px}.project-room-caption,.structure-tree-status{margin:5px 3px;color:#7c8999;font-size:8px;line-height:1.45}.structure-tree-status.is-error{color:#a16207}.project-room-tree .room-list b{width:auto;flex:0 0 auto}.cad-structure-properties{margin:2px 0 18px;padding:12px;border:1px solid #d7e1ef;border-radius:9px;background:#f8fafd}.cad-structure-properties>header{display:flex;align-items:center;gap:8px;margin-bottom:13px}.cad-structure-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#e6eefb;color:#315da0}.cad-structure-properties>header>div{flex:1;min-width:0;display:grid;gap:3px}.cad-structure-properties>header b{color:#334155;font-size:12px;line-height:1.35}.inspector-v2 .cad-structure-properties>header small{color:#718198;font-size:10px}.cad-structure-badge{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:4px 5px;border-radius:5px;background:#edf0f5;color:#64748b;font-size:9px;white-space:nowrap}.cad-structure-badge.is-linked{background:#e5f3ec;color:#28704e}.cad-structure-path{margin:-3px 0 12px;color:#697b94;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.cad-structure-properties fieldset{min-width:0;margin:0;padding:0;border:0}.cad-structure-properties fieldset:disabled,.cad-structure-properties button:disabled{opacity:.6}.cad-structure-properties input,.cad-structure-properties select{min-height:36px}.cad-structure-properties .field-v2>span{font-size:11px}.cad-structure-control>h4{margin:15px 0 11px;padding-top:12px;border-color:#dfe6ef;color:#425571;font-size:12px}.cad-structure-inheritance,.cad-structure-progress,.cad-structure-success{display:flex;align-items:flex-start;gap:6px;margin:9px 0;color:#657b98;font-size:11px;line-height:1.45}.cad-structure-inheritance>svg,.cad-structure-progress>svg,.cad-structure-success>svg,.cad-structure-feedback>svg{flex:0 0 auto;margin-top:1px}.cad-structure-feedback{display:flex;gap:6px;margin:10px 0;padding:9px;border-radius:6px;background:#fff5df;color:#8b6422;font-size:11px;line-height:1.5}.cad-structure-feedback.is-error{background:#fff0ef;color:#ad3934}.cad-structure-issues{margin:10px 0;padding:9px;border:1px solid #e9dcb9;border-radius:6px;color:#846529;background:#fffcf4;font-size:11px;line-height:1.5}.cad-structure-issues summary{cursor:pointer;font-weight:600}.cad-structure-issues ul{margin:6px 0 0;padding-left:16px}.cad-structure-success{color:#28704e}.cad-structure-actions{display:grid;gap:6px;margin-top:13px}.cad-structure-actions>button{min-height:36px;height:auto;padding:8px;font-size:12px}.cad-structure-reset{border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.cad-structure-reset:hover{background:#eaf0f8;color:#315da0}.cad-structure-properties button:focus-visible,.sheet-list button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.layout-v2{grid-template-columns:clamp(272px,20vw,304px) minmax(600px,1fr) 270px}.layout-v2.inspector-collapsed{grid-template-columns:clamp(272px,20vw,304px) minmax(600px,1fr) 44px}.room-section-head{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:1px;border:1px solid transparent;border-radius:8px}.room-section-head:hover,.room-section-head.active{border-color:#cbdcf8;background:#f4f7ff}.room-section-head>button,.room-section-head .room-tree-actions>button{min-width:0;height:30px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:#526176;cursor:pointer}.room-section-head>button:hover,.room-section-head .room-tree-actions>button:hover:not(:disabled){background:#e6edf7;color:#1d4ed8}.room-section-head>.tree-toggle svg{transform:rotate(-90deg);transition:transform .14s ease}.sheet-contents.open .room-section-head>.tree-toggle svg{transform:rotate(0)}.room-section-head>.room-tree-main{padding:0 3px;display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:10px;font-weight:700;white-space:nowrap}.room-section-head>.room-tree-main span{min-width:0;overflow:hidden;text-overflow:ellipsis}.room-section-head>.room-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:0}.room-section-head .room-tree-actions>button{width:24px}.room-section-head .room-tree-actions>button:disabled{opacity:.28;cursor:default}.room-section-head .plan-upload-action{color:#2563eb}.room-tree-children{margin-left:10px;padding:4px 0 2px 8px;border-left:1px solid #d7dee8}.plan-settings-v2{border-top:1px solid #edf0f3}.a1-stage{position:relative;overflow:visible}.sheet-empty-plan-action{position:absolute;z-index:6;left:50%;top:50%;width:174px;min-height:108px;padding:16px;transform:translate(-50%,-50%);border:1px dashed #8eaceb;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f8fafff0;color:#2563eb;box-shadow:0 12px 30px #1e3a8a17;cursor:pointer}.sheet-empty-plan-action:hover{border-color:#2563eb;background:#eff5ff;box-shadow:0 15px 34px #1e40af24}.sheet-empty-plan-action b{font-size:12px}.sheet-empty-plan-action small{color:#718096;font-size:9px}.plan-resize-handle{position:absolute;z-index:9;width:24px;height:24px;padding:0;transform:translate(-50%,-50%);border:0;display:grid;place-items:center;background:transparent;cursor:nwse-resize;touch-action:none}.plan-resize-handle>span{width:9px;height:9px;border:1px solid #2563eb;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1e3a8a40}.plan-resize-handle:hover>span,.plan-resize-handle:focus-visible>span{background:#dbeafe}.sheet-matrix-item:has(.sheet-card.active),.sheet-matrix-building:has(.sheet-card.active){z-index:10}@media (max-width:1100px){.layout-v2{grid-template-columns:220px minmax(560px,1fr) 235px}.layout-v2.inspector-collapsed{grid-template-columns:220px minmax(560px,1fr) 44px}}@media (max-width:850px){.layout-v2{grid-template-columns:minmax(560px,1fr) 235px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout-v2>.left-v2{padding:10px 8px 9px;display:flex;flex-direction:column;gap:9px;overflow:hidden;background:#f8fafc}.left-v2 section+section{margin-top:0;padding-top:0;border-top:0}.left-v2 .sidebar-card,.left-v2>.symbol-library-v2{min-width:0;border:1px solid #e1e7ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.left-v2 .sidebar-card-title{min-height:36px;height:auto;padding:4px 5px 4px 8px}.left-v2 .sidebar-card-title>.side-section-toggle{min-height:27px;border-radius:6px}.left-v2 .sidebar-card-title>.side-section-toggle:hover{background:#f1f5f9}.sheet-hierarchy.open{flex:0 1 min(22dvh,250px);min-height:88px;max-height:min(22dvh,250px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7d1de transparent}.sheet-hierarchy>.sheet-list{min-height:0;padding:1px 4px 6px;overflow-x:hidden;overflow-y:auto}.sheet-hierarchy .side-section-toggle svg,.shared-layers-section .side-section-toggle svg{transform:rotate(-90deg)}.sheet-hierarchy.open .side-section-toggle svg,.shared-layers-section.open .side-section-toggle svg{transform:rotate(0)}.shared-layers-section.open{flex:0 1 min(30dvh,250px);min-height:132px;max-height:min(30dvh,250px);display:flex;flex-direction:column;overflow:hidden}.shared-layers-section .shared-layer-caption{margin:0 9px 6px}.layer-search-v2{min-height:34px;margin:0 7px 6px;padding:0 9px;border:1px solid #dce3ec;border-radius:8px;display:flex;align-items:center;gap:7px;background:#f8fafc;color:#8a97a8}.layer-search-v2:focus-within{border-color:#8fb0fb;box-shadow:0 0 0 2px #2563eb1a}.layer-search-v2 input{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;color:#334155;font-size:10px}.shared-layers-section .layer-list-v2{min-height:0;max-height:166px;margin:0 4px 6px;padding:0 3px;overflow-x:hidden;overflow-y:auto;gap:4px}.shared-layers-section .layer-row-v2{min-height:30px}.layer-search-empty{min-height:64px;margin:0;display:grid;place-items:center;color:#8491a3;font-size:10px;text-align:center}.left-v2>.symbol-library-v2{flex:1 1 220px;min-height:190px;width:auto;max-height:none;padding:7px 5px 6px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.symbol-library-head{min-width:0;padding:0 2px 7px;border-bottom:1px solid #edf1f5;background:#fff}.symbol-library-head .palette-scope-switch{margin-bottom:8px}.symbol-library-head .palette-floor-label{margin:0 2px 8px;color:#465469;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.symbol-library-head .palette-scope-notice{margin-bottom:8px}.symbol-library-head .palette-search{margin:0}.symbol-library-scroll{min-height:0;padding:0 3px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7d1de transparent}.symbol-library-scroll:focus-visible{outline:2px solid #8fb0fb;outline-offset:-2px;border-radius:6px}.left-v2>.symbol-library-v2>.symbol-library-foot{min-height:34px;margin:0;padding:7px 4px 0;border-top:1px solid #edf1f5;background:#fff;color:#78869a;font-size:8.5px;line-height:1.35}.journal-resizer{top:-8px;left:50%;width:76px;height:13px;transform:translate(-50%);border-radius:7px 7px 0 0}.journal-resizer:after{top:5px;left:18px;width:40px}.journal-v2:not(.collapsed) .journal-head{border-bottom:1px solid #edf1f5}.journal-head{cursor:default}@media (prefers-reduced-motion: reduce){.sheet-hierarchy .side-section-toggle svg,.shared-layers-section .side-section-toggle svg,.journal-head>svg{transition:none}}.admin-app{height:100%;display:grid;grid-template-rows:58px minmax(0,1fr);background:#f3f5f7}.admin-top{display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid #dce2e9}.admin-crumb{display:flex;align-items:center;gap:10px;font-size:11px}.admin-crumb span{font-weight:750}.admin-crumb b{color:#c3cad3}.admin-crumb strong{color:#4f5d70}.admin-crumb em{color:#7f8b9b;font-style:normal}.admin-status{max-width:430px;display:flex;align-items:center;gap:6px;color:#138a57;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-status.error{color:#dc2626}.catalog-sync{height:36px;padding:0 13px;border:0;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;cursor:pointer}.catalog-sync:disabled{opacity:.5}.catalog-layout{min-height:0;display:grid;grid-template-columns:250px 340px minmax(440px,1fr)}.catalog-sidebar,.catalog-products,.catalog-detail{min-height:0;overflow:auto;background:#fff}.catalog-sidebar{padding:13px 10px;border-right:1px solid #dce2e9}.catalog-sidebar>a{height:31px;padding:0 7px;display:flex;align-items:center;gap:6px;color:#526176;text-decoration:none;font-size:9px}.catalog-search{height:38px;margin:7px 3px 16px;padding:0 9px;border:1px solid #dce2e9;border-radius:7px;display:flex;align-items:center;gap:7px;color:#94a3b8}.catalog-search input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.catalog-section-title{height:30px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#8491a2;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.catalog-section-title small{padding:2px 6px;border-radius:10px;background:#eef2f6}.all-products,.catalog-tree button{width:100%;height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:7px;text-align:left;color:#4e5d71;font-size:9px;cursor:pointer}.all-products:hover,.all-products.active,.catalog-tree button:hover,.catalog-tree button.active{background:#eaf1ff;color:#1d4ed8}.all-products b,.catalog-tree button b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-products em,.catalog-tree button em{color:#93a0b1;font-size:8px;font-style:normal}.tree-chevron{width:14px;height:18px;display:grid;place-items:center}.tree-chevron i{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.tree-chevron svg{transition:transform .14s}.tree-chevron svg.open{transform:rotate(90deg)}.catalog-policy{margin:16px 7px 0;padding:11px;border-radius:7px;background:#f7f9fb;color:#778497;font-size:8px;line-height:1.5}.catalog-products{border-right:1px solid #dce2e9}.catalog-products>header{height:72px;padding:0 17px;border-bottom:1px solid #edf0f3;display:flex;align-items:center}.catalog-products h1{margin:0 0 4px;font-size:14px}.catalog-products header p{margin:0;color:#8491a2;font-size:8px}.product-list{padding:6px}.product-list button{width:100%;min-height:61px;padding:9px;border:0;border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.product-list button:hover,.product-list button.active{background:#edf3ff}.product-list button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:4px}.product-list b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list small{color:#8390a1;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list>button>svg{color:#a1acba}.product-icon{width:35px;height:35px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;display:grid;place-items:center;color:#526176}.catalog-detail{padding:18px;background:#f6f8fa}.readonly-banner{max-width:720px;margin:0 auto 12px;padding:10px 12px;border:1px solid #cfe7db;border-radius:8px;background:#f2fbf6;color:#168653;display:flex;align-items:center;gap:9px}.readonly-banner span{display:grid;gap:2px}.readonly-banner b{font-size:9px}.readonly-banner small{font-size:8px;color:#599578}.catalog-detail-card,.catalog-usage{max-width:720px;margin:0 auto;padding:22px;border:1px solid #dce2e9;border-radius:10px;background:#fff}.detail-symbol{width:52px;height:52px;border:1px solid #d9e1eb;border-radius:11px;background:#f8fafc;display:grid;place-items:center;color:#42526a}.detail-eyebrow{margin:17px 0 5px;color:#7c899a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.catalog-detail-card h2{margin:0;font-size:19px;line-height:1.25}.detail-path{margin:7px 0 20px;color:#2563eb;font-size:9px}.catalog-detail-card dl{margin:0;border:1px solid #e1e6ec;border-radius:8px;overflow:hidden}.catalog-detail-card dl div{min-height:48px;padding:9px 12px;border-bottom:1px solid #edf0f3;display:grid;grid-template-columns:110px 1fr;gap:13px;align-items:start}.catalog-detail-card dl div:last-child{border-bottom:0}.catalog-detail-card dt{color:#7d8999;font-size:8px}.catalog-detail-card dd{margin:0;color:#273449;font-size:9px;line-height:1.45}.catalog-usage{margin-top:12px;padding:16px 20px}.catalog-usage h3{margin:0 0 6px;font-size:10px}.catalog-usage p{margin:0 0 10px;color:#6f7d8f;font-size:8.5px;line-height:1.45}.catalog-usage code{padding:4px 7px;border-radius:5px;background:#edf2f7;color:#475569;font-size:8px}.catalog-empty,.catalog-detail-empty{height:calc(100% - 72px);padding:35px;display:grid;place-content:center;justify-items:center;text-align:center;color:#8592a3}.catalog-empty h2{margin:13px 0 5px;color:#334155;font-size:13px}.catalog-empty p{max-width:240px;margin:0;line-height:1.5;font-size:9px}.catalog-empty button{height:34px;margin-top:14px;padding:0 12px;border:0;border-radius:7px;background:#2563eb;color:#fff;font-size:9px;font-weight:700;cursor:pointer}.catalog-detail-empty{height:100%;gap:8px}.catalog-detail-empty b{color:#475569;font-size:11px}.catalog-detail-empty span{font-size:9px}@media (max-width:1050px){.catalog-layout{grid-template-columns:220px 300px minmax(420px,1fr)}.admin-status{display:none}}@media (max-width:850px){html,body,#root{min-width:850px;overflow:auto}.catalog-admin{min-width:850px}}.admin-crumb{font-size:14px}.admin-status{font-size:12px}.catalog-sync{font-size:13px}.catalog-layout{grid-template-columns:300px 400px minmax(480px,1fr)}.catalog-sidebar>a{height:38px;font-size:12px}.catalog-search{height:44px}.catalog-search input{font-size:12px}.catalog-section-title{height:36px;font-size:10px}.all-products,.catalog-tree button{height:40px;font-size:12px}.all-products em,.catalog-tree button em{font-size:10px}.catalog-policy{font-size:11px}.catalog-products>header{height:82px}.catalog-products h1{font-size:18px}.catalog-products header p{font-size:11px}.product-list button{min-height:70px;padding:11px}.product-list b{font-size:13px}.product-list small{font-size:11px}.product-icon{width:40px;height:40px}.readonly-banner{padding:13px 15px}.readonly-banner b{font-size:12px}.readonly-banner small{font-size:11px}.catalog-detail-card,.catalog-usage{max-width:820px}.detail-eyebrow{font-size:11px}.catalog-detail-card h2{font-size:24px}.detail-path{font-size:12px}.catalog-detail-card dl div{min-height:58px;grid-template-columns:150px 1fr;align-items:center}.catalog-detail-card dt{font-size:11px}.catalog-detail-card dd{font-size:12px}.catalog-usage h3{font-size:14px}.catalog-usage p{font-size:12px}.catalog-usage code{font-size:11px}.catalog-empty h2{font-size:17px}.catalog-empty p,.catalog-detail-empty span{font-size:12px}.catalog-empty button,.catalog-detail-empty b{font-size:13px}.catalog-crm-product-link{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-weight:750;text-decoration:none}.catalog-crm-product-link:hover{text-decoration:underline}.catalog-crm-product-link:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}@media (max-width:1200px){.catalog-layout{grid-template-columns:260px 350px minmax(440px,1fr)}}.cad-auth-screen{min-height:100%;display:grid;grid-template-columns:minmax(330px,430px) minmax(360px,470px);place-content:center;gap:70px;padding:42px;background:radial-gradient(circle at 18% 20%,#dce9ff 0,transparent 31%),linear-gradient(145deg,#eef3f8,#e7ecf2);color:#172033}.cad-auth-brand{align-self:center}.cad-auth-brand>span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1d4ed8,#3979f6);box-shadow:0 12px 26px #2563eb38}.cad-auth-brand p{margin:22px 0 5px;color:#2563eb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.cad-auth-brand h1{margin:0;font-size:42px;line-height:1}.cad-auth-brand strong{display:block;margin-top:12px;font-size:17px}.cad-auth-brand small{display:block;max-width:360px;margin-top:14px;color:#64748b;font-size:12px;line-height:1.55}.cad-auth-card{width:100%;min-height:475px;padding:32px 36px;border:1px solid #d8e0e9;border-radius:17px;background:#fff;box-shadow:0 22px 60px #0f172a1a}.cad-auth-card.compact{grid-column:1/-1;min-height:0;max-width:430px;text-align:center;justify-self:center}.cad-auth-card form{display:grid}.auth-trust{height:36px;margin-bottom:30px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:7px;background:#eefaf3;color:#17764e;font-size:10px}.auth-card-icon{width:42px;height:42px;margin-bottom:17px;border-radius:10px;display:grid;place-items:center;background:#eaf1ff;color:#2563eb}.cad-auth-card h1,.cad-auth-card h2{margin:0 0 8px;font-size:21px}.cad-auth-card p{margin:0 0 24px;color:#718096;font-size:11px;line-height:1.55}.cad-auth-card label{display:grid;gap:6px;margin-bottom:14px;color:#526176;font-size:10px;font-weight:700}.cad-auth-card input{height:42px;padding:0 12px;border:1px solid #d6dee8;border-radius:8px;outline:0;color:#172033;font-size:12px}.cad-auth-card input:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #dbe8ff}.auth-primary,.auth-secondary{height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.auth-primary{margin-top:5px;border:0;background:#2563eb;color:#fff}.auth-primary:hover{background:#1d4ed8}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.auth-primary.link{text-decoration:none}.auth-secondary{width:100%;margin-top:10px;border:1px solid #d6dee8;background:#fff}.auth-help{margin-top:17px;text-align:center;color:#64748b;font-size:10px}.auth-error{margin:0 0 10px;padding:9px 10px;border-radius:7px;display:flex;align-items:flex-start;gap:7px;background:#fff1f2;color:#be123c;font-size:10px;line-height:1.4}.auth-back{width:max-content;margin:-5px 0 18px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px;cursor:pointer}.auth-failure{margin:0 auto 17px;color:#dc2626}.cad-auth-loading{grid-column:1/-1;display:grid;justify-items:center;gap:12px;color:#64748b;font-size:12px}.cad-user-menu{height:30px;padding-left:9px;border:1px solid #dce2e9;border-radius:8px;display:flex;align-items:center;background:#fff}.cad-user-menu>span{max-width:125px;display:flex;align-items:center;gap:6px;color:#526176;font-size:9px}.cad-user-menu b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-user-menu button{width:30px;height:28px;margin-left:5px;border:0;border-left:1px solid #edf0f3;background:transparent;display:grid;place-items:center;color:#64748b;cursor:pointer}.cad-user-menu button:hover{color:#dc2626;background:#fff5f5}.cad-user-menu button:disabled{opacity:.5}@media (max-width:850px){.cad-auth-screen{min-width:0;grid-template-columns:minmax(300px,470px);gap:28px;overflow:auto}.cad-auth-brand{text-align:center}.cad-auth-brand>span{margin:auto}.cad-auth-brand small{margin-left:auto;margin-right:auto}.cad-auth-card{min-height:0}.cad-auth-card.compact{grid-column:auto}}.cad-project-return{align-items:center;border:1px solid var(--line);border-radius:7px;color:#465469;display:flex;font-size:10px;font-weight:650;gap:6px;height:32px;padding:0 10px;text-decoration:none;white-space:nowrap}.cad-project-return:hover{background:#f7faff;border-color:#9db8f8;color:#1d4ed8}.topbar-v2 a.top-icon{color:inherit;text-decoration:none}@media (max-width: 1500px){.cad-project-return{font-size:0;justify-content:center;padding:0;width:34px}.project-v2{min-width:155px}}@media (max-width: 1800px){.document-count{display:none}.topbar-v2{min-width:0}.project-v2{min-width:0;max-width:190px;flex:0 1 190px}.project-v2 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-v2>:not(.top-spacer){flex-shrink:0}}@media (max-width: 1500px){.estimate-action span{display:none}.estimate-action{width:34px;padding:0;justify-content:center}.bar-separator{margin-inline:2px}}@media (max-width: 1350px){.save-state span,.cad-user-menu>span b{display:none}.cad-user-menu{padding-left:6px}.cad-user-menu>span{width:14px}}@media (max-width: 1100px){.project-v2{max-width:120px;flex-basis:120px}.bar-separator{display:none}.export-v2{width:36px;padding:0;justify-content:center;font-size:0}}.stage-readonly{border:1px solid #fcd34d;border-radius:7px;background:#fffbeb;color:#92400e;font-size:10px;font-weight:700;padding:6px 9px;white-space:nowrap}.plan-workspace{height:100%;display:flex;flex-direction:column;background:#edf1f5;color:#334155;font-size:13px;min-width:760px}.plan-workspace button,.plan-workspace a{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:7px;color:#52647c;padding:8px 11px;text-decoration:none}.plan-workspace button:hover:not(:disabled){border-color:#9ebcff;background:#f3f7ff}.plan-workspace button:disabled{opacity:.45;cursor:default}.plan-workspace button.active{background:#eaf1ff;border-color:#b5cdff;color:#2563eb}.plan-workspace button.plan-primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:650}.plan-workspace .plan-primary:hover:not(:disabled){background:#1d4ed8}.plan-topbar{display:flex;align-items:center;gap:13px;min-height:64px;padding:12px 18px;background:#fff;border-bottom:1px solid #dbe3ec}.plan-topbar>svg{color:#6483af}.plan-topbar>div{display:grid;gap:3px}.plan-topbar strong{font-size:16px}.plan-topbar small{color:#8797ad;font-size:11px}.plan-save-state{margin-left:auto;color:#8291a5;font-size:11px}.plan-layout{display:flex;flex:1;min-height:0}.plan-sidebar{width:235px;flex-shrink:0;border-right:1px solid #dbe3ec;background:#fff;padding:17px 13px;overflow:auto}.plan-workspace label{display:grid;gap:7px;margin:0 0 14px;font-size:11px;font-weight:600;color:#70829a}.plan-workspace input:not([type=file]),.plan-workspace select{width:100%;min-width:0;border:1px solid #dbe3ec;border-radius:7px;padding:10px;background:#fff;color:#334155;font-size:12px}.plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 12px}.plan-section-heading:first-child{margin-top:0}.plan-section-heading strong{font-size:12px}.plan-section-heading>span{font-size:11px;color:#8a9ab0}.plan-section-heading button{padding:4px;border:0}.plan-list{display:grid;gap:5px}.plan-list button{text-align:left;justify-content:flex-start;padding:10px 8px;border-color:transparent;min-height:43px}.plan-list button>span:not(.plan-room-mark){flex:1;min-width:0;overflow-wrap:anywhere}.plan-list small{display:block;font-size:10px;color:#8797ad;margin-top:4px}.plan-list button>svg{color:#8ca1be;flex-shrink:0}.plan-room-mark{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;background:#f1f5f9;color:#94a3b8;border-radius:5px}.plan-room-mark.marked{background:#e3f3ee;color:#32977b}.plan-muted{color:#8a99ad;font-size:11px;line-height:1.65}.plan-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.plan-toolbar{display:flex;align-items:center;gap:5px;min-height:51px;padding:8px 12px;border-bottom:1px solid #dbe3ec;background:#f7f9fb}.plan-toolbar button{padding:6px}.plan-toolbar i{height:20px;border-left:1px solid #dce3ed;margin:0 4px}.plan-toolbar>span{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7e8fa6}.plan-canvas-scroll{overflow:auto;flex:1;min-height:0;padding:30px;background-image:radial-gradient(#cdd6e2 .7px,transparent .7px);background-size:16px 16px}.plan-canvas-frame{margin:auto;box-shadow:0 4px 24px #33415516;background:#fff}.plan-canvas-frame svg{display:block;width:100%;touch-action:none;outline:none}.plan-canvas-frame svg.drawing{cursor:crosshair}.plan-canvas-frame circle[data-vertex]{cursor:move}.plan-canvas-help{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;background:#fff;border-top:1px solid #dbe3ec;font-size:10px;color:#8392a6}.plan-canvas-help button{padding:4px 8px;margin-left:auto;white-space:nowrap}.plan-inspector{width:225px;flex-shrink:0;background:#fff;border-left:1px solid #dbe3ec;padding:18px 15px;overflow:auto}.plan-full{width:100%}.plan-filename{font-size:11px;overflow-wrap:anywhere;line-height:1.5}.plan-danger{color:#c24848!important}.plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:30px;color:#90a3bc;text-align:center}.plan-empty h2{color:#53657d;font-size:22px;margin:18px 0 0}.plan-empty p{line-height:1.6;max-width:340px;font-size:13px;margin-bottom:24px}.plan-message{padding:10px 18px;display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.5}.plan-message.error{color:#b24848;background:#fff0f0;border-bottom:1px solid #f6cccc}.plan-message>button{margin-left:auto;padding:3px;background:transparent;border:0}.plan-invalid{background:#fff3e4;color:#96662a;border:1px solid #f1d7b3;border-radius:6px;font-size:11px;line-height:1.5;padding:9px;margin:8px 0}.plan-invalid button{display:flex;margin-top:6px}.plan-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#27344a50;padding:24px}.plan-modal{background:#fff;border:1px solid #dbe3ec;border-radius:12px;box-shadow:0 20px 70px #15223933;padding:24px;width:420px;max-width:100%}.plan-modal h2{margin:0;font-size:18px}.plan-upload{border:1px dashed #afc6e7;border-radius:9px;padding:20px;text-align:center;justify-items:center;background:#f8fbff}.plan-upload input{max-width:100%;font-size:11px}.plan-workspace input[type=color]{padding:4px;height:36px}@media (max-width:1100px){.plan-sidebar{width:190px}.plan-inspector{width:185px}.plan-save-state{display:none}.plan-topbar>div{margin-right:auto}.plan-canvas-scroll{padding:16px}}@media (max-width:850px){.plan-inspector{width:165px}.plan-sidebar{width:170px}.plan-topbar{gap:7px;padding:10px}.plan-topbar button{font-size:11px}.plan-canvas-help{font-size:9px}}
