@charset "UTF-8";@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.048f216a8f5b51504c72.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-cyrillic-ext-400-normal.995a2c8b0527adb81930.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-vietnamese-400-normal.218c4ebfb100ffd08de5.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-vietnamese-400-normal.082a9efae1575b7e5cdb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-latin-ext-400-normal.dc5105c710e3f0e44527.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-ext-400-normal.c06cb4c03c26a7678ebf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-latin-400-normal.9eb2a7e5bc8f2a766ae0.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-400-normal.39dc22001ff1af8e8e63.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.ada8bcf77a78b6860a69.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-cyrillic-ext-500-normal.0b54dc9280618ab6d8bf.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-vietnamese-500-normal.78866e972d33708ff5c4.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-vietnamese-500-normal.62b852ab4e9a0da24549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-latin-ext-500-normal.245f570d620186eb75de.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-ext-500-normal.b24ebd0e2189a6f3de6e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-latin-500-normal.c3130315dfec99bb0ed9.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-500-normal.8a9190408d7e1bed4037.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.e1e17320580c3cad3aa8.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-cyrillic-ext-600-normal.74481467a66cf872b337.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-vietnamese-600-normal.55c541f7115083f109bf.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-vietnamese-600-normal.bd81d25531b1bca47345.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-latin-ext-600-normal.af76dcd276e513d38e54.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-ext-600-normal.aec63264a135be5577a2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-latin-600-normal.7720d76571fb9da9b24d.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-600-normal.e325f4412a7e729d6b5d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.a0e96d83baf4846fa06c.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-cyrillic-ext-700-normal.065a21d81ca5fd55db3d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-vietnamese-700-normal.3324f0f46acd113732ad.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-vietnamese-700-normal.4afaf4101421ae4d954c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-latin-ext-700-normal.0e89f5417d170640ff70.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-ext-700-normal.569e414c40b3345e8bc6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-latin-700-normal.7cfa130160f3e032639f.woff2) format("woff2"),url(/static/media/plus-jakarta-sans-latin-700-normal.2e44f76d305aa4275801.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.bottom-20{bottom:5rem}.col-span-2{grid-column:span 2/span 2}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-\[4rem\]{margin-right:4rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-20{height:5rem}.h-9{height:2.25rem}.h-screen{height:100vh}.w-10{width:2.5rem}.w-20{width:5rem}.w-3\/4{width:75%}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[100\%\]{width:100%}.w-\[75\%\]{width:75%}.w-full{width:100%}.border-collapse{border-collapse:collapse}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pl-6{padding-left:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.lining-nums,.ordinal{font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure:lining-nums}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@layer reset, base, tokens, recipes;.task-row .hover-actions{opacity:0;pointer-events:none;transition:opacity .15s ease}.task-row:hover .hover-actions{opacity:1;pointer-events:auto}.chakra-table__row{transition:background .15s ease,transform .15s ease}.chakra-table__row:hover{background:#f9fafb!important}.zone{background:#c8c8c80d;border:2px dashed #bbb;border-radius:10px;transition:.1s}[data-current-zone=inne] .zone[data-zone-id=inne],[data-current-zone=marketing] .zone[data-zone-id=marketing],[data-current-zone=pracownicy] .zone[data-zone-id=pracownicy],[data-current-zone=zakupy] .zone[data-zone-id=zakupy]{background:#0078ff1f;border-color:#2680ff}.chakra-table__row .hover-actions{opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .15s ease,transform .15s ease}.chakra-table__row:hover .hover-actions{opacity:1;pointer-events:auto;transform:translateX(0)}.circle-btn{transition:transform .12s ease}.circle-btn:hover{transform:scale(1.12)}body{background-color:#fff;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.fc .fc-timegrid-event{height:100%!important;overflow:visible}.fc .fc-cal-stripe{border-radius:3px 0 0 3px;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:6px}.fc .fc-timegrid-event,.fc .fc-timegrid-event-harness,.fc .fc-timegrid-slot{overflow:visible!important;z-index:10}.fc .chakra-tooltip__popper{z-index:9999!important}.fc .fc-timegrid-now-indicator-line{border-color:#e53e3e;border-width:2px 0 0;z-index:20}.fc .fc-timegrid-now-indicator-arrow{border-color:#e53e3e;border-width:6px;z-index:20}.numeric{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-sidebar{--sidebar-text:#fff;background:#111b2c;border-right:1px solid #263348;color:var(--sidebar-text);display:flex;flex-direction:column;font-size:13px;height:100%}.premium-sidebar *{box-sizing:border-box}.premium-sidebar a,.premium-sidebar button{-webkit-tap-highlight-color:transparent}.sidebar-brand{align-items:stretch;border-bottom:1px solid #263348;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.sidebar-brand>a{align-items:center;display:flex;justify-content:center;margin:0;min-width:0;padding:0}.sidebar-brand img{display:block;height:auto;margin:0;object-fit:contain;padding:0;width:100%}.sidebar-brand>button{align-self:flex-end}.sidebar-collapse,.sidebar-mobile-close{align-items:center;border-radius:8px;color:#c4cddd;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.sidebar-navigation{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 12px 24px;scrollbar-color:#3c4c65 #0000;scrollbar-width:thin}.sidebar-group+.sidebar-group{border-top:1px solid #263348;margin-top:17px;padding-top:15px}.sidebar-group-title{color:#f97316;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.5;margin:0 10px 8px;text-transform:uppercase}.sidebar-group-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sidebar-group-heading .sidebar-group-title{margin-bottom:0}.is-collapsed .sidebar-group-heading{justify-content:center}.sidebar-group ul{list-style:none;margin:0;padding:0}.sidebar-item+.sidebar-item{margin-top:4px}.sidebar-row{align-items:stretch;min-height:44px;position:relative;transition:background-color .18s ease,color .18s ease}.sidebar-primary,.sidebar-row{border-radius:10px;display:flex}.sidebar-primary{align-items:center;color:inherit;flex:1 1;font-weight:500;gap:11px;line-height:1.45;min-width:0;padding:11px 10px;text-align:left;text-decoration:none}.sidebar-label{color:#fff;flex:1 1;min-width:0}.sidebar-icon{flex-shrink:0;height:20px;width:20px}.sidebar-actions{align-items:center;display:flex;padding-right:5px}.sidebar-action{align-items:center;border-radius:7px;color:#a3b1c7;display:inline-flex;height:30px;justify-content:center;width:27px}.sidebar-action svg{height:15px;transition:transform .18s ease;width:15px}.sidebar-action .is-rotated{transform:rotate(180deg)}.sidebar-collapse:hover,.sidebar-mobile-close:hover,.sidebar-row:hover{background:#1c2b41;color:#fff}.sidebar-action:hover{background:#30425d;color:#fff}.sidebar-item.is-active>.sidebar-row{background:#223e62;color:#fff}.sidebar-item.is-active>.sidebar-row .sidebar-primary{font-weight:600}.sidebar-group .sidebar-submenu{border-left:1px solid #34445c;margin:5px 5px 8px 19px;overflow:hidden;padding-left:13px}.sidebar-sublink{border-radius:7px;color:#fff;display:block;font-size:12px;line-height:1.5;margin:2px 0;overflow-wrap:anywhere;padding:8px 10px;text-decoration:none;transition:background-color .18s ease,color .18s ease}.sidebar-sublink:hover{background:#1c2b41;color:#fff}.sidebar-sublink.is-active{background:#263b56;color:#fff;font-weight:600}.sidebar-nested-label{display:block;padding-left:12px}.sidebar-status{color:#fff;font-size:12px;padding:8px 10px}.sidebar-badge{background:#a63350;border-radius:10px;color:#fff;font-size:10px;min-width:20px;padding:1px 6px;text-align:center}.premium-sidebar :is(a,button):focus-visible,.sidebar-mobile-trigger:focus-visible{outline:2px solid #91c3ff;outline-offset:-2px}.is-collapsed .sidebar-brand>button{align-self:center}.is-collapsed .sidebar-actions,.is-collapsed .sidebar-group-title,.is-collapsed .sidebar-label{display:none}.is-collapsed .sidebar-navigation{padding:14px 10px 24px}.is-collapsed .sidebar-primary{justify-content:center;padding:13px 10px}.is-collapsed .sidebar-badge{min-width:16px;padding:0 4px;position:absolute;right:0;top:0}.is-collapsed .sidebar-group+.sidebar-group{margin-top:12px;padding-top:12px}.sidebar-mobile-close,.sidebar-mobile-trigger{display:none}@media (max-width:767px){.sidebar-mobile-trigger{align-items:center;background:#17263c;border-radius:10px;color:#fff;display:inline-flex;font-size:22px;height:40px;justify-content:center;left:12px;position:fixed;top:20px;width:40px;z-index:40}.premium-sidebar{height:100dvh;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:min(304px,calc(100vw - 48px));z-index:1001}.premium-sidebar.is-mobile-open{transform:translateX(0);transition-delay:0s;visibility:visible}.sidebar-backdrop{background:#040a1499;inset:0;position:fixed;z-index:1000}.sidebar-collapse{display:none}.sidebar-mobile-close{display:inline-flex}.sidebar-action{height:40px;width:32px}.sidebar-navigation{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.premium-sidebar,.premium-sidebar *{transition:none!important}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.mounting-editor{--mounting:#8051d5;background:#fff;color:#23334f;padding:16px}.mounting-editor h3{color:#342056;font-size:18px;font-weight:700}.mounting-editor h4{font-size:14px;font-weight:600;margin:12px 0}.mounting-editor p{color:#6d7890;font-size:13px;line-height:1.6;margin:10px 0}.mounting-editor [role=alert]{color:#bc3148}.mounting-editor label{color:#526078;display:flex;flex-direction:column;font-size:12px;gap:5px;margin:9px 0}.mounting-editor label:has(input[type=checkbox]){align-items:center;flex-direction:row}.mounting-editor input[type=checkbox]{width:auto}.mounting-editor input,.mounting-editor select{background:#fff;border:1px solid #dfe4f0;border-radius:7px;box-sizing:border-box;color:#24324b;min-height:36px;padding:8px;width:100%}.mounting-editor button{background:#fff;border:1px solid #ddd4f2;border-radius:7px;color:#6841ae;font-size:12px;min-height:36px;padding:8px 11px}.mounting-editor button[aria-pressed=true]{background:#eee5ff;border-color:#b098df;color:#6841ae}.mounting-editor button:focus-visible,.mounting-editor svg [role=button]:focus-visible{outline:2px solid #8051d5;outline-offset:2px}.mounting-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;margin:20px 0}.mounting-layout aside{border:1px solid #e5dff0;border-radius:10px;max-height:650px;overflow:auto;padding:14px}.mounting-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mounting-side-buttons,.mounting-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mounting-map{background:#fbfaff;border:1px solid #e5dff0;border-radius:10px;height:380px;touch-action:none;width:100%}.mounting-map [role=button]{cursor:move}.mounting-map .mounting-dimensions text{stroke:none;fill:#344965;font-family:Arial,sans-serif;font-weight:500}.mounting-editor details{border:1px solid #e6e1ef;border-radius:8px;margin:12px 0;padding:10px 12px}.mounting-editor summary{color:#6946a8;cursor:pointer;font-size:13px;font-weight:600}.mounting-accessory{grid-gap:8px;align-items:end;display:grid;grid-template-columns:minmax(140px,1fr) 65px 150px auto}.mounting-accessory button{margin-bottom:9px}.mounting-compact{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:repeat(auto-fill,minmax(170px,220px))}.mounting-ends{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.mounting-end{background:#fbfaff;border:1px solid #e5dff0;border-radius:10px;padding:12px 14px}.mounting-end h4{color:#342056;margin:0 0 2px}.mounting-kit{background:#fbfaff;border:1px solid #e5dff0;border-radius:10px;margin:10px 0;padding:4px 14px 12px}.mounting-kit>label{max-width:320px}.mounting-end-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mounting-end details{background:#fff;margin:8px 0 0}@media(max-width:900px){.mounting-ends,.mounting-layout{grid-template-columns:minmax(0,1fr)}.mounting-accessory{grid-template-columns:1fr 65px}.mounting-map{height:300px}}.mounting-editor .mounting-field-label{align-items:center;display:flex;gap:5px;min-height:20px}.mounting-editor .mounting-help{align-items:center;background:#0000;border:0;border-radius:50%;color:#7185a2;display:inline-flex;flex:none;height:22px;justify-content:center;line-height:1;margin:0 0 0 3px;min-height:22px;padding:2px;vertical-align:middle;width:22px}.mounting-help svg{height:15px;width:15px}.mounting-editor .mounting-help:focus-visible,.mounting-editor .mounting-help:hover{background:#edf4ff;color:#06f}.mounting-help-tooltip{background:#203450;border:1px solid #dce5f2;border-radius:8px;box-shadow:0 5px 18px #20345022;box-sizing:border-box;color:#fff;font:12px/1.5 Arial,sans-serif;padding:10px 12px;position:fixed;width:min(320px,calc(100vw - 16px));z-index:2200}.mounting-editor .mounting-field{display:flex;flex-direction:column;gap:5px;margin:8px 0;min-width:0}.mounting-editor .mounting-field-label>label{display:block;margin:0}.mounting-editor .mounting-kit>.mounting-field{max-width:600px}.mounting-editor .mounting-accessory label{min-width:0}.mounting-help-tooltip{pointer-events:none}.mounting-offset-panels.is-single{grid-template-columns:1fr;margin:0 auto;max-width:650px}.mounting-editor .mounting-offset-section>.mounting-field{max-width:500px}.mounting-editor .mounting-offset-guide{background:#f8faff;border:1px solid #e2e9f3;border-radius:8px;margin:12px 0;padding:10px 12px}.mounting-offset-guide>header{align-items:center;display:flex;gap:6px;justify-content:space-between}.mounting-editor .mounting-offset-guide h4{color:#203450;margin:0}.mounting-offset-panels{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.15fr 1fr}.mounting-editor .mounting-offset-guide svg{display:block;height:auto;max-height:230px;overflow:visible;width:100%}.mounting-offset-guide text{fill:#203450;font:12px Arial,sans-serif}.mounting-offset-guide .mounting-diagram-title{font-size:14px;font-weight:600}.mounting-offset-guide .mounting-diagram-note{fill:#7185a2;font-size:11px}.mounting-editor .mounting-offset-section{background:#0000;border:0;padding:0}.mounting-editor .mounting-offset-inputs{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mounting-editor .mounting-check{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.mounting-editor .mounting-check input{margin:0;min-height:0;width:14px}.mounting-editor .mounting-kit{background:#fff;padding:14px}.mounting-editor .mounting-kit>label{max-width:none}.mounting-editor .mounting-kit>label input{max-width:600px}.mounting-editor .mounting-end{background:#fafbfe;border-color:#e2e9f3;padding:12px}.mounting-editor .mounting-base-profile{background:#fafbfe}.mounting-editor .mounting-kit-interfaces{min-width:0}.mounting-editor .mounting-accessory{grid-gap:8px;align-items:end;border-bottom:1px solid #e2e9f3;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 80px minmax(120px,180px) auto;padding:8px 0}.mounting-editor .mounting-accessory button,.mounting-editor .mounting-accessory label{margin:0}.mounting-editor .mounting-accessory select{width:100%}@media(max-width:900px){.mounting-editor .mounting-offset-inputs,.mounting-offset-panels{grid-template-columns:1fr}.mounting-editor .mounting-accessory{grid-template-columns:minmax(0,1fr) 80px}.mounting-editor .mounting-offset-guide svg{max-height:210px}}.truss-socket-overview{background:#f8faff;border:1px solid #dce5f0;border-radius:8px;font-size:13px;margin:10px 0;padding:12px}.truss-socket-faces{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.truss-socket-faces button{align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:6px;color:#243950;display:flex;font-size:12px;gap:8px;padding:6px 10px}.truss-socket-faces button[aria-pressed=true]{background:#eef5ff;border-color:#06f}.truss-socket-faces svg{flex:none;height:48px;width:48px}.truss-socket-faces span{display:flex;flex-direction:column;gap:4px;text-align:left}.truss-socket-faces small,.truss-socket-overview p{color:#64748b;font-size:12px}.truss-socket-overview p{margin:8px 0 0}.technical-field-caption{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:5px}.technical-field-info{align-self:baseline;color:#7186a3;cursor:help;display:inline-flex;flex-shrink:0;vertical-align:middle}.technical-field-info svg{stroke-width:1.7;height:12px!important;width:12px!important}.product-edit-layout{min-width:0}.product-edit-layout .product-edit-topbar{background:#fff;border-bottom:1px solid #e1e8f2;flex-wrap:wrap;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.product-edit-title{font-size:20px!important;min-width:0;overflow-wrap:anywhere}.product-edit-actions{flex-wrap:wrap}.product-edit-layout>[data-scope=tabs]{min-width:0}.product-edit-layout [data-part=list]{padding:0 16px}.product-edit-layout .technical-editor.technical-product-editor{border:0;border-radius:0;margin:0;max-width:none;overflow:visible;padding:16px 0}.technical-editor.technical-product-editor{background:#f7f9fc;border:1px solid #e1e8f2;box-sizing:border-box;color:#1c2f4c;margin:16px auto;max-width:1600px;overflow:visible;padding:20px;width:100%}.technical-product-editor *{box-sizing:border-box}.technical-profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.technical-profile-header>h3{margin-right:auto!important}.technical-profile-header>[role=status]{color:#728199;font-size:12px}.technical-product-editor button.viz-primary{background:#06f;border-color:#06f;color:#fff}.technical-product-editor button.viz-primary:hover:not(:disabled){background:#0058dd}.technical-product-editor button:focus-visible,.technical-product-editor input:focus-visible,.technical-product-editor select:focus-visible,.technical-product-editor summary:focus-visible,.technical-product-editor textarea:focus-visible{outline:2px solid #06f;outline-offset:2px}.technical-product-editor [role=alert]{background:#fff3f4;border-radius:6px;color:#b42338}.technical-product-editor .product-technical-workspace{gap:18px;min-width:0}.product-tech-summary{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:10px;display:flex;gap:18px;min-width:0;padding:20px}.product-tech-avatar{background:#edf2f8;border-radius:10px;color:#304762;display:grid;flex:0 0 64px;height:64px;place-items:center;width:64px}.product-tech-avatar>svg{height:32px;width:32px}.product-tech-avatar>img{max-height:60px;max-width:60px;object-fit:contain}.product-tech-identity{max-width:300px;min-width:150px}.product-tech-identity>small{color:#718198;font-size:11px}.product-tech-identity>h2{font-size:18px;font-weight:650;line-height:1.3;margin:4px 0;overflow-wrap:anywhere}.product-tech-identity>p{color:#718198;margin:0!important}.product-tech-summary>dl{grid-gap:16px;border-left:1px solid #e1e8f2;display:grid;flex:1 1;gap:16px;grid-template-columns:.65fr .35fr 1fr 1.3fr 1fr;margin:0;min-width:0;padding-left:20px}.product-tech-summary>dl>div{min-width:0}.product-tech-summary dt{color:#718198;font-size:11px;margin-bottom:6px}.product-tech-summary dd{font-size:12px;font-weight:550;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-product-editor a{color:#06f;overflow-wrap:anywhere}.technical-kind-bar{align-items:center;display:flex;flex-wrap:wrap;gap:24px;min-width:0;padding:8px 2px}.technical-kind-bar>[data-scope=radio-group]{flex:1 1}.technical-kind-bar>label{flex:1 1;max-width:300px;min-width:200px}.technical-kind-bar>a{font-size:12px;margin-left:auto}.technical-kind-bar .technical-radio-options{margin-top:6px}.product-tech-columns{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.37fr);min-width:0}.product-tech-main{gap:20px}.product-tech-aside,.product-tech-main{display:flex;flex-direction:column;min-width:0}.product-tech-aside{gap:14px;max-height:calc(100dvh - 110px);position:-webkit-sticky;position:sticky;top:90px}.product-tech-card{background:#fff;border:1px solid #e0e7f0;min-width:0;overflow:hidden}.product-tech-card>summary{align-items:center;background:#f6f8fb;border-bottom:1px solid #0000;color:#263f63;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:10px;list-style:none;min-width:0;padding:15px 18px}.product-tech-card>summary::-webkit-details-marker{display:none}.product-tech-card>summary:after{color:#7c8ca3;content:"⌄";font-size:17px;margin-left:auto}.product-tech-card:not([open])>summary:after{transform:rotate(-90deg)}.product-tech-card[open]>summary{border-bottom-color:#e1e8f2}.product-tech-card>summary>svg{flex-shrink:0;height:19px;width:19px}.product-tech-card>summary>span{min-width:0}.product-tech-card>summary small{color:#6e809a;display:block;font-weight:400;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-card>summary{background:#edf3fc;color:#22466f}.verification-card>summary{background:#f0f6f3;color:#3a5a4c}.ports-card>summary{background:#fff4e9;color:#805728}.sources-card>summary{background:#f6f8fb}.product-tech-card-body{min-width:0;padding:18px}.product-tech-card label{min-width:0}.technical-product-editor input,.technical-product-editor select{border-color:#dbe4ef;font-size:12px;height:34px;max-width:100%;min-width:0}.technical-product-editor textarea{border-radius:6px;font-family:inherit!important;line-height:1.5;max-width:100%;padding:9px;resize:vertical}.technical-product-editor input:not([type=checkbox]),.technical-product-editor select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-product-editor input[type=checkbox]{accent-color:#06f;height:14px;width:auto!important}.product-tech-card label>small{color:#7e8da3;font-weight:400;line-height:1.5}.capacity-mode-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-mode-description{background:#f7f9fc;border-radius:5px;color:#526b8e!important;line-height:1.6!important;margin:12px 0!important;overflow-wrap:anywhere;padding:9px 12px}.capacity-number-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.capacity-number-grid label{line-height:1.4}.capacity-number-grid input{margin-top:auto}.capacity-manage{border-top:1px solid #e5eaf2;margin-top:18px;padding-top:14px}.capacity-manage>summary{color:#385f96;cursor:pointer;font-size:12px;font-weight:550}.capacity-manage label{margin-top:12px}.capacity-mode-actions{display:flex;gap:8px;padding:14px 0}.verification-groups{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.3fr 1fr}.verification-groups fieldset{border:0;margin:0;min-width:0;padding:0}.verification-groups legend{color:#62758e;font-size:12px;font-weight:600;margin-bottom:12px}.verification-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.verification-grid>label{align-items:flex-start;background:#f8fafc;border-radius:6px;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:12px;gap:9px!important;margin:0;padding:10px}.verification-grid input{flex-shrink:0;margin-top:3px}.verification-grid span{display:flex;flex-direction:column;gap:5px;min-width:0}.verification-grid strong{font-size:12px;font-weight:500}.verification-grid small{color:#7d8ca2}.product-map-toolbar{gap:12px;justify-content:space-between;margin-bottom:12px}.product-map-toolbar .technical-radio-options{font-size:12px;gap:10px 14px;margin:0}.product-map-zoom{align-items:center;display:flex;flex-shrink:0;gap:5px}.product-map-zoom>button{font-size:12px;min-height:30px;padding:5px 9px}.product-map-zoom output{font-size:12px;min-width:40px;text-align:center}.product-map-context{color:#7a8ba3;display:flex;font-size:11px;gap:12px;justify-content:space-between;margin:0 0 10px}.product-map-context>label{align-items:center;flex-direction:row!important;font-size:11px;gap:6px;white-space:nowrap}.product-port-map-viewport{background:#1c2f4c;border:1px solid #435774;border-radius:8px;max-height:360px;min-height:260px;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;width:100%}.product-port-map-viewport .technical-port-canvas.product-port-map{background:#1c2f4c;border:0;display:block;max-width:none;touch-action:none}.product-port-glyph{cursor:grab;outline:none}.product-port-glyph:focus-visible>rect:first-of-type{stroke:#8eb8ff}.product-map-legend{color:#75859c;display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin:12px 0 16px}.product-map-legend span{align-items:center;display:flex;gap:5px}.product-map-legend i{background:#8999b0;border-radius:50%;height:7px;width:7px}.product-map-legend i.signal{background:#368aff}.product-map-legend i.power{background:#ff8000}.product-map-legend i.audio{background:#a58be5}.product-map-legend i.missing{background:#d7a848}.technical-product-editor .technical-port-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.technical-port-tools>details{font-size:12px;position:relative}.technical-port-tools>details>summary{border:1px solid #dbe4ef;border-radius:6px;cursor:pointer;list-style:none;padding:7px 9px}.technical-port-tools>details>button{display:block;margin-top:5px;width:100%}.product-port-picker{margin:16px 0 0;max-width:460px}.technical-product-editor .selected-product-port{max-height:65dvh;min-height:0}.technical-product-editor .selected-product-port:not([open]){display:block;flex-shrink:0}.selected-product-port>summary{flex-shrink:0}.product-port-detail-scroll{min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;padding:16px 18px}.product-port-detail-scroll h3{font-size:17px!important;margin:0 0 16px!important}.product-port-detail-scroll dl,.product-port-detail-scroll>dl{grid-gap:12px;display:grid;font-size:12px;gap:12px;grid-template-columns:.8fr 1.2fr;line-height:1.5;margin:0 0 16px}.product-port-detail-scroll dt{color:#7788a0}.product-port-detail-scroll dd{color:#284162;margin:0;overflow-wrap:anywhere}.product-port-notes{background:#f8fafc;border-radius:5px;font-size:11px!important;line-height:1.7!important;padding:10px}.technical-product-editor .technical-port-form{display:flex;flex-direction:column;gap:13px}.technical-port-form label{margin:0!important}.technical-port-form fieldset{border:0;border-top:1px solid #e1e8f2;margin:0;min-width:0;padding:12px 0 0}.technical-port-form legend{color:#516c8f;font-size:12px;font-weight:600}.technical-port-form .technical-capacity{display:flex;flex-direction:column;gap:12px}.technical-port-form .technical-connector p{font-size:11px;overflow-wrap:anywhere}.technical-port-form>details{border-top:1px solid #e1e8f2;padding-top:12px}.technical-port-form>details>summary{color:#617c9f;cursor:pointer;font-size:12px;font-weight:600;margin-bottom:12px}.technical-port-form>details>label{margin-top:12px!important}.port-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.port-coordinate-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.technical-checkbox{align-items:flex-start;display:flex!important;flex-direction:row!important;gap:8px!important;line-height:1.5}.product-port-edit-actions{background:#fafbfd;border-top:1px solid #e1e8f2;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 16px}.product-port-edit-actions button{flex:1 1;font-size:12px!important;padding:7px 6px!important}.product-port-edit-actions small{color:#7d8ca2;font-size:10px;width:100%}.help-card{flex-shrink:0}.help-card ul{color:#718198;font-size:11px;line-height:1.7;margin:0;padding:14px 18px 14px 30px}.validation-card{max-height:30dvh;overflow:auto}.validation-card .product-tech-card-body{padding:12px 16px}.validation-card strong{font-size:12px;font-weight:600}.validation-card p{font-size:11px;line-height:1.6;margin:7px 0!important}.validation-card .product-tech-card-body>div{margin-bottom:10px}.technical-empty{color:#7c8da4;font-size:12px;line-height:1.7;padding:14px 0}.technical-empty>svg{color:#9aacbf;height:26px;width:26px}.product-tech-main .technical-cable-form{background:#fff;border:1px solid #e1e8f2;border-radius:8px;min-width:0;padding:20px}.technical-mobile-tabs{display:none}@media(min-width:1500px){.capacity-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1350px){.product-tech-summary{flex-wrap:wrap}.product-tech-summary>dl{border-left:0;border-top:1px solid #e1e8f2;flex-basis:100%;padding:14px 0 0}.product-tech-columns{gap:16px;grid-template-columns:minmax(0,1fr) 330px}.capacity-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-groups{grid-template-columns:1fr}.product-tech-card-body{padding:14px}.product-tech-aside{top:100px}.product-tech-card>summary{padding:13px 14px}.product-map-context{align-items:flex-start}.product-map-context>span{max-width:70%}.technical-editor.technical-product-editor{padding:16px}.product-tech-summary dd{font-size:11px}.capacity-mode-grid{gap:12px}}@media(max-width:900px){.product-tech-columns{gap:12px;grid-template-columns:minmax(0,1fr) 300px}.product-tech-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-mode-grid{grid-template-columns:1fr}.capacity-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-grid{grid-template-columns:1fr}.product-map-context{flex-direction:column}.product-map-context>span{max-width:none}.product-map-toolbar{align-items:flex-start;flex-direction:column}.product-tech-aside{max-height:calc(100dvh - 140px);top:120px}}@media(max-width:700px){.technical-mobile-tabs{display:flex;gap:8px}.product-tech-columns{display:block}.product-tech-columns.mobile-device .product-tech-aside,.product-tech-columns.mobile-port .product-tech-main{display:none}.product-tech-aside{max-height:none;position:static}.technical-product-editor .selected-product-port{max-height:75dvh}.product-tech-summary{gap:12px;padding:14px}.product-tech-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tech-identity{max-width:calc(100% - 85px);min-width:0}.technical-editor.technical-product-editor{padding:10px}.product-tech-card-body{padding:12px}.technical-kind-bar{gap:12px}.technical-kind-bar>a{margin-left:0}.product-edit-layout .product-edit-topbar{gap:8px}.product-edit-actions{margin-left:0;width:100%}.product-edit-title{font-size:16px!important}.product-tech-aside{gap:12px}.product-port-map-viewport{min-height:220px}.validation-card{max-height:none}}.product-port-map-viewport svg{-webkit-user-select:none;user-select:none}.product-tech-summary dd>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-product-editor .selected-product-port{display:flex;flex-direction:column}.selected-product-port .product-port-detail-scroll{flex:1 1 auto}.selected-product-port .product-port-detail-scroll[hidden]{display:none}.technical-product-editor .selected-product-port.is-collapsed{flex:0 0 auto;max-height:none}.technical-product-editor button.product-port-card-toggle{align-items:center;background:#f6f8fb;border:0;border-bottom:1px solid #e1e8f2;border-radius:0;color:#263f63;display:flex;flex-shrink:0;font-size:14px;min-width:0;padding:15px 18px;text-align:left}.product-port-card-toggle>span{min-width:0}.product-port-card-toggle small{color:#6e809a;display:block;font-size:11px;font-weight:400;margin-top:4px}.product-port-card-toggle>svg{flex-shrink:0;height:19px;width:19px}.product-port-card-toggle:after{color:#7c8ca3;content:"⌄";font-size:17px;margin-left:auto}.product-port-card-toggle[aria-expanded=false]:after{transform:rotate(-90deg)}.product-technical-workspace{container-type:inline-size}@container (max-width:700px){.technical-mobile-tabs{display:flex;gap:8px}.product-tech-columns{display:block}.product-tech-columns.mobile-device .product-tech-aside,.product-tech-columns.mobile-port .product-tech-main{display:none}.product-tech-aside{max-height:none;position:static}.product-tech-summary{flex-wrap:wrap}.product-tech-summary>dl{border-left:0;border-top:1px solid #e1e8f2;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 0}.product-tech-identity{max-width:calc(100% - 85px);min-width:0}.capacity-mode-grid,.verification-grid,.verification-groups{grid-template-columns:1fr}.capacity-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-map-context,.product-map-toolbar{align-items:flex-start;flex-direction:column}.product-map-context>span{max-width:none}.validation-card{max-height:none}}.technical-product-editor button.product-port-card-toggle{width:100%}.product-edit-layout{background:linear-gradient(160deg,#f8fafc,#f4f7fb);padding:0 16px 20px}.product-edit-layout .product-edit-topbar{background:#0000;border:0;box-shadow:none;gap:12px;padding:12px 0!important}.product-edit-layout .product-edit-title{color:#0f1e39;font-size:20px!important;letter-spacing:-.35px}.product-edit-layout .product-edit-back{background:#fff;border:1px solid #dbe4f0;border-radius:6px;height:34px;min-width:34px;padding:7px;width:34px}.product-edit-layout .product-edit-save{background:linear-gradient(180deg,#14b780,#00a368);border:1px solid #00a16c;box-shadow:0 3px 8px #06a87518;color:#fff;min-height:38px;padding:0 20px}.product-edit-layout .product-edit-save:hover:not(:disabled){background:#009d66}.product-edit-layout [data-scope=tabs][data-part=list]{border-bottom:1px solid #dfe7f2;gap:8px;padding:0}.product-edit-layout [data-scope=tabs][data-part=trigger]{color:#536684;font-size:13px;padding:8px 14px 12px}.product-edit-layout [data-scope=tabs][data-part=trigger][data-selected]{color:#06f;font-weight:650}.product-edit-layout .technical-editor.technical-product-editor{background:#0000;padding-top:12px}.technical-product-editor{--sketch-ink:#182a49;--sketch-muted:#788aa6;--sketch-border:#dee7f3}.technical-editor.technical-product-editor{background:linear-gradient(135deg,#f8fafc,#f4f7fc);border-color:var(--sketch-border);padding:16px}.technical-product-editor .product-technical-workspace{gap:12px}.technical-kind-bar:empty{display:none}.product-tech-columns{gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.335fr)}.product-tech-main{gap:14px}.product-tech-aside{gap:12px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:#d9e2ef #0000;scrollbar-width:thin}.product-tech-card{border-color:var(--sketch-border);border-radius:9px;box-shadow:none}.product-tech-card>summary{background:#fff;color:var(--sketch-ink);font-size:13px;gap:11px;line-height:1.35;min-height:50px;padding:10px 13px}.product-tech-card>summary small{color:#7184a2;font-size:11px;line-height:1.35;margin-top:3px}.product-tech-card>summary>svg{background:#eaf3ff;border-radius:7px;color:#147dff;height:34px;padding:8px;width:34px}.capacity-card>summary{background:linear-gradient(100deg,#ecefff,#f3f5ff)}.capacity-card>summary>svg{background:linear-gradient(140deg,#765aff,#4a35f4);box-shadow:0 3px 6px #5e49fc28;color:#fff}.verification-card>summary{background:linear-gradient(100deg,#e9f8f1,#f2fbf7)}.verification-card>summary>svg{background:linear-gradient(140deg,#17c58e,#00ab70);box-shadow:0 3px 6px #00b77e20;color:#fff}.ports-card>summary{background:linear-gradient(100deg,#fff3df,#fff8eb)}.ports-card>summary>svg{background:linear-gradient(140deg,#ff9c13,#ff7600);box-shadow:0 3px 6px #ff880026;color:#fff}.help-card>summary>svg{background:#fff0d8;color:#ff8b00}.validation-card>summary>svg{background:linear-gradient(140deg,#21c792,#00a46b);color:#fff}.validation-card.needs-data>summary>svg{background:#fff3df;color:#bd820d}.validation-card.has-errors>summary>svg{background:#fff0f2;color:#d6374a}.product-tech-card-body{padding:16px 14px}.technical-product-editor label{color:#344c70;font-size:11px;gap:5px}.technical-product-editor input,.technical-product-editor select{background:#fff;border-color:#d6e1ef;border-radius:5px;color:#2a4163;font-size:11px;height:30px;padding:5px 10px}.technical-product-editor textarea{font-size:11px}.technical-product-editor .capacity-mode-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.technical-product-editor .capacity-number-grid{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.technical-product-editor .capacity-manage{border-top:0;margin-top:9px;padding-top:8px}.capacity-manage>summary{color:#7c8fae;font-size:10px}.product-tech-card label>small{color:#8596b1;font-size:10px;line-height:1.35}.sketch-compact-mode{min-width:0;position:relative}.sketch-compact-mode>select{-webkit-appearance:none;appearance:none;color:#0000!important;padding-right:25px;width:100%}.sketch-compact-mode>select option{background:#fff;color:#293e5d}.sketch-compact-mode>span{color:#293e5d;font-size:11px;left:10px;overflow:hidden;right:25px;text-overflow:ellipsis;white-space:nowrap}.sketch-compact-mode:after,.sketch-compact-mode>span{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sketch-compact-mode:after{color:#2d4569;content:"⌄";font-size:13px;right:9px}.technical-product-editor .verification-grid{gap:18px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.technical-product-editor .verification-grid>label{background:#0000;gap:8px!important;padding:0}.verification-grid strong{color:#344a6a;font-size:11px;font-weight:450}.verification-grid small{color:#8294af;font-size:10px;line-height:1.5}.technical-product-editor input[type=checkbox]{height:15px;margin-right:3px;margin-top:1px;width:15px!important}.product-technical-workspace .sketch-device-card{grid-gap:16px;align-items:stretch;background:#fff;border-color:var(--sketch-border);display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.9fr) minmax(270px,1fr);min-height:136px;padding:12px}.sketch-device-intro{align-items:center;display:flex;gap:17px;min-width:0}.sketch-device-intro .product-tech-avatar{background:linear-gradient(140deg,#f8fafc,#f0f4f9);border-radius:6px;flex:0 0 116px;height:112px;width:116px}.sketch-device-intro .product-tech-avatar img{max-height:100px;max-width:110px}.sketch-device-intro .product-tech-avatar>svg{color:#557798;height:48px;width:48px}.sketch-device-intro .product-tech-identity{flex:1 1;max-width:none;min-width:0}.sketch-device-name{align-items:flex-start;display:flex;flex-wrap:wrap;gap:9px}.sketch-device-name h2{color:#142442;font-size:14px;font-weight:650;letter-spacing:-.2px;line-height:1.45;margin:0}.sketch-device-name>span{background:#ddfaeb;border:1px solid #cef1df;border-radius:4px;color:#159459;font-size:10px;padding:3px 7px;white-space:nowrap}.sketch-device-intro .product-tech-identity>p{color:#7c8daa;font-size:11px;margin-top:5px!important}.sketch-device-description{font-size:10px!important;line-height:1.6!important;max-width:400px}.product-technical-workspace .sketch-device-card>.sketch-device-metadata{border:0;border-left:1px solid #e3ebf5;display:flex;flex-direction:column;gap:10px;margin:0;min-width:0;padding:2px 0 2px 14px}.sketch-device-metadata>div{align-items:center;display:flex;gap:10px;min-width:0}.sketch-device-metadata dt{background:#eaf3ff;border-radius:6px;display:grid;flex-shrink:0;height:31px;margin:0;place-items:center;width:31px}.sketch-device-metadata dt>svg{color:#1680ff;height:16px;width:16px}.sketch-device-metadata dd{flex:1 1;font-size:11px;margin:0!important;min-width:0;overflow:visible!important;white-space:normal!important}.sketch-device-metadata dd label,.sketch-device-metadata dd>small{color:#8494ac;display:block;font-size:9px;line-height:1.3;margin:0!important}.sketch-device-metadata dd strong,.sketch-device-metadata dd>a{color:#21395c;display:block;font-size:11px;font-weight:550;margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-device-metadata dd label>select{background:#0000!important;border:0!important;border-radius:0;color:#21395c;cursor:pointer;display:block;font-size:11px;font-weight:550;height:19px;margin-top:3px;padding:1px 18px 0 0;width:100%}.sketch-device-sides{border-left:1px solid #e3ebf5;min-width:0;padding:4px 0 4px 16px}.sketch-device-sides>strong{color:#273b5a;display:block;font-size:11px;font-weight:600;margin-bottom:10px}.product-side-buttons{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.product-technical-workspace .product-side-buttons>button{background:#fff;border:1px solid #dbe5f3;border-radius:5px;box-shadow:0 1px 2px #1a335605;color:#344b70;font-size:10px;min-height:28px;padding:6px 9px;white-space:nowrap}.product-technical-workspace .product-side-buttons>button[aria-pressed=true]{background:linear-gradient(180deg,#1680ff,#0065f8);border-color:#006cff;box-shadow:0 3px 6px #0974ff28;color:#fff}.product-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:0 0 8px}.product-map-side-control{align-items:center;display:flex;gap:12px;min-width:0}.product-map-side-control>strong{color:#344b6f;font-size:11px;font-weight:550;white-space:nowrap}.product-map-toolbar .product-map-legend{align-self:center;gap:12px;margin:0 0 0 auto}.product-map-legend span{color:#7d8da7;font-size:9px;white-space:nowrap}.product-map-legend i{height:8px;width:8px}.product-map-legend i.control{background:#10b987}.product-map-zoom{gap:3px;margin-left:auto}.product-map-zoom>button{font-size:10px;min-height:26px;padding:3px 7px}.product-map-zoom>output{font-size:10px;min-width:32px}.product-map-context{align-items:center;font-size:9px;gap:10px;margin-bottom:8px}.product-map-context>span{color:#8191a8}.product-map-context>label{color:#8394ae;font-size:9px}.product-port-map-viewport{background:#142336;border:1px solid #16283e;border-radius:9px;box-shadow:inset 0 2px 6px #07101b77,0 2px 4px #1d365516;max-height:330px;min-height:0}.product-port-map-viewport .technical-port-canvas.product-port-map{background:#142336}.product-port-glyph:focus-visible>rect:first-of-type{stroke:#2994ff;stroke-width:3}.sketch-map-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sketch-map-footer .technical-port-tools{flex:1 1;gap:8px;min-width:0}.sketch-map-footer .technical-port-tools>button,.sketch-map-footer .technical-port-tools>details>summary{align-items:center;background:#fff;border-color:#dbe5f1;border-radius:5px;color:#0871f9;display:inline-flex;font-size:10px;gap:6px;min-height:30px;padding:7px 10px;white-space:nowrap}.sketch-map-footer svg{flex-shrink:0;height:13px;width:13px}.product-technical-workspace .technical-port-tools>button:first-child{background:linear-gradient(180deg,#1682ff,#0068fa);border-color:#006aff;box-shadow:0 2px 5px #0879ff22;color:#fff}.product-technical-workspace .technical-port-tools>button:last-child{background:#fff6f6;border-color:#f3d8db;color:#d74950}.sketch-map-footer .product-port-picker{flex:0 1 185px;margin:0;max-width:200px}.sketch-map-footer .product-port-picker>span{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.sketch-map-footer .product-port-picker>select{font-size:10px;height:30px}.sketch-map-footer>p{flex-basis:100%;font-size:11px}.technical-product-editor .selected-product-port{border-color:#dde7f4;flex:0 0 auto;max-height:calc(100dvh - 170px)}.technical-product-editor button.product-port-card-toggle{background:#fff;border-bottom:0;color:#1d3151;font-size:13px;font-weight:650;gap:10px;min-height:47px;padding:11px 13px}.product-port-card-toggle>svg{background:#ebf4ff;border-radius:6px;color:#1783ff;height:31px;padding:7px;width:31px}.product-port-card-toggle>span{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.product-port-card-toggle .sketch-port-info{color:#8394ad;height:12px;width:12px}.product-port-card-toggle small:empty{display:none}.product-port-card-toggle small:not(:empty){flex-basis:100%}.product-port-card-toggle:after{display:none}.product-port-detail-scroll{max-height:calc(100dvh - 285px);padding:6px 14px 12px}.sketch-selected-port{align-items:center;display:flex;gap:8px;margin:1px 0 17px;min-width:0}.sketch-selected-port>i{border-radius:50%;box-shadow:0 0 0 4px #eef5ff;flex-shrink:0;height:8px;width:8px}.sketch-selected-port>strong{color:#172a49;font-size:15px;min-width:0;overflow-wrap:anywhere}.sketch-port-type{background:#dceeff;border-radius:5px;color:#087dff;font-size:9px;margin-left:auto;padding:4px 8px;white-space:nowrap}.sketch-port-type.type-control{background:#ddf6ec;color:#008c64}.sketch-port-type.type-power{background:#fff0db;color:#d57600}.sketch-port-type.type-audio{background:#f0e9ff;color:#8157d3}.product-port-detail-scroll dl{font-size:11px;gap:13px 12px;grid-template-columns:.75fr 1.25fr;line-height:1.5;margin-bottom:7px}.product-port-detail-scroll dt{color:#7a8ca8}.product-port-detail-scroll dd{color:#2a4266;font-size:11px}.sketch-definition-status{background:#e3faee;border:1px solid #b9edd3;border-radius:5px;color:#15945f;display:inline-block;font-size:10px;padding:3px 9px}.sketch-definition-status.is-disabled{background:#f1f4f8;border-color:#dbe3ed;color:#8090a5}.product-port-detail-scroll .product-port-notes{background:#0000;margin:10px 0 0;padding:0}.product-port-notes>summary{color:#8092ae;cursor:pointer;font-size:10px}.product-port-notes>p{font-size:10px!important;line-height:1.6!important}.product-port-edit-actions{background:#fff;border-top:0;padding:9px 13px 12px}.technical-product-editor .sketch-edit-port{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e6f9;border-radius:5px;color:#0878ff;display:flex;font-size:11px!important;gap:7px;justify-content:center;min-height:34px}.sketch-edit-port svg{height:14px;width:14px}.help-card ul.sketch-help-list{list-style:none;margin:0;padding:0 13px}.sketch-help-list li{align-items:flex-start;border-bottom:1px solid #edf1f7;display:flex;gap:11px;padding:11px 0}.sketch-help-list li:last-child{border-bottom:0}.sketch-help-list li>svg{background:#ecf5ff;border-radius:6px;color:#117cff;flex-shrink:0;height:32px;padding:8px;width:32px}.sketch-help-list li>span{display:flex;flex-direction:column;gap:3px;min-width:0}.sketch-help-list strong{color:#3a5070;font-size:11px;font-weight:550}.sketch-help-list small{color:#8a9bb4;font-size:10px;line-height:1.45}.sketch-help-extra{color:#8a9bb4!important;font-size:9px!important;margin:0 13px 8px!important}.sketch-dictionary-link{align-items:center;color:#1480ff;display:flex;font-size:10px;gap:6px;margin:0 13px 12px}.sketch-dictionary-link>svg{height:12px;width:12px}.validation-card{flex-shrink:0;max-height:260px}.validation-card .product-tech-card-body{padding:3px 14px 12px 55px}.validation-card .product-tech-card-body>div>p,.validation-card .product-tech-card-body>p{font-size:10px!important;line-height:1.45}.sketch-validation-count{color:#7e91ac!important}.validation-card .product-tech-card-body>div>strong{color:#8b6c2e;font-size:10px}.validation-card.has-errors .product-tech-card-body>div>strong{color:#c8384d}.validation-card .product-tech-card-body>div{margin-bottom:8px}.validation-card>summary small{display:none}.product-tech-aside .technical-empty{font-size:11px;padding:12px 0}.product-tech-aside .technical-port-form{padding-top:6px}.technical-kind-bar{gap:12px;margin:0;padding:0}.sources-card{opacity:.96}@media(max-width:1350px){.product-technical-workspace .sketch-device-card{gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr)}.sketch-device-sides{align-items:center;border-left:0;border-top:1px solid #e3ebf5;display:flex;gap:18px;grid-column:1/-1;padding:10px 0 0}.sketch-device-sides>strong{margin:0}.sketch-device-intro .product-tech-avatar{flex-basis:100px;height:100px;width:100px}.product-tech-columns{grid-template-columns:minmax(0,1fr) 300px}.product-map-toolbar .product-map-legend{gap:8px}.product-technical-workspace .product-side-buttons>button{font-size:9px;padding:6px 8px}.sketch-map-footer .technical-port-tools{gap:5px}.sketch-map-footer .technical-port-tools>button,.sketch-map-footer .technical-port-tools>details>summary{font-size:9px;padding:7px}}@media(max-width:1000px){.technical-product-editor .capacity-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-product-editor .capacity-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-product-editor .verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tech-columns{grid-template-columns:minmax(0,1fr) 285px}.product-tech-aside{max-height:calc(100dvh - 110px);top:90px}.sketch-map-footer .product-port-picker{flex-basis:100%;max-width:none}.sketch-device-name h2{font-size:13px}.sketch-device-intro .product-tech-avatar{flex-basis:85px;height:95px;width:85px}.product-port-map-viewport{max-height:320px}}@media(max-width:700px){.product-technical-workspace .sketch-device-card{grid-template-columns:1fr}.product-technical-workspace .sketch-device-card>.sketch-device-metadata{border-left:0;border-top:1px solid #e3ebf5;padding:12px 0 0}.sketch-device-sides{display:block;grid-column:auto}.sketch-device-sides>strong{margin-bottom:8px}.product-tech-columns{display:block}.product-tech-aside{max-height:none;overflow:visible;position:static}.technical-product-editor .capacity-mode-grid{grid-template-columns:1fr}.technical-product-editor .capacity-number-grid,.technical-product-editor .verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-product-editor .selected-product-port{max-height:calc(100dvh - 150px)}.product-port-detail-scroll{max-height:calc(100dvh - 260px)}.product-map-side-control{align-items:flex-start;flex-direction:column;gap:7px}.product-map-toolbar .product-map-legend{flex-basis:100%;margin:5px 0 0}.product-map-zoom{margin-left:0}.product-map-context{align-items:flex-start}.validation-card{max-height:none}.product-edit-layout{padding:0 8px 14px}}@container (max-width:700px){.product-technical-workspace .sketch-device-card{grid-template-columns:1fr}.product-technical-workspace .sketch-device-card>.sketch-device-metadata{border-left:0;border-top:1px solid #e3ebf5;padding:12px 0 0}.sketch-device-sides{display:block;grid-column:auto}.product-tech-aside{max-height:none;overflow:visible}.technical-product-editor .capacity-mode-grid{grid-template-columns:1fr}.technical-product-editor .capacity-number-grid,.technical-product-editor .verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-edit-layout .product-edit-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fcf5}.product-edit-layout .product-edit-title{font-weight:700!important;line-height:1.3}.product-edit-layout .product-technical-tab{padding:0!important}.product-technical-workspace .sketch-device-card>.sketch-device-metadata{gap:8px}.technical-product-editor .capacity-card{position:relative}.technical-product-editor .capacity-card>.product-tech-card-body{padding-bottom:12px;padding-top:12px}.technical-product-editor .capacity-number-grid{margin-top:14px}.technical-product-editor .capacity-manage{border:0;margin:0;padding:0}.technical-product-editor .capacity-manage>summary{background:#fff6;border-radius:5px;color:#7e8eac;cursor:pointer;display:grid;height:25px;list-style:none;place-items:center;position:absolute;right:37px;top:12px;width:24px}.capacity-manage>summary>svg{height:14px;width:14px}.capacity-manage>summary>span{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.technical-product-editor .capacity-manage[open]{padding-top:12px}.technical-product-editor .capacity-manage[open]>summary{background:#fff;color:#06f}.verification-card .product-tech-card-body{padding-bottom:14px;padding-top:14px}.technical-product-editor .verification-grid{gap:17px 14px}.technical-role-card{border-color:#bcd5ff;margin:0 0 12px}.technical-role-card>.product-tech-card-body{grid-gap:10px 24px;align-items:center;display:grid;gap:10px 24px;grid-template-columns:minmax(300px,1fr) 1fr}.technical-role-card label{font-weight:650}.technical-role-card label>svg{color:#06f;display:inline;margin-right:6px}.technical-role-card p{color:#718198;font-size:12px;line-height:1.6;margin:0}.technical-role-conflict{align-items:center;background:#fff8e9;border:1px solid #f5d38d;border-radius:7px;display:flex;gap:16px;grid-column:1/-1;padding:12px}.technical-role-conflict p{color:#805512;flex:1 1}.technical-parameter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-parameters-card>summary{background:linear-gradient(100deg,#eef3ff,#fafbff)}.transmission-card>summary{background:linear-gradient(100deg,#fff4e4,#fffaf1)}.transmission-card>summary small{color:#718198;display:block;font-size:11px;font-weight:400;margin-top:4px}.device-parameters-card input[readonly]{background:#f6f8fc;color:#596b86}.technical-context-note{background:#edf5ff;border-radius:7px;color:#315480;font-size:12px;line-height:1.6;padding:10px 12px}.technical-single-mode{font-size:13px;padding:8px 0}.technical-mode-management{border-top:1px solid #e5eaf2;margin-top:16px;padding-top:12px}.technical-mode-management>summary{color:#06f;cursor:pointer;font-size:12px}.transmission-card .product-tech-card-body>details{border-bottom:1px solid #e5eaf2;padding:10px 0}.specification-evidence-table{margin:12px 0;max-height:340px;overflow:auto}.specification-evidence-table table{border-collapse:collapse;font-size:11px;table-layout:fixed;width:100%}.specification-evidence-table td,.specification-evidence-table th{border-bottom:1px solid #e5eaf2;overflow-wrap:anywhere;padding:8px;text-align:left}.specification-evidence-table label{align-items:center;display:flex!important;gap:8px}.specification-evidence-table input[type=checkbox]{flex:none;width:15px}.specification-evidence-table th{background:#f4f7fc;position:-webkit-sticky;position:sticky;top:0}.product-tech-main>details,.technical-parameter-grid label{min-width:0}.technical-parameter-grid input{width:100%}.installation-verification{background:#f5fcf8;border:1px solid #d9e9e2;border-radius:10px;margin:20px 24px;padding:16px}.installation-verification h3{font-weight:700;margin-bottom:8px}.installation-verification p{color:#718198;font-size:12px;line-height:1.6}.installation-verification>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.installation-verification label{align-items:center;display:flex!important;font-size:12px;gap:8px}.installation-verification input[type=checkbox]{flex:none;width:16px}.product-tech-card input,.product-tech-card select,.product-tech-card textarea{max-width:100%}@container technical-workspace (max-width:900px){.technical-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-role-card>.product-tech-card-body{grid-template-columns:1fr}.technical-role-conflict{flex-wrap:wrap}}@media(max-width:700px){.technical-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-verification>div,.technical-role-card>.product-tech-card-body{grid-template-columns:1fr}}.product-port-map-viewport.proportional-port-viewport{background:#f4f7fc;border-color:#dce5f2;box-shadow:none;max-height:360px;min-height:0;padding:8px 0;position:relative}.proportional-port-viewport .technical-port-canvas.product-port-map{background:#0000;flex:none;margin:0 auto}.product-map-empty-side{color:#9cafc8;font-size:11px;left:12px;pointer-events:none;position:absolute;right:12px;text-align:center;top:50%;transform:translateY(-50%);z-index:1}.technical-editor{--viz-border:#dce4ee;background:#fff;border:1px solid var(--viz-border);border-radius:12px;color:#172b4d;outline:none;overflow:hidden}.technical-editor:fullscreen{border-radius:0;height:100vh;overflow:auto}.technical-editor button,.technical-editor input,.technical-editor select{background:#fff;border:1px solid var(--viz-border);border-radius:6px;color:inherit;font:inherit;font-size:13px;padding:7px 9px}.technical-editor button{cursor:pointer}.technical-editor button:disabled{cursor:default;opacity:.45}.technical-editor button:hover:not(:disabled),.technical-editor button[aria-pressed=true]{background:#eff6ff;border-color:#93c5fd}.technical-editor button.viz-primary{background:#2563eb;border-color:#2563eb;color:#fff}.technical-editor input[type=checkbox]{margin-right:5px}.viz-toolbar,.viz-tools{align-items:center;border-bottom:1px solid var(--viz-border);display:flex;flex-wrap:wrap;gap:7px;padding:12px}.viz-toolbar input{flex:1 1;min-width:170px}.viz-toolbar span{color:#64748b;font-size:12px}.viz-tools{background:#f8fafc;font-size:12px}.viz-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:620px}.viz-canvas-wrap{background:#f8fafc;min-width:0;overflow:hidden;position:relative}.viz-canvas{display:block;height:650px;overscroll-behavior:contain;touch-action:none;width:100%}.viz-pan{cursor:grab}.viz-object{cursor:move}.viz-canvas-hint{background:#ffffffdd;border-radius:5px;bottom:8px;font-size:11px;padding:5px 9px;pointer-events:none;position:absolute}.viz-sidebar{border-left:1px solid var(--viz-border);display:flex;flex-direction:column;gap:9px;max-height:650px;overflow:auto;padding:14px}.technical-editor h3{font-size:14px;font-weight:700;margin:5px 0 8px}.viz-sidebar section{border-top:1px solid var(--viz-border);padding-top:12px}.viz-profile label,.viz-sidebar label{display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:8px}.viz-sidebar section>button{margin:4px 4px 4px 0}.viz-sidebar dl{grid-gap:4px;display:grid;font-size:12px;gap:4px;grid-template-columns:1fr 1fr;margin-top:10px;overflow-wrap:anywhere}.viz-sidebar dt{color:#64748b}.viz-catalog{flex-shrink:0;gap:5px;max-height:240px;overflow:auto}.viz-catalog,.viz-product{display:flex;flex-direction:column}.viz-product{gap:2px;text-align:left}.viz-product small{color:#64748b;font-size:11px}.viz-product.selected{background:#eff6ff!important;border-color:#2563eb!important}.viz-summary{border-top:1px solid var(--viz-border);font-size:13px;overflow:auto;padding:16px}.viz-summary table{border-collapse:collapse;margin:12px 0;width:100%}.viz-summary td,.viz-summary th{border-bottom:1px solid var(--viz-border);padding:8px;text-align:left}.viz-summary p{color:#64748b;font-size:12px;margin:8px 0}.viz-summary button{margin-right:8px}.viz-error{background:#fef2f2;color:#991b1b;padding:12px}.viz-recovery{background:#fffbeb;font-size:13px;padding:12px}.viz-profile{display:flex;flex-direction:column;gap:7px;margin-top:10px}.technical-editor:fullscreen .viz-canvas{height:calc(100vh - 260px);min-height:450px}.technical-editor:fullscreen .viz-sidebar{max-height:calc(100vh - 260px)}@media(max-width:1000px){.viz-workspace{grid-template-columns:minmax(0,1fr) 250px}.viz-toolbar{gap:5px}.viz-canvas{height:600px}}@media(max-width:700px){.viz-workspace{grid-template-columns:1fr}.viz-sidebar{border-left:0;border-top:1px solid var(--viz-border);max-height:400px}.viz-canvas{height:450px}}.viz-saving .viz-summary,.viz-saving .viz-toolbar,.viz-saving .viz-tools,.viz-saving .viz-workspace{opacity:.75;pointer-events:none}.technical-editor button.viz-icon-button{align-items:center;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:7px;width:34px}.viz-icon-button svg{height:18px;width:18px}.technical-product-editor{margin:16px auto;max-width:1100px;padding:20px}.technical-definition{display:flex;flex-direction:column;gap:12px}.connection-defaults p,.connection-properties p,.technical-definition p{color:#64748b;font-size:12px;line-height:1.5}.technical-cable-form,.technical-dimensions,.technical-port-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.connection-defaults label,.connection-properties label,.technical-definition label{display:flex;flex-direction:column;font-size:12px;gap:4px}.technical-definition input,.technical-definition select,.technical-definition textarea{box-sizing:border-box;width:100%}.technical-definition input[type=checkbox]{width:auto}.technical-port-canvas{background:#f1f5f9;border:1px solid #dce4ee;cursor:crosshair;height:320px;touch-action:none;width:100%}.technical-port-tools{display:flex;flex-wrap:wrap;gap:8px}.technical-connector{border:1px solid #dce4ee;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.technical-connector legend{font-size:12px;font-weight:600}.technical-definition textarea{border:1px solid #dce4ee;font-family:monospace;font-size:12px;min-height:90px}.technical-editor fieldset{min-width:0}.connection-properties{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.connection-properties input,.connection-properties select{min-width:0;width:100%}.connection-waypoint{border:1px solid #dce4ee;display:flex;flex-direction:column;gap:5px;padding:8px}.connection-toolbar input[type=number]{width:65px}.connection-defaults{border-bottom:1px solid #dce4ee;padding-bottom:10px}.connection-defaults summary{cursor:pointer;font-size:13px;font-weight:600}.connections-list{margin-bottom:20px;overflow:auto}.connections-list td{cursor:pointer;font-size:12px}.viz-profile .technical-cable-form,.viz-profile .technical-dimensions,.viz-profile .technical-port-form{grid-template-columns:1fr}.viz-profile .technical-port-canvas{height:240px}.technical-product-editor [role=alert]{color:#b91c1c;padding:8px}.technical-product-editor>button{margin:16px 10px 0 0}@media print{body *{visibility:hidden}.technical-editor,.technical-editor *{visibility:visible}.technical-editor{border:0;left:0;overflow:visible;position:absolute;top:0;width:100%}.technical-editor .viz-canvas-hint,.technical-editor .viz-sidebar,.technical-editor .viz-summary>button,.technical-editor .viz-toolbar,.technical-editor .viz-tools{display:none}.technical-editor .viz-workspace{display:block;min-height:0}.technical-editor .viz-canvas{height:650px}.technical-editor .connections-list,.technical-editor .viz-summary{overflow:visible}.technical-editor table{font-size:10px}.technical-editor tr{break-inside:avoid;page-break-inside:avoid}.technical-editor td,.technical-editor th{padding:4px}.technical-editor .connections-list button{border:0;font-size:10px;padding:0}.technical-editor .viz-canvas-wrap{break-after:page;page-break-after:always}}.technical-profile-heading{align-items:center;display:flex;gap:8px}.technical-editor .technical-profile-info{background:#0000;border:0;color:#64748b;cursor:help;display:inline-flex;font-size:18px;padding:4px}.technical-radio-options{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:8px}.technical-editor .technical-radio-options input[type=radio]{min-width:0;padding:0;width:1px}.connection-properties-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.technical-editor [hidden]{display:none!important}.line-order-actions,.logistics-tabs,.viz-allocation-actions,.viz-sidebar-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.viz-sidebar-tabs{background:#fff;padding:8px 0;position:-webkit-sticky;position:sticky;top:-14px;z-index:2}.viz-sidebar>div{min-width:0}.viz-line-row{display:flex;flex-direction:column;gap:5px;margin-bottom:6px;text-align:left;width:100%}.viz-line-row span{font-size:11px}.line-properties{font-size:12px}.line-properties ol{padding-left:18px}.line-properties li{margin:8px 0}.line-order-actions button{font-size:11px}.line-load-exceeded{color:#b91c1c!important}.line-load-unverified{color:#92400e!important}.line-load-compatible{color:#166534!important}.technical-capacity{border:1px solid #dce4ee;border-radius:8px;padding:10px}.technical-capacity summary{cursor:pointer;font-weight:600}.technical-capacity label{margin:8px 0}.technical-capacity input[type=checkbox]{width:auto}.viz-line-device>rect{stroke-width:4px;vector-effect:non-scaling-stroke}.viz-modal-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1500}.viz-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0004;font-size:13px;max-height:90vh;outline:none;overflow:auto;padding:20px;width:min(1100px,96vw)}.viz-modal>header{align-items:center;display:flex;gap:15px;justify-content:space-between}.viz-modal label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.viz-modal label:has(input[type=checkbox]){align-items:center;flex-direction:row}.viz-modal input,.viz-modal select,.viz-modal textarea{box-sizing:border-box;max-width:100%}.viz-modal textarea{border:1px solid #dce4ee;min-height:120px;width:100%}.viz-modal table{border-collapse:collapse;margin:16px 0;width:100%}.viz-modal td,.viz-modal th{border-bottom:1px solid #dce4ee;padding:8px;text-align:left}.viz-modal button{margin:3px}.viz-modal fieldset{border:1px solid #dce4ee;border-radius:8px;margin:12px 0;padding:12px}.allocation-problem{border:1px solid #fed7aa;border-radius:8px;margin:10px 0;padding:12px}.viz-print-only{display:none}.viz-legacy-details{margin-top:12px}.logistics-tabs{padding-bottom:12px}.line-print-sheet{break-before:page;page-break-before:always}.technical-wiring g[role=button]{outline:none}.technical-wiring g[role=button]:focus-visible>polyline{stroke-width:6px;vector-effect:non-scaling-stroke}@media print{.viz-print-only{display:block!important}.event-logistics button,.logistics-tabs,.viz-legacy-details,.viz-modal-backdrop,.viz-no-print{display:none!important}.technical-editor .event-logistics [hidden]{display:block!important}.line-print-sheets h2{font-size:18px}.line-print-sheet{break-inside:avoid;page-break-inside:avoid}.technical-editor[data-print-line] .event-logistics table{display:none}.technical-editor[data-print-line] .line-print-sheets{display:block}.viz-summary{overflow:visible}.technical-wiring .viz-print-only{display:inline!important}}.viz-canvas{user-select:none;-webkit-user-select:none}.viz-planner .viz-logistics-scroll{max-height:30dvh}.technical-editor.viz-planner:fullscreen .viz-canvas{height:100%;min-height:350px}.technical-editor.viz-planner:fullscreen .viz-sidebar{max-height:none}.viz-planner .viz-logistics-scroll table{min-width:1080px}@media print{.viz-planner .viz-logistics-scroll table{min-width:0}.viz-planner .viz-logistics-scroll{max-height:none!important}}.viz-planner{--viz-border:var(--chakra-colors-gray-200,#e2e8f0);--viz-ink:#172b4d;--viz-muted:var(--chakra-colors-gray-500,#64748b);--viz-accent:var(--chakra-colors-blue-600,#0096b4);--viz-power:var(--chakra-colors-orange-500,#f97316);--viz-signal:#2563eb;background:#f5f7fb;box-shadow:0 4px 20px #172b4d08;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--chakra-fonts-body,Inter,sans-serif);height:clamp(680px,calc(100dvh - 150px),1100px);max-width:100%;min-width:0}.viz-planner:fullscreen{height:100dvh;overflow:hidden}.viz-planner *{box-sizing:border-box}.viz-planner button{align-items:center;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:30px;transition:background .12s,border-color .12s;white-space:nowrap}.viz-planner button svg{flex-shrink:0;height:15px;width:15px}.viz-planner button:focus-visible,.viz-planner summary:focus-visible{outline:2px solid var(--viz-accent);outline-offset:2px}.viz-planner input,.viz-planner select{font-size:12px;height:32px;max-width:100%;min-width:0}.viz-planner input[type=checkbox]{flex-shrink:0}.viz-planner .viz-toolbar{flex-shrink:0;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;padding:10px 12px}.viz-planner .viz-toolbar>select{flex-shrink:1;width:145px}.viz-planner .viz-toolbar>input{flex:1 1 140px;font-weight:600;min-width:90px;width:160px}.viz-planner .viz-toolbar>.viz-icon-button{height:32px;min-width:30px;padding:5px;width:30px}.viz-save-status{align-items:center;display:flex;font-size:10px!important;gap:5px;min-width:65px;white-space:nowrap}.viz-save-status i{background:#16a34a;border-radius:50%;height:6px;width:6px}.viz-save-status i[data-dirty=true]{background:#f97316}.viz-zoom{align-items:center;border:1px solid var(--viz-border);border-radius:6px;display:flex;flex-shrink:0;height:32px}.viz-zoom button{border:0;min-width:26px;padding:3px}.viz-zoom span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.viz-mode-switch{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;gap:2px;margin-left:auto;padding:3px}.viz-mode-switch button{background:#0000;border:0!important;padding:5px 8px}.viz-mode-switch button[aria-pressed=true]{background:#172b4d!important;box-shadow:0 2px 4px #172b4d20;color:#fff!important}.viz-planner[data-mode=signal] .viz-mode-switch button[aria-pressed=true]{background:var(--viz-signal)!important}.viz-planner[data-mode=power] .viz-mode-switch button[aria-pressed=true]{background:var(--viz-power)!important}.viz-context-bar{align-items:center;background:#fff;border-bottom:1px solid var(--viz-border);display:flex;flex-shrink:0;gap:4px;min-height:46px;padding:4px 10px;position:relative;z-index:6}.viz-planner .viz-tools{background:#0000;border:0;flex-wrap:nowrap;gap:5px;min-width:0;padding:0}.viz-planner .connection-toolbar{flex:1 1}.viz-tools label{align-items:center;display:flex;font-size:11px;gap:4px;white-space:nowrap}.viz-tools button{background:#0000;border-color:#0000;padding:5px 7px}.viz-tools [role=status]{color:var(--viz-muted);font-size:11px;max-width:170px;white-space:normal}.viz-sidebar-toggle{margin-left:auto}.viz-menu{flex-shrink:0;position:relative}.viz-menu>summary{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:5px;list-style:none;padding:7px 8px;white-space:nowrap}.viz-menu>summary::-webkit-details-marker{display:none}.viz-menu[open]>summary{background:#eff6ff}.viz-menu>div{background:#fff;border:1px solid var(--viz-border);border-radius:10px;box-shadow:0 8px 32px #172b4d25;display:flex;flex-direction:column;gap:6px;max-height:60vh;max-width:min(320px,85vw);min-width:220px;overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.viz-menu button{justify-content:flex-start}.viz-menu button,.viz-menu label{white-space:normal}.viz-menu input[type=number]{width:70px}.viz-planner .viz-workspace{flex:1 1;grid-template-columns:minmax(0,1fr) 320px;min-height:350px;overflow:hidden}.viz-planner .viz-canvas-wrap{box-shadow:inset 0 0 0 1px #dce4ee80}.viz-planner .viz-canvas{background:#f8fafc;height:100%;min-height:350px}.viz-planner .viz-sidebar{gap:8px;max-height:none;min-height:0;overflow:auto}.viz-planner.viz-sidebar-collapsed .viz-workspace{grid-template-columns:minmax(0,1fr)}.viz-sidebar-collapsed .viz-sidebar{display:none}.viz-planner .viz-sidebar-tabs{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:4px;padding:0 0 10px}.viz-sidebar-tabs button{border:0;border-radius:0;flex:1 1;font-size:12px;padding:9px 4px}.viz-sidebar-tabs button[aria-pressed=true]{background:#fff!important;border:0!important;box-shadow:inset 0 -2px var(--viz-accent);color:var(--viz-accent);font-weight:600}.viz-planner .viz-sidebar h3{font-size:13px}.viz-planner .viz-sidebar section{border-top:0}.viz-planner .viz-sidebar section>button{max-width:100%;white-space:normal}.viz-planner .viz-sidebar details>summary{cursor:pointer;font-weight:600;margin:8px 0}.viz-device-info h3{line-height:1.5}.viz-empty-state{color:var(--viz-muted);font-size:12px;line-height:1.7;padding:28px 12px;text-align:center}.viz-empty-state>svg{color:#94a3b8;height:26px;margin:0 auto 12px;width:26px}.viz-empty-state h3{color:var(--viz-ink);margin-bottom:6px}.viz-planner .viz-catalog{margin-top:10px;max-height:250px}.viz-planner .viz-product{align-items:flex-start;border:0;border-bottom:1px solid var(--viz-border);border-radius:0;padding:12px;white-space:normal}.viz-product strong{font-size:12px;text-align:left}.viz-device-label{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;line-height:1.25;overflow:hidden;text-align:center}.viz-device-label strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-device-label span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85em;line-height:1.25;opacity:.8;overflow:hidden}.viz-canvas-hint{background:#ffffffef;border:1px solid var(--viz-border);bottom:10px;color:var(--viz-muted);display:flex;font-size:10px;gap:14px;left:12px;max-width:calc(100% - 180px)}.viz-canvas-hint span:first-child{color:var(--viz-ink);font-weight:600}.viz-layers{background:#fffffff5;border:1px solid var(--viz-border);border-radius:9px;box-shadow:0 3px 12px #172b4d10;font-size:11px;left:14px;position:absolute;top:34px;z-index:3}.viz-layers summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px;list-style:none;padding:9px 12px}.viz-layers summary svg{height:14px;width:14px}.viz-layers>div{border-top:1px solid var(--viz-border);display:flex;flex-direction:column;gap:7px;padding:8px 12px}.viz-layers label{align-items:center;display:flex;gap:5px}.viz-minimap{background:#fff;border:1px solid var(--viz-border);border-radius:8px;bottom:12px;box-shadow:0 3px 12px #172b4d10;overflow:hidden;position:absolute;right:12px;width:148px}.viz-minimap>button{background:#fff;border:0;border-bottom:1px solid var(--viz-border);font-size:10px;justify-content:flex-start;min-height:26px;padding:4px 8px;width:100%}.viz-minimap>svg{cursor:crosshair;display:block;height:88px;touch-action:none;width:100%}.viz-rulers{inset:0;pointer-events:none;position:absolute}.viz-rulers text{fill:#64748b;font:9px Inter,sans-serif}.viz-property-tabs{border-bottom:1px solid var(--viz-border);display:flex;gap:0;margin:10px 0 14px}.viz-property-tabs button{background:#0000!important;border:0!important;border-radius:0;flex:1 1;font-size:10px;padding:7px 4px}.viz-property-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--viz-accent);color:var(--viz-accent);font-weight:600}.viz-load-card{background:#f8fafc;border:1px solid var(--viz-border);border-radius:9px;display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:14px}.viz-load-card>strong{color:#172b4d;font-size:24px;letter-spacing:-.5px}.viz-load-card>small{color:var(--viz-muted);font-size:11px}.viz-load-card.line-load-exceeded{background:#fef2f2;border-color:#fecaca}.viz-property-actions{border-top:1px solid var(--viz-border);display:flex;flex-wrap:wrap;gap:5px;padding-top:12px}.viz-property-actions button{font-size:11px}.line-properties li{border-bottom:1px solid var(--viz-border);padding:8px 0}.line-properties li>span{display:block;line-height:1.5;margin-bottom:8px}.line-order-actions{gap:3px}.line-order-actions button{font-size:10px;padding:4px}.viz-planner .viz-line-row{align-items:flex-start;border:1px solid var(--viz-border);gap:6px;padding:12px;white-space:normal}.viz-line-row>strong{align-items:center;display:flex;gap:8px}.viz-line-row>span{color:var(--viz-muted);font-size:11px}.viz-line-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:30px;padding:3px 7px;white-space:nowrap}.viz-type-signal{background:#eff6ff;color:#2563eb}.viz-type-power{background:#fff7ed;color:#ea580c}.viz-status{align-items:center;background:#f1f5f9;border-radius:5px;color:#64748b;display:inline-flex;font-size:10px;line-height:1.3;padding:4px 7px;width:-webkit-fit-content;width:fit-content}.viz-status-compatible{background:#f0fdf4;color:#15803d}.viz-status-exceeded{background:#fef2f2;color:#b91c1c}.viz-status-unverified{background:#fffbeb;color:#92400e}.viz-cell-note{color:var(--viz-muted);display:block;font-size:10px;margin-top:4px}.viz-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viz-planner .viz-summary{background:#fff;flex-shrink:0;overflow:visible;padding:0}.viz-panel-resizer{align-items:center;background:#f8fafc;color:#94a3b8;cursor:ns-resize;display:flex;height:10px;justify-content:center;touch-action:none}.viz-panel-resizer svg{height:12px;width:26px}.viz-panel-resizer:hover{background:#e0f7fc}.viz-planner .logistics-tabs{border-bottom:1px solid var(--viz-border);flex-wrap:nowrap;gap:3px;margin:0;overflow-x:auto;padding:4px 12px 8px}.viz-planner .logistics-tabs button{background:#0000;border:0;margin:0;padding:6px 9px}.viz-planner .logistics-tabs button[aria-pressed=true]{background:#f0fafe;border-radius:6px;color:var(--viz-accent);font-weight:600}.viz-tab-count{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;min-width:17px;padding:1px 4px}.viz-logistics-scroll{min-width:0;overflow:auto;overscroll-behavior:contain}.viz-planner .viz-summary table{border-collapse:initial;border-spacing:0;font-size:11px;width:100%}.viz-planner .viz-summary th{background:#f8fafc;color:#64748b;font-size:10px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.viz-planner .viz-summary td,.viz-planner .viz-summary th{border-bottom:1px solid var(--viz-border);padding:9px 12px;vertical-align:middle}.viz-planner .viz-summary tbody tr:hover{background:#f8fafc;cursor:pointer}.viz-planner .viz-summary .viz-source-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-summary td button{font-size:10px;margin:0;min-height:26px}.viz-rental-summary{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 12px}.viz-legacy-details{padding:10px 14px}.viz-legacy-details summary{cursor:pointer;font-size:12px}.viz-logistics-scroll .connections-list{overflow:visible}.viz-planner .viz-error,.viz-planner .viz-recovery{flex-shrink:0;font-size:12px;padding:8px 12px}@media(max-width:1300px){.viz-save-status{display:none}.viz-planner .viz-toolbar>select{width:120px}.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 300px}.viz-tools button{font-size:11px;padding:5px}.viz-tools>label{font-size:10px}.viz-tools>label select{max-width:115px}.viz-tools [role=status]{max-width:125px}.viz-canvas-hint span:last-child{display:none}}@media(max-width:1000px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 280px}.viz-planner{height:800px}.viz-planner .viz-toolbar>input{min-width:100px}.viz-mode-switch button svg{display:none}.viz-context-bar,.viz-planner .viz-tools{flex-wrap:wrap}.viz-planner .connection-toolbar{justify-content:flex-start}.viz-menu>div{left:0;right:auto}.viz-planner .logistics-tabs button{font-size:10px;padding:6px}.viz-canvas-hint{max-width:calc(100% - 175px)}}@media(max-width:700px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr)}.viz-planner .viz-sidebar{bottom:0;box-shadow:-5px 0 25px #172b4d20;position:absolute;right:0;top:0;width:min(300px,85%);z-index:5}.viz-planner .viz-workspace{position:relative}.viz-planner .viz-toolbar{padding:6px}.viz-planner .viz-toolbar>select{min-width:100px}.viz-planner .viz-summary .logistics-tabs{padding:4px}.viz-planner .viz-tools{gap:2px}.viz-canvas-hint{font-size:9px}.viz-minimap{width:115px}.viz-minimap>svg{height:65px}}@media print{.viz-planner{box-shadow:none;display:block;height:auto!important;overflow:visible!important}.viz-context-bar,.viz-layers,.viz-minimap,.viz-panel-resizer,.viz-rulers,.viz-sidebar-toggle{display:none!important}.viz-planner .viz-workspace{display:block;height:auto;min-height:0;overflow:visible}.viz-planner .viz-canvas{height:650px;min-height:0}.viz-planner .viz-summary{overflow:visible}.viz-planner .viz-logistics-scroll{height:auto!important;overflow:visible}.viz-planner .viz-logistics-scroll[hidden]{display:block!important}.viz-planner .viz-summary th{position:static}.viz-planner .viz-summary td,.viz-planner .viz-summary th{font-size:9px;padding:4px}.viz-planner .viz-source-cell{max-width:none!important;white-space:normal!important}.viz-selection-box{display:none}}.device-ports-panel{font-size:12px}.port-map-filters,.port-side-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.port-side-tabs button{font-size:10px;padding:4px 7px}.port-map-filters select{flex:1 1;min-width:100px}.device-ports-panel>input{width:100%}.port-physical-preview{background:#f6f9ff;border:1px solid #dfe7f2;border-radius:6px;margin:8px 0;padding:8px}.port-physical-preview svg{display:block;height:100px;width:100%}.port-physical-preview small{color:#7186a5;display:block;font-size:9px;margin-top:6px}.port-patch-group h4{color:#4b6285;font-size:11px;font-weight:600;margin:12px 0 6px}.port-patch-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.viz-planner .port-patch{align-items:flex-start;background:#fbfcff;border:1px solid #dce6f3;display:flex;flex-direction:column;gap:4px;min-height:90px;padding:10px 8px;position:relative;text-align:left;white-space:normal}.port-patch strong{font-size:11px;overflow-wrap:anywhere}.port-patch small{color:#7186a5;font-size:9px;overflow-wrap:anywhere}.port-socket-symbol{border:2px solid #06f;border-radius:3px;color:#06f;font-size:18px;line-height:22px;padding:0 5px}.port-category-power .port-socket-symbol{border-color:#ff8000;color:#ff8000}.port-status{color:#7186a5;font-size:9px}.port-selected-details .port-state-conflict,.port-state-conflict .port-status{color:#e5283c}.port-selected-details .port-state-unverified,.port-state-unverified .port-status{color:#a66d10}.port-state-unavailable{opacity:.6}.port-state-assigned .port-status{color:#248747}.port-map-table{max-height:360px;overflow:auto}.port-map-table table{border-collapse:collapse;font-size:10px;min-width:570px;width:100%}.port-map-table td,.port-map-table th{border-bottom:1px solid #e3ebf5;padding:7px 6px;text-align:left}.port-map-table th{background:#f8faff;position:-webkit-sticky;position:sticky;top:0}.port-selected-details{border-top:1px solid #dfe7f2;margin-top:12px;padding:12px 0}.port-selected-details h4{font-size:13px;font-weight:700}.port-selected-details>button{margin:5px 0;white-space:normal;width:100%}.port-link-actions{border-top:1px solid #e3ebf5;display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.port-link-actions button{font-size:10px;white-space:normal}.port-expanded-switch{align-items:center;flex-direction:row!important;margin:14px 0}.port-drawing-banner{align-items:center;background:#edf4ff;border-bottom:1px solid #bfd5fa;color:#164d9f;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:8px;padding:8px 12px}.port-drawing-banner button{font-size:11px}.viz-port-not-target{opacity:.25}.viz-port-target>rect{stroke:#06f;stroke-width:3px;vector-effect:non-scaling-stroke}.segment-port-editor{border:1px solid #dfe7f2;border-radius:5px;margin:8px 0;padding:8px}.segment-port-editor summary{cursor:pointer;font-size:11px}.segment-port-editor label{margin:6px 0}.segment-port-editor button{margin-top:5px}@media print{.port-drawing-banner{display:none!important}}.technical-editor.viz-planner{--viz-accent:#06f;--viz-signal:#06f;--viz-power:#ff8000;--viz-ink:#14233b;--viz-muted:#6a7e9c;--viz-border:#dfe7f2;background:#fff;border-color:var(--viz-border);border-radius:8px;box-shadow:0 4px 20px #14233b05;color:var(--viz-ink)}.viz-planner .viz-toolbar{gap:6px;padding:8px 10px}.viz-planner .viz-toolbar>input,.viz-planner .viz-toolbar>select{background:#fff;border-color:#d9e4f2}.viz-planner .viz-primary{box-shadow:0 2px 5px #0066ff20}.viz-planner .viz-toolbar .viz-save-status{color:#7f90a8}.viz-planner .viz-toolbar .viz-save-status i:not([data-dirty=true]){background:#92a4be}.viz-planner .viz-zoom{border-color:#dfe7f2}.viz-planner .viz-context-bar{background:#f9fbfe;border-color:#e2eaf4;padding:7px 10px}.viz-planner .viz-tools button{border-color:#dfe7f2;border-radius:5px}.viz-planner .viz-tools button:hover:not(:disabled){background:#edf4ff;border-color:#b8d0fa}.viz-planner .viz-tools>button:first-child:not(:disabled):not([aria-pressed]){background:#06f;border-color:#06f;color:#fff}.viz-planner .viz-tools button.viz-sidebar-toggle{background:#0000;border-color:#0000;color:#435d80}.viz-planner .viz-mode-switch button{background:#fff;border:1px solid #dfe7f2!important;border-radius:5px;color:#263e62;min-height:32px}.viz-planner .viz-mode-switch button:nth-child(2){background:#ff8000;border-color:#ff8000!important;color:#fff}.viz-planner .viz-mode-switch button:nth-child(3){background:#06f;border-color:#06f!important;color:#fff}.viz-planner .viz-mode-switch button[aria-pressed=true]{background:#06f!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #a9c8ff}.viz-planner[data-mode=layout] .viz-mode-switch button:first-child[aria-pressed=true]{background:#edf4ff!important;color:#14233b!important}.viz-planner[data-mode=power] .viz-mode-switch button[aria-pressed=true]{background:#ff8000!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #ffd2a6}.viz-planner .viz-canvas,.viz-planner .viz-canvas-wrap,.viz-planner .viz-workspace{background:#f7faff}.viz-planner .viz-sidebar{border-color:#e1e9f3}.viz-planner .viz-sidebar-tabs{border:0;gap:5px;padding-bottom:9px}.viz-planner .viz-sidebar-tabs button{background:#fff;border:1px solid #dfe7f2;border-radius:5px;color:#24416d;padding:7px 5px}.viz-planner .viz-sidebar-tabs button[aria-pressed=true]{background:#edf4ff!important;border:1px solid #a6c8ff!important;color:#0052d6}.viz-planner .connection-properties-header{border-bottom:1px solid #e3ebf5;justify-content:flex-start;padding-bottom:12px}.viz-planner .connection-properties-header h3{letter-spacing:-.15px;line-height:1.35}.viz-planner .connection-properties-header>button{background:#0000;color:#7186a5;min-height:25px;padding:3px}.viz-planner .viz-property-tabs{margin-top:8px}.viz-planner .viz-property-tabs button{color:#304c76}.viz-planner .viz-property-tabs button[aria-pressed=true]{background:#f9fbfe!important;box-shadow:inset 0 -2px #14233b;color:#14233b}.viz-planner .viz-load-card{border:0;border-bottom:1px solid #e2eaf4;border-radius:0;border-top:1px solid #e2eaf4;color:#233d65;padding:15px 0}.viz-planner .viz-load-card h4{color:#14233b;font-size:12px;font-weight:700;margin:0}.viz-planner .viz-load-card dl{grid-gap:8px 12px;align-items:center;display:grid;font-size:11px;gap:8px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin:3px 0}.viz-planner .viz-load-card dt{color:#566d91}.viz-planner .viz-load-card dd{font-feature-settings:"tnum";color:#253e64;font-variant-numeric:tabular-nums;margin:0}.viz-planner .viz-load-card.line-load-exceeded dd{color:#c72132}.viz-planner .viz-property-actions{border:0;padding-top:8px}.viz-planner .viz-line-badge{background:#06f;box-shadow:0 1px 3px #0066ff16;font-size:11px;min-width:32px;padding:5px 9px}.viz-planner .viz-type-power{background:#ff8000;box-shadow:0 1px 3px #ff800016}.viz-planner .viz-type-signal{background:#06f}.viz-planner .viz-status{border-radius:15px;font-size:10px;padding:5px 9px}.viz-planner .viz-status:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;margin-right:5px;width:5px}.viz-planner .viz-status-compatible{background:#edfaf0;color:#24934a}.viz-planner .viz-status-unverified{background:#fff7e7;color:#946b24}.viz-planner .viz-status-exceeded{background:#ffe7eb;color:#f0253b}.viz-planner .viz-layers{background:#fffffffa;border-color:#e2e9f3;border-radius:5px;box-shadow:0 3px 10px #14233b12}.viz-planner .viz-layers summary{color:#14233b}.viz-planner .viz-layers input[type=checkbox]{accent-color:#06f}.viz-planner .viz-layers label{color:#4b6285}.viz-planner .viz-layers label:before{background:#d9e0e9;border-radius:1px;content:"";height:10px;margin-left:auto;order:1;width:10px}.viz-planner .viz-layers label:first-child:before{background:#1c2f4c}.viz-planner .viz-layers label:nth-child(2):before{background:#06f}.viz-planner .viz-layers label:nth-child(3):before{background:#ff8000}.viz-planner .viz-minimap{border-color:#cbd9ed;border-radius:5px;box-shadow:0 2px 9px #14233b14}.viz-planner .viz-minimap>button{color:#36527b}.viz-planner .viz-canvas-hint{background:#ffffffed;border-color:#e2eaf4;color:#7d8fa8}.viz-planner .viz-panel-resizer{color:#9cb0cc}.viz-planner .logistics-tabs{background:#fff;min-height:42px;padding:5px 8px 0}.viz-planner .logistics-tabs button{border-radius:5px 5px 0 0;color:#173765;min-height:35px}.viz-planner .logistics-tabs button[aria-pressed=true]{background:#06f;border-radius:5px 5px 0 0;box-shadow:0 2px 4px #0066ff20}.viz-planner .logistics-tabs button[aria-pressed=true] .viz-tab-count{color:#06f}.viz-planner .viz-summary table{background:#fff}.viz-planner .viz-summary th{border-color:#e4ebf5;color:#5e7294}.viz-planner .viz-summary td{border-color:#e5ecf6;color:#25436e}.viz-planner .viz-summary tbody tr:hover{background:#f5f9ff}.viz-planner .viz-summary td button{background:#fff;border-color:#dce6f4;color:#284976}.viz-planner .viz-source-cell{color:#193966}.viz-planner .viz-cell-note{color:#8b9bb4}.viz-planner .viz-sidebar input,.viz-planner .viz-sidebar select{border-color:#dae5f3;border-radius:5px;color:#233e66}.viz-planner button[aria-pressed=true]:not(.viz-mode-switch button):not(.logistics-tabs button):not(.viz-sidebar-tabs button):not(.viz-property-tabs button){background:#eef5ff;border-color:#a5c7ff;color:#0052cc}@media(max-width:1300px){.viz-planner .logistics-tabs button{padding:8px 7px}.viz-planner .viz-toolbar{gap:4px}.viz-planner .viz-tools button{padding:5px}.viz-planner .viz-context-bar{padding:6px 8px}}@media print{.viz-planner .viz-type-signal{background:#06f!important;color:#fff!important}.viz-planner .viz-type-power{background:#ff8000!important;color:#fff!important}}.device-summary h3{margin:6px 0}.device-inspector-sheet dl,.device-summary dl{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr}.device-inspector-sheet dd,.device-summary dd{margin:0;overflow-wrap:anywhere}.device-port-counts{display:flex;justify-content:space-between;margin:14px 0}.device-port-counts span{display:flex;flex-direction:column;font-size:11px;gap:4px}.device-port-counts strong{font-size:20px}.device-summary>button{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.device-inspector-backdrop{background:#13274133;box-sizing:border-box;display:flex;inset:0;justify-content:flex-end;padding:12px;position:fixed;z-index:1200}.device-inspector-backdrop[hidden]{display:none}.device-inspector-sheet{background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 12px 50px #13274140;color:#1c2f4c;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;outline:none;overflow:hidden;width:850px}.device-inspector-sheet.is-fullscreen{width:100%}.device-inspector-header{align-items:center;border-bottom:1px solid #e1e8f0;display:flex;flex-shrink:0;gap:8px;padding:16px 20px}.device-inspector-header>div{flex:1 1;min-width:0}.device-inspector-header h2{font-size:18px;margin:3px 0;overflow-wrap:anywhere}.device-inspector-header p,.device-inspector-header small{color:#63738b;font-size:12px;margin:0}.device-inspector-peek button,.device-inspector-sheet button,.device-inspector-sheet input,.device-inspector-sheet select{background:#fff;border:1px solid #d9e3ef;border-radius:6px;box-sizing:border-box;color:#1c2f4c;font:inherit;font-size:12px;padding:8px}.device-inspector-sheet button{cursor:pointer}.device-inspector-sheet button:disabled{cursor:default;opacity:.45}.device-inspector-sheet button:focus-visible{outline:2px solid #06f;outline-offset:1px}.device-inspector-sheet button[aria-pressed=true]{background:#eef5ff;border-color:#06f;color:#06f}.device-inspector-sheet button.viz-primary{background:#06f;border-color:#06f;color:#fff}.device-inspector-nav{border-bottom:1px solid #e1e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 16px}.device-inspector-nav nav{display:flex;flex-wrap:wrap;gap:4px}.device-inspector-nav>select{align-self:flex-start;max-width:120px}.device-inspector-body{flex:1 1;min-height:0;overflow:hidden}.device-inspector-body>[hidden]{display:none!important}.device-inspector-port-tab{height:100%}.device-ports-panel.is-inspector{border:0;box-sizing:border-box;height:100%;margin:0;overflow:hidden;padding:16px}.device-ports-panel.is-inspector>h3,.device-ports-panel.is-inspector>p{display:none}.is-inspector .device-port-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);height:100%;min-height:0}.is-inspector .device-port-detail-column,.is-inspector .device-port-map-column{display:flex;flex-direction:column;min-height:0;min-width:0}.is-inspector .device-port-map-controls{flex-shrink:0}.is-inspector .device-port-map-controls>input{margin:8px 0;width:100%}.is-inspector .device-port-details-scroll,.is-inspector .device-port-map-scroll{flex:1 1;min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;padding:2px 4px 8px 2px;scroll-behavior:auto}.is-inspector .device-port-detail-column{border-left:1px solid #e1e8f0;padding-left:16px}.is-inspector .port-patch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-inspector .port-patch{min-height:100px;min-width:0;overflow-wrap:anywhere;padding:10px}.is-inspector .port-patch-group h4{margin:12px 0 8px}.is-inspector .port-selected-details{background:#fff;border:0;margin:0;padding:0}.is-inspector .port-selected-details>h4{background:#fff;font-size:18px;margin:0;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.is-inspector .port-inspector-actions{background:#fff;border-top:1px solid #e1e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding-top:12px}.is-inspector .port-inspector-actions>button{flex:1 1 120px}.is-inspector .port-expanded-switch{align-items:center;display:flex;flex-direction:row;flex-shrink:0;font-size:11px;gap:8px;margin:12px 0 0}.device-inspector-sheet label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin:12px 0}.device-inspector-sheet label input,.device-inspector-sheet label select{min-width:0;width:100%}.device-inspector-sheet input[type=checkbox]{width:auto}.is-inspector .port-link-actions{border-top:1px solid #e1e8f0;display:flex;flex-direction:column;gap:8px;padding:12px 0}.is-inspector .port-map-table{max-height:none;overflow:visible}.is-inspector .port-map-table table{min-width:560px}.port-map-zoom{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-end;margin:8px 0}.port-map-zoom span{margin-right:auto}.port-schematic-scroll{max-height:230px;overflow:auto}.port-schematic-scroll svg{display:block;min-width:50%}.device-inspector-scroll{box-sizing:border-box;height:100%;overflow:auto;padding:20px}.device-inspector-sheet dl{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr}.device-inspector-sheet dd{margin:0;overflow-wrap:anywhere}.inspector-edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.inspector-identity details{display:none}.device-inspector-connections{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr 1fr;height:100%;min-height:0;padding:16px}.inspector-connection-details,.inspector-connection-list{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.inspector-connection-list>button{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;text-align:left;width:100%}.inspector-connection-details>button{margin:8px 4px 0 0}.device-inspector-footer{align-items:center;border-top:1px solid #e1e8f0;color:#63738b;display:flex;flex-shrink:0;font-size:11px;gap:10px;justify-content:space-between;padding:12px 20px}.device-inspector-peek{align-items:center;background:#fff;border:1px solid #06f;border-radius:8px;box-shadow:0 4px 14px #13274122;display:flex;gap:12px;max-width:calc(100% - 32px);padding:12px;position:absolute;right:16px;top:120px;z-index:50}.device-inspector-peek>div{display:flex;flex-direction:column;gap:4px}.device-inspector-peek small{font-size:11px}.device-inspector-peek strong{font-size:13px}.is-fullscreen .port-patch-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}@media(max-width:700px){.device-inspector-backdrop{padding:4px}.device-inspector-header{padding:10px}.device-inspector-header h2{font-size:15px}.device-inspector-nav{gap:4px;padding:8px}.device-inspector-nav nav{gap:2px}.device-inspector-sheet button{font-size:11px;padding:6px}.device-ports-panel.is-inspector{padding:8px}.is-inspector .device-port-columns{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.is-inspector .device-port-detail-column{padding-left:8px}.is-inspector .port-patch-grid{grid-template-columns:1fr}.is-inspector .port-map-filters{flex-direction:column}.device-inspector-footer{padding:8px}.device-inspector-footer span{max-width:55%}.device-inspector-connections{gap:8px;padding:8px}.device-inspector-peek{gap:6px;right:8px}.inspector-edit-grid{grid-template-columns:1fr}}@media print{.device-inspector-backdrop,.device-inspector-peek{display:none!important}}.device-inspector-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14243b66;justify-content:center;padding:0}.device-inspector-sheet.inspector-network{border-radius:14px;box-shadow:0 24px 100px #10213c55;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:94dvh;max-height:1200px;max-width:1920px;width:94vw}.device-inspector-sheet.inspector-network.is-fullscreen{height:calc(100dvh - 16px);max-height:none;max-width:none;width:calc(100vw - 16px)}.inspector-network .device-inspector-header{background:#fff;gap:12px;grid-column:1/-1;padding:18px 24px}.inspector-network .device-inspector-header>div:not(.inspector-device-avatar){flex:1 1}.inspector-network .device-inspector-header h2{font-size:20px;font-weight:650}.inspector-network .device-inspector-header p{font-size:13px;margin-top:5px}.inspector-network .inspector-device-avatar{background:#f0f4f9;border-radius:10px;color:#1c2f4c;display:grid;flex:0 0 56px;height:56px;place-items:center;width:56px}.inspector-device-avatar>svg{height:30px;width:30px}.inspector-device-avatar img{max-height:50px;max-width:50px;object-fit:contain}.inspector-network .device-inspector-nav{background:#f8fafc;border-bottom:0;border-right:1px solid #e5eaf2;display:flex;flex-direction:column;gap:20px;grid-column:1;grid-row:2;justify-content:flex-start;overflow:auto;padding:18px 12px}.inspector-network .device-inspector-nav nav{display:flex;flex-direction:column;gap:6px}.inspector-network .device-inspector-nav nav>button{align-items:center;background:#0000;border-color:#0000;display:flex;font-size:13px;gap:10px;min-width:0;padding:12px;text-align:left}.inspector-network .device-inspector-nav nav>button[aria-pressed=true]{background:#eaf2ff;border-color:#0000;box-shadow:inset 3px 0 #06f;color:#06f}.inspector-network .device-inspector-nav nav svg{flex-shrink:0;height:18px;width:18px}.inspector-network .device-inspector-nav nav b{background:#e5ebf4;border-radius:5px;font-size:11px;font-weight:500;margin-left:auto;padding:1px 6px}.inspector-network .device-inspector-nav nav span{flex:1 1;min-width:0}.inspector-nav-toggle{align-items:center;background:#0000!important;border:0!important;color:#687a96!important;display:flex;gap:10px}.inspector-mode-select{margin-top:auto!important}.inspector-network.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.nav-collapsed .device-inspector-nav nav b,.nav-collapsed .device-inspector-nav nav span,.nav-collapsed .inspector-mode-select,.nav-collapsed .inspector-nav-toggle span{display:none}.nav-collapsed .device-inspector-nav{padding:16px 6px}.nav-collapsed .device-inspector-nav nav>button{justify-content:center;padding:12px 8px}.inspector-network .device-inspector-body{background:#fff;grid-column:2;grid-row:2;min-width:0}.inspector-network .device-inspector-footer{background:#fafbfd;grid-column:1/-1;padding:10px 24px}.inspector-network .device-ports-panel.is-inspector{padding:0}.inspector-network .device-port-columns{gap:0;grid-template-columns:minmax(0,1fr) 350px}.inspector-network .device-port-map-column{overflow:hidden;padding:20px 24px 12px}.inspector-network .device-port-detail-column{background:#fff;border-color:#e5eaf2;padding:0}.inspector-network .device-port-map-scroll{display:flex;flex-direction:column;overflow:hidden;padding:0}.inspector-network .device-port-map-controls{padding-bottom:8px}.port-map-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.port-map-heading h3{font-size:17px;font-weight:650;margin:0 0 4px}.port-map-heading span{color:#76849a;font-size:12px}.inspector-network .port-side-tabs{background:#f1f4f9;border-radius:7px;gap:3px;margin:0;padding:3px}.inspector-network .port-side-tabs button{border:0;font-size:12px;padding:7px 10px}.port-map-toolbar{display:flex;gap:8px;margin-top:16px}.port-map-toolbar input{flex:1 1;min-width:100px}.port-map-toolbar select{max-width:155px;min-width:100px}.inspector-network .port-map-zoom{flex-shrink:0;gap:5px;margin:0 0 8px}.inspector-network .port-map-zoom span{color:#718198;font-size:12px}.inspector-network .port-map-zoom button{padding:5px 8px}.port-map-zoom output{min-width:42px;text-align:center}.inspector-map-sticky{flex-shrink:0}.inspector-map-frame{background:#f5f7fb;border-radius:10px;padding:14px}.inspector-map-caption{align-items:center;color:#6e7e97;display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-bottom:10px}.inspector-map-caption strong{color:#304560;white-space:nowrap}.inspector-map-caption span{text-align:right}.inspector-map-viewport{background:#1c2f4c;border-radius:8px;max-height:32dvh;min-height:170px;overflow:auto;overscroll-behavior:contain}.inspector-map-viewport>svg{display:block;height:auto}.inspector-socket{cursor:pointer;outline:none}.inspector-socket .socket-hit{fill:#0000;stroke:#0000}.inspector-socket .socket-shape{stroke:#68a5ff;stroke-width:1.8;fill:#10243e}.inspector-socket .socket-shape path{fill:none}.inspector-socket.port-category-power .socket-shape{stroke:#ff9c40}.inspector-socket .socket-status{fill:#a4afbf;stroke:#1c2f4c;stroke-width:1.5}.inspector-socket.port-state-assigned .socket-status,.inspector-socket.port-state-occupied .socket-status{fill:#06f}.inspector-socket.port-state-conflict .socket-status{fill:#f04452}.inspector-socket.port-state-unverified .socket-status{fill:#f5b443}.inspector-socket.port-state-unavailable{opacity:.4}.inspector-socket.is-selected .socket-hit,.inspector-socket:focus-visible .socket-hit{fill:#06f3;stroke:#70aeff;stroke-width:2}.inspector-socket.port-category-power.is-selected .socket-hit{fill:#ff800033;stroke:#ff9c40}.port-status-legend{color:#63738c;display:flex;flex-wrap:wrap;font-size:11px;gap:16px;margin-top:10px}.port-status-legend span{align-items:center;display:flex;gap:5px}.port-status-legend i,.port-type-dot{background:#9ca8ba;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.port-status-legend i.assigned,.port-type-dot{background:#06f}.port-type-dot.is-power{background:#ff8000}.port-status-legend i.conflict{background:#e83c4d}.port-status-legend i.unverified{background:#dc991d}.port-table-heading{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:14px 0 8px}.port-table-heading h4{font-size:13px;font-weight:600;margin:0}.port-table-heading small{color:#76849a;font-size:11px}.inspector-network .port-map-table{flex:1 1;max-height:none;min-height:90px;overflow:auto;overflow-anchor:none;overscroll-behavior:contain}.inspector-network .port-map-table table{font-size:12px;min-width:620px}.inspector-network .port-map-table th{background:#f8fafc;color:#697a94;font-size:11px;font-weight:500;padding:8px;z-index:2}.inspector-network .port-map-table td{padding:8px;white-space:nowrap}.inspector-network .port-map-table th button{background:#0000;border:0;color:inherit;font-size:11px;padding:0}.inspector-network .port-map-table td button{align-items:center;background:#0000;border:0;color:#06f;display:inline-flex;font-size:12px;gap:8px;padding:2px}.inspector-network .port-map-table tr{cursor:pointer}.inspector-network .port-map-table tr:hover{background:#f4f8ff}.inspector-network .port-map-table tr.is-selected{background:#edf4ff;box-shadow:inset 3px 0 #06f}.port-state-badge{align-items:center;background:#f0f3f7;border-radius:4px;color:#64748b;display:inline-flex;font-size:11px;gap:5px;padding:3px 6px}.port-state-badge:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.port-state-badge.port-state-assigned,.port-state-badge.port-state-occupied{background:#edf4ff;color:#06f}.port-state-badge.port-state-conflict{background:#fff0f1;color:#ce243b}.port-state-badge.port-state-unverified{background:#fff7e8;color:#946615}.port-state-badge.port-state-unavailable{color:#8992a2}.selected-port-heading{flex-shrink:0;padding:20px 20px 14px}.selected-port-heading small{color:#718198;font-size:11px}.selected-port-heading h3{font-size:20px;font-weight:650;margin:5px 0 10px}.selected-port-tabs{border-bottom:1px solid #e5eaf2;display:flex;flex-shrink:0;gap:2px;padding:0 12px}.inspector-network .selected-port-tabs>button{background:#0000;border:0;border-radius:0;font-size:12px;padding:10px 7px}.inspector-network .selected-port-tabs>button[aria-pressed=true]{box-shadow:inset 0 -2px #06f;color:#06f}.inspector-network .device-port-details-scroll{overflow-anchor:none;padding:18px 20px}.inspector-network .port-selected-details>div[hidden]{display:none}.inspector-network .port-selected-details dl{gap:14px 10px;grid-template-columns:1fr 1.15fr;line-height:1.5;margin:0}.inspector-network .port-selected-details dt{color:#718198}.inspector-network .port-selected-details dd{color:#1c2f4c;font-size:13px}.inspector-network .port-selected-details h4{font-weight:600;margin:0 0 12px}.inspector-network .port-selected-details p{color:#687b95;font-size:12px;line-height:1.6;margin:14px 0}.inspector-network .port-inspector-actions{background:#fafbfd;gap:8px;padding:16px 20px}.inspector-network .port-inspector-actions>button{flex:1 1 100%;font-size:12px;min-height:36px}.inspector-network .port-link-actions{border-top:0;gap:8px;margin-bottom:18px;padding-top:0}.inspector-network .port-link-actions>button{min-height:32px}.inspector-network .port-assignment{border-top:1px solid #e5eaf2;margin-top:20px;padding-top:18px}.port-assignment label{align-items:flex-start;background:#f8fafc;border-radius:6px;flex-direction:row!important;gap:10px!important;padding:10px}.port-assignment label input{margin-top:3px;width:auto!important}.port-assignment label span{display:flex;flex-direction:column;gap:4px}.port-assignment label small{color:#6b7c94;font-size:11px;line-height:1.5}.port-assignment label.is-unavailable{opacity:.65}.inspector-network .port-expanded-switch{color:#718198;font-size:11px;margin-top:10px}.inspector-network .viz-empty-state{font-size:13px;line-height:1.6;padding:4px;text-align:left}.inspector-network .viz-empty-state strong{color:#1c2f4c;font-size:15px}.inspector-technical-tab{height:100%;min-height:0}.inspector-technical header h3{font-size:20px;margin:0 0 8px}.inspector-technical header p{color:#718198;font-size:13px;margin-bottom:24px}.technical-section-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-section-grid>details{border-top:1px solid #e5eaf2;padding:16px 0}.technical-section-grid>details>summary{cursor:pointer;font-size:15px;font-weight:600;margin-bottom:16px}.inspector-missing{color:#718198;font-size:12px;line-height:1.7}.technical-port-limits{max-height:300px;overflow:auto}.inspector-connections-table table,.technical-port-limits table{border-collapse:collapse;font-size:12px;width:100%}.inspector-connections-table td,.inspector-connections-table th,.technical-port-limits td,.technical-port-limits th{border-bottom:1px solid #e5eaf2;padding:10px;text-align:left}.inspector-connections-table th,.technical-port-limits th{background:#f8fafc;font-size:11px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.inspector-network .device-inspector-connections{gap:24px;grid-template-columns:minmax(0,1fr) 350px;padding:20px 24px}.inspector-connections-table{max-height:100%;overflow:auto}.inspector-connections-table table{min-width:650px}.inspector-connections-table small{color:#718198;display:block;font-size:10px}.inspector-connections-table tr[aria-selected=true]{background:#edf4ff}.inspector-connections-table tr{cursor:pointer}.inspector-connection-list{display:flex;flex-direction:column}.inspector-connection-list h3{font-size:17px;font-weight:600;margin:0 0 16px}.inspector-network a{color:#06f}.inspector-network button:focus-visible,.inspector-network input:focus-visible,.inspector-network select:focus-visible{outline:2px solid #06f;outline-offset:2px}.inspector-network .inspector-identity details{display:none}@media(max-width:1400px){.device-inspector-sheet.inspector-network{grid-template-columns:180px minmax(0,1fr)}.inspector-network .device-inspector-connections,.inspector-network .device-port-columns{grid-template-columns:minmax(0,1fr) 330px}.inspector-network .device-port-map-column{padding:16px}.inspector-network .device-inspector-nav nav>button{font-size:12px;gap:7px;padding:10px 8px}.inspector-network.nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.port-map-toolbar{flex-wrap:wrap}.port-map-toolbar input{flex:1 1 100%}.port-map-toolbar select{flex:1 1;max-width:none}.inspector-map-caption{align-items:flex-start;flex-direction:column}.inspector-map-caption span{text-align:left}.inspector-map-viewport{max-height:27dvh}}@media(max-width:1100px){.device-inspector-sheet.inspector-network{grid-template-columns:60px minmax(0,1fr);height:96dvh;width:96vw}.inspector-network .device-inspector-nav{padding:16px 6px}.inspector-network .device-inspector-nav nav b,.inspector-network .device-inspector-nav nav span,.inspector-network .inspector-mode-select,.inspector-network .inspector-nav-toggle span{display:none}.inspector-network .device-inspector-nav nav>button{justify-content:center;padding:12px 8px}.inspector-network.nav-collapsed{grid-template-columns:180px minmax(0,1fr)}.inspector-network.nav-collapsed .device-inspector-nav nav b,.inspector-network.nav-collapsed .device-inspector-nav nav span,.inspector-network.nav-collapsed .inspector-mode-select{display:inline;display:initial}.inspector-network.nav-collapsed .device-inspector-nav nav>button{justify-content:flex-start}.inspector-network .device-inspector-connections,.inspector-network .device-port-columns{grid-template-columns:minmax(0,1fr) 300px}.port-map-heading{align-items:flex-start;flex-direction:column}.inspector-network .device-port-map-column{padding:12px}.technical-section-grid{grid-template-columns:1fr}.inspector-network .port-table-heading small{display:none}}@media(max-width:760px){.device-inspector-sheet.inspector-network{grid-template-columns:46px minmax(0,1fr);height:98dvh;width:98vw}.inspector-network .device-inspector-header{gap:6px;padding:10px}.inspector-network .device-inspector-header h2{font-size:15px}.inspector-network .device-inspector-header p{font-size:11px}.inspector-network .inspector-device-avatar{display:none}.inspector-network .device-inspector-connections,.inspector-network .device-port-columns{grid-template-columns:minmax(0,1fr) minmax(210px,.85fr)}.inspector-network .device-inspector-nav{padding:12px 2px}.inspector-network .device-inspector-nav nav>button{padding:10px 5px}.inspector-network.nav-collapsed{grid-template-columns:46px minmax(0,1fr)}.inspector-network.nav-collapsed .device-inspector-nav nav b,.inspector-network.nav-collapsed .device-inspector-nav nav span,.inspector-network.nav-collapsed .inspector-mode-select{display:none}.inspector-network .device-port-map-column{padding:8px}.inspector-network .port-map-toolbar{gap:4px;margin-top:8px}.port-map-toolbar select{flex-basis:100%;min-width:0;width:100%}.inspector-network .selected-port-heading{padding:12px}.inspector-network .selected-port-heading h3{font-size:17px}.inspector-network .selected-port-tabs{flex-wrap:wrap;padding:0 4px}.inspector-network .selected-port-tabs>button{font-size:10px;padding:7px 4px}.inspector-network .device-port-details-scroll{padding:12px}.inspector-network .port-inspector-actions{padding:10px}.inspector-network .port-map-zoom{flex-wrap:wrap}.port-map-zoom>span{display:none}.inspector-map-frame{padding:7px}.inspector-map-caption span{display:none}.inspector-map-viewport{max-height:22dvh;min-height:110px}.port-status-legend{font-size:9px;gap:6px}.inspector-network .device-inspector-footer{padding:8px}.inspector-network .port-expanded-switch{font-size:10px}.inspector-network .port-selected-details dl{gap:4px;grid-template-columns:1fr}.inspector-network .port-selected-details dd{margin-bottom:10px}.port-table-heading{padding:8px 0}.inspector-network .device-inspector-connections{gap:8px;padding:8px}}@media(max-height:760px){.inspector-map-viewport{max-height:22dvh;min-height:100px}.inspector-map-caption{margin-bottom:5px}.inspector-network .device-inspector-header{padding:10px 18px}.inspector-network .device-port-map-column{padding-top:10px}.port-map-toolbar{margin-top:8px}.port-status-legend{margin-top:6px}.inspector-map-frame{padding:8px}.port-table-heading{padding-top:8px}}@media(min-width:761px) and (max-width:1100px){.inspector-network:not(.nav-collapsed){grid-template-columns:180px minmax(0,1fr)}.inspector-network.nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.inspector-network:not(.nav-collapsed) .device-inspector-nav nav b,.inspector-network:not(.nav-collapsed) .device-inspector-nav nav span,.inspector-network:not(.nav-collapsed) .inspector-mode-select{display:inline;display:initial}.inspector-network:not(.nav-collapsed) .device-inspector-nav nav>button{justify-content:flex-start}.inspector-network.nav-collapsed .device-inspector-nav nav b,.inspector-network.nav-collapsed .device-inspector-nav nav span,.inspector-network.nav-collapsed .inspector-mode-select{display:none}}@media(max-width:760px){.device-inspector-sheet.inspector-network{position:relative}.inspector-network:not(.nav-collapsed) .device-inspector-nav{bottom:50px;box-shadow:8px 0 20px #13274122;left:0;position:absolute;top:90px;width:210px;z-index:8}.inspector-network:not(.nav-collapsed) .device-inspector-nav nav b,.inspector-network:not(.nav-collapsed) .device-inspector-nav nav span,.inspector-network:not(.nav-collapsed) .inspector-mode-select{display:inline;display:initial}.inspector-network:not(.nav-collapsed) .device-inspector-nav nav>button{justify-content:flex-start}}.inspector-technical-tab{overflow:auto}.inspector-technical-tab>.inspector-technical{height:auto;overflow:visible}.signal-routing-panel{background:#f8faff;border:1px solid #dce6f4;border-radius:12px;margin:20px 24px;padding:20px}.signal-routing-panel h3{font-weight:700;margin-bottom:16px}.signal-routing-panel>label{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.signal-routing-panel>label>select{width:100%}.signal-routing-panel input[type=checkbox]{flex:none;width:16px}.signal-routing-panel p{font-size:12px;line-height:1.6;margin:8px 0}.signal-channel-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;margin:16px 0;padding:0}.signal-channel-grid>li{background:#fff;border:1px solid #dce6f4;border-left:3px solid #16a875;border-radius:7px;padding:12px}.signal-channel-grid>li[data-status=unverified]{border-left-color:#f59e0b}.signal-channel-grid>li[data-status=exceeded]{border-left-color:#ef4444}.signal-channel-grid small{color:#718198;display:block;line-height:1.5}.signal-routing-panel details{margin-top:16px}.signal-routing-panel fieldset{display:flex;flex-wrap:wrap;gap:14px}.signal-routing-panel fieldset label{align-items:center;display:flex;gap:6px}.signal-routing-panel fieldset input{width:16px}.signal-routing-panel .inspector-edit-grid{border-bottom:1px solid #e5eaf2;padding:10px 0}.target-port-choice-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0;max-height:55vh;overflow:auto}.target-port-choice-list>button{background:#f7faff;border:1px solid #cdddf4;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left}.target-port-choice-list>button:hover{background:#edf4ff;border-color:#06f}.target-port-choice-list small,.target-port-choice-list span{color:#718198;font-size:12px}.target-port-choice-list>button:disabled{background:#f5f6f8;border-color:#e0e5ed;cursor:not-allowed;opacity:.65}.target-port-choice-list>button:disabled small{color:#b36a12}.viz-add-beside{border-top:1px solid #e1e8f0;margin-top:12px;padding:14px 0}.viz-add-beside h3{font-weight:600;margin:0 0 10px}.viz-add-beside>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.viz-add-beside button{padding:8px!important;text-align:left}.viz-add-beside button span{color:#06f;margin-right:4px}.viz-add-beside p{color:#718198;font-size:11px;line-height:1.5;margin-top:10px}.technical-load-meter{color:#596b86;font-size:11px;max-width:260px;min-width:160px}.technical-load-meter-heading{align-items:baseline;display:flex;gap:8px;margin-bottom:5px}.technical-load-meter-heading strong{color:#1c2f4c;font-size:13px}.technical-load-meter-heading span{font-size:10px}.technical-load-meter-track{background:#e7edf6;border-radius:5px;height:8px;overflow:hidden}.technical-load-meter-track i{background:#16a875;border-radius:inherit;display:block;height:100%;min-width:0}.meter-unverified .technical-load-meter-track i{background:#f59e0b}.meter-exceeded .technical-load-meter-track i{background:#ef4444}.technical-load-meter-track.is-unknown{background:repeating-linear-gradient(120deg,#eef1f6,#eef1f6 5px,#dfe5ef 0,#dfe5ef 10px)}.technical-load-meter details{margin-top:5px}.technical-load-meter summary{cursor:pointer;font-size:10px}.technical-load-meter details ul{line-height:1.5;padding-left:16px}.technical-load-meter details li{margin:5px 0}.meter-exceeded summary{color:#dc2626}.meter-unverified summary{color:#a86609}.meter-compatible summary{color:#168054}.meter-near-limit .technical-load-meter-track i{background:#f59e0b}.technical-line-capacity{color:#718198;display:block;font-size:10px;margin-top:5px}.meter-exceeded .technical-line-capacity{color:#dc2626}.inspector-map-viewport.proportional-inspector-map{background:#f4f7fc;height:auto;max-height:380px;min-height:0;overflow:auto}.proportional-inspector-map svg{flex:none;max-width:none}.external-source-form{color:#172b4d;padding:16px}.external-source-form>p{color:#657b98;font-size:12px}.external-source-form fieldset{border:1px solid #dce5f0;border-radius:8px;margin:12px 0;min-width:0;padding:12px}.external-source-form label{display:flex;flex-direction:column;font-size:12px;gap:5px;margin:10px 0}.external-source-form label:has(input[type=checkbox]){align-items:center;flex-direction:row}.external-source-form input,.external-source-form select{background:#fff;border:1px solid #d5e1f0;border-radius:5px;color:#172b4d;max-width:100%;min-width:0;padding:7px}.external-source-form input[type=checkbox]{width:auto}.external-source-form h4{font-size:14px;font-weight:700;margin-top:18px}.external-source-grid{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-source-form small{color:#657b98;display:block}.external-source-form button{margin:4px}.external-source-form .viz-primary{background:#06f;color:#fff}@media(max-width:700px){.external-source-grid{grid-template-columns:1fr}}.viz-source-draw{background:#06f!important;border:1px solid #0057db!important;color:#fff!important;cursor:crosshair;font-weight:600}.viz-source-draw:hover{background:#0054d8!important}.technical-load-meter.meter-estimated .technical-load-meter-track i{background:#d97706}.technical-load-meter-track.is-unknown{background:repeating-linear-gradient(135deg,#edf1f6,#edf1f6 5px,#dce4ee 0,#dce4ee 10px)}.technical-load-meter-track.is-unknown i{display:none}.power-phase-summary{display:flex;flex-direction:column;font-size:10px;gap:5px;margin-top:7px}.power-phase-summary>div{display:flex;flex-wrap:wrap;gap:3px 7px}.power-phase-summary small{color:#64748b;width:100%}.power-phase-details{border:1px solid #dce5f0;border-radius:7px;font-size:12px;margin:10px 0;padding:12px}.power-phase-details>div{border-bottom:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:7px;padding:6px 0}.power-phase-details>div>small{width:100%}.technical-load-meter.meter-exceeded .power-phase-summary{color:#b91c1c}.viz-picking-product{align-items:center;display:flex;gap:10px}.viz-product-thumbnail{align-items:center;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:6px;color:#8a9bb2;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;overflow:hidden;width:44px}.viz-product-thumbnail img{height:100%;object-fit:contain;width:100%}.viz-product-thumbnail svg{height:22px;width:22px}.picking-import-actions,.viz-picking-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.picking-equipment-dialog{max-width:900px!important}.picking-equipment-dialog form{padding:12px}.picking-equipment-dialog form>p{font-size:13px;margin:0 0 10px}.picking-equipment-dialog label{display:flex;flex-direction:column;gap:6px}.picking-import-table{margin:12px 0;max-height:45vh;overflow:auto}.picking-import-table table{border-collapse:collapse;font-size:13px;width:100%}.picking-import-table td,.picking-import-table th{border-bottom:1px solid #e1e8f2;padding:8px;text-align:left}.picking-import-table input{width:110px}.picking-import-actions{justify-content:flex-end}@media print{.picking-import-actions,.viz-picking-actions{display:none!important}}.segment-parent-line{color:#06f!important;margin-bottom:10px!important}.segment-endpoints{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.segment-endpoint{align-items:center;background:#f8faff;border:1px solid #e0e8f2;border-radius:8px;display:flex;gap:10px;padding:10px}.segment-endpoint>div{display:flex;flex-direction:column;gap:3px;min-width:0}.segment-endpoint strong{font-size:12px;overflow-wrap:anywhere}.segment-endpoint small,.segment-endpoint span{color:#687e9c;font-size:11px}.segment-endpoint-arrow{align-self:center;color:#8ba0bb;height:16px;width:16px}.segment-cable,.segment-length{border:1px solid #e0e8f2;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:10px}.segment-length>strong{font-size:20px}.segment-cable small,.segment-cable>span,.segment-length small,.segment-length>span{color:#687e9c;font-size:11px}.segment-cable.is-missing{background:#fffbf3;border-color:#f8d5a2}.segment-cable.is-assigned{background:#f3fbf7;border-color:#aee0c9}.segment-cable strong{font-size:12px;overflow-wrap:anywhere}.device-summary-identity{align-items:center;display:flex;gap:12px;margin-bottom:12px}.device-summary-identity>div{min-width:0}.device-summary-identity>.viz-product-thumbnail{flex-basis:64px;height:64px;width:64px}.device-summary-identity h3{overflow-wrap:anywhere}.inspector-device-avatar>.viz-product-thumbnail{border:0;flex-basis:100%;height:100%;width:100%}.mounting-products{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mounting-product-card{align-items:center;cursor:help;display:inline-flex;gap:8px;max-width:210px;outline-offset:3px}.mounting-product-card>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.mounting-product-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mounting-product-card strong{color:#415e88;font-size:12px}.mounting-products-arrow{color:#7c8da6;font-size:18px}.mounting-product-preview{display:flex;flex-direction:column;font-size:12px;gap:6px;overflow-wrap:anywhere}.mounting-product-preview .viz-product-thumbnail{background:#f6f9fd;flex-basis:190px;height:190px;width:280px}.mounting-product-preview .viz-product-thumbnail img{object-fit:contain}.mounting-product-preview .viz-product-thumbnail svg{height:48px;width:48px}.mounting-product-tooltip{background:#fff;border:1px solid #dce5f2;border-radius:8px;box-shadow:0 8px 30px #19325226;box-sizing:border-box;color:#193252;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:auto;padding:12px;pointer-events:none;position:fixed;width:310px;z-index:2000}.viz-planner .connection-toolbar,.viz-planner .viz-context-bar{flex-wrap:wrap}.viz-settings-menu{margin-left:auto}.viz-settings-menu>summary{border:1px solid var(--viz-border);box-sizing:border-box;height:32px;justify-content:center;padding:6px;width:32px}.viz-settings-menu>summary svg{height:16px;width:16px}.viz-settings-menu+.viz-sidebar-toggle{margin-left:0}.viz-object-context-menu{background:#fff;border:1px solid #dce5f2;border-radius:8px;box-shadow:0 8px 30px #19325226;box-sizing:border-box;color:#193252;font-size:12px;padding:7px;position:fixed;width:230px;z-index:2100}.viz-object-context-menu strong{display:block;font-size:12px;padding:7px 9px}.viz-object-context-menu button{align-items:center;background:#fff;border:0;border-radius:5px;color:#193252;cursor:pointer;display:flex;font:inherit;gap:12px;padding:8px 10px;text-align:left;width:100%}.viz-object-context-menu button:focus-visible,.viz-object-context-menu button:hover{background:#eef5ff;color:#06f;outline:2px solid #9bf;outline-offset:-2px}.viz-object-context-menu button span{font-size:16px}.viz-relative-placement{display:flex;flex-direction:column;gap:14px;min-width:min(380px,70vw);padding:16px}.viz-relative-placement p{color:#64748b;font-size:12px;margin:0}.viz-relative-placement label{display:flex;flex-direction:column;font-size:12px;gap:6px}.viz-relative-placement input,.viz-relative-placement select{background:#fff;border:1px solid #dce5f2;border-radius:5px;color:#193252;padding:8px}.viz-relative-placement .viz-relative-center{align-items:center;flex-direction:row}.viz-relative-actions{display:flex;gap:8px;justify-content:flex-end}.viz-relative-placement [role=alert]{color:#c53030}.location-object-form{display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:min(420px,75vw);padding:16px}.location-object-form>p{color:#64748b;font-size:12px;line-height:1.5;margin:0}.location-object-form>label,.location-object-sizes label{display:flex;flex-direction:column;font-size:12px;gap:5px}.location-object-form>label input,.location-object-form>label select,.location-object-sizes input{background:#fff;border:1px solid #dce5f2;border-radius:5px;box-sizing:border-box;color:#193252;min-width:0;padding:7px;width:100%}.location-object-sizes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.location-object-editor{border:0;min-width:0;padding:0}.location-object-editor .location-object-form{min-width:0}.sidebar-location-object{background:#edf7f4!important;border:1px solid #b9dcd3!important;border-radius:6px;color:#2d7069!important;margin:5px 0 12px;padding:9px!important;width:100%}.location-object-library{max-width:650px;padding:18px}.location-object-library>p{color:#64748b;font-size:13px;margin:0 0 16px}.location-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.location-template-grid>button{align-items:center;background:#fff;border:1px solid #dce5f2;border-radius:8px;color:#193252;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 10px}.location-template-grid>button:focus-visible,.location-template-grid>button:hover{background:#f0f8f5;border-color:#61a99a}.location-template-symbol{display:inline-block;flex-shrink:0;height:64px;position:relative;width:64px}.location-template-grid strong{font-size:13px}.location-template-grid small{color:#64748b;font-size:10px;white-space:nowrap}.location-object-simple-header{align-items:center;display:flex;gap:12px}.location-object-simple-header>div{display:flex;flex-direction:column;gap:4px}.location-object-simple-header small{color:#52857a;font-size:11px}.location-object-simple-header strong{font-size:14px}@media(max-width:650px){.location-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-object-library{padding:12px}.location-object-sizes{grid-template-columns:1fr}}.location-template-symbol>svg{display:block;height:64px!important;opacity:.85!important;width:64px!important}.viz-modal.location-library-modal{max-width:760px!important}.location-library-modal .location-object-library{max-width:none}.source-usage-panel{background:#fff;border:1px solid #dce5f2;border-radius:8px;color:#193252;margin-bottom:14px;padding:14px}.source-usage-panel h3{font-size:14px;font-weight:700;margin:0 0 12px}.source-usage-title{display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:10px 0}.source-usage-title span{color:#60738e}.source-usage-meter{margin:12px 0}.source-usage-meter>div:first-child{display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:6px}.source-usage-meter small,.source-usage-panel>small{color:#64748b;display:block;font-size:11px;line-height:1.5;margin-top:5px}.selection-group-name{display:flex;flex-direction:column;font-size:12px;gap:4px;margin:8px 0}.eq-panel{--eq-border:var(--viz-border,#dfe7f2);--eq-muted:var(--viz-muted,#68758c);--eq-accent:var(--viz-accent,#06f);--eq-danger:#c4321c;--eq-danger-soft:#fdecea;--eq-ok:#1c8a4f;--eq-ok-soft:#e1f6e8;--eq-warn:#bb6300;--eq-warn-soft:#fff0dc;color:#35415a;color:var(--viz-text,#35415a);font-size:12px}.viz-planner .eq-panel button,.viz-planner .eq-panel input,.viz-planner .eq-panel select{box-sizing:border-box;font-size:12px;height:30px;margin:0;min-height:30px}.viz-planner .eq-panel button{align-items:center;background:#fff;border:1px solid var(--eq-border);border-radius:6px;color:#24416b;cursor:pointer;display:inline-flex;gap:5px;padding:4px 10px;white-space:nowrap}.viz-planner .eq-panel button:disabled{cursor:not-allowed;opacity:.5}.viz-planner .eq-panel button.viz-primary{background:var(--eq-accent);border-color:var(--eq-accent);color:#fff}.viz-planner .eq-panel button svg{flex:none;height:14px;width:14px}.viz-planner .eq-panel input,.viz-planner .eq-panel select{background:#fff;border:1px solid var(--eq-border);border-radius:6px;color:inherit;padding:4px 8px}.eq-header{align-items:center;gap:10px;justify-content:space-between;padding:8px 12px}.eq-counters,.eq-header{display:flex;flex-wrap:wrap}.eq-counters{gap:6px}.eq-counter{align-items:baseline;background:#f8faff;background:var(--viz-soft,#f8faff);border:1px solid var(--eq-border);border-radius:6px;display:flex;gap:6px;line-height:1.3;padding:4px 10px}.eq-counter strong{color:#17223b;color:var(--viz-ink,#17223b);font-size:15px;font-weight:650}.eq-counter span{color:var(--eq-muted)}.eq-counter[data-alert=true]{background:var(--eq-danger-soft);border-color:#f5c2bb}.eq-counter[data-alert=true] strong{color:var(--eq-danger)}.eq-counter[data-kind=rentals] strong{color:var(--eq-warn)}.eq-actions,.eq-chips,.eq-row-actions,.eq-sort{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.eq-notice{background:#f8faff;background:var(--viz-soft,#f8faff);border-radius:6px;color:#24416b;margin:0 12px 6px;padding:6px 10px}.eq-controls{align-items:center;border-bottom:1px solid var(--eq-border);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:0 12px 8px}.viz-planner .eq-panel .eq-subviews{background:#f8faff;background:var(--viz-soft,#f8faff);border:1px solid var(--eq-border);border-radius:7px;display:inline-flex;padding:2px}.viz-planner .eq-panel .eq-subviews button{background:#0000;border:0;font-weight:500;height:26px;min-height:26px}.viz-planner .eq-panel .eq-subviews button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #14233f1f;color:var(--eq-accent)}.eq-subviews .viz-tab-count{margin-left:2px}.eq-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.eq-search{align-items:center;display:inline-flex;position:relative}.eq-search svg{color:var(--eq-muted);height:14px;left:8px;pointer-events:none;position:absolute;width:14px}.viz-planner .eq-panel .eq-search input{padding-left:28px;width:220px}.viz-planner .eq-panel .eq-filter[aria-pressed=true]{background:#eaf2ff;border-color:#9cc1ff;color:var(--eq-accent);font-weight:600}.viz-planner .eq-panel .eq-icon{justify-content:center;padding:0;width:30px}.viz-planner .eq-panel .eq-table{border-collapse:collapse;font-size:12px;margin:0;min-width:900px;width:100%}.viz-planner .eq-panel .eq-table th{background:#fbfcff;border-bottom:1px solid var(--eq-border);color:#627593;font-size:12px;font-weight:500;padding:7px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.viz-planner .eq-panel .eq-table td{border-bottom:1px solid #edf1f7;font-size:12px;height:34px;line-height:1.35;padding:7px 10px;vertical-align:middle}.viz-planner .eq-panel .eq-table tr[data-status=shortage]>td{background:#fff8f7}.viz-planner .eq-panel .eq-table tr[data-status=shortage]>td:first-child{box-shadow:inset 3px 0 0 var(--eq-danger)}.eq-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.eq-lp{color:var(--eq-muted);width:36px}.eq-shortage{color:var(--eq-danger);font-weight:600}.eq-product{align-items:center;display:flex;gap:8px;min-width:200px}.eq-product .viz-product-thumbnail{flex:0 0 34px;height:34px;width:34px}.eq-product>span:last-child{display:flex;flex-direction:column;min-width:0}.eq-product strong{color:#17223b;color:var(--viz-ink,#17223b);font-weight:600;overflow-wrap:anywhere}.eq-product small{align-items:center;color:var(--eq-muted);display:inline-flex;font-size:11px;gap:4px}.eq-product small svg{height:12px;width:12px}.eq-muted{color:var(--eq-muted)}.eq-tag{align-items:center;background:#eef2f7;border-radius:5px;color:#536b90;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.5;padding:2px 7px;white-space:nowrap}.eq-tag svg{height:12px;width:12px}.eq-tag[data-status=ok]{background:var(--eq-ok-soft);color:var(--eq-ok)}.eq-tag[data-status=shortage]{background:var(--eq-danger-soft);color:var(--eq-danger)}.eq-tag[data-status=rental]{background:var(--eq-warn-soft);color:var(--eq-warn)}.viz-planner .eq-panel .eq-chip{align-items:center;background:#eef2f7;border:1px solid #0000;border-radius:5px;color:#435875;display:inline-flex;font-size:11px;font-weight:650;height:22px;min-height:22px;padding:0 7px}.viz-planner .eq-panel .eq-chip[data-kind=signal]{background:#e6f0ff;color:#06f;color:var(--viz-signal,#06f)}.viz-planner .eq-panel .eq-chip[data-kind=power]{background:#fff1e3;color:#c25e00}.viz-planner .eq-panel .eq-chip[data-kind=structure]{background:#f0e9fc;color:#8051d5}.eq-details>td{background:#f8faff;background:var(--viz-soft,#f8faff)}.eq-details-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:4px 0}.eq-details-grid h5{color:var(--eq-muted);font-size:11px;font-weight:650;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.eq-details-grid dl{grid-gap:2px 10px;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;margin:0}.eq-details-grid dt{color:var(--eq-muted)}.eq-details-grid dd{color:#17223b;color:var(--viz-ink,#17223b);margin:0}.eq-groups{display:flex;flex-direction:column}.eq-group{border-bottom:1px solid #edf1f7}.eq-group-head{align-items:center;background:#fbfcff;display:flex;gap:8px;min-height:40px;padding:8px 12px}.eq-group[data-depth="1"]>.eq-group-head{background:#fff;padding-left:40px}.eq-group[data-depth="2"]>.eq-group-head{background:#fff;padding-left:68px}.eq-group-name{display:flex;flex:0 1 220px;flex-direction:column;min-width:140px}.eq-group-name strong{color:#17223b;color:var(--viz-ink,#17223b);font-weight:650;overflow-wrap:anywhere}.eq-group-name small{color:var(--eq-muted);font-size:11px}.eq-segments{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.eq-segment{align-items:center;background:#fff;border:1px solid var(--eq-border);border-radius:6px;display:inline-flex;gap:5px;padding:3px 8px;white-space:nowrap}.eq-segment svg{height:13px;width:13px}.eq-segment svg,.eq-segment-label{color:var(--eq-muted)}.eq-segment strong{color:#17223b;color:var(--viz-ink,#17223b);font-weight:600}.eq-group-actions{margin-left:auto}.eq-group[data-depth="1"] .eq-segment-label,.eq-group[data-depth="2"] .eq-segment-label{display:none}.eq-group-body{padding:0 0 4px 28px}.viz-planner .eq-panel .eq-group-body .eq-table{min-width:0}.eq-cell-actions{text-align:right}.eq-footnote{color:var(--eq-muted);font-size:11px;margin:0;padding:8px 12px}.viz-planner .viz-modal.eq-modal{max-width:none;padding:12px 16px}.viz-planner .viz-modal.eq-modal>header{flex:none;padding-bottom:4px}.viz-planner .viz-modal.eq-modal>header button{min-height:30px;padding:0;width:30px}.eq-panel-full{display:flex;flex:1 1;flex-direction:column;min-height:0}.eq-panel-full .eq-controls,.eq-panel-full .eq-header{padding-left:0;padding-right:0}.eq-scroll{border:1px solid var(--eq-border);border-radius:8px;flex:1 1;margin-top:8px;min-height:0;overflow:auto}.viz-planner .eq-panel-full .eq-table{min-width:1000px}.viz-planner .eq-panel-full .eq-table td{padding:9px 10px}@media (max-width:1440px){.eq-segment-label{display:none}.viz-planner .eq-panel .eq-search input{width:170px}}@media print{.eq-footnote,.eq-panel button,.eq-subviews,.eq-toolbar{display:none!important}.viz-planner .eq-panel .eq-table{min-width:0}.viz-planner .eq-panel .eq-table th{position:static}@page sorto-visualization{size:A4 landscape;margin:10mm 2mm}body:has(.technical-editor){margin:0;padding:0;page:sorto-visualization}body:has(.technical-editor) :has(.technical-editor){margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;position:static!important}.technical-editor{box-sizing:border-box;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}}.finance-document-list{max-width:100%;min-width:0;overflow-x:clip}.finance-document-list table{border:1px solid #dce2e9;border-collapse:initial;border-radius:10px;border-spacing:0;overflow:visible}.finance-document-list thead th{background:#edf2f8;border:0;border-bottom:1px solid #cfd7e2;color:#405373;font-size:12px;font-weight:600;padding:12px 10px;white-space:nowrap}.finance-document-list tbody td{border:0;border-bottom:1px solid #e7ecf1;color:#172144;font-size:13px;height:54px;line-height:1.4;min-width:0;overflow:hidden;padding:10px 12px;vertical-align:middle}.finance-document-list tbody tr[data-payroll-liability=true] td{height:46px;padding-bottom:6px;padding-top:6px}.finance-document-list tbody tr:last-child td{border-bottom:0}.finance-document-list .finance-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.15px;padding-left:6px;padding-right:6px}.finance-document-list th.finance-numeric-header>div{justify-content:flex-end}.finance-document-list tbody td.finance-status{padding-left:4px;padding-right:4px;text-align:center}.finance-document-list th.finance-status-header{font-size:11px;padding-left:3px;padding-right:3px}.finance-document-list th.finance-status-header>div{gap:0}.finance-document-list th.finance-status-header svg{width:10px}.finance-document-list .finance-company{max-width:100%;min-width:0;overflow:hidden;width:100%}.finance-document-list .finance-company p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-document-list .finance-type{align-items:center;background:#f1f5f9;border-radius:7px;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:5px;height:30px;justify-content:center;padding:0 7px;white-space:nowrap}.finance-document-list td.finance-type-cell{padding-left:8px;padding-right:8px}.finance-document-list .finance-category-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-document-list .finance-category-text--liability{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:12px;max-width:100%;padding:2px 5px}.finance-document-list .finance-type--cost{background:#ffe8ed;color:#dc1739}.finance-document-list .finance-type--income{background:#cdf8dd;color:#078333}.finance-document-list .finance-document-title{color:#172144;display:block;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-document-list .finance-project-label{align-items:center;background:#eee8fc;border:1px solid #d9cdf4;border-radius:7px;color:#5837a0;display:inline-flex;font-size:12px;font-weight:500;max-width:min(200px,100%);min-width:0;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.finance-document-list .finance-liability-amount{font-size:11px;white-space:nowrap}.finance-document-list .finance-actions-header,.finance-document-list .generic-list-actions{background:inherit;border-left:0;border-right:0;box-shadow:none;min-width:120px;overflow:visible;position:-webkit-sticky;position:sticky;right:40px;z-index:2}.finance-document-list .generic-list-column-settings{background:inherit;position:-webkit-sticky;position:sticky;right:0;z-index:2}.finance-document-list thead .finance-actions-header,.finance-document-list thead .generic-list-column-settings{background:#edf2f8;z-index:3}.finance-document-list .finance-type svg{flex-shrink:0;height:14px;width:14px}.finance-document-list .finance-project-name{color:#5837a0;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-document-list .finance-category-text--pit{background:#fff0d6;color:#b76a00}.finance-document-list td.finance-money>span{color:#172144;font-weight:600}.finance-document-list tr[data-finance-type=income] td.finance-money>div,.finance-document-list tr[data-finance-type=income] td.finance-money>span{color:#078333}.sorto-chat-page{background:#f6f8fb;color:#0f172a;display:flex;height:calc(100vh - 92px);min-height:620px;overflow:hidden}.sorto-chat-main{display:flex;flex:1 1 auto;min-width:0;padding:18px 22px 22px 0}.sorto-chat-sidebar{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 18px 45px #0f172a0f;display:flex;flex:0 0 clamp(320px,24vw,360px);flex-direction:column;margin:18px 18px 22px 22px;min-height:0;overflow:hidden;width:clamp(320px,24vw,360px)}.sorto-chat-sidebar-loading{align-items:center;gap:12px;justify-content:center}.sorto-chat-sidebar-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 14px}.sorto-chat-eyebrow{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.sorto-chat-title{color:#0f172a;font-size:22px;font-weight:800;line-height:1.2}.sorto-chat-composer-icon,.sorto-chat-icon-button{align-items:center;background:#f8fafc;border:0;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease;width:38px}.sorto-chat-composer-icon:hover,.sorto-chat-icon-button:hover{background:#eaf6ff;color:#2f80ed}.sorto-chat-search-wrap{padding:0 18px 14px;position:relative}.sorto-chat-search{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;color:#94a3b8;display:flex;gap:10px;height:46px;padding:0 14px}.sorto-chat-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2f80ed1f}.sorto-chat-search input{background:#0000;border:0;color:#0f172a;font-size:14px;outline:0;width:100%}.sorto-chat-search input::placeholder{color:#94a3b8}.sorto-chat-search-results{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 16px 35px #0f172a1f;left:18px;overflow:hidden;position:absolute;right:18px;top:54px;z-index:20}.sorto-chat-search-result{cursor:pointer;padding:12px 14px}.sorto-chat-search-result:hover{background:#f8fafc}.sorto-chat-room-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 12px 12px;scrollbar-color:#94a3b873 #0000;scrollbar-width:thin}.chat-scroll-container::-webkit-scrollbar,.sorto-chat-message-area::-webkit-scrollbar,.sorto-chat-room-list::-webkit-scrollbar{width:7px}.chat-scroll-container::-webkit-scrollbar-thumb,.sorto-chat-message-area::-webkit-scrollbar-thumb,.sorto-chat-room-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.sorto-chat-room-item{align-items:center;border-radius:16px;color:inherit;display:flex;gap:12px;min-height:76px;padding:14px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sorto-chat-room-item:hover{background:#f8fafc}.sorto-chat-room-item.is-active{background:#eaf6ff;box-shadow:inset 0 0 0 1px #2f80ed1f}.sorto-chat-room-avatar{flex:0 0 auto}.sorto-chat-room-content{flex:1 1;min-width:0}.sorto-chat-room-bottomline,.sorto-chat-room-topline{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.sorto-chat-room-name{color:#0f172a;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sorto-chat-room-time{color:#94a3b8;flex:0 0 auto;font-size:11px}.sorto-chat-room-preview{color:#64748b;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sorto-chat-unread-badge{border-radius:999px;flex:0 0 auto;font-size:11px;height:20px;min-width:20px;padding:0 6px}.sorto-chat-new-button,.sorto-chat-unread-badge{align-items:center;background:#2f80ed;color:#fff;display:inline-flex;font-weight:800;justify-content:center}.sorto-chat-new-button{border:0;border-radius:14px;box-shadow:0 12px 22px #2f80ed38;cursor:pointer;gap:8px;height:46px;margin:12px 18px 18px}.sorto-chat-new-button:hover{background:#256fce}.sorto-chat-new-button:disabled{cursor:not-allowed;opacity:.65}.sorto-chat-window{background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;box-shadow:0 18px 45px #0f172a0f;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden}.sorto-chat-window-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;min-height:78px;padding:16px 22px}.sorto-chat-window-person{align-items:center;display:flex;gap:12px;min-width:0}.sorto-chat-window-name{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sorto-chat-window-status{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px;margin-top:2px}.sorto-chat-window-status span{background:#cbd5e1;border-radius:999px;height:8px;width:8px}.sorto-chat-window-status span.is-online{background:#22c55e}.sorto-chat-window-actions{align-items:center;display:flex;gap:8px}.sorto-chat-message-area{background:linear-gradient(180deg,#f8fafc,#f6f8fb);flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 28px}.chat-scroll-container{min-height:100%;padding-right:4px}.sorto-chat-history-loader{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;justify-content:center;padding:8px 0 14px}.sorto-chat-history-spinner{animation:sorto-chat-history-spin .75s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#7c3aed;height:14px;width:14px}@keyframes sorto-chat-history-spin{to{transform:rotate(1turn)}}.sorto-chat-message-block{width:100%}.sorto-chat-day-separator{align-items:center;display:flex;justify-content:center;margin:6px 0 20px}.sorto-chat-day-separator span{background:#ffffffd1;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;font-size:12px;font-weight:700;padding:6px 12px}.sorto-chat-message-row{display:flex;margin:7px 0;width:100%}.sorto-chat-message-row.is-mine{justify-content:flex-end}.sorto-chat-message-row.is-theirs{justify-content:flex-start}.sorto-message-item{align-items:flex-start;max-width:min(68%,720px);min-width:120px}.sorto-message-item.is-mine{align-items:flex-end}.sorto-message-bubble{border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.055);color:#0f172a;display:inline-block;max-width:100%;padding:11px 15px;white-space:pre-wrap;width:auto;word-break:break-word}.sorto-message-bubble.is-theirs{background:#fff;border:1px solid #e2e8f0f2;border-bottom-left-radius:7px}.sorto-message-bubble.is-mine{background:#dff2ff;border:1px solid #7dd3fc99;border-bottom-right-radius:7px}.sorto-message-image{border-radius:14px;max-height:300px;max-width:min(46vw,340px);object-fit:cover;width:100%}.sorto-message-attachment{background:#ffffffb8;border:1px solid #cbd5e1bf;border-radius:12px;display:block;padding:10px 12px}.sorto-message-link{color:#1d68d8;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sorto-message-link:hover{color:#1556b3}.sorto-message-meta{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;line-height:1;padding:0 4px}.sorto-message-checks{align-items:center;color:#94a3b8;display:inline-flex}.sorto-message-checks svg+svg{margin-left:-7px}.sorto-message-checks.is-read{color:#2f80ed}.chat-typing-indicator{align-items:flex-end;background:#f6f8fb;display:flex;gap:8px;min-height:38px;padding:0 28px 10px}.chat-typing-avatars{align-items:center;display:flex}.chat-typing-avatar{border:2px solid #fff;box-shadow:0 1px 3px #0f172a24}.chat-typing-avatar+.chat-typing-avatar{margin-left:-8px}.chat-typing-bubble{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:4px;height:28px;min-width:42px;padding:0 10px}.chat-typing-bubble span{animation:chatTypingPulse 1.2s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.chat-typing-bubble span:nth-child(2){animation-delay:.15s}.chat-typing-bubble span:nth-child(3){animation-delay:.3s}.sorto-chat-composer-shell{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -14px 30px rgba(15,23,42,.045);padding:16px 22px 18px}.sorto-chat-composer{display:flex;flex-direction:column;gap:8px;position:relative}.sorto-chat-attachment-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;max-width:min(50vw,340px);padding:12px}.sorto-chat-composer-row{align-items:center;display:flex;gap:8px;min-height:52px;position:relative}.sorto-chat-input{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;color:#0f172a;flex:1 1 auto;font-size:14px;line-height:20px;max-height:124px;min-height:50px;min-width:0;outline:none;overflow-y:auto;padding:14px 16px;resize:none}.sorto-chat-input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2f80ed1f}.sorto-chat-input::placeholder{color:#94a3b8}.sorto-chat-send-button{background:#2f80ed;border:0;border-radius:16px;box-shadow:0 12px 22px #2f80ed3d;color:#fff;height:50px;width:50px}.sorto-chat-send-button:hover{background:#256fce}.sorto-chat-send-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.sorto-chat-input-tip{color:#94a3b8;font-size:11px;padding-left:144px}.sorto-chat-empty-state{align-items:center;background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;box-shadow:0 18px 45px #0f172a0f;display:flex;flex:1 1;justify-content:center}.sorto-chat-empty-card{max-width:360px;padding:24px;text-align:center}.sorto-chat-empty-icon{align-items:center;background:#eaf6ff;border-radius:18px;color:#2f80ed;display:flex;font-size:28px;font-weight:800;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.sorto-chat-empty-card h2{color:#0f172a;font-size:20px;margin:0 0 8px}.sorto-chat-empty-card p{color:#64748b;font-size:14px;margin:0}@keyframes chatTypingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:1180px){.sorto-chat-page{height:calc(100vh - 78px)}.sorto-chat-sidebar{flex-basis:300px;margin-left:14px;margin-right:14px;width:300px}.sorto-chat-main{padding-right:14px}}@media (max-width:860px){.sorto-chat-page{min-height:560px}.sorto-chat-sidebar{flex-basis:92px;margin:12px 10px;width:92px}.sorto-chat-new-button,.sorto-chat-room-bottomline,.sorto-chat-room-topline,.sorto-chat-search-wrap,.sorto-chat-sidebar-head{display:none}.sorto-chat-room-list{padding:10px}.sorto-chat-room-item{justify-content:center;padding:12px}.sorto-chat-room-content{display:none}.sorto-chat-main{padding:12px 10px 12px 0}.sorto-chat-window-actions{gap:4px}.sorto-chat-window-actions .sorto-chat-icon-button{height:34px;width:34px}.sorto-message-item{max-width:84%}.sorto-chat-message-area{padding:18px}.sorto-chat-input-tip{display:none}}.project-budget{--budget-purple:#9333ea;--budget-orange:#f97316;color:#18181b}.project-budget table{background:#fff;box-shadow:0 2px 10px #0f172a08}.project-budget tbody td,.project-budget thead th{border-color:#eef0f3}.project-budget thead th{background:#fff;color:#27272a}.project-budget thead th[aria-sort] svg{color:var(--budget-purple)}.project-budget tbody tr{background:#fff}.project-budget input{border-color:#0f172a1f;border-radius:8px}.project-budget input:focus-visible{border-color:var(--budget-purple);outline:2px solid #9333ea38;outline-offset:1px}.project-budget .budget-primary-action{background:var(--budget-purple);border-radius:8px;color:#fff}.project-budget .budget-primary-action:hover:not(:disabled){background:#7e22ce}.project-budget .budget-secondary-action{background:#fff;border:1px solid #9333ea2e;border-radius:8px;color:var(--budget-purple)}.project-budget .budget-secondary-action:hover:not(:disabled){background:#9333ea0f}.project-budget .budget-cost-badge,.project-budget .budget-linked-badge{background:#9333ea1a;color:#7e22ce}.project-budget .budget-income-badge,.project-budget .budget-over-badge{background:#f973161a;color:#9a3412}.project-budget .budget-subitems{--branch-color:#9333ea;--branch-text:#7e22ce;--branch-border:#9333ea26;--branch-tint:#9333ea0a;--branch-total:#9333ea0f;--branch-gap:16px;border-left:2px solid var(--branch-color);margin:8px 0 8px 48px;padding-left:var(--branch-gap)}.project-budget .budget-subitems--income{--branch-color:#f97316;--branch-text:#9a3412;--branch-border:#f973162e;--branch-tint:#f973160a;--branch-total:#f973160f}.project-budget .budget-subitems-panel{background:var(--branch-tint);border:1px solid var(--branch-border);border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.025)}.project-budget .budget-subitems-heading{border-bottom:1px solid var(--branch-border);color:#52525b}.project-budget .budget-subitems-heading h3{color:var(--branch-text)}.project-budget .budget-subitem{border-bottom:1px solid var(--branch-border);position:relative}.project-budget .budget-subitem:last-child{border-bottom:0}.project-budget .budget-subitem:before{border-top:1px solid var(--branch-color);content:"";left:calc(var(--branch-gap)*-1 - 2px);pointer-events:none;position:absolute;top:50%;width:calc(var(--branch-gap) + 1px)}.project-budget .budget-subitem:after{background:var(--branch-color);border-radius:50%;content:"";height:6px;left:calc(var(--branch-gap)*-1 - 4px);pointer-events:none;position:absolute;top:calc(50% - 3px);width:6px}.project-budget .budget-subitem input{background:#fff}.project-budget .budget-subitem input[readonly]{color:#52525b}.project-budget .budget-subitems-total{background:var(--branch-total);border-radius:0 0 12px 12px;border-top:1px solid var(--branch-border)}.project-budget .budget-add-row{background:#fff;border:1px solid #9333ea1f;border-radius:12px;padding:16px}@media (max-width:767px){.project-budget .budget-subitems{--branch-gap:12px;margin-left:12px}.project-budget .budget-subitem{padding-bottom:12px;padding-top:12px;row-gap:8px}}.scene-3d{background:radial-gradient(ellipse at center,#fff,#edf3fa);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.scene-3d>header{align-items:center;background:#fff;border-bottom:1px solid #e0e7f0;color:#344a65;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;padding:9px 12px;z-index:1}.scene-3d>header>span{color:#6f8199;flex:1 1;font-size:11px}.scene-3d label{align-items:center;display:flex;gap:5px;white-space:nowrap}.scene-3d input{min-height:0;width:auto}.scene-3d>svg{cursor:grab;display:block;flex:1 1;height:100%;min-height:0;touch-action:none;width:100%}.scene-3d>svg:active{cursor:grabbing}.scene-3d [data-scene-object]:focus-visible{stroke:#ff8000;stroke-width:3;outline:none}.scene-3d-label{fill:#203a59;stroke:#fff;stroke-width:2px;stroke-linejoin:round;font-size:10px;font-weight:600;paint-order:stroke}.scene-3d-notice{background:#fff8e9ef;border:1px solid #ead6ad;border-radius:6px;bottom:12px;color:#825e24;font-size:11px;left:12px;max-width:75%;padding:8px 10px;position:absolute}.scene-3d-empty{color:#60758f;font-size:14px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.mounting-accessories-panel{background:#fff;border:1px solid #dce6f4;border-radius:8px;color:#1c2f50;font-size:12px;margin:10px 0;padding:12px}.mounting-accessories-panel h3{font-size:13px;font-weight:600;margin:0 0 10px}.mounting-accessories-panel>label{align-items:center;display:flex;gap:8px;margin:10px 0}.mounting-accessories-panel input[type=number]{border:1px solid #dce6f4;border-radius:5px;height:30px;padding:4px 7px;width:95px}.mounting-accessories-panel p{margin:7px 0}.mounting-accessories-panel [role=alert],.mounting-accessories-panel [role=status]{color:#a65b09}.template-library>nav{display:flex;gap:4px;margin:0 0 10px}.template-library>nav button{flex:1 1}.template-library>nav button[aria-pressed=true]{background:#edf4ff;border-color:#9fbcff;color:#005fff}.template-library section>input{height:32px;margin:8px 0;width:100%}.template-library article{align-items:center;border-bottom:1px solid #e3ebf6;display:flex;gap:6px;padding:10px 0}.template-library article>div{flex:1 1;min-width:0}.template-library article strong{color:#192d4a;display:block;font-size:13px;overflow-wrap:anywhere}.template-library small{color:#788aa7;display:block;font-size:11px;margin-top:4px}.template-library [role=alert]{color:#b32b23}.template-library form label{grid-gap:6px;display:grid;gap:6px}.template-library form input{width:100%}.visualization-unified-toolbar{--toolbar-mode:#203450;align-items:center;background:#fff;border-bottom:1px solid #dfe7f2;box-sizing:border-box;color:#203450;display:flex;flex-wrap:nowrap;gap:10px;height:50px;min-width:0;padding:8px 10px;position:relative;z-index:8}.visualization-unified-toolbar[data-mode=power]{--toolbar-mode:#ff8000}.visualization-unified-toolbar[data-mode=signal]{--toolbar-mode:#06f}.visualization-unified-toolbar[data-mode=construction]{--toolbar-mode:#8051d5}.visualization-toolbar-group{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:4px;min-width:0}.visualization-toolbar-group+.visualization-toolbar-group{border-left:1px solid #e2e9f3;padding-left:10px}.visualization-unified-toolbar summary,.viz-planner .visualization-unified-toolbar button{align-items:center;background:#fff;border:1px solid #dce5f2;border-radius:6px;box-sizing:border-box;color:#203450;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:5px;height:34px;justify-content:center;line-height:1;margin:0;min-height:34px;padding:5px 8px;white-space:nowrap}.visualization-unified-toolbar svg{flex:none;height:16px;width:16px}.visualization-unified-toolbar button:disabled{cursor:default;opacity:.4}.visualization-unified-toolbar :is(button,summary,input):focus-visible{outline:2px solid #06f;outline-offset:2px}.visualization-unified-toolbar summary{list-style:none}.visualization-unified-toolbar summary::-webkit-details-marker{display:none}.viz-planner .toolbar-modes button[aria-pressed=true]{background:#203450;border-color:#203450;box-shadow:inset 0 -3px 0 #ffffff70;color:#fff;font-weight:600}.viz-planner .toolbar-modes button[data-mode=power][aria-pressed=true]{background:#ff8000;border-color:#ff8000}.viz-planner .toolbar-modes button[data-mode=signal][aria-pressed=true]{background:#06f;border-color:#06f}.viz-planner .toolbar-modes button[data-mode=construction][aria-pressed=true]{background:#8051d5;border-color:#8051d5}.viz-planner .visualization-unified-toolbar .toolbar-mode[aria-pressed=true]{background:var(--toolbar-mode)!important;border-color:var(--toolbar-mode)!important;color:#fff!important}.viz-planner .toolbar-context-actions>button:first-child:not(:disabled){background:var(--toolbar-mode);border-color:var(--toolbar-mode);color:#fff}.toolbar-context-actions>span[role=status]{color:#667996;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.toolbar-layout-switcher,.toolbar-view-switcher{gap:0}.viz-planner .toolbar-layout-switcher button,.viz-planner .toolbar-view-switcher button{border-radius:0;margin-left:-1px;padding:5px 8px}.viz-planner .toolbar-layout-switcher button{width:30px}.toolbar-layout-switcher button:first-child,.toolbar-view-switcher button:first-child{border-radius:6px 0 0 6px}.toolbar-layout-switcher button:last-child,.toolbar-view-switcher button:last-child{border-radius:0 6px 6px 0}.viz-planner .visualization-unified-toolbar button[aria-pressed=true]:not(.toolbar-mode){background:#edf4ff;border-color:#9dbfff;color:#06f;font-weight:600;position:relative;z-index:1}.toolbar-helper-tools{margin-left:auto}.toolbar-helper-tools>details>summary,.viz-planner .toolbar-helper-tools>button{padding:5px;width:34px}.visualization-unified-toolbar details{flex:none;position:relative}.visualization-unified-toolbar details>div{background:#fff;border:1px solid #dce5f2;border-radius:8px;box-shadow:0 5px 18px #20345020;box-sizing:border-box;color:#203450;display:none;overflow:auto;overscroll-behavior:contain;padding:8px;z-index:1700}.visualization-unified-toolbar details[open]>div{display:flex;flex-direction:column;gap:6px}.viz-planner .visualization-unified-toolbar details>div button{font-size:12px;height:auto;justify-content:flex-start;line-height:1.4;min-height:32px;text-align:left;white-space:normal;width:100%}.visualization-unified-toolbar details label{align-items:center;display:flex;font-size:12px;gap:8px;margin:0;padding:4px 0}.visualization-unified-toolbar details input[type=checkbox]{height:14px;margin:0;min-height:0;width:14px}.visualization-unified-toolbar details input[type=number]{min-height:30px;width:85px}.visualization-unified-toolbar details fieldset{border:0;margin:0;padding:4px 0}.visualization-unified-toolbar details legend{color:#7b8ca5;font-size:11px;padding:4px 0}.visualization-unified-toolbar[data-density=compact] .toolbar-modes button:not([aria-pressed=true]) span,.visualization-unified-toolbar[data-density=narrow] .toolbar-modes button:not([aria-pressed=true]) span,.visualization-unified-toolbar[data-density=tiny] .toolbar-modes button:not([aria-pressed=true]) span{display:none}.visualization-unified-toolbar[data-density=narrow],.visualization-unified-toolbar[data-density=tiny]{gap:6px;padding:8px 6px}.visualization-unified-toolbar[data-density=narrow] .visualization-toolbar-group+.visualization-toolbar-group,.visualization-unified-toolbar[data-density=tiny] .visualization-toolbar-group+.visualization-toolbar-group{padding-left:6px}.visualization-unified-toolbar[data-density=narrow] .toolbar-action-label,.visualization-unified-toolbar[data-density=tiny] .toolbar-action-label{display:none}.visualization-unified-toolbar[data-density=tiny]{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.visualization-unified-toolbar[data-density=tiny] .toolbar-helper-tools{margin-left:0}.visualization-unified-toolbar[data-density=tiny] .toolbar-action-status{display:none}.visualization-unified-toolbar[data-density=narrow] .visualization-toolbar-group,.visualization-unified-toolbar[data-density=tiny] .visualization-toolbar-group{gap:2px}.viz-planner .visualization-unified-toolbar[data-density=narrow] :is(button,summary),.viz-planner .visualization-unified-toolbar[data-density=tiny] :is(button,summary){padding:5px 6px}.visualization-unified-toolbar:is([data-density=narrow],[data-density=tiny]) .toolbar-helper-tools>details>summary,.viz-planner .visualization-unified-toolbar:is([data-density=narrow],[data-density=tiny]) .toolbar-helper-tools>button{width:30px}.viz-planner .visualization-unified-toolbar:is([data-density=narrow],[data-density=tiny]) .toolbar-view-switcher button{padding:5px 7px;width:auto}.viz-planner .visualization-unified-toolbar:is([data-density=narrow],[data-density=tiny]) .toolbar-layout-switcher button{width:28px}.visualization-unified-toolbar[data-density=narrow] .toolbar-action-status{max-width:50px}@media print{.visualization-unified-toolbar{display:none!important}}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode:is([data-mode=power],[data-mode=signal],[data-mode=construction]){color:#fff!important}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode:is([data-mode=power],[data-mode=signal],[data-mode=construction])>span{color:#fff!important}.viz-planner .viz-toolbar .toolbar-modes{align-items:center;display:flex;flex:none;gap:4px}.viz-planner .viz-toolbar .toolbar-modes button{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.viz-planner .viz-toolbar .toolbar-modes svg{height:16px;width:16px}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode[aria-pressed=true]{background:#203450!important;border-color:#203450!important;color:#fff!important}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode[data-mode=power][aria-pressed=true]{background:#ff8000!important;border-color:#ff8000!important}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode[data-mode=signal][aria-pressed=true]{background:#06f!important;border-color:#06f!important}.viz-planner .viz-toolbar .viz-mode-switch .toolbar-mode[data-mode=construction][aria-pressed=true]{background:#8051d5!important;border-color:#8051d5!important}.technical-view-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e1e8f2;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:8px 10px}.technical-view-toolbar>div[role=group]{background:#f5f8fc;border-radius:7px;display:flex;gap:2px;padding:3px}.viz-planner .technical-view-toolbar button{font-size:12px;min-height:32px;padding:6px 9px}.technical-view-toolbar select{max-width:190px}.technical-view-toolbar .view-axis-locks{position:relative}.view-axis-locks[open]{background:#fff;border:1px solid #dce5f2;border-radius:6px;padding:7px}.view-axis-locks label{align-items:center;display:inline-flex;gap:4px;margin:6px}.technical-views{grid-gap:8px;background:#eef3fa;box-sizing:border-box;display:grid;gap:8px;height:100%;min-height:0;min-width:0;padding:8px;position:relative}.technical-views.layout-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.technical-views.layout-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.technical-views.layout-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.technical-viewport{background:#fff;border:1px solid #d9e3f1;border-radius:8px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.technical-viewport.is-active{border-color:#91b9ff;box-shadow:0 0 0 1px #dbe8ff}.technical-viewport>header{align-items:center;background:#fff;border-bottom:1px solid #e2e9f4;box-sizing:border-box;display:flex;flex-shrink:0;gap:4px;min-height:39px;padding:4px 7px}.viz-planner .technical-viewport>header button{font-size:11px;min-height:28px;padding:4px 6px}.technical-viewport>header span{color:#7889a4;font-size:11px;margin-left:auto;white-space:nowrap}.viz-planner .technical-viewport>header select{border:0;font-size:12px;font-weight:600;height:29px;max-width:110px;min-width:0;padding:4px 6px}.technical-viewport-canvas{background:#f8faff;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.orthographic-canvas{display:block;height:100%;outline:none;touch-action:none;width:100%}.ortho-object{cursor:move}.ortho-object:focus-visible polygon{stroke:#06f;stroke-width:3px}.ortho-layers{background:#fffffff5;border:1px solid #dfe6f1;border-radius:7px;box-shadow:0 2px 7px #1829430c;color:#435778;font-size:11px;left:8px;max-height:75%;overflow-y:auto;padding:7px 9px;position:absolute;top:8px}.ortho-layers summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:5px}.ortho-layers label{align-items:center;display:flex;gap:6px;padding-top:7px;white-space:nowrap}.ortho-layers input{height:12px;margin:0;min-height:0;width:12px}.ortho-missing{background:#fff7e9ed;border:1px solid #f0dfbf;color:#8b6329;font-size:10px;line-height:1.4;max-width:55%;right:8px;top:9px}.ortho-axes,.ortho-missing{border-radius:5px;padding:5px 7px;pointer-events:none;position:absolute}.ortho-axes{align-items:center;background:#ffffffdd;bottom:8px;color:#315b92;display:flex;font-size:11px;font-weight:600;gap:9px;left:9px}.ortho-axes small{color:#7b8ca5;font-size:9px;font-weight:400}.ortho-position{background:#ffffffed;border-radius:5px;bottom:8px;color:#38516f;font-size:10px;max-width:70%;padding:5px;pointer-events:none;position:absolute;right:8px}.ortho-tool-notice{background:#fff;border:1px solid #9abfff;border-radius:8px;bottom:15px;box-shadow:0 3px 10px #18335c20;font-size:12px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);z-index:4}.spatial-properties{color:#354a69;font-size:12px}.spatial-properties details,.spatial-properties>summary{border:1px solid #e0e7f2;border-radius:8px;margin:12px 0;padding:10px}.spatial-properties summary{cursor:pointer;font-size:13px;font-weight:600}.spatial-form p,.spatial-properties p{color:#73829a;font-size:12px;line-height:1.6;margin:10px 0}.spatial-properties p.spatial-incomplete{background:#fff8ed;border-radius:6px;color:#936c32;padding:8px}.spatial-form [role=alert],.spatial-properties [role=alert]{color:#c53d54}.spatial-coordinate-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.spatial-form label,.spatial-properties label{display:flex;flex-direction:column;font-size:12px;gap:5px;margin:10px 0}.spatial-properties label.spatial-checkbox{align-items:center;flex-direction:row}.spatial-form input,.spatial-form select{border:1px solid #dce5f2;border-radius:6px;min-height:36px;padding:8px}.spatial-form button{margin-top:10px}.spatial-form small{color:#8a96aa;font-size:11px;line-height:1.4}.spatial-properties h4{margin:16px 0 8px}.spatial-properties .spatial-convention{color:#536d91;font-size:11px}.technical-views-print{display:none}@media(max-width:1050px){.technical-views{gap:4px;padding:4px}.technical-viewport>header{gap:2px;padding:4px}.viz-planner .technical-viewport>header select{max-width:90px}.ortho-axes small,.technical-viewport>header>span{display:none}.ortho-missing{font-size:9px;max-width:65%}}@media print{.ortho-axes,.ortho-layers,.ortho-missing,.ortho-position,.technical-view-toolbar,.technical-views,.viz-planner[data-technical-views=true]>.viz-workspace{display:none!important}.technical-views-print{display:block}.ortho-print-page{break-after:page;padding:12px 0;page-break-after:always}.ortho-print-page h2{font-size:19px;font-weight:700}.ortho-print-page h3{font-size:16px;font-weight:600;margin:12px 0}.ortho-print-page p{font-size:10px;line-height:1.5}.technical-viewport.is-print{border:1px solid #ddd;break-inside:avoid;display:flex;height:500px;page-break-inside:avoid}.technical-viewport.is-print .technical-viewport-canvas{flex:none;height:500px}.technical-viewport.is-print svg{height:500px;width:100%}}.structural-connect-options{display:flex;flex-direction:column;gap:8px;min-width:min(520px,80vw)}.structural-connect-options button{align-items:flex-start;background:#fff;border:1px solid #dce5f2;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left}.structural-connect-options button:hover{background:#faf7ff;border-color:#8051d5}.structural-connect-options strong{color:#24364f;font-size:13px}.structural-connect-options small{color:#73829a;font-size:12px;line-height:1.5}.structural-notice{align-items:center;background:#f3effd;border:1px solid #e4dafa;border-radius:6px;color:#24364f;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.5;margin:8px 12px;padding:6px 10px;white-space:normal}.structural-notice button{background:none;border:0;color:#73829a;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.viz-planner .dimension-controls{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;flex:0 0 auto;gap:4px;min-width:0;padding:3px}.viz-planner .dimension-controls.is-active{background:#fff6eb;border-color:#ff8000}.viz-planner .dimension-controls>button{align-items:center;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;padding:5px;width:30px}.viz-planner .dimension-controls>select{flex:0 1 auto;font-size:12px;height:30px;max-width:172px;min-width:0;padding:4px 6px;width:auto}.viz-planner .dimension-controls>button>svg{flex-shrink:0;height:15px;width:15px}.selection-mountings article{border-bottom:1px solid #e3eaf5;padding:10px 0}.selection-mountings article>strong{color:#192e4b;display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.selection-mountings article>small{color:#788aa5;display:block;font-size:11px;margin-top:3px}.selection-mountings article>div{display:flex;gap:6px;margin-top:8px}.selection-mountings article>div button{align-items:center;display:inline-flex;flex:1 1;font-size:12px;gap:5px;justify-content:center}.viz-modal.mounting-allocation-modal{background:#fff;color:#203450;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1760px;overflow:hidden;padding:0;width:94vw}.mounting-allocation-modal>header{border-bottom:1px solid #e2e9f3;flex:none;margin:0;padding:14px 20px}.mounting-allocation-modal>header h3{font-size:16px;font-weight:700}.mounting-allocation-modal>p[role=alert]{flex:none;margin:8px 20px}.mounting-allocation{display:flex;flex:1 1;flex-direction:column;font-size:13px;line-height:1.45;min-height:0;overflow:hidden}.mounting-allocation h3{font-size:14px;font-weight:650;margin:0}.mounting-allocation small{color:#667996;font-size:12px}.mounting-allocation p{font-size:13px;line-height:1.45;margin:8px 0}.mounting-allocation.compact label{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:110px minmax(0,1fr);margin:0 0 8px}.mounting-allocation.compact table{border-collapse:initial;margin:0}.mounting-allocation-modal>header button{height:32px;min-height:32px}.mounting-allocation.compact .mounting-rental-fields label{grid-template-columns:90px minmax(0,1fr)}.mounting-allocation.compact button,.mounting-allocation.compact input,.mounting-allocation.compact select{background:#fff;border:1px solid #dce5f2;border-radius:6px;box-sizing:border-box;color:#203450;font-size:13px;height:32px;margin:0;max-width:100%;min-height:32px;min-width:0;padding:4px 8px}.mounting-allocation.compact button{cursor:pointer;white-space:normal}.mounting-allocation.compact button:disabled{cursor:default;opacity:.45}.mounting-allocation.compact :is(button,input,select,summary):focus-visible{outline:2px solid #06f;outline-offset:2px}.mounting-allocation.compact button.viz-primary{background:#06f;border-color:#06f;color:#fff}.mounting-summary-header{align-items:center;border-bottom:1px solid #e2e9f3;display:flex;flex:none;gap:16px;justify-content:space-between;padding:12px 20px}.mounting-summary-header>p{color:#667996;margin:0;max-width:50%}.mounting-counters{display:flex;gap:8px}.mounting-counters>div{border-left:2px solid #8051d5;display:flex;flex-direction:column;min-width:100px;padding:4px 12px}.mounting-counters strong{font-size:19px}.mounting-counters span{color:#667996;font-size:12px}.mounting-allocation-columns{display:grid;flex:1 1;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);min-height:0;overflow:hidden}.mounting-list{border-right:1px solid #e2e9f3;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:14px 16px}.mounting-filters{display:flex;flex:none;gap:8px}.mounting-filters input{flex:1 1}.mounting-filters select{width:170px}.mounting-filter-chips{display:flex;flex:none;flex-wrap:wrap;gap:6px}.mounting-allocation .mounting-filter-chips button{font-size:12px;padding:4px 7px}.mounting-filter-chips button[aria-pressed=true]{background:#edf4ff;border-color:#9cc2ff;color:#0058de}.mounting-filter-chips span{font-weight:700;margin-left:4px}.mounting-table-scroll{border:1px solid #e2e9f3;border-radius:8px;flex:1 1;min-height:130px;overflow:auto}.mounting-allocation table{border-collapse:initial;border-spacing:0;font-size:13px;table-layout:fixed;width:100%}.mounting-allocation th{background:#f5f8fd;color:#586e90;font-size:12px;font-weight:500;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.mounting-allocation :is(th,td){border-bottom:1px solid #e9eef6;overflow-wrap:anywhere;padding:8px;vertical-align:middle}.mounting-allocation td small{display:block;margin-top:3px}.mounting-table-scroll th:first-child{width:40px}.mounting-table-scroll th:nth-child(2){width:29%}.mounting-table-scroll th:nth-child(3){width:23%}.mounting-table-scroll th:nth-child(4){width:48px}.mounting-table-scroll th:last-child{width:50px}.mounting-table-scroll tr.is-selected td{background:#edf4ff}.mounting-table-scroll tbody tr{cursor:pointer}.mounting-allocation button.mounting-row-select{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0000;border:0;display:-webkit-box;font-weight:600;height:auto;min-height:32px;overflow:hidden;padding:0;text-align:left;width:100%}.mounting-status{background:#f0f3f8;border-radius:6px;color:#65748a;display:inline-flex;font-size:12px;line-height:1.35;padding:3px 6px}.mounting-status.is-compatible{background:#e9f7ef;color:#167750}.mounting-status.is-unverified{background:#fff4e6;color:#a56820}.mounting-status.is-incompatible{background:#ffecef;color:#c23750}.mounting-allocation small.mounting-shortage{color:#a56820}.mounting-row-menu{position:relative}.mounting-row-menu summary{cursor:pointer;font-size:20px;list-style:none;padding:4px 8px}.mounting-row-menu[open]>div{background:#fff;border:1px solid #dce5f2;border-radius:8px;bottom:100%;box-shadow:0 4px 18px #20345022;padding:6px;position:absolute;right:0;width:160px;z-index:4}.mounting-row-menu button{margin:2px 0!important;width:100%}.mounting-details-wrap{overflow:hidden}.mounting-details,.mounting-details-wrap{display:flex;flex-direction:column;min-height:0}.mounting-details{flex:1 1}.mounting-details>header{align-items:flex-start;border-bottom:1px solid #e2e9f3;display:flex;flex-direction:column;gap:6px;padding:16px}.mounting-details h3{line-height:1.45;overflow-wrap:anywhere}.mounting-detail-tabs{border-bottom:1px solid #e2e9f3;display:flex;gap:6px;padding:8px 16px}.mounting-allocation .mounting-detail-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1}.mounting-detail-tabs button[aria-selected=true]{border-bottom-color:#06f;color:#06f;font-weight:600}.mounting-detail-body{min-height:0;overflow-y:auto;padding:14px 16px}.mounting-allocation label{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:110px minmax(0,1fr);line-height:1.4;margin:0 0 8px}.mounting-allocation label input,.mounting-allocation label select{width:100%}.mounting-quantity{display:flex;gap:6px;min-width:0}.mounting-quantity input{flex:1 1;text-align:center;width:65px!important}.mounting-quantity button{flex:none;width:32px}.mounting-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.mounting-description{color:#667996;overflow-wrap:anywhere}.mounting-checklist{list-style:none;margin:0;padding:0}.mounting-checklist li{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mounting-warning{color:#a56820;font-weight:700}.mounting-accessory{border-top:1px solid #e2e9f3;display:flex;flex-direction:column;gap:8px;padding:12px 0}.mounting-accessory dl{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr auto;margin:0}.mounting-accessory dd{font-weight:600;margin:0}.mounting-rental-fields{border-left:2px solid #eee7fb;padding-left:10px}.mounting-rental-fields label{grid-template-columns:90px minmax(0,1fr)}.mounting-accessories-summary{border-top:1px solid #e2e9f3;flex:none;max-height:35%;min-height:100px;overflow:auto;padding-top:10px}.mounting-accessories-summary>header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.mounting-accessories-summary th:first-child{width:34%}.mounting-accessories-summary table{font-size:12px}.mounting-accessories-summary :is(th,td){padding:6px}.mounting-accessories-summary summary{color:#06f;cursor:pointer;font-size:12px}.mounting-accessories-summary details button{display:block;height:auto!important;margin-top:4px!important;text-align:left;width:100%}.mounting-accessories-summary>small{display:block;margin-top:6px}.mounting-empty{color:#667996;padding:20px}.mounting-allocation-footer{align-items:center;background:#f9fbfe;border-top:1px solid #e2e9f3;display:flex;flex:none;gap:8px;padding:12px 20px}.mounting-allocation-footer>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}.mounting-allocation-footer span{color:#667996;font-size:12px}.mounting-allocation .mounting-back{display:none}@media(max-width:1100px){.mounting-summary-header{padding:10px 14px}.mounting-counters>div{min-width:85px;padding:4px 8px}.mounting-allocation-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.mounting-list{padding:10px}.mounting-allocation :is(th,td){padding:6px}.mounting-allocation label{grid-template-columns:90px minmax(0,1fr)}}@media(max-width:800px){.viz-modal.mounting-allocation-modal{height:94vh;max-height:94vh;width:96vw}.mounting-summary-header{align-items:stretch;flex-direction:column;gap:8px}.mounting-summary-header>p{max-width:none}.mounting-counters{justify-content:space-between}.mounting-allocation-columns{display:flex;flex-direction:column}.mounting-list{border:0;flex:1 1}.mounting-details-wrap{display:none;flex:1 1}.show-details .mounting-list{display:none}.show-details .mounting-details-wrap{display:flex}.mounting-allocation .mounting-back{display:block;margin:8px}.mounting-allocation-footer{flex-wrap:wrap;padding:8px}.mounting-allocation-footer>div{width:100%}.mounting-filters{flex-wrap:wrap}.mounting-filters input{flex-basis:100%}}.viz-planner .viz-mode-switch button:last-child:has(svg[data-structure]),.viz-planner [data-structural-mode]{background:#8051d5;border-color:#8051d5;color:#fff}.structural-panel{color:#26354f;font-size:12px;line-height:1.6}.structural-panel h3{font-size:15px;font-weight:700}.structural-panel h4{font-size:13px;font-weight:600;margin-top:16px}.structural-panel label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.structural-panel input,.structural-panel select,.structural-panel textarea{box-sizing:border-box;min-width:0;width:100%}.structural-modal button,.structural-panel button{border-radius:7px;min-height:36px}.structural-allocation-row,.structural-panel article{background:#fff;border:1px solid #e5dff0;border-radius:9px;margin:12px 0;padding:12px}.structural-properties>header{display:flex;justify-content:space-between}.structural-endpoint{align-items:center;border-bottom:1px solid #e6e0f0;display:flex;gap:10px;padding:12px 0}.structural-endpoint>div{display:flex;flex-direction:column;gap:3px;min-width:0}.structural-endpoint strong{overflow-wrap:anywhere}.structural-endpoint .product-thumbnail{flex-shrink:0;height:48px;width:48px}.structural-endpoint small{color:#7b8497}.structural-status{background:#f2ecff;border-radius:7px;color:#7044b5;padding:7px 10px}.structural-status.is-incompatible{background:#ffecef;color:#c13c58}.structural-status.is-compatible{background:#e9f7f0;color:#228658}.structural-connection-card{align-items:center;background:#fff;border:1px solid #e2d7f3;display:flex;gap:7px;margin:8px 0;padding:12px;text-align:left;white-space:normal;width:100%}.structural-connection-card small{color:#7b8497;display:block}.structural-picker{display:flex;flex-direction:column;gap:10px}.structural-modal{max-width:min(950px,95vw)}.structural-modal label{display:flex;flex-direction:column;font-size:12px;gap:5px;margin:10px 0}.structural-modal input,.structural-modal select{border:1px solid #ded6ec;border-radius:6px;box-sizing:border-box;max-width:100%;min-height:36px;padding:8px}.structural-modal p{font-size:12px;line-height:1.6}.structural-modal [role=alert],.structural-panel [role=alert]{color:#c13c58}.structural-canvas [role=button]{cursor:crosshair}.structural-canvas [role=button]:focus-visible{outline:2px solid #8051d5}.structural-print{display:none}@media print{.structural-print{color:#111;display:block;padding:20px}.structural-print article{border-bottom:1px solid #aaa;break-inside:avoid;padding:10px 0;page-break-inside:avoid}.structural-print h2{font-size:20px;font-weight:700}.structural-print h3{font-size:16px;font-weight:700}}.viz-planner .viz-mode-switch button[data-structural-mode]{background:#8051d5!important;border-color:#8051d5!important;color:#fff!important}.viz-planner .viz-mode-switch button[data-structural-mode][aria-pressed=true]{box-shadow:0 0 0 2px #d6c3f4!important}.viz-planner[data-mode=construction] .connection-toolbar>button:first-child{background:#8051d5;border-color:#8051d5;color:#fff}@media print{.viz-planner[data-mode=construction] .viz-context-bar,.viz-planner[data-structural-print=picking] .viz-workspace{display:none}}.viz-planner .truss-join-dialog{max-height:92vh;width:min(940px,95vw)}.truss-join-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.truss-join-columns h4{font-size:14px;margin:10px 0}.truss-join-product{align-items:center;display:flex;gap:8px}.truss-join-product select{flex:1 1;min-width:0}.truss-join-actions{display:flex;gap:8px;justify-content:flex-end;margin:12px 0}.truss-join-parts{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.truss-join-parts>span{align-items:center;display:flex;gap:6px}.truss-join-parts .viz-product-thumbnail{flex-basis:30px;height:30px;width:30px}.truss-join-dialog select{font-size:12px;height:32px}.truss-join-dialog figure figcaption{font-size:12px;margin:6px 0}@media(max-width:650px){.truss-join-columns{grid-template-columns:1fr}.truss-join-dialog figure svg{height:170px!important}}.viz-planner .viz-logistics-scroll.is-equipment:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.viz-planner .eq-compact-panel,.viz-planner .eq-tab-active{overflow:hidden}.eq-quick,.viz-planner .eq-compact-panel,.viz-planner .eq-tab-active{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0}.viz-planner .eq-quick-header{align-items:center;border-bottom:1px solid #e1e8f2;box-sizing:border-box;display:flex;flex:none;gap:10px;min-height:38px;padding:3px 10px}.viz-planner .eq-quick-header h4{font-size:13px;font-weight:650;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-quick-header h4 span{color:#64748b;font-weight:400}.eq-quick-shortages{color:#b83c36;font-size:12px;font-weight:600;white-space:nowrap}.viz-planner .eq-quick-header button{align-items:center;display:inline-flex;flex:none;font-size:12px;gap:5px;height:30px;margin-left:auto;min-height:30px;padding:0 8px}.eq-quick-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.viz-planner .eq-quick .eq-quick-table{border-collapse:collapse;font-size:12px;margin:0;min-width:0;table-layout:fixed;width:100%}.viz-planner .eq-quick .eq-quick-table th{background:#f8faff;border-bottom:1px solid #e1e8f2;box-sizing:border-box;font-size:12px;font-weight:500;height:28px;padding:3px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.viz-planner .eq-quick .eq-quick-table td{border-bottom:1px solid #edf1f7;box-sizing:border-box;font-size:12px;height:40px;line-height:1.3;padding:4px 10px;vertical-align:middle}.eq-quick-product{align-items:center;display:flex;gap:8px;min-width:0}.eq-quick-product strong{display:block;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-planner .eq-quick-product .viz-product-thumbnail{flex:0 0 28px;height:28px;min-width:28px;width:28px}.eq-quick-table tr[data-status=shortage] td{background:#fff9f6}.viz-planner .viz-modal.eq-modal{box-sizing:border-box;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:95vw;overflow:hidden;width:95vw}.viz-planner .eq-modal .eq-panel-full{flex:1 1;min-height:0;min-width:0;overflow:hidden}.viz-planner .eq-modal .eq-panel-full button,.viz-planner .eq-modal .eq-panel-full input,.viz-planner .eq-modal .eq-panel-full select{font-size:12px;height:30px;min-height:30px}.viz-planner .eq-modal .eq-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.viz-planner .eq-modal .eq-controls,.viz-planner .eq-modal .eq-footnote,.viz-planner .eq-modal .eq-header{flex:none}@media(max-width:600px){.eq-quick-header h4 span{font-size:11px}.viz-planner .eq-quick-header{gap:5px;padding-inline:6px}.viz-planner .eq-quick-header button{font-size:11px;padding-inline:5px}}@media print{.eq-quick-header button{display:none!important}.eq-quick-scroll{height:auto;overflow:visible}.eq-compact-panel,.eq-quick{height:auto!important;overflow:visible!important}}.eq-case-count{color:#68758c;color:var(--eq-muted,#68758c);display:block;font-size:10px;font-weight:400;line-height:1.35;white-space:nowrap}.viz-modal.cable-allocation-modal{background:#fff;color:#172b4d;display:flex;flex-direction:column;font-size:13px;height:92vh;max-height:960px;max-width:1800px;overflow:hidden;padding:0;width:94vw}.cable-allocation-modal>header{flex-shrink:0;padding:15px 22px 4px}.cable-allocation-modal>header h3{font-size:20px;font-weight:700;margin:0}.cable-allocation-modal button{background:#fff;border:1px solid #dce5f0;border-radius:6px;color:#243b63;font-size:12px;line-height:1.4;padding:7px 10px}.cable-allocation-modal button:hover:not(:disabled){background:#edf5ff;border-color:#a9cdff}.cable-allocation-modal button:disabled{cursor:default;opacity:.45}.cable-allocation-modal button:focus-visible,.cable-allocation-modal input:focus-visible,.cable-allocation-modal select:focus-visible{outline:2px solid #06f;outline-offset:2px}.cable-allocation-modal .viz-primary{background:#06f;border-color:#06f;color:#fff}.cable-allocation-modal .viz-primary:hover:not(:disabled){background:#0054dd}.cable-allocation-modal input:not([type=checkbox]):not([type=radio]),.cable-allocation-modal select{background:#fff;border:1px solid #dce5f0;border-radius:5px;color:#243b63;min-height:33px;min-width:0;padding:5px 8px}.cable-allocation-modal input[type=checkbox],.cable-allocation-modal input[type=radio]{accent-color:#06f;flex-shrink:0;height:14px;width:14px}.allocation-heading{display:flex;flex-shrink:0;font-size:12px;gap:15px;justify-content:space-between;padding:0 22px 12px}.allocation-muted{color:#697c99}.allocation-warning{color:#a85800}.allocation-dashboard{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 22px 14px}.allocation-dashboard>div{align-items:center;background:#f7faff;border:1px solid #e1e8f2;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.allocation-dashboard strong{color:#172b4d;font-size:24px;font-weight:700}.allocation-dashboard span{color:#546a89;font-size:12px}.allocation-dashboard .needs-decision{background:#fff6e9;border-color:#ffe1b4}.allocation-dashboard .needs-decision strong{color:#c86400}.allocation-steps{grid-gap:5px;background:#f5f8fd;border-block:1px solid #e1e8f2;display:grid;flex-shrink:0;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 20px}.allocation-steps button{align-items:center;background:#0000;border-color:#0000;display:flex;font-weight:600;gap:9px;margin:0;text-align:left}.allocation-steps button span{background:#e4ebf5;border-radius:50%;display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.allocation-steps button[aria-current=step]{background:#fff;border-color:#c9ddff;color:#06f}.allocation-steps button[aria-current=step] span{background:#06f;color:#fff}.allocation-feedback{color:#60718c;flex-shrink:0;font-size:12px;min-height:30px;padding:6px 22px}.allocation-feedback .viz-error{margin:0;max-height:80px;overflow:auto}.allocation-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.allocation-split{border-top:1px solid #e1e8f2;display:grid;flex:1 1;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);min-height:0}.allocation-demand{background:#fbfcff;border-right:1px solid #e1e8f2;display:flex;flex-direction:column;min-height:0;min-width:0}.allocation-list-tools{display:flex;gap:8px;padding:12px}.allocation-list-tools input{flex:1 1;width:100%}.allocation-list-tools select{max-width:140px}.allocation-bulk{align-items:center;border-bottom:1px solid #e1e8f2;display:flex;flex-wrap:wrap;font-size:11px;gap:3px;padding:5px 12px 10px}.allocation-bulk strong{padding:2px 0;width:100%}.allocation-bulk button{font-size:11px;margin:0;padding:5px 7px}.allocation-demand-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.allocation-demand-row{align-items:flex-start;border-bottom:1px solid #e8edf5;border-left:3px solid #0000;display:flex;gap:9px;padding:9px 12px}.allocation-demand-row.is-active{background:#ecf4ff;border-left-color:#06f}.allocation-demand-row>input{margin-top:8px}.allocation-demand-row .allocation-group-button{align-items:stretch;background:#0000!important;border:0!important;display:flex;flex:1 1;flex-direction:column;gap:4px;margin:0;min-width:0;padding:2px;text-align:left}.allocation-group-button>span,.allocation-group-button>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-group-button strong{align-items:center;display:flex;font-size:13px;gap:7px}.allocation-group-button small,.allocation-group-button span{font-size:11px}.allocation-group-button small{font-weight:600}.power-dot,.signal-dot{background:#ff8000;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.signal-dot{background:#06f}.allocation-detail{min-width:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px}.allocation-detail h4,.allocation-stage-overview h4,.allocation-summary h4{font-size:16px;font-weight:700;margin:0 0 8px}.allocation-detail h5,.allocation-summary h5{font-size:13px;font-weight:700;margin:16px 0 8px}.allocation-facts{border-block:1px solid #e1e8f2;display:flex;flex-wrap:wrap;gap:18px;padding:10px 0}.allocation-facts span{display:flex;flex-direction:column;font-size:12px;gap:4px}.allocation-table-wrap{max-height:240px;overflow:auto}.cable-allocation-modal table{font-size:12px;margin:5px 0;table-layout:fixed}.cable-allocation-modal th{background:#f8fafd;color:#657b98;font-size:11px;font-weight:500;position:-webkit-sticky;position:sticky;top:0}.cable-allocation-modal td{overflow-wrap:anywhere;vertical-align:middle}.allocation-table-wrap th:first-child{width:40%}.allocation-table-wrap td label{align-items:center;display:flex;flex-direction:row;gap:7px;margin:0}.allocation-table-wrap td label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-product{background:#edf5ff}.allocation-decision{border:1px solid #dce8f7;border-radius:8px;margin:14px 0;padding:12px}.allocation-decision small{color:#6b7e98;font-size:11px}.allocation-inline-actions{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0}.allocation-equipment summary,.allocation-policy summary,.allocation-rental-bulk summary,.allocation-segments summary{cursor:pointer;font-weight:600;padding:8px 0}.allocation-segments>div{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:6px;padding:6px 0}.allocation-segments>div>button:first-of-type{border-color:#0000;display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.allocation-segments>div>button[aria-pressed=true]{background:#eaf3ff;border-color:#b5d3ff}.allocation-segments small,.allocation-segments span{font-size:11px}.allocation-equipment{background:#f9fbfe;border-top:1px solid #e1e8f2;flex-shrink:0;max-height:150px;overflow:auto;padding:2px 22px}.allocation-equipment summary{font-size:12px}.allocation-stage-overview,.allocation-summary{flex:1 1;min-height:0;overflow:auto;padding:20px 24px}.allocation-stage-overview{background:linear-gradient(#f9fbff,#fff)}.allocation-stage-overview>p{margin:12px 0}.allocation-policy{background:#fff;border:1px solid #dce5f0;border-radius:8px;margin-top:20px;max-width:850px;padding:8px 14px}.allocation-policy label{max-width:300px}.allocation-policy-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.allocation-rental-form label{max-width:550px}.allocation-rental-bulk{border-top:1px solid #e1e8f2;margin-top:20px}.allocation-empty{color:#647897;padding:25px;text-align:center}.allocation-footer{align-items:center;background:#fff;border-top:1px solid #dce5f0;box-shadow:0 -4px 16px #172b4d08;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.allocation-footer>div:first-child{display:flex;flex-direction:column;font-size:12px;gap:3px}.allocation-footer>div:first-child span{color:#6b7e98;font-size:11px}.allocation-footer>div:last-child{align-items:center;display:flex;gap:3px}.allocation-footer .viz-primary{font-weight:600;white-space:nowrap}.allocation-summary>p{font-size:12px}@media(max-width:1100px){.allocation-split{grid-template-columns:minmax(270px,.9fr) minmax(0,1.2fr)}.allocation-dashboard>div{gap:8px;padding:8px}.allocation-dashboard strong{font-size:20px}.allocation-steps button{font-size:11px;padding:5px}.allocation-detail{padding:12px}.allocation-footer{padding:9px 12px}.allocation-footer button{padding:6px}.allocation-heading{padding-bottom:8px}}@media(max-width:700px){.viz-modal.cable-allocation-modal{height:96dvh;max-height:none;width:98vw}.viz-modal-backdrop:has(.cable-allocation-modal){padding:5px}.allocation-dashboard{gap:3px;padding-inline:10px}.allocation-dashboard>div{flex-direction:column;gap:3px}.allocation-dashboard span{font-size:10px}.allocation-steps{gap:2px;padding:5px}.allocation-steps button{flex-direction:column;font-size:10px;gap:3px}.allocation-split{display:block;grid-template-columns:1fr;overflow:auto}.allocation-demand{max-height:230px}.allocation-detail{overflow:visible}.allocation-footer,.allocation-footer>div:last-child{flex-wrap:wrap}.allocation-heading{padding-inline:12px}.cable-allocation-modal>header h3{font-size:16px}}.allocation-date-alert{background:#fff7e8;border:1px solid #f5bb55;border-left:4px solid #ed8b00;border-radius:6px;color:#824500;flex-shrink:0;font-size:13px;line-height:1.5;margin:4px 0 12px;padding:12px 14px}.allocation-date-alert strong{display:block;font-weight:700}.allocation-date-alert p{margin:5px 0 0}.viz-planner{--viz-border:#dfe7f2;--viz-ink:#17223b;--viz-muted:#68758c;--viz-accent:#06f;--viz-signal:#06f;--viz-power:#ff8000;--viz-surface:#fff;--viz-soft:#f8faff;--viz-text:#35415a;background:var(--viz-surface);border:1px solid var(--viz-border);border-radius:10px;box-shadow:0 3px 18px #172b4d08;color:var(--viz-text);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.viz-planner button,.viz-planner input,.viz-planner select,.viz-planner textarea{border-color:var(--viz-border);border-radius:6px;color:var(--viz-text);font-family:inherit;font-size:13px;line-height:1.4}.viz-planner button{background:#fff;font-weight:500;min-height:32px;padding:7px 10px;transition:background .15s,border-color .15s,box-shadow .15s}.viz-planner button:disabled{opacity:.44}.viz-planner button:hover:not(:disabled){background:#f1f6ff;border-color:#b8cdf0}.viz-planner button:focus-visible,.viz-planner input:focus-visible,.viz-planner select:focus-visible,.viz-planner textarea:focus-visible{outline:2px solid #78a9ff;outline-offset:2px}.viz-planner input,.viz-planner select{background:#fff;height:34px;padding:6px 10px}.viz-planner input::placeholder,.viz-planner textarea::placeholder{color:#7d8da5;opacity:1}.viz-planner input[type=checkbox]{accent-color:var(--viz-accent);height:14px;padding:0;width:14px}.viz-planner button.viz-primary{background:var(--viz-accent);border-color:var(--viz-accent);box-shadow:0 2px 4px #0666ff1a;color:#fff}.viz-planner button.viz-primary:hover:not(:disabled){background:#0055df;border-color:#0055df}.viz-planner .viz-save-button:disabled{background:#edf1f7;border-color:#dfe6f0;box-shadow:none;color:#8694aa;opacity:1}.viz-planner h2,.viz-planner h3,.viz-planner h4{color:var(--viz-ink);letter-spacing:-.15px}.viz-planner .viz-toolbar{background:#fff;border-bottom:1px solid var(--viz-border);gap:7px;min-height:54px;padding:9px 10px;scrollbar-width:thin}.viz-planner .viz-toolbar>select{font-size:12px;font-weight:500;min-width:130px;width:185px}.viz-planner .viz-toolbar>input{color:var(--viz-ink);flex:1 1 250px;font-size:13px;font-weight:500;min-width:170px}.viz-planner .viz-toolbar>.viz-icon-button{border:1px solid var(--viz-border);color:#536b91;height:34px;min-width:32px;width:32px}.viz-planner .viz-save-status{color:var(--viz-muted);font-size:12px!important;gap:5px;min-width:65px}.viz-planner .viz-save-status i{height:5px;width:5px}.viz-planner .viz-zoom{background:#fff;border-color:var(--viz-border);height:34px}.viz-planner .viz-zoom button{color:#5b7297;height:32px;min-height:32px;padding:4px 7px}.viz-planner .viz-zoom span{color:var(--viz-muted);font-size:12px;min-width:42px}.viz-planner .viz-mode-switch{background:#0000;border-radius:6px;gap:6px;padding:0}.viz-planner .viz-mode-switch button{border:1px solid var(--viz-border)!important;border-radius:6px;box-shadow:none;color:var(--viz-text);font-size:12px;font-weight:600;min-height:34px;padding:7px 12px}.viz-planner .viz-mode-switch button:first-child[aria-pressed=true]{background:#f1f6ff!important;box-shadow:0 0 0 2px #0666ff12;color:#15458b!important}.viz-planner .viz-mode-switch button:nth-child(2){background:var(--viz-power)!important;border-color:var(--viz-power)!important;color:#fff!important}.viz-planner .viz-mode-switch button:nth-child(3){background:var(--viz-signal)!important;border-color:var(--viz-signal)!important;color:#fff!important}.viz-planner .viz-mode-switch button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px #b9cbea}.viz-planner .viz-context-bar{background:#fbfdff;border-bottom:1px solid var(--viz-border);gap:8px;min-height:49px;padding:6px 10px}.viz-planner .viz-tools{gap:6px}.viz-planner .viz-tools button{background:#fff;border:1px solid var(--viz-border);color:var(--viz-text);font-size:12px;min-height:32px;padding:6px 9px}.viz-planner .viz-tools .viz-primary{background:var(--viz-accent);border-color:var(--viz-accent);color:#fff}.viz-planner .viz-tools [role=status],.viz-planner .viz-tools label{color:var(--viz-muted);font-size:12px}.viz-planner .viz-tools label select{font-size:12px;height:32px}.viz-planner .viz-menu>summary{color:var(--viz-text);font-size:12px;padding:7px 9px}.viz-planner .viz-menu>div{border-color:var(--viz-border);border-radius:8px;box-shadow:0 8px 28px #16376118}.viz-planner .viz-workspace{background:var(--viz-soft);grid-template-columns:minmax(0,1fr) 340px}.viz-planner .viz-sidebar{border-color:var(--viz-border);color:var(--viz-text);gap:12px;padding:12px 14px;scrollbar-width:thin}.viz-planner .viz-sidebar-tabs{border-bottom:1px solid var(--viz-border);gap:6px;padding:0 0 12px;position:-webkit-sticky;position:sticky;top:-12px;z-index:5}.viz-planner .viz-sidebar-tabs button{border:1px solid var(--viz-border);border-radius:6px;color:#35415a;flex:1 1;font-size:12px;min-height:33px;padding:7px 8px}.viz-planner .viz-sidebar-tabs button[aria-pressed=true]{background:#edf5ff!important;border:1px solid #a8caff!important;box-shadow:none;color:#0658d6!important;font-weight:600}.viz-planner .viz-sidebar h3{color:var(--viz-ink);font-weight:650;line-height:1.4;margin:0 0 10px}.viz-planner .viz-sidebar h4{font-weight:650;margin:10px 0 8px}.viz-planner .viz-sidebar p{color:var(--viz-text);font-size:13px;line-height:1.6;margin:8px 0}.viz-planner .viz-sidebar label{color:#4e6485;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:10px}.viz-planner .viz-sidebar small{color:var(--viz-muted);font-size:12px;line-height:1.5}.viz-planner .viz-sidebar dl{font-size:13px;gap:8px 12px;line-height:1.5;margin:10px 0}.viz-planner .viz-sidebar dt{color:var(--viz-muted);font-weight:400}.viz-planner .viz-sidebar dd{font-feature-settings:"tnum";color:var(--viz-text);font-variant-numeric:tabular-nums}.viz-planner .viz-sidebar details>summary{color:#415b7e;font-size:12px;line-height:1.5}.viz-planner .connection-properties,.viz-planner .device-summary,.viz-planner .line-properties{background:#fff;border:0;border-radius:0;padding:4px 0}.viz-planner .connection-properties-header{border-bottom:1px solid #e8edf5;gap:9px;margin-bottom:12px;padding:3px 0 12px}.viz-planner .connection-properties-header h3{font-size:15px;font-weight:650;line-height:1.4;margin:0}.viz-planner .viz-property-tabs{border-color:var(--viz-border);margin:0 0 14px}.viz-planner .viz-property-tabs button{color:#536a8d;font-weight:500;min-height:36px;padding:9px 6px}.viz-planner .viz-property-tabs button[aria-pressed=true]{background:#fff!important;box-shadow:inset 0 -2px var(--viz-ink);color:var(--viz-ink);font-weight:650}.viz-planner .viz-load-card{background:#fff;border-color:#e8edf5;gap:8px;margin:14px 0;padding:16px 0}.viz-planner .viz-load-card h4{font-size:13px;font-weight:650;margin:0 0 4px}.viz-planner .viz-load-card dl{font-size:12px;gap:9px 12px;margin:0}.viz-planner .viz-load-card.line-load-exceeded dd{color:#cd3045}.viz-planner .device-summary-identity{gap:12px;margin:0 0 16px}.viz-planner .device-summary-identity h3{font-size:15px;margin:3px 0}.viz-planner .device-summary-identity p{color:var(--viz-muted);font-size:12px;margin:0}.viz-planner .device-port-counts{background:#f9fbff;border:1px solid var(--viz-border);border-radius:7px;margin:14px 0;padding:10px}.viz-planner .device-port-counts strong{color:var(--viz-ink);font-size:20px;font-weight:600}.viz-planner .device-port-counts span{color:var(--viz-muted);font-size:12px}.viz-planner .segment-parent-line{font-size:12px;margin:0 0 12px!important}.viz-planner .segment-endpoints{gap:6px;margin:0 0 14px}.viz-planner .segment-endpoint{background:#fff;border-color:var(--viz-border);border-radius:7px;padding:10px}.viz-planner .segment-endpoint strong{color:var(--viz-ink);font-size:13px;line-height:1.4}.viz-planner .segment-endpoint small,.viz-planner .segment-endpoint span{color:var(--viz-muted);font-size:12px}.viz-planner .segment-cable,.viz-planner .segment-length{background:#f9fbff;border-color:var(--viz-border);border-radius:7px;gap:7px;margin-bottom:14px;padding:12px}.viz-planner .segment-length>strong{color:var(--viz-ink);font-size:22px;font-weight:600;line-height:1.2}.viz-planner .segment-cable>span,.viz-planner .segment-length>span{color:var(--viz-muted);font-size:12px}.viz-planner .segment-cable strong{font-size:13px;font-weight:500;line-height:1.5}.viz-planner .segment-cable.is-assigned{background:#f2fbf7;border-color:#b5e4cd}.viz-planner .segment-cable.is-missing{background:#fff8ed;border-color:#f3d8ae}.viz-planner .viz-product-thumbnail{background:#f6f9fd;border-color:var(--viz-border)}.viz-planner .viz-empty-state{color:var(--viz-muted);font-size:13px;line-height:1.65;padding:28px 12px}.viz-planner .viz-product{border-bottom:1px solid #edf1f7;gap:4px;padding:12px 8px}.viz-planner .viz-product strong{color:var(--viz-ink);font-size:13px;font-weight:600;line-height:1.5}.viz-planner .viz-product small{color:var(--viz-muted);font-size:12px}.viz-planner .viz-sidebar{color:#35415a;padding:12px}.viz-planner .viz-sidebar input,.viz-planner .viz-sidebar select,.viz-planner .viz-sidebar textarea{background:#fff;color:#26334a;font-family:inherit;font-size:12px;font-weight:400}.viz-planner .viz-sidebar h3,.viz-planner .viz-sidebar h4{color:#17223b;font-family:inherit;font-weight:600}.viz-planner .line-properties>.connection-properties-header{border:0;gap:9px;margin:0;padding:9px 0 12px}.viz-planner .line-properties>.connection-properties-header h3{flex:1 1;font-size:14px;font-weight:600;line-height:1.5}.viz-planner .line-properties>.connection-properties-header>.viz-line-badge{font-size:12px;min-height:25px;min-width:34px;padding:3px 8px}.viz-planner .line-properties>.connection-properties-header>button{color:#788399;font-size:15px;min-height:25px;min-width:18px;padding:2px}.viz-planner .line-properties .viz-property-tabs{border-bottom:1px solid #dfe6f0;display:flex;margin:0 0 4px}.viz-planner .line-properties .viz-property-tabs button{color:#53617a;font-family:inherit;font-size:11px;font-weight:400;min-height:36px;min-width:0;padding:9px 5px}.viz-planner .line-properties .viz-property-tabs button[aria-pressed=true]{background:#fff!important;box-shadow:inset 0 -2px #17223b;color:#17223b;font-weight:600}.viz-planner .property-tab-count{align-items:center;background:#edf1f7;border-radius:4px;color:#64718a;display:inline-flex;font-size:10px;height:17px;justify-content:center;min-width:17px;padding:0 3px}.viz-planner .line-property-form{grid-gap:7px;display:grid;gap:7px;padding:10px 0 12px}.viz-planner .line-property-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:100px minmax(0,1fr)}.viz-planner .line-property-field>label,.viz-planner .line-property-field>span{color:#65718a;display:block;font-size:12px;font-weight:400;line-height:1.4;margin:0}.viz-planner .line-property-field>input{height:30px;width:100%}.viz-planner .line-property-field>input,.viz-planner .line-property-value{border:1px solid #dfe6f0;border-radius:5px;color:#26334a;min-height:30px;padding:5px 9px}.viz-planner .line-property-value{align-items:center;background:#fff;display:flex;font-size:12px;gap:7px}.viz-planner .property-type-dot{background:#06f;border-radius:50%;flex:0 0 9px;height:9px;width:9px}.viz-planner .property-type-dot.is-power{background:#ff8000}.viz-planner .line-property-field>button{align-items:center;background:#fff;border:1px solid #dfe6f0;border-radius:5px;color:#26334a;display:flex;font-size:11px;font-weight:400;gap:6px;justify-content:space-between;min-width:0;padding:5px 8px;text-align:left;white-space:normal;width:100%}.viz-planner .line-property-field>button:hover:not(:disabled){background:#f8faff;border-color:#b9ccef}.viz-planner .line-source-field>.viz-product-thumbnail{background:#f5f7fa;border:0;border-radius:3px;flex-basis:27px;height:32px;width:27px}.viz-planner .line-source-field>span:not(.viz-product-thumbnail){display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.viz-planner .line-source-field strong{color:#26334a;display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-planner .line-source-field small{color:#68758c;font-size:10px;line-height:1.35}.viz-planner .line-property-field>button>svg{color:#738097;height:12px;width:12px}.viz-planner .line-property-section{border-top:1px solid #e8edf4;padding:13px 0}.viz-planner .line-property-section h4{color:#17223b;font-size:12px;font-weight:600;line-height:1.5;margin:0 0 10px}.viz-planner .line-property-section dl{grid-gap:8px 8px;align-items:center;display:grid;font-size:12px;gap:8px 8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);line-height:1.5;margin:0}.viz-planner .line-property-section dt{color:#65718a;font-size:12px;font-weight:400;line-height:1.45}.viz-planner .line-property-section dd{font-feature-settings:"tnum";color:#35415a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.viz-planner .line-property-section dd.property-overload{align-items:center;color:#df243b;display:flex;gap:8px}.viz-planner .property-overload>svg{color:#ff3044;flex-shrink:0;height:14px;margin-left:auto;width:14px}.viz-planner .line-property-status{align-items:center;display:flex;gap:6px;justify-content:space-between}.viz-planner .line-property-status>.viz-status{font-size:10px;padding:5px 8px;white-space:nowrap}.viz-planner .line-property-status>button{background:none;border:0;color:#06f;font-size:10px;font-weight:400;min-height:23px;padding:0}.viz-planner .line-property-utilization{margin-top:12px}.viz-planner .line-property-utilization .technical-load-meter{max-width:none;min-width:0;width:100%}.viz-planner .line-property-utilization .technical-load-meter-heading{margin-bottom:5px}.viz-planner .line-property-utilization .technical-load-meter-heading strong{color:#35415a;font-size:12px;font-weight:500}.viz-planner .line-property-utilization .technical-line-capacity,.viz-planner .line-property-utilization .technical-load-meter-heading span{color:#68758c;font-size:10px}.viz-planner .line-property-utilization .technical-load-meter-track{height:5px}.viz-planner .line-extra-information dd{color:#17223b;font-weight:600}.viz-planner .line-assigned-count{align-items:center;display:flex;gap:7px}.viz-planner .line-assigned-count>span{align-items:center;border-radius:50%;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;height:13px;justify-content:center;width:13px}.viz-planner .line-assigned-count .is-complete{background:#15a36b;color:#fff}.viz-planner .line-assigned-count .is-incomplete{background:#fff0d9;color:#b2690a}.viz-planner .line-extra-information .viz-status{font-size:10px;font-weight:500;padding:4px 7px}.viz-planner .line-show-path{background:#fff;border-color:#dfe6f0;color:#35415a;font-size:11px;height:29px;margin-top:12px;min-height:29px;width:100%}.viz-planner .line-verification-details{border-top:1px solid #e8edf4;margin:0;padding-top:5px}.viz-planner .line-verification-details>summary{color:#68758c;font-size:11px;font-weight:400;margin:7px 0}.viz-planner .line-verification-details li,.viz-planner .line-verification-details p{color:#65718a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.viz-planner .line-verification-details ul{margin:9px 0;padding-left:16px}.viz-planner .line-verification-details .viz-load-card{background:none;border:0;margin:0;padding:9px 0}.viz-planner .line-actions-menu{margin-left:auto;position:relative}.viz-planner .line-actions-menu>summary{align-items:center;color:#56647e;cursor:pointer;display:flex;height:26px;justify-content:center;list-style:none;margin:0!important;padding:2px;width:22px}.viz-planner .line-actions-menu>summary::-webkit-details-marker{display:none}.viz-planner .line-actions-menu svg{height:16px;width:16px}.viz-planner .line-actions-menu>div{background:#fff;border:1px solid #dfe6f0;border-radius:7px;box-shadow:0 6px 20px #17223b14;display:flex;flex-direction:column;gap:5px;min-width:180px;padding:7px;position:absolute;right:0;top:30px;z-index:12}.viz-planner .line-actions-menu>div>button{font-size:12px;justify-content:flex-start}.viz-planner .line-actions-menu>div>button:last-child{color:#dc3045}.viz-planner .viz-canvas-wrap{background:#f7faff;box-shadow:inset 0 0 0 1px #e6edf5}.viz-planner .viz-canvas{background:#f7faff}.viz-planner .viz-line-device>rect{stroke-width:1.25px;vector-effect:non-scaling-stroke}.viz-planner .viz-layers{background:#fff;border:1px solid var(--viz-border);border-radius:7px;box-shadow:0 3px 10px #14233f0d;font-size:12px;left:12px;min-width:158px;top:34px}.viz-planner .viz-layers summary{color:var(--viz-ink);font-size:13px;font-weight:650;padding:10px 12px}.viz-planner .viz-layers summary svg:last-child{color:#7185a0;height:12px;margin-left:auto;width:12px}.viz-planner .viz-layers>div{border-color:#edf1f7;gap:10px;padding:10px 12px}.viz-planner .viz-layers label{color:#405575;gap:7px;line-height:1.5;position:relative}.viz-planner .viz-layers label:before{display:none}.viz-planner .viz-layer-swatch{background:#dbe3ee;border-radius:2px;flex-shrink:0;height:10px;width:10px}.viz-planner .viz-layer-swatch[data-layer=devices]{background:#20344f}.viz-planner .viz-layer-swatch[data-layer=signal]{background:var(--viz-signal)}.viz-planner .viz-layer-swatch[data-layer=power]{background:var(--viz-power)}.viz-planner .viz-layers>div>button{color:var(--viz-muted);font-size:11px;margin-top:2px;min-height:28px;padding:5px 6px}.viz-planner .viz-minimap{border:1px solid #d3dfef;border-radius:6px;bottom:12px;box-shadow:0 3px 12px #14233f0c;right:12px;width:148px}.viz-planner .viz-minimap>button{color:#5a7194;font-size:11px;min-height:28px}.viz-planner .viz-canvas-hint{border-color:#e5ecf5;border-radius:5px;color:#627593;font-size:11px;gap:12px;padding:5px 8px}.viz-planner .viz-panel-resizer{background:#f5f8fd;border-top:1px solid var(--viz-border);color:#adbed3;height:9px}.viz-planner .logistics-tabs{align-items:stretch;border-color:var(--viz-border);gap:4px;min-height:44px;padding:4px 8px 0}.viz-planner .logistics-tabs button{border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;color:#24416b;font-size:13px;font-weight:500;min-height:38px;padding:9px 12px}.viz-planner .logistics-tabs button[aria-pressed=true]{background:var(--viz-accent);box-shadow:none;color:#fff}.viz-planner .logistics-tabs .viz-logistics-print{align-self:center;color:#536b90;font-size:12px;margin-left:auto;min-height:30px}.viz-planner .viz-tab-count{align-items:center;background:#e7edf5;border-radius:5px;color:#435875;display:inline-flex;font-size:11px;font-weight:650;height:19px;justify-content:center;min-width:20px;padding:1px 5px}.viz-planner .viz-tab-count[data-kind=equipment]{background:#e1f6e8;color:#1c8a4f}.viz-planner .viz-tab-count[data-kind=mountings]{background:#f0e9fc;color:#8051d5}.viz-planner .viz-tab-count[data-kind=external]{background:#fff0dc;color:#bb6300}.viz-planner .logistics-tabs button[aria-pressed=true] .viz-tab-count{background:#fff;color:var(--viz-accent)}.viz-planner .viz-summary table{color:var(--viz-text);font-size:12px;line-height:1.5;margin:0}.viz-planner .viz-summary th{background:#fbfcff;border-color:var(--viz-border);color:#627593;font-size:12px;font-weight:500;line-height:1.4;padding:11px 12px}.viz-planner .viz-summary td{border-color:#e7edf5;color:#35415a;font-size:12px;line-height:1.5;padding:12px;vertical-align:middle}.viz-planner .viz-summary tbody tr:hover{background:#f6f9ff}.viz-planner .viz-summary td button{font-size:12px;min-height:31px;padding:6px 9px}.viz-planner .viz-summary .viz-source-cell{color:#26334a;max-width:220px}.viz-planner .viz-cell-note{color:var(--viz-muted);font-size:11px;line-height:1.5;margin-top:4px}.viz-planner .viz-kind-label{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.viz-planner .viz-kind-label:before{background:var(--viz-signal);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.viz-planner .viz-kind-label.is-power:before{background:var(--viz-power)}.viz-planner .viz-line-badge{background:var(--viz-signal);border-radius:5px;box-shadow:0 2px 4px #0666ff12;color:#fff;font-size:12px;font-weight:650;line-height:1.4;min-height:27px;min-width:35px;padding:4px 9px}.viz-planner .viz-line-badge.viz-type-power{background:var(--viz-power);box-shadow:0 2px 4px #ff820012}.viz-planner .viz-status{border-radius:16px;font-size:11px;font-weight:500;gap:2px;line-height:1.4;padding:6px 10px;white-space:normal}.viz-planner .viz-status-compatible{background:#eaf8f0;color:#148050}.viz-planner .viz-status-unverified{background:#fff5e6;color:#95600e}.viz-planner .viz-status-exceeded{background:#ffe9ed;color:#d12b42}.viz-planner .technical-load-meter{color:var(--viz-muted);font-size:12px;max-width:250px;min-width:160px}.viz-planner .technical-load-meter-heading{gap:7px;margin-bottom:6px}.viz-planner .technical-load-meter-heading strong{color:var(--viz-ink);font-size:14px;font-weight:600}.viz-planner .technical-load-meter-heading span{color:var(--viz-muted);font-size:11px}.viz-planner .technical-load-meter-track{background:#e8eef7;border-radius:6px;height:7px}.viz-planner .technical-load-meter-track.is-unknown{background:repeating-linear-gradient(135deg,#eef2f8,#eef2f8 5px,#e0e7f1 0,#e0e7f1 10px)}.viz-planner .technical-line-capacity{color:var(--viz-muted);font-size:11px;line-height:1.45;margin-top:6px}.viz-planner .power-phase-summary{font-size:11px;gap:5px;line-height:1.45;margin-top:8px}.viz-planner .power-phase-summary small{color:var(--viz-muted);font-size:11px}.viz-planner .meter-exceeded .power-phase-summary,.viz-planner .meter-exceeded .technical-line-capacity{color:#cf2d43}.viz-planner .viz-picking-actions{background:#fff;border-bottom:1px solid #edf1f7;color:var(--viz-muted);font-size:12px;padding:10px 12px}.viz-planner .device-inspector-sheet,.viz-planner .viz-modal{background:#fff;border:1px solid var(--viz-border);border-radius:12px;box-shadow:0 18px 65px #14233f26;color:var(--viz-text);font-family:inherit;font-size:13px;line-height:1.5}.viz-planner .viz-modal header h3{color:var(--viz-ink);font-size:16px;font-weight:650}.viz-planner .device-inspector-header h2{color:var(--viz-ink);font-size:18px;font-weight:650}.viz-planner .device-inspector-header p,.viz-planner .device-inspector-sheet label{color:var(--viz-muted);font-size:13px}.viz-planner .device-inspector-sheet button,.viz-planner .device-inspector-sheet input,.viz-planner .device-inspector-sheet select{font-size:13px}.viz-planner .device-inspector-sheet dl{font-size:13px;line-height:1.6}.viz-planner .device-inspector-footer{color:var(--viz-muted);font-size:12px}.viz-planner .allocation-dashboard strong{color:var(--viz-ink)}.viz-planner .allocation-dashboard span,.viz-planner .allocation-feedback,.viz-planner .allocation-heading{font-size:12px}@media(max-width:1350px){.viz-planner .viz-toolbar{gap:5px;padding:8px}.viz-planner .viz-toolbar>select{width:160px}.viz-planner .viz-toolbar>input{flex-basis:180px;min-width:145px}.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 320px}.viz-planner .viz-tools button{padding:6px 7px}.viz-planner .logistics-tabs button{font-size:12px;padding:9px 8px}}@media(max-width:1000px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 290px}.viz-planner .viz-toolbar{overflow-x:auto}.viz-planner .viz-context-bar{flex-wrap:wrap;overflow:visible}.viz-planner .viz-tools{flex-wrap:wrap}.viz-planner .viz-toolbar>.viz-save-status{display:none}.viz-planner .viz-canvas-hint{font-size:10px;gap:7px}}@media(max-width:700px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr)}.viz-planner .viz-sidebar{border-left:0;border-top:1px solid var(--viz-border);max-height:380px}.viz-planner .viz-toolbar>select{min-width:140px;width:140px}.viz-planner .viz-toolbar>input{min-width:160px}.viz-planner .viz-mode-switch{margin-left:0}.viz-planner .viz-layers{min-width:145px;top:12px}.viz-planner .viz-canvas-hint{bottom:8px;flex-wrap:wrap;left:10px;max-width:calc(100% - 20px);right:10px}.viz-planner .viz-minimap{bottom:62px;width:120px}}@media print{.viz-planner{box-shadow:none;color:#172b4d;font-size:11px}.viz-planner .viz-workspace{display:block}.viz-planner .viz-summary td,.viz-planner .viz-summary th{font-size:10px;padding:6px}.viz-planner .viz-picking-actions{display:none}}.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 380px}.viz-planner .viz-sidebar{background:#fff;color:#182943;display:flex;flex-direction:column;gap:0;max-width:380px;min-width:0;overflow:hidden;padding:0;width:100%}.viz-planner.viz-sidebar-collapsed .viz-sidebar{display:none}.viz-planner .viz-sidebar-tabs{grid-gap:4px;background:#fff;border-bottom:1px solid #e3eaf4;display:grid;flex-shrink:0;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px;position:relative;top:0}.viz-planner .viz-sidebar-tabs button{background:#0000;border:1px solid #0000;border-radius:8px;color:#526580;font-size:13px;min-height:38px;padding:8px 4px}.viz-planner .viz-sidebar-tabs button[aria-selected=true]{background:#f1f5ff;border-color:#a2bbff;box-shadow:0 0 0 1px #e9efff;color:#2761ed;font-weight:600}.viz-planner .viz-sidebar-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px;scrollbar-gutter:stable}.viz-planner .viz-sidebar-content [hidden]{display:none!important}.viz-planner .viz-sidebar-content>*{min-width:0}.viz-planner .viz-sidebar-content *{box-sizing:border-box}.viz-planner .line-properties,.viz-planner .viz-sidebar-content>[role=tabpanel]{max-width:100%;min-width:0;width:100%}.viz-planner .line-property-status{flex-wrap:wrap;justify-content:flex-end}.viz-planner .viz-sidebar h3{color:#182943;font-size:15px;font-weight:700;line-height:1.5;margin:0}.viz-planner .viz-sidebar h4{color:#182943;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 10px}.viz-planner .viz-sidebar dd,.viz-planner .viz-sidebar dt,.viz-planner .viz-sidebar label,.viz-planner .viz-sidebar p{font-size:12px;line-height:1.6}.viz-planner .viz-sidebar label{color:#526580;display:flex;flex-direction:column;gap:5px}.viz-planner .viz-sidebar button,.viz-planner .viz-sidebar input,.viz-planner .viz-sidebar select{box-sizing:border-box;font-size:12px;max-width:100%;min-height:36px}.viz-planner .viz-sidebar input,.viz-planner .viz-sidebar select{background:#fff;border:1px solid #dce5f2;border-radius:7px;color:#253b5b;min-width:0;padding:7px 9px;width:100%}.viz-planner .viz-sidebar button{border-radius:7px;line-height:1.4}.viz-planner .viz-sidebar button:focus-visible,.viz-planner .viz-sidebar summary:focus-visible{outline:2px solid #06f;outline-offset:2px}.viz-planner .viz-sidebar button:disabled{opacity:.45}.viz-planner .sidebar-section-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:16px 0 12px}.viz-planner .sidebar-section-heading h3{font-size:13px;letter-spacing:.025em}.viz-planner .property-tab-count,.viz-planner .sidebar-section-heading h3 span{align-items:center;background:#edf2f8;border-radius:5px;color:#526580;display:inline-flex;font-size:11px;justify-content:center;margin-left:4px;min-width:19px;padding:1px 5px}.viz-planner .sidebar-section-heading>span{color:#71829c;font-size:12px}.viz-planner .device-summary,.viz-planner .selection-summary,.viz-planner .sidebar-card,.viz-planner .sidebar-segment-card{background:#fff;border:1px solid #e1e8f2;border-radius:9px;margin-bottom:16px;padding:12px}.viz-planner .sidebar-state{align-items:center;color:#71829c;display:flex;flex-direction:column;gap:10px;padding:35px 10px;text-align:center}.viz-planner .sidebar-state>svg{background:#edf4ff;border-radius:16px;color:#06f;height:56px;padding:13px;width:56px}.viz-planner .sidebar-state h4{font-size:15px;margin:6px 0 0}.viz-planner .sidebar-state p{margin:0 0 6px;max-width:270px}.viz-planner .sidebar-state button{align-items:center;background:#fff;border:1px solid #d5e3fa;color:#06f;display:flex;gap:7px;padding:8px 12px}.viz-planner .sidebar-state.is-error>svg{background:#fff4e5;color:#c36500}.viz-planner .sidebar-external-source,.viz-planner .sidebar-load-more,.viz-planner .sidebar-wide-action{align-items:center;display:flex;gap:7px;justify-content:center;width:100%}.viz-planner .library-filters,.viz-planner .line-card-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 100px;margin-bottom:12px}.viz-planner .library-search{min-width:0;position:relative}.viz-planner .library-search>svg{color:#8b9ab0;height:15px;left:10px;pointer-events:none;position:absolute;top:11px;width:15px}.viz-planner .library-search input{padding-left:31px}.viz-planner .library-result-count{color:#71829c;margin:0 0 10px}.viz-planner .viz-catalog.library-results{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible}.viz-planner .library-product-card{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:9px;display:flex;gap:5px;min-width:0;padding:9px}.viz-planner .library-product-card.is-selected{background:#f7faff;border-color:#99bfff}.viz-planner .library-product-card .viz-product{align-items:center;background:#0000;border:0;color:#182943;display:flex;flex:1 1;flex-direction:row;gap:8px;min-width:0;padding:0;text-align:left}.viz-planner .library-product-card .viz-product-thumbnail{flex:0 0 42px;height:42px;width:42px}.viz-planner .library-product-copy{color:#71829c;display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:3px;min-width:0}.viz-planner .library-product-copy strong{color:#182943;font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.viz-planner .library-product-stock{color:#71829c;display:flex;flex:0 0 83px;flex-direction:column;font-size:10px;gap:5px}.viz-planner .library-product-stock>span{align-items:center;display:flex;gap:5px;justify-content:space-between}.viz-planner .library-product-stock strong{color:#182943;font-size:12px;font-weight:600;white-space:nowrap}.viz-planner .library-product-stock strong small{font-size:9px;font-weight:400}.viz-planner .library-product-stock .stock-known strong{color:#168b65}.viz-planner .library-product-stock .stock-empty strong{color:#c66a17}.viz-planner .library-product-copy small{color:#526580;font-size:11px}.viz-planner .library-product-copy .stock-known{color:#168b65}.viz-planner .library-add-product{background:#edf4ff;border:1px solid #d5e3fa;color:#06f;flex-shrink:0;padding:6px;width:32px}.viz-planner .library-selected-product{border-top:1px solid #e1e8f2;display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px}.viz-planner .library-selected-product>h3{overflow-wrap:anywhere}.viz-planner .library-selected-product>p{color:#71829c;margin:0}.viz-planner .viz-line-card{background:#fff;border:1px solid #e1e8f2;border-radius:10px;margin-bottom:12px;overflow:visible;position:relative}.viz-planner .viz-line-card.is-selected{background:#f7faff;border-color:#94bcff;box-shadow:0 0 0 1px #e5efff}.viz-planner .viz-line-card .viz-line-row,.viz-planner .viz-line-card .viz-line-row[aria-pressed=true]{background:#0000;border:0;box-shadow:none;color:#182943;display:flex;flex-direction:column;gap:14px;margin:0;padding:12px 12px 5px;text-align:left;width:100%}.viz-planner .line-card-title{align-items:center;display:flex;font-size:13px;gap:12px;min-width:0;padding-right:24px;width:100%}.viz-planner .line-card-title .viz-line-badge{align-items:center;background:#4262f5;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff20;display:inline-flex;flex-shrink:0;font-size:17px;height:42px;justify-content:center;min-width:44px;padding:5px 8px}.viz-planner .line-card-title .viz-line-badge.viz-type-power{background:#ff8000}.viz-planner .line-card-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.viz-planner .line-card-title strong{color:#152039;font-size:16px;font-weight:700;line-height:1.4}.viz-planner .line-card-meta{color:#808898;font-size:12px;line-height:1.4}.viz-planner .line-card-facts{display:flex;flex-direction:column;font-size:12px;gap:0;width:100%}.viz-planner .line-card-facts>span{align-items:center;border-top:1px solid #edf0f5;display:flex;gap:8px;justify-content:space-between;min-height:36px;min-width:0;padding:6px 0}.viz-planner .line-card-facts>span>span:first-child{color:#526078;flex-shrink:0}.viz-planner .line-card-label{align-items:center;display:inline-flex;font-size:12px;gap:9px}.viz-planner .line-card-label>svg{stroke-width:1.8;flex-shrink:0;height:16px;width:16px}.viz-planner .viz-line-card .line-card-facts .viz-status{border-radius:7px;font-size:11px;font-weight:500;line-height:1.4;max-width:65%;padding:5px 8px;text-align:right}.viz-planner .viz-line-card .line-card-facts .viz-status:before{display:none}.viz-planner .line-card-facts strong{color:#253b5b;font-size:12px;font-weight:600;text-align:right}.viz-planner .line-card-menu{position:absolute;right:8px;top:8px}.viz-planner .line-actions-menu summary,.viz-planner .line-card-menu summary,.viz-planner .line-device-menu summary{align-items:center;border:0;border-radius:6px;color:#71829c;cursor:pointer;display:flex;height:32px;justify-content:center;list-style:none;width:30px}.viz-planner .line-card-menu summary::-webkit-details-marker,.viz-planner .line-device-menu summary::-webkit-details-marker{display:none}.viz-planner .line-card-menu[open]>div,.viz-planner .line-device-menu[open]>div{background:#fff;border:1px solid #dce5f2;border-radius:8px;box-shadow:0 8px 22px #18294320;display:flex;flex-direction:column;min-width:170px;padding:5px;position:absolute;right:0;top:32px;z-index:20}.viz-planner .line-card-menu button,.viz-planner .line-device-menu button{background:#fff;border:0;color:#253b5b;padding:8px;text-align:left;white-space:normal}.viz-planner .line-card-menu button:hover,.viz-planner .line-device-menu button:hover{background:#edf4ff}.viz-planner .viz-status-neutral{background:#f0f3f8;color:#64758d}.viz-planner .viz-status-pending{background:#fff5e5;color:#b66a05}.viz-planner .viz-status-compatible{background:#e9f8f0;color:#11865d}.viz-planner .viz-status-exceeded{background:#ffedef;color:#e63c46}.viz-planner .connection-properties-header{align-items:center;display:flex;gap:8px;margin:0 0 16px}.viz-planner .connection-properties-header h3{flex:1 1;font-size:14px;min-width:0;overflow-wrap:anywhere}.viz-planner .connection-properties-header>button{background:#fff;border:0;color:#71829c;flex-shrink:0;padding:0;width:28px}.viz-planner .viz-property-tabs{border-bottom:1px solid #e1e8f2;display:flex;gap:0;margin:0 0 16px;max-width:100%;overflow:visible;padding-bottom:0}.viz-planner .viz-property-tabs button{background:#0000!important;border:0!important;color:#303b4e;flex:0 0 auto;font-size:12px;padding:10px 9px;white-space:nowrap}.viz-planner .line-properties .viz-property-tabs{flex-wrap:nowrap;gap:0;margin-bottom:16px;max-width:100%;overflow:visible;padding-bottom:0}.viz-planner .line-properties .viz-property-tabs button{align-items:center;border-radius:0;box-shadow:none;color:#303b4e;display:inline-flex;flex:1 1 auto;font-size:12px;gap:3px;justify-content:center;min-height:40px;padding:10px 3px}.viz-planner .line-properties .viz-property-tabs button[aria-selected=true]{background:#0000!important;border:0!important;box-shadow:inset 0 -3px #4169f5;color:#2761ed;font-weight:700}.viz-planner .line-properties .viz-property-tabs .property-tab-count{align-items:center;background:#f0f3f8;border-radius:5px;color:#526078;display:inline-flex;font-size:11px;font-weight:500;height:21px;justify-content:center;margin:0;min-width:20px;padding:2px 4px}.viz-planner .group-settings,.viz-planner .library-product-technical,.viz-planner .sidebar-disclosure,.viz-planner .viz-add-beside{background:#fff;border:1px solid #e1e8f2;border-radius:8px;margin:16px 0;padding:0 11px}.viz-planner .group-settings>summary,.viz-planner .library-product-technical>summary,.viz-planner .sidebar-disclosure>summary,.viz-planner .viz-add-beside>summary{color:#526580;cursor:pointer;font-size:12px;font-weight:600;padding:11px 0}.viz-planner .sidebar-disclosure[open]>button,.viz-planner .sidebar-disclosure[open]>div{margin-bottom:12px}.viz-planner .line-source-edit[open]>div{display:flex;flex-direction:column;gap:10px}.viz-planner .line-flow-node{align-items:center;display:flex;gap:10px;min-width:0}.viz-planner .line-flow-node .product-thumbnail{flex-shrink:0;height:44px;width:44px}.viz-planner .line-flow-node>div{display:flex;flex-direction:column;gap:4px;min-width:0}.viz-planner .line-flow-node strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-planner .line-flow-node small,.viz-planner .line-flow-node span,.viz-planner .line-flow>small{color:#71829c;font-size:11px}.viz-planner .line-flow-connector{color:#8aabdb;display:flex;justify-content:center;padding:10px}.viz-planner .line-tool-grid,.viz-planner .selection-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.viz-planner .line-tool-grid button,.viz-planner .selection-actions button{align-items:center;background:#fff;border:1px solid #dce5f2;color:#526580;display:flex;gap:5px;justify-content:center;padding:7px 4px}.viz-planner .line-move-device{margin-top:8px;width:100%}.viz-planner .line-device-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.viz-planner .line-device-list li{align-items:center;border:1px solid #e1e8f2;border-radius:8px;display:flex;min-width:0;padding:7px;position:relative}.viz-planner .line-device-list li.is-selected{background:#f7faff;border-color:#99bfff}.viz-planner .line-device-select{align-items:center;background:#0000;border:0;color:#182943;display:flex;flex:1 1;gap:9px;min-width:0;padding:0;text-align:left}.viz-planner .line-device-select:disabled{opacity:1}.viz-planner .line-device-order{align-items:center;background:#edf4ff;border-radius:6px;color:#06f;display:flex;flex-shrink:0;font-size:12px;height:27px;justify-content:center;width:27px}.viz-planner .line-device-select>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.viz-planner .line-device-select small,.viz-planner .line-device-select strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-planner .line-device-select small{color:#71829c;font-size:11px}.viz-planner .line-device-menu{flex-shrink:0;position:relative}.viz-planner .sidebar-segment-card{margin:10px 0;padding:0 10px}.viz-planner .sidebar-segment-card>summary{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;min-width:0;padding:12px 0}.viz-planner .sidebar-segment-card>summary>span{color:#06f;font-weight:600}.viz-planner .sidebar-segment-card>summary strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-planner .sidebar-segment-card>summary small{color:#71829c;flex-shrink:0}.viz-planner .sidebar-segment-card>div{padding-bottom:12px}.viz-planner .line-cable-totals{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.viz-planner .line-cable-totals>span{background:#f6f9fd;border-radius:6px;color:#71829c;display:flex;font-size:11px;gap:5px;justify-content:space-between;padding:9px}.viz-planner .line-cable-totals b{color:#182943}.viz-planner .line-cable-card{align-items:center;display:flex;gap:10px;margin-bottom:10px}.viz-planner .line-cable-card .product-thumbnail{flex-shrink:0;height:40px;width:40px}.viz-planner .line-cable-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}.viz-planner .line-cable-card strong{font-size:12px;overflow-wrap:anywhere}.viz-planner .line-cable-card small{color:#71829c;font-size:11px}.viz-planner .line-add-device{margin-bottom:0;margin-top:16px}.viz-planner .sidebar-sticky-actions{grid-gap:7px;background:#fff;border-top:1px solid #e1e8f2;bottom:-14px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:12px 0 14px;position:-webkit-sticky;position:sticky;z-index:3}.viz-planner .sidebar-sticky-actions button{align-items:center;display:flex;gap:5px;justify-content:center;min-height:40px;min-width:0;padding:7px 4px;white-space:normal}.viz-planner .sidebar-context-heading{align-items:center;display:flex;gap:10px;margin-bottom:14px}.viz-planner .sidebar-context-heading>svg{color:#06f;height:24px;width:24px}.viz-planner .sidebar-context-heading>div{flex:1 1}.viz-planner .sidebar-context-heading small{color:#71829c;font-size:11px}.viz-planner .sidebar-context-heading button{background:#fff;border:0;color:#71829c}.viz-planner .viz-sidebar dl{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:12px 0}.viz-planner .viz-sidebar dt{color:#71829c}.viz-planner .viz-sidebar dd{color:#253b5b;margin:0;overflow-wrap:anywhere;text-align:right}.viz-planner .device-summary{position:relative}.viz-planner .device-summary-close{background:#fff!important;border:0!important;color:#71829c!important;padding:0!important;position:absolute;right:7px;top:7px;width:26px!important}.viz-planner .device-summary-identity{padding-right:14px}.viz-planner .line-parameters .viz-status-unverified{background:#f0f3f8;color:#64758d}.viz-planner .viz-sidebar .viz-status{font-size:11px}.viz-planner .line-parameters-main dd,.viz-planner .line-parameters-main dt,.viz-planner .line-parameters-main label,.viz-planner .line-property-field>label,.viz-planner .line-property-field>span,.viz-planner .line-property-section dd,.viz-planner .line-property-section dt{font-size:12px}@media(max-width:1400px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr) 370px}.viz-planner .viz-sidebar-content{padding:12px}.viz-planner .sidebar-sticky-actions{bottom:-12px}}@media(max-width:700px){.viz-planner .viz-workspace{grid-template-columns:minmax(0,1fr)}.viz-planner .viz-sidebar{max-width:90%;width:min(350px,90%)}.viz-planner .line-properties .viz-property-tabs{flex-wrap:wrap}.viz-planner .line-properties .viz-property-tabs button{flex:1 1 40%}}@media print{.viz-planner .viz-sidebar{display:none}}.viz-relative-targets{align-items:center;display:flex;gap:12px;margin:12px 0}.viz-relative-targets>section{background:#f7faff;border:1px solid #dce6f5;border-radius:7px;flex:1 1;min-width:0;padding:12px}.viz-relative-targets small{color:#71829c;display:block;margin-bottom:5px}.viz-relative-targets strong{display:block;font-size:13px;overflow-wrap:anywhere}.replace-structural-element>label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin:12px 0}.replacement-product{align-items:center;border:1px solid #dce6f5;border-radius:7px;display:flex;gap:10px;margin:12px 0;padding:10px}.replacement-product>div{display:flex;flex-direction:column;gap:4px}.replacement-product small{color:#71829c;font-size:11px}.replace-structural-element [role=alert]{color:#b33424}.sorto-icon{align-items:center;background:var(--sorto-icon-fill);border:0;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:var(--sorto-icon-size);justify-content:center;line-height:1;min-width:var(--sorto-icon-size);padding:0;vertical-align:middle;width:var(--sorto-icon-size)}.sorto-icon>svg{color:#fff;flex:none}.sorto-icon--interactive{cursor:pointer;transition:filter .16s ease}.sorto-icon--interactive:hover:not(:disabled){filter:brightness(.92)}.sorto-icon--interactive:focus-visible{outline:2px solid var(--sorto-icon-fill);outline-offset:3px}.sorto-icon--interactive:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sorto-icon--interactive{transition:none}}.attention-section{background:linear-gradient(135deg,#f3f7fc,#f9fbfe);border-radius:16px;padding:20px}.attention-section>h2{color:#17264b}.dashboard-grid{align-items:start;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.attention-widget{background:#fff;border:1px solid #edf1f7;border-radius:14px;box-shadow:0 3px 14px #24385905;min-width:0;padding:16px}.attention-widget--dragging{box-shadow:0 12px 32px #24385920;position:relative;z-index:2}.attention-widget-header{align-items:center;display:flex;gap:8px;margin-bottom:8px;min-width:0}.attention-widget-drag{background:#0000;border:0;border-radius:50%;cursor:grab;display:inline-flex;flex:none;padding:0;touch-action:none}.attention-widget-drag:active{cursor:grabbing}.attention-widget-header h3{color:#17264b;font-size:13px;font-weight:700;line-height:1.35;min-width:0}.attention-widget-count{background:#fff0d8;border-radius:4px;color:#b45309;flex:none;font-size:11px;line-height:1.6;padding:0 5px}.attention-widget-count--red{background:#ffe5e7;color:#c92e42}.attention-widget-all{align-items:center;background:none;border:0;color:#1677ff;cursor:pointer;display:inline-flex;flex:none;font-size:10px;font-weight:600;gap:3px;margin-left:auto;padding:4px 0 4px 4px;white-space:nowrap}.attention-widget-all:hover{color:#125ac0}.attention-list{list-style:none;margin:0;padding:0}.attention-list-item+.attention-list-item{border-top:1px solid #edf2fa}.attention-row{align-items:center;background:#0000;border:0;border-radius:5px;color:#17264b;display:flex;font:inherit;gap:10px;min-height:50px;padding:9px 0;text-align:left;width:100%}button.attention-row{cursor:pointer;transition:background-color .15s ease}button.attention-row:hover{background:#f6f9fe}.attention-detail{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.attention-title{font-size:12px;font-weight:600}.attention-subtitle,.attention-title{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-subtitle{color:#6d83af;font-size:11px}.attention-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px;max-width:45%}.attention-calendar-time,.attention-meta-date{color:#6d83af;font-size:11px;line-height:1.3}.attention-calendar-time{flex-shrink:0}.attention-chevron{color:#7893bc;flex:none;height:15px;width:15px}.attention-badge{border-radius:4px;font-size:10px;line-height:1.4;overflow-wrap:anywhere;padding:2px 5px}.attention-badge--red{background:#ffe6e8;color:#dc303f}.attention-badge--orange{background:#fff0d8;color:#b45309}.attention-badge--blue{background:#e1eeff;color:#1677ff}.attention-badge--neutral{background:#f1f5f9;color:#64748b}.attention-text--red{color:#dc303f}.attention-text--green{color:#059669}.attention-date{align-items:center;background:#f2f6fc;border-radius:6px;display:flex;flex:none;flex-direction:column;justify-content:center;min-height:40px;width:42px}.attention-date span:first-child{color:#17264b;font-size:17px;font-weight:700;line-height:1.1}.attention-date span:last-child{color:#6d83af;font-size:9px;line-height:1.2;text-transform:uppercase}.attention-empty{color:#6d83af;font-size:12px;padding:14px 0}.attention-row:focus-visible,.attention-widget-all:focus-visible,.attention-widget-drag:focus-visible{outline:2px solid #1677ff;outline-offset:3px}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){button.attention-row{transition:none}}@media (max-width:760px){.attention-section{padding:14px 10px}}.sorto-icon-label{align-items:flex-start;display:flex;gap:12px;min-width:0}.sorto-icon-label--vertical{flex-direction:column}.sorto-icon-label--compact{gap:8px}.sorto-icon-label__text{min-width:0}.sorto-icon-label__label{color:#64748b;color:var(--chakra-colors-gray-500,#64748b);font-size:12px;line-height:1.5}.sorto-icon-label__value{color:#334155;color:var(--chakra-colors-gray-700,#334155);font-weight:600;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.sorto-icon-label--compact .sorto-icon-label__value{font-size:13px;margin-top:2px}.sorto-icon-stat{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--chakra-colors-gray-200,#e2e8f0);border-radius:14px;min-width:0;padding:16px}.sorto-icon-stat .sorto-icon-label__label{font-size:13px}.sorto-icon-stat .sorto-icon-label__value{font-size:18px;font-weight:750}@media (min-width:48rem){.sorto-icon-stat{padding:20px}}@media (min-width:80rem){.sorto-icon-stat .sorto-icon-label__value{font-size:20px}}.app-shell{display:grid;grid-template-areas:"sidebar topbar" "sidebar content";grid-template-columns:280px minmax(0,1fr);grid-template-columns:var(--sidebar-width,280px) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.app-shell .sidebar{align-self:start;background:#111b2c;grid-area:sidebar;height:100vh;overflow:hidden}.app-shell .sidebar,.app-shell .topbar{position:-webkit-sticky;position:sticky;top:0}.app-shell .topbar{align-items:stretch;background:#0000;display:flex;grid-area:topbar;justify-content:center;padding:0 25px 0 0;z-index:30}.topbar-panel{background:#fff;border-radius:30px;border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 8px 16px #0f172a1f;gap:20px;padding:18px 26px}.topbar-panel,.topbar-panel__inner{align-items:center;display:flex;justify-content:space-between;width:100%}.topbar-panel__inner{gap:18px}.topbar-panel__brand{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.topbar-panel__name{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0}.topbar-panel__tagline{color:#6b7c93;display:block;font-size:.85rem}.topbar-panel__icon-group{align-items:center;display:flex;gap:10px}.topbar-panel__company-switcher{align-items:center;display:inline-flex;margin-right:4px}.topbar-panel__icon{align-items:center;background:#f4f5fb;border:1px solid #0f172a0d;border-radius:14px;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.topbar-panel__badge{background:#ef4444;border-radius:999px;color:#fff;font-size:.65rem;padding:2px 6px;position:absolute;right:-4px;top:-6px}.topbar-panel__avatar__checked_in{align-items:center;background:#fff;border:10px solid #18b925;border-radius:100%;display:inline-flex;height:52px;justify-content:center;width:52px}.topbar-panel__avatar_no_outline:focus{outline:none}.topbar-panel__avatar{background:#fff;border:1px solid #0f172a1a;border-radius:50%;height:52px;width:52px}.topbar-panel__avatar,.topbar-panel__settings{align-items:center;display:inline-flex;justify-content:center}.topbar-panel__settings{background:#111827;border-radius:14px;color:#fff;height:44px;width:44px}@media (max-width:992px){.app-shell .topbar{padding:16px}.topbar-panel{flex-direction:column;gap:12px}.topbar-panel__inner{align-items:flex-start;flex-direction:column}.topbar-panel__icon-group{flex-wrap:wrap;justify-content:flex-start;width:100%}}.app-shell .content{grid-area:content;min-width:0}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.app-shell .content{padding-left:20px;padding-right:20px}}.react-datepicker-popper,.react-datepicker__portal{z-index:2200}.task-date-picker__calendar{z-index:2250}.app-shell.sidebar-is-collapsed{--sidebar-width:76px}.app-shell .sidebar{height:100dvh}@media (max-width:767px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-areas:"topbar" "content";grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app-shell .sidebar{height:0;overflow:visible;position:static;width:0}.app-shell .topbar{padding-left:64px}}
/*# sourceMappingURL=main.18a360a3.css.map*/