.editor-v2-page{color:#e2e8f0;background:radial-gradient(circle at 0 0,#0ea5e914,#0000 34%),#050a13;flex-direction:column;height:100vh;min-height:680px;display:flex;overflow:hidden}.editor-v2-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070f1df0;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;min-height:74px;padding:12px 18px;display:flex}.editor-v2-header-left,.editor-v2-header-right,.editor-v2-toolbar,.editor-v2-toolbar-group,.editor-v2-sidebar-heading,.editor-v2-properties-heading{align-items:center;display:flex}.editor-v2-header-left,.editor-v2-header-right{gap:13px}.editor-v2-header h1{margin:0;font-size:20px;line-height:1.15}.editor-v2-eyebrow{color:#38bdf8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:800}.editor-v2-subtitle{color:#94a3b8;margin:3px 0 0;font-size:12px}.editor-v2-status{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.editor-v2-toolbar{background:#091322;border-bottom:1px solid #94a3b824;justify-content:space-between;min-height:54px;padding:8px 14px}.editor-v2-toolbar-group{gap:7px}.editor-v2-tool,.editor-v2-button,.editor-v2-icon-button,.editor-v2-primary-button,.editor-v2-upload-button,.editor-v2-map-button,.editor-v2-delete-button{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b830;border-radius:9px;justify-content:center;align-items:center;gap:7px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.editor-v2-tool,.editor-v2-button{min-height:36px;padding:0 12px;font-weight:700}.editor-v2-icon-button,.editor-v2-delete-button{width:36px;height:36px;padding:0}.editor-v2-tool:hover,.editor-v2-button:hover,.editor-v2-icon-button:hover,.editor-v2-upload-button:hover,.editor-v2-map-button:hover{color:#f8fafc;background:#1e293bf5;border-color:#38bdf885}.editor-v2-tool.active{color:#e0f2fe;background:#0284c73d;border-color:#38bdf8b8;box-shadow:inset 0 0 0 1px #38bdf81f}.editor-v2-tool:disabled{opacity:.38;cursor:not-allowed}.editor-v2-primary-button{color:#f0f9ff;background:linear-gradient(135deg,#0284c7fa,#2563ebfa);border-color:#0ea5e9b3;min-height:38px;padding:0 15px;font-weight:800}.editor-v2-primary-button:hover{transform:translateY(-1px)}.editor-v2-zoom{color:#cbd5e1;text-align:center;min-width:62px;font-size:12px;font-weight:800}.editor-v2-content{flex:1;grid-template-columns:250px minmax(0,1fr) 270px;min-height:0;display:grid}.editor-v2-sidebar,.editor-v2-properties{background:#08111ff5;padding:15px;overflow-y:auto}.editor-v2-sidebar{border-right:1px solid #94a3b824}.editor-v2-properties{border-left:1px solid #94a3b824}.editor-v2-sidebar-heading{gap:10px;margin-bottom:14px}.editor-v2-sidebar-heading div,.editor-v2-properties-heading{flex-direction:column;align-items:flex-start}.editor-v2-sidebar-heading span,.editor-v2-properties-heading span{color:#64748b;margin-top:3px;font-size:11px}.editor-v2-upload-button,.editor-v2-map-button{width:100%;min-height:42px;margin-bottom:9px;padding:0 12px;font-weight:800}.editor-v2-upload-button{color:#e0f2fe;background:#0369a12e;border-color:#0ea5e96b}.editor-v2-file-card,.editor-v2-info-card,.editor-v2-next-card,.editor-v2-help{background:#0f172aa3;border:1px solid #94a3b824;border-radius:11px;margin-top:13px;padding:12px}.editor-v2-file-card{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-v2-file-card div,.editor-v2-info-card,.editor-v2-help{flex-direction:column;gap:5px;display:flex}.editor-v2-file-card span,.editor-v2-info-card span,.editor-v2-help span{color:#94a3b8;text-overflow:ellipsis;font-size:11px;overflow:hidden}.editor-v2-delete-button{color:#fca5a5;border-color:#f8717142;flex:none}.editor-v2-workspace{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1e40af14,#0000 45%),#030711;min-width:0;position:relative;overflow:hidden}.editor-v2-workspace.is-pan-tool{cursor:grab}.editor-v2-workspace.is-dragging{cursor:grabbing}.editor-v2-scene{transform-origin:0 0;will-change:transform;width:max-content;height:max-content;position:absolute;top:0;left:0}.editor-v2-background-image{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;box-shadow:0 30px 90px #0000006b,0 0 0 1px #94a3b830}.editor-v2-drawing-layer{pointer-events:none;position:absolute;inset:0}.editor-v2-empty-state{text-align:center;flex-direction:column;align-items:center;width:min(460px,100% - 48px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-v2-empty-icon{color:#38bdf8;background:#0ea5e91a;border:1px solid #38bdf847;border-radius:24px;place-items:center;width:82px;height:82px;margin-bottom:17px;display:grid;box-shadow:0 18px 70px #0284c721}.editor-v2-empty-state h2{margin:0;font-size:24px}.editor-v2-empty-state p{color:#94a3b8;max-width:420px;margin:11px 0 20px;line-height:1.55}.editor-v2-properties-heading{margin-bottom:14px}.editor-v2-info-card strong{overflow-wrap:anywhere}.editor-v2-next-card strong{color:#7dd3fc}.editor-v2-next-card p{color:#94a3b8;margin:7px 0 0;font-size:12px;line-height:1.55}@media (width<=1100px){.editor-v2-content{grid-template-columns:220px minmax(0,1fr)}.editor-v2-properties{display:none}}@media (width<=760px){.editor-v2-content{grid-template-columns:1fr}.editor-v2-sidebar,.editor-v2-header-right .editor-v2-status{display:none}.editor-v2-tool{padding:0 9px;font-size:0}}.editor-v2-workspace.is-place-tool{cursor:crosshair}.editor-v2-primary-button:disabled,.editor-v2-upload-button:disabled,.editor-v2-map-button:disabled{opacity:.5;cursor:wait;transform:none}.editor-v2-device-library{border-top:1px solid #94a3b824;flex-direction:column;min-height:0;margin-top:18px;padding-top:15px;display:flex}.editor-v2-device-library .editor-v2-sidebar-heading{margin-bottom:10px}.editor-v2-library-search{color:#e2e8f0;background:#0f172ad1;border:1px solid #94a3b833;border-radius:9px;outline:none;width:100%;min-height:38px;padding:0 11px}.editor-v2-library-search:focus{border-color:#38bdf8a6;box-shadow:0 0 0 3px #0ea5e91a}.editor-v2-library-scroll{flex-direction:column;gap:14px;margin-top:12px;display:flex}.editor-v2-library-category h3{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.editor-v2-library-grid{grid-template-columns:1fr;gap:7px;display:grid}.editor-v2-library-item{color:#cbd5e1;cursor:pointer;text-align:left;background:#0f172a94;border:1px solid #94a3b824;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;transition:border-color .14s,background .14s,transform .14s;display:flex}.editor-v2-library-item:hover{background:#1e293bf0;border-color:#38bdf87a;transform:translateY(-1px)}.editor-v2-library-item.active{background:#0284c738;border-color:#38bdf8bf;box-shadow:inset 0 0 0 1px #38bdf81f,0 8px 28px #0284c71f}.editor-v2-library-item:disabled{opacity:.42;cursor:not-allowed;transform:none}.editor-v2-library-icon{color:#7dd3fc;background:#02061785;border:1px solid #94a3b821;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.editor-v2-library-text{flex-direction:column;gap:3px;min-width:0;display:flex}.editor-v2-library-text strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-v2-library-text small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.editor-v2-library-empty{color:#64748b;text-align:center;padding:15px;font-size:12px}.editor-v2-device-library>.editor-v2-help{margin-bottom:5px}.editor-v2-drawing-layer{pointer-events:none}.editor-v2-object{color:#0ea5e9;cursor:pointer;pointer-events:auto;transform-origin:50%;background:#03071221;border:1px solid #0000;border-radius:10px;outline:none;place-items:center;padding:0;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:absolute}.editor-v2-object:hover{background:#0ea5e91f;border-color:#38bdf89e}.editor-v2-object.is-selected{color:#e0f2fe;background:#0284c738;border-color:#38bdf8;box-shadow:0 0 0 2px #0ea5e933,0 10px 32px #0284c742}.editor-v2-object.is-locked{opacity:.65;cursor:not-allowed}.editor-v2-loading-overlay{z-index:100;color:#bae6fd;background:#070f1deb;border:1px solid #38bdf847;border-radius:9px;padding:9px 14px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.editor-v2-saving-badge{z-index:100;color:#bbf7d0;background:#052e16eb;border:1px solid #22c55e47;border-radius:9px;padding:9px 13px;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 36px #00000047}.editor-v2-library-icon{color:#000!important;width:48px!important;height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.editor-v2-library-icon svg{color:#000!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.editor-v2-library-item,.editor-v2-library-item:hover,.editor-v2-library-item.is-selected{--symbol-color:#000}.editor-v2-library-icon,.editor-v2-library-icon img,.editor-v2-library-icon svg,.editor-v2-object-symbol,.editor-v2-object-symbol img,.editor-v2-object-symbol svg{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.editor-v2-library-icon img,.editor-v2-object-symbol img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.editor-v2-library-item,.editor-v2-library-item:hover,.editor-v2-library-item:focus,.editor-v2-library-item:focus-visible,.editor-v2-library-item.active,.editor-v2-library-item.is-selected,.editor-v2-library-item[aria-selected=true]{box-shadow:none!important;border-color:#0000!important;outline:none!important}.editor-v2-library-item.active{background:#ffffff14!important}.editor-v2-library-icon,.editor-v2-library-item:hover .editor-v2-library-icon,.editor-v2-library-item.active .editor-v2-library-icon,.editor-v2-library-item:focus .editor-v2-library-icon{color:#000!important;width:54px!important;min-width:54px!important;height:54px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:4px!important;outline:0!important;justify-content:center!important;align-items:center!important;padding:6px!important;display:flex!important}.editor-v2-library-icon img,.editor-v2-library-icon svg{object-fit:contain!important;color:#000!important;opacity:1!important;filter:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;display:block!important}.editor-v2-object,.editor-v2-object:hover,.editor-v2-object.is-selected,.editor-v2-object-symbol,.editor-v2-object-symbol img,.editor-v2-object-symbol svg{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.editor-v2-object.is-selected{box-shadow:none!important;border:0!important;outline:0!important}.editor-v2-object-symbol,.editor-v2-object-symbol img,.editor-v2-object-symbol svg{object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;height:100%!important;display:block!important}.editor-v2-transform-controls{overflow:visible!important}.editor-v2-transform-handle{z-index:1000!important;pointer-events:auto!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.editor-v2-rotate-handle{cursor:grab!important;pointer-events:auto!important;width:16px!important;height:16px!important;display:block!important;top:-46px!important;left:50%!important;transform:translate(-50%)!important}.editor-v2-scene,.editor-v2-drawing-layer,.editor-v2-object{overflow:visible!important}.editor-v2-object{pointer-events:auto!important;touch-action:none!important;position:absolute!important}.editor-v2-transform-controls{z-index:10000!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.editor-v2-transform-controls:before{z-index:1!important;content:""!important;pointer-events:none!important;background:0 0!important;border:2px dashed #2563eb!important;border-radius:2px!important;display:block!important;position:absolute!important;inset:-6px!important;box-shadow:0 0 0 1px #fffffff2,0 0 8px #2563eb8c!important}.editor-v2-rotate-line{z-index:10002!important;transform-origin:bottom!important;pointer-events:none!important;background:#2563eb!important;border:0!important;width:3px!important;height:42px!important;display:block!important;position:absolute!important;top:-48px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:1px 0 #fffffff2,0 0 5px #2563eba6!important}.editor-v2-transform-handle{z-index:10010!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;background:#fff!important;border:3px solid #2563eb!important;border-radius:50%!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;box-shadow:0 0 0 1px #0f172ae6,0 2px 7px #0000008c!important}.editor-v2-resize-nw{cursor:nwse-resize!important;top:-13px!important;left:-13px!important}.editor-v2-resize-ne{cursor:nesw-resize!important;top:-13px!important;right:-13px!important}.editor-v2-resize-sw{cursor:nesw-resize!important;bottom:-13px!important;left:-13px!important}.editor-v2-resize-se{cursor:nwse-resize!important;bottom:-13px!important;right:-13px!important}.editor-v2-rotate-handle{cursor:grab!important;background:#facc15!important;border:3px solid #1d4ed8!important;width:19px!important;height:19px!important;top:-61px!important;left:50%!important;transform:translate(-50%)!important}.editor-v2-rotate-handle:hover{background:#fde047!important;width:22px!important;height:22px!important}.editor-v2-rotate-handle:active{cursor:grabbing!important}.editor-v2-object,.editor-v2-object:hover,.editor-v2-object.is-selected,.editor-v2-object-symbol,.editor-v2-object-symbol img,.editor-v2-object-symbol svg{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.editor-v2-object-symbol{z-index:1!important;pointer-events:none!important;position:relative!important}.editor-v2-object.is-selected{z-index:9999!important}.editor-v2-camera-fov{z-index:0;pointer-events:none;transform-origin:0;display:block;position:absolute;overflow:visible}.editor-v2-camera-fov path{fill:#0ea5e921;stroke:#0ea5e9e6;stroke-width:2px;vector-effect:non-scaling-stroke}.editor-v2-camera-fov line{stroke:#0ea5e98c;stroke-width:1px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.editor-v2-fov-handle{z-index:10020;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #0284c7;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;display:block;position:absolute;box-shadow:0 0 0 1px #0f172ae6,0 2px 7px #00000080}.editor-v2-fov-angle-handle{cursor:crosshair;background:#facc15}.editor-v2-fov-distance-handle{cursor:ew-resize;background:#22c55e}.editor-v2-fov-label{z-index:10015;color:#e0f2fe;pointer-events:none;background:#0f172ae6;border:1px solid #38bdf8b3;border-radius:5px;min-width:max-content;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translate(-50%,10px)}.editor-v2-object-symbol{z-index:2!important}.editor-v2-object.is-selected{overflow:visible!important}:root{color:#e8eef7;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 10%,#1877f238,#0000 32%),radial-gradient(circle at 85% 80%,#2bc1ab24,#0000 28%),#07111f;min-width:320px}button,input{font:inherit}button{cursor:pointer}.login-page,.page-center{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1a2dd1;border:1px solid #ffffff17;border-radius:24px;width:min(100%,430px);padding:38px;box-shadow:0 28px 80px #00000073}.brand-mark{color:#fff;background:linear-gradient(135deg,#2788ff,#29c6a7);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:20px;font-weight:800;display:grid}.eyebrow{color:#65aefc;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{margin:0;font-size:clamp(30px,5vw,44px)}.login-description{color:#a8b5c7;line-height:1.65}.login-form{gap:18px;margin-top:28px;display:grid}.login-form label{color:#d7e0ec;gap:8px;font-size:14px;font-weight:600;display:grid}.login-form input{color:#f7fbff;background:#0a1728;border:1px solid #31445c;border-radius:12px;outline:none;width:100%;padding:13px 15px}.login-form input:focus{border-color:#3b91f7;box-shadow:0 0 0 4px #3b91f726}.login-form button,.secondary-button{border:0;border-radius:12px;min-height:46px;font-weight:700}.login-form button{color:#fff;background:linear-gradient(135deg,#247ff0,#26b79e);margin-top:4px}.login-form button:disabled{cursor:wait;opacity:.65}.form-error{color:#ffc0c0;background:#8a1a1a40;border:1px solid #ff64644d;border-radius:11px;padding:12px 14px}.dashboard-page{min-height:100vh;padding:38px}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto 32px;display:flex}.dashboard-header p{color:#a8b5c7}.secondary-button{color:#dbe8f8;background:#102139;border:1px solid #344b67;padding:0 18px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.dashboard-card{background:#0d1d32d1;border:1px solid #ffffff14;border-radius:20px;min-height:180px;padding:26px;box-shadow:0 20px 55px #0000003d}.dashboard-card h2{margin-top:0}.dashboard-card p{color:#a8b5c7;line-height:1.6}.loader{border:4px solid #ffffff24;border-top-color:#3b91f7;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.page-center{color:#a8b5c7;align-content:center;gap:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=650px){.login-card{padding:28px 22px}.dashboard-page{padding:24px 18px}.dashboard-header{flex-direction:column;align-items:flex-start}}a{color:inherit}textarea,select{font:inherit}.primary-button,.secondary-button,.icon-button,.link-button{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#247ff0,#26b79e);border:0;box-shadow:0 9px 24px #1c7ce033}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:wait;opacity:.58;transform:none}.dashboard-card-link{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.dashboard-card-link:hover{border-color:#3c95ff70;transform:translateY(-4px);box-shadow:0 26px 66px #00000057}.dashboard-card-icon{background:#1f6fca26;border:1px solid #66aeff3d;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:grid}.dashboard-card-action{color:#72b6ff;margin-top:16px;font-weight:700;display:inline-block}.dashboard-card-disabled{color:#8fa0b5;background:#ffffff0d;border-radius:999px;margin-top:16px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.management-page{min-height:100vh;padding:38px}.management-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 28px;display:flex}.page-description{color:#9eafc3;max-width:680px;margin:10px 0 0;line-height:1.6}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.management-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b192cd6;border:1px solid #ffffff14;border-radius:22px;max-width:1480px;margin:0 auto;overflow:hidden;box-shadow:0 24px 68px #00000047}.search-form{flex-wrap:wrap;flex:1;gap:10px;display:flex}.search-form input{color:#f2f7fd;background:#0a1728;border:1px solid #30455f;border-radius:12px;outline:none;flex:320px;min-height:44px;padding:0 14px}.search-form input:focus,.customer-form input:focus,.customer-form textarea:focus{border-color:#3b91f7;box-shadow:0 0 0 4px #3b91f724}.record-count{color:#9eafc3;white-space:nowrap;flex:none}.status-message{margin:18px 20px 0}.form-success{color:#bff7df;background:#1677573d;border:1px solid #3acd9d4d;border-radius:11px;padding:12px 14px}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1050px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #fff1;padding:16px 18px}.data-table th{color:#9dafc5;letter-spacing:.07em;text-transform:uppercase;background:#06101d7a;font-size:12px;font-weight:800}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#2675cf12}.data-table tbody tr:last-child td{border-bottom:0}.customer-name{color:#f4f8fd;font-weight:750}.cell-muted{color:#8fa2b8;margin-top:5px;font-size:13px;line-height:1.45;display:block}.cell-empty{color:#64758a}.table-link{color:#73b8ff;width:fit-content;text-decoration:none;display:block}.table-link:hover{text-decoration:underline}.actions-column{width:190px}.table-actions{gap:8px;display:flex}.icon-button{border:1px solid #0000;min-height:36px;padding:0 12px;font-size:13px}.edit-button{color:#cbe3ff;background:#102943;border-color:#34587f}.delete-button{color:#ffc1c1;background:#85202040;border-color:#ed5d5d59}.table-state,.empty-state{text-align:center;color:#99aabd;align-content:center;place-items:center;min-height:340px;padding:46px 24px;display:grid}.table-state{gap:12px}.empty-state h2{color:#e8eff8;margin:12px 0 6px}.empty-state p{max-width:520px;margin:0 0 22px;line-height:1.6}.empty-state-icon{color:#75b9ff;background:#2f7cd41a;border:1px solid #5aa0f040;border-radius:20px;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.customer-modal{background:#0c1b2e;border:1px solid #ffffff1c;border-radius:22px;width:min(100%,850px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 100px #0009}.modal-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1b2ef5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.modal-header h2{margin:0}.modal-close-button{color:#dce9f9;background:#102139;border:1px solid #344b66;border-radius:12px;place-items:center;width:42px;height:42px;font-size:27px;line-height:1;display:grid}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.customer-form label{color:#d7e1ed;gap:8px;font-size:14px;font-weight:650;display:grid}.customer-form input,.customer-form textarea{color:#f5f9fd;resize:vertical;background:#091625;border:1px solid #30455f;border-radius:12px;outline:none;width:100%;padding:12px 14px}.full-width-field{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}@media (width<=850px){.management-page{padding:24px 16px}.management-header,.management-toolbar{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.record-count{white-space:normal}}@media (width<=620px){.customer-form{grid-template-columns:1fr;padding:18px}.full-width-field{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.management-header h1{font-size:34px}}.company-lookup-field{align-content:start;gap:8px;display:grid}.company-lookup-control{gap:9px;display:flex}.company-lookup-control input{flex:auto;min-width:0}.company-lookup-button{color:#dceeff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2574cfb8,#1e5297c7);border:1px solid #4697f78c;border-radius:12px;flex:none;min-height:44px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .15s,border-color .15s,background .15s}.company-lookup-button:hover:not(:disabled){background:linear-gradient(135deg,#3089eedb,#2463b3e6);border-color:#68b4ffe6;transform:translateY(-1px)}.company-lookup-button:disabled{opacity:.52;cursor:not-allowed}.company-lookup-error,.company-lookup-success{border-radius:10px;padding:9px 11px;font-size:12px;font-weight:650;line-height:1.45}.company-lookup-error{color:#ffc5c5;background:#85202038;border:1px solid #ed5d5d4d}.company-lookup-success{color:#bff7df;background:#16775733;border:1px solid #3acd9d47}@media (width<=620px){.company-lookup-control{flex-direction:column}.company-lookup-button{width:100%}}.company-name-field,.company-name-control{position:relative}.company-name-control input{padding-right:88px}.company-search-spinner{color:#8ebcf1;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.company-suggestions{z-index:20;background:#081525;border:1px solid #35516f;border-radius:14px;max-height:330px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 55px #0000008c}.company-suggestion{color:#e7f0fa;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:13px 15px;display:flex}.company-suggestion:last-child{border-bottom:0}.company-suggestion:hover,.company-suggestion:focus-visible{background:#3285e129;outline:none}.company-suggestion-main{gap:5px;min-width:0;display:grid}.company-suggestion-main strong{color:#f4f8fd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-suggestion-main span,.company-suggestion-address{color:#8fa7bf;font-size:12px}.company-suggestion-address{text-align:right;max-width:42%;line-height:1.4}.company-suggestion-empty{color:#91a5ba;text-align:center;padding:16px;font-size:13px}@media (width<=620px){.company-suggestion{flex-direction:column;align-items:flex-start;gap:7px}.company-suggestion-address{text-align:left;max-width:none}}.management-page{width:min(1500px,100% - 32px);margin:0 auto;padding:32px 0 48px}.management-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.management-header h1{margin-top:8px;margin-bottom:8px}.management-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.management-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b833;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #0206173d}.management-toolbar{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.search-form{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.search-form input{flex:1;min-width:min(440px,100%)}.records-count{white-space:nowrap;color:#cbd5e1}.back-link{color:#93c5fd;margin-bottom:16px;text-decoration:none;display:inline-flex}.back-link:hover{color:#dbeafe}.table-wrapper{width:100%;overflow-x:auto}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.small-button{color:#f8fafc;cursor:pointer;background:#1e293be6;border:1px solid #94a3b84d;border-radius:9px;min-height:34px;padding:7px 11px}.small-button:hover:not(:disabled){background:#334155f2}.small-button:disabled{cursor:not-allowed;opacity:.45}.danger-button{color:#fecaca;border-color:#f8717159}.danger-button:hover:not(:disabled){background:#7f1d1d8c}.text-button{color:#93c5fd;cursor:pointer;background:0 0;border:0;padding:8px}.text-button:hover{color:#dbeafe}.user-name-cell{gap:3px;min-width:180px;display:grid}.user-name-cell span{color:#94a3b8;font-size:.88rem}.user-name-cell small{color:#86efac}.role-badge,.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.role-admin{color:#fde68a;background:#78350f59;border-color:#fbbf2459}.role-designer{color:#bfdbfe;background:#1e40af4d;border-color:#60a5fa59}.role-viewer{color:#e2e8f0;background:#33415580;border-color:#94a3b859}.status-active{color:#bbf7d0;background:#14532d61;border-color:#4ade8059}.status-inactive{color:#fecaca;background:#7f1d1d52;border-color:#f8717159}.checkbox-field{align-items:center;gap:10px;display:flex!important}.checkbox-field input{width:18px;height:18px;margin:0}.message-box{border:1px solid #0000;border-radius:12px;margin-bottom:18px;padding:13px 16px}.error-message{color:#fecaca;background:#7f1d1d52;border-color:#f8717166}.success-message{color:#bbf7d0;background:#14532d59;border-color:#4ade8059}@media (width<=820px){.management-header,.management-toolbar{flex-direction:column;align-items:stretch}.management-header-actions{width:100%}.management-header-actions button{flex:1}.search-form input{min-width:100%}.records-count{white-space:normal}}.user-modal{width:min(820px,100vw - 32px)}.user-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.user-modal label{flex-direction:column;gap:8px;font-weight:600;display:flex}.user-modal label small{color:#94a3b8;font-size:.82rem;font-weight:400}.user-modal input,.user-modal select{box-sizing:border-box;width:100%;min-height:44px}.user-modal .full-width-field{grid-column:1/-1}.user-modal .checkbox-field{flex-direction:row;align-items:center;gap:12px;display:flex}.user-modal .checkbox-field input{width:18px;height:18px;min-height:auto}.user-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=768px){.user-modal .form-grid{grid-template-columns:1fr}.user-modal .full-width-field{grid-column:auto}}.project-status{white-space:nowrap;border:1px solid #94a3b83d;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.project-status-draft{background:#94a3b81f}.project-status-survey{background:#f59e0b1f}.project-status-design{background:#3b82f61f}.project-status-approved{background:#22c55e1f}.project-status-installation{background:#a855f71f}.project-status-completed{background:#10b98129}.project-status-archived{opacity:.68}.project-tabs{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:18px;gap:8px;margin-bottom:20px;padding:8px;display:flex;overflow-x:auto}.project-tab{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;flex:none;padding:10px 15px;font-weight:600}.project-tab:hover,.project-tab-active{background:#3b82f62e}.project-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-description-card{background:#0f172a59;border:1px solid #94a3b82e;border-radius:18px;margin-top:18px;padding:22px}@media (width<=900px){.project-overview-grid{grid-template-columns:1fr}}.project-detail-page{gap:1.1rem}.project-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a94;border:1px solid #94a3b82e;border-radius:18px;gap:.45rem;padding:.45rem;display:flex;overflow-x:auto}.project-tabs button{color:#e2e8f0c7;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.project-tabs button:hover{color:#fff;background:#94a3b81a}.project-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0ea5e9e6);box-shadow:0 12px 30px #2563eb38}.project-tabs button span{background:#ffffff24;border-radius:999px;min-width:24px;padding:.15rem .4rem;font-size:.75rem}.asset-section{gap:1.25rem;display:grid}.asset-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.asset-section-header h2{margin:.2rem 0 .35rem}.asset-section-header p{color:#cbd5e1b8;margin:0}.asset-toolbar{align-items:center;gap:.7rem;display:flex}.asset-toolbar select,.document-floor-field select,.asset-form-grid input,.asset-form-grid select,.asset-form-grid textarea{color:#f8fafc;width:100%;min-height:43px;font:inherit;background:#0f172ac7;border:1px solid #94a3b840;border-radius:12px;outline:none;padding:.68rem .78rem}.asset-toolbar select:focus,.document-floor-field select:focus,.asset-form-grid input:focus,.asset-form-grid select:focus,.asset-form-grid textarea:focus{border-color:#38bdf8c7;box-shadow:0 0 0 3px #0ea5e91f}.floor-grid,.document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.floor-card,.document-card{background:linear-gradient(145deg,#1e293be0,#0f172ad1);border:1px solid #94a3b82b;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 45px #0206172b}.floor-card{gap:1rem;padding:1rem}.floor-card-header{justify-content:space-between;gap:.75rem;display:flex}.floor-card h3,.document-card h3{color:#f8fafc;overflow-wrap:anywhere;margin:.2rem 0 0}.asset-count-badge,.asset-floor-label{color:#bae6fd;white-space:nowrap;background:#0ea5e921;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.floor-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.floor-properties div{background:#0f172a7a;border-radius:12px;padding:.72rem}.floor-properties dt{color:#94a3b8d1;margin-bottom:.2rem;font-size:.74rem}.floor-properties dd{color:#e2e8f0;margin:0;font-weight:700}.asset-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.asset-card-actions button{min-height:38px;padding:.52rem .72rem}.danger-button{color:#fecaca;min-height:42px;font:inherit;cursor:pointer;background:#7f1d1d2b;border:1px solid #f8717157;border-radius:12px;padding:.65rem .85rem;font-weight:700}.danger-button:hover{background:#b91c1c40}.assets-empty-state{text-align:center;background:#0f172a52;border:1px dashed #94a3b852;border-radius:18px;place-items:center;min-height:210px;padding:2rem;display:grid}.assets-empty-state strong{color:#f8fafc;font-size:1.04rem}.assets-empty-state p{color:#cbd5e1b3;max-width:520px;margin:.45rem 0 0}.document-preview{color:#e2e8f0d1;cursor:pointer;background:radial-gradient(circle at 50% 10%,#0ea5e933,#0000 58%),#0f172a8c;border:0;border-bottom:1px solid #94a3b826;place-items:center;gap:.55rem;min-height:155px;display:grid}.document-preview:hover{background:radial-gradient(circle at 50% 10%,#38bdf847,#0000 62%),#0f172ab3}.document-file-icon{color:#7dd3fc;letter-spacing:.06em;background:#0ea5e91a;border:1px solid #7dd3fc52;border-radius:13px;place-items:center;width:64px;height:72px;font-size:.85rem;font-weight:900;display:grid}.document-card-body{gap:.65rem;padding:1rem;display:grid}.document-original-name{color:#94a3b8c7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.document-meta{color:#94a3b8cc;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.76rem;display:flex}.document-floor-field{gap:.35rem;display:grid}.document-floor-field>span,.asset-form-grid label>span{color:#cbd5e1d6;font-size:.78rem;font-weight:700}.document-card>.asset-card-actions{padding:0 1rem 1rem}.asset-modal{width:min(720px,100vw - 2rem)}.upload-modal{width:min(780px,100vw - 2rem)}.asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.asset-form-grid label{gap:.4rem;display:grid}.asset-form-grid .full-width-field{grid-column:1/-1}.asset-form-grid textarea{resize:vertical}.upload-drop-zone{text-align:center;cursor:pointer;background:#0ea5e90e;border:2px dashed #38bdf859;border-radius:16px;place-items:center;gap:.45rem;min-height:145px;margin-top:1rem;padding:1.25rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.upload-drop-zone:hover,.upload-drop-zone.drag-active{background:#0ea5e91f;border-color:#38bdf8d1;transform:translateY(-1px)}.upload-drop-zone strong{color:#f8fafc}.upload-drop-zone span{color:#94a3b8cc;font-size:.84rem}.upload-progress{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.upload-progress>div{background:#94a3b826;border-radius:999px;flex:1;height:10px;overflow:hidden}.upload-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .18s;display:block}.upload-progress strong{color:#bae6fd;text-align:right;min-width:46px}.document-preview-backdrop{z-index:1100}.document-preview-modal{background:#0f172af7;border:1px solid #94a3b838;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100vw - 2rem);height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 35px 100px #020617a6}.document-preview-modal .modal-header{padding:1rem 1.2rem}.document-preview-content{background:#020617b3;place-items:center;min-height:0;padding:.75rem;display:grid}.document-preview-content img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-content iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%}@media (width<=760px){.asset-section-header,.asset-toolbar{flex-direction:column;align-items:stretch}.asset-form-grid{grid-template-columns:1fr}.asset-form-grid .full-width-field{grid-column:auto}.floor-properties{grid-template-columns:1fr}.project-tabs button{flex:1 0 auto}}.asset-section-header{align-items:center;padding-top:.25rem}.asset-section-header>div:first-child{min-width:0}.asset-section-header .eyebrow{letter-spacing:.14em;margin:0 0 .4rem;line-height:1.2;display:block}.asset-section-header h2{margin:0 0 .4rem;line-height:1.2}.asset-section-header p:not(.eyebrow){margin:0;line-height:1.45}.asset-toolbar{flex-shrink:0}.asset-toolbar .primary-button,.asset-section-header>.primary-button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:max-content;line-height:1.15;display:inline-flex}.asset-toolbar select{min-width:220px}@media (width<=760px){.asset-section-header{align-items:stretch}.asset-toolbar select,.asset-toolbar .primary-button,.asset-section-header>.primary-button{width:100%;min-width:0}}.project-detail-page .management-panel.asset-section{box-sizing:border-box;padding:24px!important}.project-detail-page .asset-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:0;display:flex}.project-detail-page .asset-section-header .eyebrow,.project-detail-page .asset-section-header h2{margin:0 0 6px}.project-detail-page .asset-section-header p:not(.eyebrow){margin:0}.project-detail-page .asset-toolbar{flex:none;align-items:center;gap:10px;display:flex}.project-detail-page .asset-toolbar .primary-button,.project-detail-page .asset-section-header>.primary-button{white-space:nowrap;width:auto;min-width:max-content;line-height:1.2}@media (width<=760px){.project-detail-page .management-panel.asset-section{padding:18px!important}.project-detail-page .asset-section-header,.project-detail-page .asset-toolbar{flex-direction:column;align-items:stretch}.project-detail-page .asset-toolbar .primary-button,.project-detail-page .asset-section-header>.primary-button{width:100%;min-width:0}}.floor-editor-page{background:radial-gradient(circle at 20% 0,#2563eb24,#0000 35%),#050b16;grid-template-rows:auto minmax(0,1fr);width:100%;height:100vh;min-height:680px;display:grid;overflow:hidden}.floor-editor-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081120f0;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:14px 22px;display:flex;position:relative;box-shadow:0 8px 28px #02061747}.floor-editor-title,.floor-editor-header-actions{align-items:center;gap:14px;display:flex}.floor-editor-title>div:last-child{min-width:0}.floor-editor-title .eyebrow{margin-bottom:3px}.floor-editor-title h1{margin:0;font-size:22px;line-height:1.2}.floor-editor-title p:last-child{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin:3px 0 0;font-size:13px;overflow:hidden}.editor-save-status{color:#94a3b8;white-space:nowrap;font-size:13px}.floor-editor-header .primary-button{white-space:nowrap;align-items:center;gap:8px;width:auto;min-width:max-content;display:inline-flex}.floor-editor-shell{grid-template-columns:255px minmax(0,1fr) 285px;min-height:0;display:grid;overflow:hidden}.editor-sidebar{z-index:10;background:#0a1424f5;min-width:0;padding:20px 16px;position:relative;overflow-y:auto}.editor-library-panel{border-right:1px solid #94a3b824}.editor-properties-panel{border-left:1px solid #94a3b824}.editor-panel-heading{margin-bottom:18px}.editor-panel-heading .eyebrow{margin-bottom:5px}.editor-panel-heading h2{margin:0;font-size:18px}.editor-panel-heading>p:last-child{color:#94a3b8;margin:7px 0 0;font-size:13px;line-height:1.45}.device-library{gap:9px;display:grid}.device-library-item{color:#e2e8f0;text-align:left;cursor:pointer;background:#1e293b75;border:1px solid #94a3b824;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.device-library-item:hover{background:#1e40af2e;border-color:#38bdf87a;transform:translateY(-1px)}.device-library-icon{color:#7dd3fc;background:#2563eb29;border:1px solid #60a5fa3d;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.device-library-item strong,.device-library-item small{display:block}.device-library-item strong{margin-bottom:3px;font-size:14px}.device-library-item small{color:#94a3b8;font-size:12px}.editor-sidebar-help{background:#0f172a94;border:1px solid #94a3b81f;border-radius:13px;margin-top:24px;padding:14px}.editor-sidebar-help strong{color:#cbd5e1;margin-bottom:8px;font-size:13px;display:block}.editor-sidebar-help p{color:#7f91a9;margin:4px 0;font-size:12px}.editor-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.editor-toolbar{z-index:8;background:#0d182af5;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 12px;display:flex;position:relative}.editor-toolbar-group{align-items:center;gap:7px;display:flex}.editor-tool,.editor-icon-button{color:#cbd5e1;cursor:pointer;background:#1e293b9e;border:1px solid #94a3b829;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.editor-tool{padding:7px 11px;font-size:13px;font-weight:700}.editor-icon-button{width:38px;padding:0}.editor-tool:hover,.editor-icon-button:hover:not(:disabled){color:#f8fafc;background:#2563eb33;border-color:#38bdf87a}.editor-tool.active{color:#e0f2fe;background:#0284c738;border-color:#38bdf894;box-shadow:inset 0 0 0 1px #38bdf81f}.editor-icon-button:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar-divider{background:#94a3b833;width:1px;height:24px;margin:0 4px}.editor-zoom-value{color:#94a3b8;text-align:center;min-width:58px;font-size:12px;font-weight:700}.editor-canvas-container{cursor:default;background:#07101f;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-canvas-container.pan-mode{cursor:grab}.editor-canvas-container.pan-mode:active{cursor:grabbing}.editor-empty-canvas{pointer-events:none;color:#64748b;text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-empty-canvas strong{color:#94a3b8;margin-top:12px;font-size:16px}.editor-empty-canvas span{margin-top:5px;font-size:13px}.editor-properties-form{gap:15px;display:grid}.editor-properties-form label{color:#aebdd0;gap:7px;font-size:12px;font-weight:700;display:grid}.editor-properties-form input,.editor-properties-form select,.editor-properties-form textarea{color:#e2e8f0;background:#0f172ad1;border:1px solid #94a3b82e;border-radius:10px;outline:none;width:100%;min-height:41px;padding:9px 10px}.editor-properties-form input:focus,.editor-properties-form select:focus,.editor-properties-form textarea:focus{border-color:#38bdf89e;box-shadow:0 0 0 3px #0ea5e91a}.editor-properties-form input:disabled{color:#718096;cursor:not-allowed}.editor-property-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-range-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;display:grid}.editor-range-field input{min-height:20px;padding:0}.editor-range-field span{color:#cbd5e1;text-align:right;font-size:12px}.editor-delete-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;display:inline-flex}.editor-properties-empty{color:#64748b;text-align:center;border:1px dashed #94a3b833;border-radius:14px;place-items:center;padding:34px 14px;display:grid}.editor-properties-empty p{max-width:210px;margin:12px 0 0;font-size:13px;line-height:1.5}@media (width<=1100px){.floor-editor-shell{grid-template-columns:220px minmax(0,1fr)}.editor-properties-panel{display:none}}@media (width<=760px){.floor-editor-page{min-height:720px}.floor-editor-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:12px}.floor-editor-header-actions{justify-content:space-between;width:100%}.floor-editor-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.editor-library-panel{border-bottom:1px solid #94a3b824;border-right:0;padding:10px;display:block;overflow:auto hidden}.editor-library-panel .editor-panel-heading,.editor-library-panel .editor-sidebar-help{display:none}.device-library{width:max-content;display:flex}.device-library-item{width:175px}.editor-toolbar{align-items:flex-start;overflow-x:auto}.editor-tool{white-space:nowrap}.editor-save-status{display:none}}.device-library-search{color:#e2e8f0;background:#0f172ac7;border:1px solid #94a3b838;border-radius:9px;outline:none;width:100%;height:40px;margin:0 0 14px;padding:0 12px}.device-library-search:focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf81a}.device-library-schematic{flex-direction:column;gap:18px;display:flex}.device-library-category{flex-direction:column;gap:8px;display:flex}.device-library-category h3{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.device-library-category-grid{grid-template-columns:1fr;gap:7px;display:grid}.schematic-device-item{text-align:left;grid-template-columns:52px minmax(0,1fr);width:100%;min-height:64px;padding:8px 10px;display:grid}.schematic-device-icon{color:#7dd3fc;background:#0ea5e914;border:1px solid #38bdf83b;border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.schematic-device-item:hover .schematic-device-icon{color:#e0f2fe;background:#0ea5e92b;border-color:#38bdf89e}.schematic-device-text{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.schematic-device-text strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schematic-device-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.device-library-empty{color:#64748b;text-align:center;border:1px dashed #94a3b838;border-radius:9px;padding:18px 10px;font-size:12px}
