/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-green-50:oklch(98.2% .018 155.826);--color-green-700:oklch(52.7% .154 150.069);--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[580px\]{max-width:580px}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(140px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(150px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(240px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(300px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.\[grid-template-columns\:repeat\(auto-fit\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-300{border-color:var(--color-amber-300)}.border-border{border-color:var(--ui-border)}.border-red-300{border-color:var(--color-red-300)}.bg-\[rgba\(20\,35\,29\,0\.45\)\]{background-color:#14231d73}.bg-accent{background-color:var(--ui-accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--ui-bg)}.bg-card{background-color:var(--ui-card)}.bg-muted,.bg-muted\/40{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--ui-muted) 40%, transparent)}}.bg-primary{background-color:var(--ui-primary)}.bg-red-50{background-color:var(--color-red-50)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.text-accent-foreground{color:var(--ui-accent-fg)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-card-foreground{color:var(--ui-card-fg)}.text-foreground{color:var(--ui-fg)}.text-green-700{color:var(--color-green-700)}.text-muted-foreground{color:var(--ui-muted-fg)}.text-primary{color:var(--ui-primary)}.text-primary-foreground{color:var(--ui-primary-fg)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.placeholder\:text-muted-foreground::placeholder{color:var(--ui-muted-fg)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--ui-accent)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--ui-muted) 40%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-accent-foreground:hover{color:var(--ui-accent-fg)}.hover\:text-foreground:hover{color:var(--ui-fg)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ui-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}.layer-dot.data{background:#7b4fc7}.layer-dot.audio{background:#7a3ea1}.panel-addition-modal{width:min(460px,94vw);max-width:460px}.panel-addition-warning{color:#b21b0d;background:#fdecea;border:1px solid #f5b7b1;border-radius:8px;margin:2px 0 11px;padding:8px 11px;font-size:10px;font-weight:800;line-height:1.4}.panel-addition-picker{flex-direction:column;gap:13px;padding:4px 2px;display:flex}.panel-addition-picker section{flex-direction:column;gap:6px;display:flex}.panel-addition-picker h4{color:#26433b;margin:0;font-size:11px;font-weight:800}.panel-addition-picker p{color:#71807c;margin:0 0 2px;font-size:9px}.panel-addition-choice{text-align:left;color:#26433b;cursor:pointer;background:#fff;border:1px solid #d4ddd9;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:11px;font-weight:700;transition:border-color .12s,background .12s;display:flex}.panel-addition-choice:hover{background:#f3faf6;border-color:#176b56}.panel-addition-choice .pa-layer-dot{flex:none;width:10px;height:10px}.panel-addition-choice.layer-air:hover{background:#fff6ec;border-color:#ef8c2f}.panel-addition-choice.layer-bee:hover{background:#fefbe9;border-color:#c9a50f}.panel-addition-foot{margin-top:8px}.panel-addition-foot span{color:#71807c;font-size:9px;line-height:1.4}.drawing-content.reserve-right .plan-layer,.drawing-content.reserve-left .plan-layer{width:var(--plan-content-width)!important;flex-basis:var(--plan-content-width)!important}.drawing-content.reserve-right .plan-layer{margin-left:0}.drawing-content.reserve-left .plan-layer{margin-right:0}.drawing-legend.paper-side-annotation{max-height:56%;overflow:auto}.drawing-title-block.paper-side-annotation{grid-template-columns:1fr;min-width:0}.db-terminal-connection-panel{z-index:24;color:#203f37;background:#fffffff7;border:1px solid #76a899;border-radius:10px;gap:10px;width:340px;padding:15px;display:grid;position:absolute;top:126px;right:18px;box-shadow:0 14px 34px #173b3245}.db-terminal-connection-panel>header{border-bottom:1px solid #dbe5e2;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.db-terminal-connection-panel>header span{flex-direction:column;display:flex}.db-terminal-connection-panel>header b{color:#176b56;letter-spacing:.12em;font-size:9px}.db-terminal-connection-panel>header strong{margin-top:4px;font-size:14px}.db-terminal-connection-panel>header button{color:#49635b;cursor:pointer;background:#fff;border:1px solid #c9d7d2;border-radius:6px;width:29px;height:29px}.db-terminal-connection-panel>label{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:9px;display:grid}.db-terminal-connection-panel>label>span{font-size:10px;font-weight:850;line-height:1.25}.db-terminal-connection-panel select{color:#203f37;background:#fff;border:1px solid #b8ccc5;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px;font-weight:650}.db-terminal-connection-panel>label:nth-of-type(4){border-top:1px solid #dbe5e2;order:10;padding-top:10px}.db-create-terminal-link{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:7px;order:20;height:38px;font-size:10px;font-weight:900}.db-create-terminal-link:disabled{opacity:.4;cursor:not-allowed}.db-terminal-connection-panel>small{color:#60756f;order:21;font-size:8px;line-height:1.5}.phase-conductor-preview{background:#eff6f3;border:1px solid #d3e3dd;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.phase-conductor-preview>b{color:#47635a;margin-right:auto;font-size:8px}.phase-conductor-preview>span{align-items:center;gap:3px;font-size:9px;font-weight:850;display:flex}.phase-conductor-preview i{border-radius:50%;width:9px;height:9px}.phase-conductor-preview .l1{background:#7b3f00}.phase-conductor-preview .l2{background:#1f1f1f}.phase-conductor-preview .l3{background:#6b7280}.phase-conductor-preview .n{background:#2367c9}.phase-conductor-preview .pe{background:#4f9b45}.db-view-module.selected{z-index:12}.db-view-module.selected:after{content:"SELECTED · CONFIGURE TERMINALS";color:#fff;white-space:nowrap;background:#176b56;border-radius:8px;padding:3px 6px;font-size:5px;font-weight:900;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@media (width<=900px){.db-terminal-connection-panel{width:min(340px,100vw - 28px);position:fixed;top:145px;right:14px}}.placed-device.distributionBox>span,.placed-device.tisDb>span{background:#fff!important;border:2px solid #176b56!important;border-radius:7px!important;place-items:center!important;width:38px!important;height:38px!important;padding:2px!important;display:grid!important;overflow:visible!important;box-shadow:0 3px 8px #173b3228!important}.db-floor-symbol{color:#176b56;background:#e9f4f0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.db-floor-symbol>b{font-size:9px}.db-floor-symbol>small{margin-top:2px;font-size:6px;font-weight:900}.placed-device.distributionBox>b,.placed-device.tisDb>b{color:#193f35!important;background:#fff!important;border:1px solid #cad9d4!important;border-radius:3px!important;margin-top:3px!important;padding:1px 4px!important;position:static!important}.placed-device.distributionBox .din-board-badge,.placed-device.tisDb .din-board-badge{padding:1px 5px!important;font-size:6px!important;bottom:-15px!important}.placement-dialog{max-width:560px}.placement-options{flex:auto;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.free-placement{color:#174c3f;text-align:left;cursor:pointer;background:#edf8f4;border:2px solid #176b56;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:67px;padding:10px 13px;display:grid}.free-placement>span{color:#fff;background:#176b56;border-radius:20px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.free-placement>div{flex-direction:column;display:flex}.free-placement b{font-size:11px}.free-placement small{color:#687a74;margin-top:4px;font-size:8px}.placement-divider{color:#6b7b76;justify-content:space-between;align-items:center;padding:3px 2px;display:flex}.placement-divider span{letter-spacing:.08em;font-size:7px;font-weight:900}.placement-divider b{color:#315c50;background:#e5eeeb;border-radius:10px;padding:4px 7px;font-size:7px}.placement-board-list{gap:7px;display:grid}.placement-board-list article{background:#fff;border:1px solid #d1dfda;border-radius:7px;grid-template-columns:minmax(0,1fr) 84px 90px;align-items:center;gap:6px;padding:9px;display:grid}.placement-board-list article>span{flex-direction:column;min-width:0;display:flex}.placement-board-list strong{font-size:10px}.placement-board-list small{color:#71817c;margin-top:3px;font-size:7px}.placement-board-list button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:5px;height:30px;font-size:7px;font-weight:900}.placement-board-list button.view-board{color:#176b56;background:#fff}.placement-board-list button:disabled{opacity:.4;cursor:not-allowed}.placement-help{color:#61736d;background:#f4f7f6;border-left:3px solid #78968d;margin:0;padding:10px;font-size:8px;line-height:1.5}.context-connect-options{border-bottom:1px solid #dce5e2;grid-template-columns:1fr;gap:3px;padding:7px;display:grid}.context-connect-options>b{color:#204a3f;font-size:8px}.context-connect-options>small{color:#7b8985;margin-bottom:3px;font-size:7px}.context-connect-options>button{color:#29483f!important;background:#fff!important;border:1px solid #d5dfdc!important;border-radius:5px!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;height:28px!important;font-size:8px!important;font-weight:800!important;display:flex!important}.context-connect-options>button:hover{background:#eef7f4!important;border-color:#176b56!important}.context-connect-options button>span{width:9px!important;height:9px!important;box-shadow:none!important;border-radius:50%!important}.live-dot{background:#7b3f00!important}.neutral-dot{background:#2367c9!important}.all-dot{background:linear-gradient(90deg,#7b3f00 0 33%,#2367c9 33% 66%,#4f9b45 66%)!important}.placed-device{will-change:left,top,transform}.placed-device:active{cursor:grabbing}.floor-map-tabs{background:#f3f7f5;border-bottom:1px solid #d7e0dd;align-items:center;gap:6px;min-height:47px;padding:6px 12px;display:flex;overflow-x:auto}.floor-map-tabs>b{color:#687a74;letter-spacing:.12em;flex:none;margin-right:3px;font-size:7px}.floor-map-tabs>button{color:#38584f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:7px;flex:none;align-items:center;gap:7px;min-width:122px;height:34px;padding:4px 9px;display:flex}.floor-map-tabs>button>i{color:#176b56;background:#e5efeb;border-radius:5px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.floor-map-tabs>button>span{flex-direction:column;min-width:0;font-size:8px;font-weight:900;display:flex}.floor-map-tabs>button small{color:#7a8884;margin-top:2px;font-size:6px;font-weight:600}.floor-map-tabs>button.active{color:#fff;background:#176b56;border-color:#176b56;box-shadow:0 3px 8px #174d3f2b}.floor-map-tabs>button.active>i{color:#176b56;background:#fff}.floor-map-tabs>button.active small{color:#d9ede6}.floor-map-tabs>.add-floor-map{border-style:dashed;min-width:105px}.cross-db-connect-card{background:#eef8f4;border:1px solid #8bbbad;border-radius:8px;gap:8px;margin:11px 0;padding:10px;display:grid}.cross-db-connect-card>small{color:#60746d;font-size:7px;line-height:1.45}.cross-db-connect-card select{color:#294b42;background:#fff;border:1px solid #bfd2cc;border-radius:6px;width:100%;height:32px;padding:0 7px;font-size:8px}.cross-db-connect-card>button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:32px;font-size:8px;font-weight:900}.cross-db-connect-card>button:disabled{opacity:.42;cursor:not-allowed}.cross-floor-open-button{color:#176b56;cursor:pointer;text-align:left;background:#eef8f4;border:1px solid #8bbbad;border-radius:8px;align-items:center;gap:9px;width:100%;height:44px;margin:11px 0;padding:0 12px;display:flex}.cross-floor-open-button>span{font-size:14px}.cross-floor-open-button b{color:#1e3530;font-size:8px;font-weight:900;display:block}.cross-floor-open-button small{color:#60746d;margin-top:2px;font-size:6.5px;display:block}.cross-floor-connections{background:#f7faf9;border:1px solid #cbd8d4;border-radius:8px;gap:8px;margin:14px 0;padding:12px;display:grid}.cross-floor-connections>.section-title{margin:0}.cross-floor-connections>.empty-table{color:#7a8884;margin:0;font-size:7.5px}@media (width<=720px){.floor-map-tabs>b{display:none}.floor-map-tabs{padding-left:7px}.floor-map-tabs>button{min-width:105px}}.project-file-input{display:none!important}.compact-db-button{color:#176b56;cursor:pointer;background:#eff8f5;border:1px solid #176b56;border-radius:6px;width:100%;height:32px;margin-top:7px;font-size:8px;font-weight:900}.terminal-layout-card{background:#f8fbfa;border:1px solid #cbdcd6;border-radius:7px;margin-top:10px;padding:9px}.terminal-layout-card>img{object-fit:contain;background:#fff;border:1px solid #dbe5e2;border-radius:5px;width:100%;max-height:190px;display:block}.terminal-layout-card>small{color:#6b7b76;margin:7px 0;font-size:8px;line-height:1.45;display:block}.terminal-selector{flex-wrap:wrap;gap:4px;display:flex}.terminal-selector button{color:#324840;cursor:pointer;background:#fff;border:1px solid #9db0aa;border-radius:4px;min-width:30px;height:24px;padding:0 6px;font-size:7px;font-weight:900}.terminal-selector button.power,.terminal-selector button.output{color:#7b3f00;border-color:#b8755c}.terminal-selector button.neutral{color:#2367c9;border-color:#6b93d9}.terminal-selector button.earth{color:#397b31;border-color:#71a968}.terminal-selector button.bus,.terminal-selector button.signal{color:#176b56;border-color:#5a9b89}.terminal-selector button.active{outline-offset:1px;background:#dff1eb;outline:2px solid #176b56}.db-view-module.tis-din-flush{grid-template-columns:minmax(0,1fr);gap:1px;padding:2px;overflow:visible}.db-view-module.tis-din-flush>i{border:0;width:100%;height:38px}.db-view-module.tis-din-flush>span{background:#fffffff0;align-items:center;padding:1px;position:absolute;bottom:1px;left:1px;right:1px}.db-view-module.tis-din-flush>span b{font-size:6px}.db-view-module.tis-din-flush>span small,.db-view-module.tis-din-flush>em{display:none}.wires .wire-interactive,.wires .wire-interactive path{pointer-events:visibleStroke;cursor:context-menu}.wire-context-editor{border-bottom:1px solid #e0e7e4;padding:7px}.wire-context-editor>b{color:#284f44;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:9px;display:block}.wire-context-editor select{background:#fff;border:1px solid #cfdad6;border-radius:5px;width:100%;height:30px;margin-bottom:5px;padding:0 6px;font-size:10px}.wire-context-editor button{padding:0!important}.editor-undo-button{color:#315e52;font-weight:800}.custom-circuit-manager{border-top:1px solid #dce5e2;margin-top:10px;padding-top:8px}.custom-circuit-manager .section-title{justify-content:space-between;align-items:center;display:flex}.custom-circuit-manager .section-title button{color:#176b56;cursor:pointer;background:#eef7f4;border:1px solid #b9d3cb;border-radius:5px;height:25px;padding:0 7px;font-size:8px;font-weight:800}.custom-circuit-row{border-bottom:1px solid #e6ecea;grid-template-columns:9px 1fr 24px;align-items:center;gap:7px;min-height:38px;display:grid}.custom-circuit-row>i{border-radius:4px;width:8px;height:24px}.custom-circuit-row>span{flex-direction:column;display:flex}.custom-circuit-row b{font-size:9px}.custom-circuit-row small{color:#71807c;margin-top:2px;font-size:7px}.custom-circuit-row>button{color:#9a4b42;cursor:pointer;background:0 0;border:0;font-size:14px}.custom-circuit-form{background:#f6faf8;border:1px solid #cfe0da;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding:8px;display:grid}.custom-circuit-form label{flex-direction:column;gap:3px;display:flex}.custom-circuit-form label:nth-child(-n+2),.custom-circuit-form .save-circuit{grid-column:1/-1}.custom-circuit-form span{color:#5c6f69;font-size:7px;font-weight:800}.custom-circuit-form input,.custom-circuit-form select{background:#fff;border:1px solid #cedbd7;border-radius:5px;width:100%;height:28px;padding:0 5px;font-size:8px}.custom-circuit-form input[type=color]{padding:2px}.custom-circuit-form .save-circuit{color:#fff;cursor:pointer;background:#176b56;border:0;border-radius:5px;height:31px;font-size:9px;font-weight:800}:root{--ink:#152426;--muted:#708080;--line:#dce4e2;--green:#176b56;--mint:#e7f3ee;--paper:#fff;--bg:#eef2f0}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}.app-shell{flex-direction:column;height:100vh;min-height:680px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:28px;height:68px;padding:0 20px;display:flex}.brand{align-items:center;gap:8px;min-width:232px;font-size:19px;font-weight:800;display:flex}.brand b{letter-spacing:.1em;text-transform:uppercase;color:#287963;background:#e5f3ee;border-radius:4px;padding:4px 6px;font-size:10px}.brand-mark{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;display:grid}.project-title{border-left:1px solid var(--line);flex-direction:column;padding-left:24px;display:flex}.project-title span{letter-spacing:.14em;color:#9aa6a3;text-transform:uppercase;font-size:9px;font-weight:800}.project-title strong{letter-spacing:-.01em;font-size:15px;font-weight:500}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-actions button,.ghost,.primary{cursor:pointer;background:#fff;border:1px solid #cad5d2;border-radius:7px;height:37px;padding:0 15px;font-weight:700}.top-actions .primary{color:#fff;background:var(--green);border-color:var(--green)}.save-state{color:#5a6c67;align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.save-state i{background:#2c9b72;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.save-state.working i{background:#d9a441}.workspace{flex:1;grid-template-columns:clamp(256px,22vw,320px) minmax(420px,1fr) 270px;min-height:0;display:grid}.library,.properties{background:#fff;overflow:auto}.library{border-right:1px solid var(--line);padding:0 15px 18px}.library .panel-heading{z-index:5;background:#fff;position:sticky;top:0}.properties{border-left:1px solid var(--line);padding:0 16px 18px}.properties.collapsed{display:none}.workspace:has(.properties.collapsed){grid-template-columns:244px minmax(500px,1fr)}.panel-hide{color:#7c8b87;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:14px}.properties-reopen{z-index:30;writing-mode:vertical-rl;color:#fff;letter-spacing:.04em;cursor:pointer;background:#176b56;border:1px solid #176b56;border-right:0;border-radius:8px 0 0 8px;padding:14px 6px;font-size:11px;font-weight:800;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 6px 18px #18352c30}.properties-reopen:hover{background:#0d5140}.panel-heading{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;height:54px;margin:0 -1px 14px;font-size:13px;font-weight:800;display:flex}.panel-heading button{cursor:pointer;background:0 0;border:0;font-size:22px}.panel-heading button.library-collapse-all{color:#66827a;border-radius:6px;padding:4px 6px;font-size:15px}.panel-heading button.library-collapse-all:hover{color:#176b56;background:#eef4f1}.upload-box{cursor:pointer;color:#294e45;background:#f7faf9;border:1px dashed #a8bbb5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:105px;display:flex}.upload-box input{display:none}.upload-icon{margin-bottom:4px;font-size:22px}.upload-box strong{font-size:12px}.upload-box small{color:#889492;margin-top:3px;font-size:10px}.section-title{text-transform:uppercase;letter-spacing:.1em;color:#73817f;justify-content:space-between;align-items:center;height:42px;font-size:11px;font-weight:800;display:flex}.section-title small{background:#eef2f1;border-radius:10px;padding:2px 7px}.device-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-item{cursor:pointer;background:#fff;border:1px solid #e0e7e5;border-radius:8px;flex-direction:column;align-items:center;min-height:99px;padding:9px 5px;display:flex}.library-item:hover{background:#f7fbf9;border-color:#4d8d7c}.library-item b{margin-top:7px;font-size:11px}.library-item small{color:#899391;margin-top:2px;font-size:9px}.device-icon{color:#24594b;background:#f2f9f6;border:1.5px solid #315d52;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.device-icon.switch,.device-icon.dimmer{border-radius:7px}.tip{color:#2c4f45;background:linear-gradient(155deg,#f1f9f4,#e3f2ea);border:1px solid #cfe6db;border-radius:12px;align-items:center;gap:9px;margin-top:9px;padding:7px 11px;display:flex;box-shadow:0 3px 14px #17352c10}.tip>span{filter:drop-shadow(0 2px 4px #17352c1f);flex:none;width:24px;height:24px}.tip>span img{width:100%;height:100%;display:block}.tip p{color:#3c5c53;margin:0;font-size:9px;line-height:1.4}.tip b{color:#176b56;letter-spacing:.01em;margin-bottom:2px;font-size:10px;display:block}.canvas-area{background:#e8eeeb;flex-direction:column;min-width:0;display:flex}.canvas-toolbar{background:#fff;border-bottom:1px solid #e4e9e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:56px;padding:8px 16px;display:flex;box-shadow:0 1px #eef2f0}.canvas-toolbar>.tool-group,.canvas-toolbar>.primary-connect{flex:none}.tool-group{background:#f5f8f7;border:1px solid #e2e8e6;border-radius:10px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.tool-group button{color:#41504c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:10px;font-weight:750;transition:background .12s,color .12s,box-shadow .12s;display:flex}.tool-group button>svg{flex:none}.tool-group button:hover:not(:disabled):not(.active){color:#1c3f35;background:#fff}.tool-group button.active{color:#fff;background:#176b56;box-shadow:0 2px 7px #17654a3d}.tool-group button:disabled{opacity:.35;cursor:not-allowed}.tool-group button>span{opacity:.75;font-size:13px;line-height:1}.tool-group button.active>span{opacity:1}.tool-group-history button{padding:0 11px}.tool-group-views{gap:2px}.primary-connect{color:#145c4b;cursor:pointer;white-space:nowrap;background:#eef8f4;border:1px solid #176b56;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 17px;font-size:11px;font-weight:800;transition:background .12s,color .12s,box-shadow .12s;display:flex}.primary-connect:hover{background:#e1f2ea}.primary-connect>span{font-size:14px;line-height:1}.primary-connect.active{color:#fff;background:#176b56;border-color:#176b56;box-shadow:0 3px 11px #17654a45}.canvas-status{color:#74827f;font-size:10px}.stage-viewport{flex:1;place-items:safe center;padding:30px;display:grid;overflow:auto}.stage{aspect-ratio:1.43;transform-origin:50%;background:#fff;width:min(1440px,92%);transition:transform .15s;position:relative;box-shadow:0 5px 24px #263e3823}.plan-image{object-fit:contain;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.welcome-plan-background{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-shell.pre-project .workspace .library,.app-shell.pre-project .workspace .canvas-toolbar,.app-shell.pre-project .workspace .geometry-toolbar,.app-shell.pre-project .workspace .properties,.app-shell.pre-project .workspace .bottom-status{opacity:.42;filter:grayscale(.35);pointer-events:none!important}.app-shell.pre-project .workspace .stage{pointer-events:none!important}.app-shell.pre-project .top-actions>.topbar-floor-switcher,.app-shell.pre-project .top-actions>.assistant-launch{opacity:.42;filter:grayscale(.35);pointer-events:none!important}.demo-plan{color:#7d8885;background:#fbfaf5;border:5px solid #71807c;position:absolute;inset:5%}.room{background:linear-gradient(#faf9f4ee,#faf9f4ee),repeating-linear-gradient(45deg,#eee 0 1px,#0000 1px 9px);border:3px solid #7b8985;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.room b{letter-spacing:.09em;font-size:12px}.room span{margin-top:4px;font-size:9px}.room-a{border-top:0;border-left:0;inset:0 38% 29% 0}.room-b{border-top:0;border-right:0;inset:0 0 42% 62%}.room-c{border-bottom:0;border-right:0;inset:58% 0 0 62%}.door{background:#fff;border-top:2px solid #999;width:9%;height:2px;position:absolute}.d1{top:57%;left:57%;transform:rotate(90deg)}.d2{top:58%;left:65%}.window{border-top:2px solid #8bb5ab;border-bottom:2px solid #8bb5ab;height:6px;position:absolute}.w1{width:20%;top:-5px;left:19%}.w2{width:16%;top:25%;right:-5px;transform:rotate(90deg)}.wires{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires path{fill:none;stroke:#2c806c;stroke-width:.38px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.placed-device{cursor:grab;touch-action:none;z-index:4;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.placed-device>span{color:#174b40;background:#fff;border:2px solid #1e4f44;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid;box-shadow:0 2px 5px #243d3730}.placed-device.switch>span,.placed-device.dimmer>span{background:#eaf5f0;border-radius:6px}.placed-device>b{background:#fff;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:9px}.placed-device.selected>span{outline-offset:3px;outline:3px solid #8ec7b6}.placed-device.source>span{color:#fff;background:#176b56}.cross-floor-indicator{white-space:nowrap;z-index:5;align-items:center;gap:2px;margin-left:2px;display:flex;position:absolute;top:2px;left:100%}.cross-floor-wire{border-top:2px dashed #d9822b;width:8px;height:0}.cross-floor-indicator>b{color:#8a4b0f;background:#fff3e6;border:1px solid #d9822b;border-radius:3px;padding:1px 4px;font-size:6px;font-weight:900;box-shadow:0 1px 3px #17383018}.connecting .placed-device.downlight,.connecting .placed-device.pendant{cursor:crosshair}.connect-banner{color:#fff;z-index:6;background:#163e35;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.bottom-status{color:#6f7c79;background:#f8faf9;border-top:1px solid #d4ddda;align-items:center;gap:20px;height:32px;padding:0 13px;font-size:9px;display:flex}.bottom-status .canvas-notice{color:#3c524c;margin-left:auto;font-weight:700}.green-dot{background:#319476;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.selected-summary{border-bottom:1px solid #e7ecea;align-items:center;gap:11px;margin-bottom:15px;padding:5px 0 17px;display:flex}.selected-summary div{flex-direction:column;display:flex}.selected-summary small{letter-spacing:.12em;color:#899390;font-size:8px;font-weight:800}.selected-summary strong{margin-top:2px;font-size:13px}.selected-summary div span{color:#78827f;font-size:10px}.field{margin-bottom:13px}.field label{color:#687673;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.field input,.field select{background:#fff;border:1px solid #d8e0de;border-radius:6px;outline:none;width:100%;height:34px;padding:0 9px;font-size:11px}.panel-addition-toggle{cursor:pointer;align-items:center;gap:7px;display:flex!important}.panel-addition-toggle input{accent-color:#176b56;cursor:pointer;flex:none;width:15px!important;height:15px!important}.panel-addition-field select{margin-top:7px}.panel-addition-field small{margin-top:6px;font-size:9px;line-height:1.4;display:block}.panel-addition-status{color:#176b56;font-weight:700}.panel-addition-unresolved{color:#8a4b0f}.panel-addition-warning{color:#a44235}.field input:focus,.field select:focus{border-color:#438473}.inline-new-circuit-row{gap:6px;display:flex}.inline-new-circuit-row input{background:#fff;border:1px solid #d8e0de;border-radius:6px;outline:none;flex:1;height:34px;padding:0 9px;font-size:11px}.inline-new-circuit-row input:focus{border-color:#438473}.inline-new-circuit-row button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.inline-new-circuit-row button:disabled{opacity:.5;cursor:not-allowed}.position-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connect-button{text-align:left;cursor:pointer;color:#27584c;background:#edf7f3;border:1px solid #b9d4cc;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.connect-button>span{font-size:20px}.connect-button div{flex-direction:column;display:flex}.connect-button b{font-size:11px}.connect-button small{color:#748b85;font-size:9px}.connect-button.active{color:#fff;background:#1b6c57}.connections-list{margin-top:13px}.connection-row{border:1px solid #e2e8e6;border-radius:6px;grid-template-columns:25px 28px 1fr 20px;align-items:center;height:38px;margin-bottom:6px;padding:0 6px;font-size:10px;display:grid}.connection-row small{color:#85918e}.connection-row button{cursor:pointer;background:0 0;border:0}.delete{color:#a44235;cursor:pointer;background:#fff8f7;border:1px solid #ebc9c3;border-radius:6px;width:100%;height:34px;margin-top:18px;font-size:11px;font-weight:700}.empty-properties{text-align:center;color:#84908e;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.empty-properties>span{font-size:28px}.empty-properties b{color:#52615f;margin-top:10px}.empty-properties p{max-width:180px;font-size:11px;line-height:1.5}.three-d-properties textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8e0de;border-radius:6px;outline:none;padding:8px 9px;font-size:11px}.three-d-properties textarea:focus{border-color:#438473}.three-d-properties input[type=range]{accent-color:#176b56;width:100%}.three-d-properties .field small{color:#71807c;margin-top:4px;font-size:9px;display:block}.three-d-toggle{color:#3c524c;cursor:pointer;align-items:center;gap:7px;margin:4px 0 14px;font-size:10px;font-weight:800;display:flex}.three-d-toggle input{accent-color:#176b56;cursor:pointer;width:15px;height:15px}.three-d-export-shortcut{color:#176b56;cursor:pointer;background:#eef8f4;border:1px solid #176b56;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;margin-bottom:16px;font-size:10px;font-weight:800;display:flex}@media (width<=950px){.workspace{grid-template-columns:205px 1fr}.properties,.project-title{display:none}.brand{min-width:auto}.stage-viewport{padding:18px}}@media (width<=680px){.workspace{grid-template-columns:1fr}.library,.top-actions .save-state,.top-actions .ghost{display:none}.topbar{padding:0 12px}.stage-viewport{padding:10px}.canvas-toolbar{overflow:auto}.stage{width:100%}.brand b{display:none}}@media print{.topbar,.library,.properties,.canvas-toolbar,.bottom-status{display:none!important}.workspace{display:block}.canvas-area{height:100vh}.stage-viewport{background:#fff;padding:0}.stage{box-shadow:none;width:100%;transform:none!important}.account-toolbar{display:none!important}}.library{flex-direction:column;display:flex}.library>.cable-library{order:50}.library>.tip{order:60}.phase-system-selector{background:#f7faf9;border:1px solid #cadbd5;border-radius:7px;gap:7px;margin:8px 0;padding:9px;display:grid}.phase-system-selector>span{flex-direction:column;display:flex}.phase-system-selector>span b{color:#28584b;font-size:10px}.phase-system-selector>span small{color:#72837e;margin-top:2px;font-size:8px}.phase-system-selector>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phase-system-selector button{cursor:pointer;background:#fff;border:1px solid #c8d7d2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;display:flex}.phase-system-selector button b{font-size:12px}.phase-system-selector button small{color:#6f7e7a;margin-top:2px;font-size:7px}.phase-system-selector button.active{color:#fff;background:#176b56;border-color:#176b56}.phase-system-selector button.active small{color:#dcebe6}.conductor-legend.three-phase{width:34px}.electrical-conductor-pair.three-phase path{stroke-dasharray:none}@media (width<=680px){.library{display:none}}.project-drawer>.project-menu>summary{display:none}.project-drawer>.project-menu{background:0 0;border:0}.project-drawer .project-menu-content{padding:0}.project-drawer[data-section=company] .floor-manager,.project-drawer[data-section=company] .floor-plan-setup,.project-drawer[data-section=company]>.paper-properties,.project-drawer[data-section=company]>.layer-library,.project-drawer[data-section=plan] .project-information,.project-drawer[data-section=plan]>.paper-properties,.project-drawer[data-section=plan]>.layer-library,.project-drawer[data-section=layout]>.project-menu,.project-drawer[data-section=layout]>.layer-library,.project-drawer[data-section=layers]>.project-menu,.project-drawer[data-section=layers]>.paper-properties{display:none}.project-drawer .project-submenu,.project-drawer .floor-plan-setup,.project-drawer>.paper-properties,.project-drawer>.layer-library{background:#fff;border:1px solid #d7e2de;border-radius:9px;margin:10px;overflow:hidden}.project-drawer .project-submenu>summary,.project-drawer .floor-plan-setup>summary,.project-drawer>.paper-properties>summary,.project-drawer>.layer-library>summary{display:none}.project-form-save{cursor:pointer;border-radius:6px;width:100%;min-height:36px;margin-top:10px;color:#fff!important;background:#176b56!important;border:1px solid #176b56!important;font-size:9px!important;font-weight:900!important}.title-drag-help{color:#4f6861;background:#eef6f3;border-radius:6px;grid-column:1/-1;margin:2px 0;padding:8px;font-size:8px;line-height:1.45}.background-controls select{background:#fff;border:1px solid #d7e0dd;border-radius:5px;width:100%;height:30px;padding:0 6px;font-size:9px}.plan-layer{overflow:hidden}.plan-layer .plan-image,.plan-layer .plan-pdf,.plan-layer .plan-dxf{flex:0 100%;max-width:100%;max-height:100%;position:relative;inset:auto}.drawing-title-block{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr 1.25fr .85fr;align-items:stretch;min-width:360px;max-width:55%;bottom:auto;right:auto;box-shadow:0 4px 14px #163b3130}.drawing-title-block>img{object-fit:contain;background:#fff;border-right:1px solid #29483f;width:48px;height:100%;min-height:35px;padding:4px}.drawing-title-block>span{border-left:1px solid #29483f;justify-content:center}.drawing-title-block>span:first-of-type{border-left:0}.drawing-title-block>em{color:#fff;letter-spacing:.1em;background:#176b56;border-radius:4px;padding:2px 5px;font-size:4px;font-style:normal;font-weight:900;position:absolute;top:-10px;right:3px}.drawing-title-block:active{cursor:grabbing}@media (width<=680px){.drawing-title-block{min-width:250px;max-width:75%}}.canvas-status{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.floor-switcher{background:#fff;border:1px solid #d5e0dc;border-radius:20px;align-items:center;gap:5px;height:34px;padding:0 5px 0 11px;display:flex}.floor-switcher>span{letter-spacing:.12em;color:#176b56;font-size:7px;font-weight:900}.floor-switcher select{color:#193f35;background:0 0;border:0;outline:none;min-width:125px;max-width:190px;height:26px;font-size:9px;font-weight:850}.floor-switcher button{color:#fff;cursor:pointer;background:#176b56;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:900;line-height:1;display:grid}.floor-switcher button.floor-delete-button{color:#9aa6a3;background:0 0;border:0;font-size:14px}.floor-switcher button:disabled{opacity:.4;cursor:not-allowed}.canvas-notice{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.device-icon.twoWay,.device-icon.switch2,.device-icon.switch3,.device-icon.switch4,.device-icon.switch6{border-radius:7px}.placed-device.twoWay>span,.placed-device.switch2>span,.placed-device.switch3>span,.placed-device.switch4>span,.placed-device.switch6>span{background:#eaf5f0;border-radius:6px}.wires path{stroke:#0f654f;stroke-width:.85px;stroke-dasharray:1.5 .6}.wires .db-channel-label{fill:#163f35;paint-order:stroke;stroke:#fff;stroke-width:.55px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle;font-size:2px;font-weight:900}.drawing-settings{background:#fafcfb;border:1px solid #e0e7e5;border-radius:8px;padding:10px}.legend-toggle{cursor:pointer;border-bottom:1px solid #e6ecea;align-items:center;gap:9px;padding-bottom:10px;display:flex}.legend-toggle input{accent-color:var(--green);width:15px;height:15px}.legend-toggle span{flex-direction:column;display:flex}.legend-toggle b{font-size:11px}.legend-toggle small{color:#87928f;margin-top:1px;font-size:9px}.wire-setting{margin-top:10px}.wire-setting>label{color:#697774;justify-content:space-between;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.wire-setting>label b{color:#176b56}.color-control{background:#fff;border:1px solid #dbe3e0;border-radius:6px;align-items:center;gap:8px;height:31px;padding:3px 8px;display:flex}.color-control input{cursor:pointer;background:0 0;border:0;width:25px;height:22px;padding:0}.color-control span{color:#677572;font-family:ui-monospace,monospace;font-size:9px}.wire-setting input[type=range]{width:100%;accent-color:var(--green)}.wire-route-setting{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.wire-route-setting label{flex-direction:column;flex:auto;gap:4px;display:flex}.wire-route-setting label>span{color:#697774;font-size:9px;font-weight:700}.wire-route-setting select{color:#294b42;background:#fff;border:1px solid #dbe3e0;border-radius:6px;height:31px;padding:0 8px;font-size:9px}.wire-route-setting button{color:#fff;cursor:pointer;white-space:nowrap;background:#176b56;border:1px solid #176b56;border-radius:6px;flex-direction:column;align-items:center;height:31px;padding:0 10px;font-size:9px;font-weight:800;line-height:1.3;display:flex}.wire-route-setting button small{opacity:.85;font-size:7px;font-weight:600}.wire-route-setting button:disabled{cursor:not-allowed;background:#cbd8d4;border-color:#cbd8d4}.drawing-legend{z-index:4;background:#fffffff2;border:1.5px solid #263b36;width:190px;font-size:7px;position:absolute;bottom:3%;right:2.5%;box-shadow:0 2px 5px #263b3620}.legend-heading{color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d3e35;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;display:flex}.legend-sheet-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff5;border-radius:5px;flex:none;padding:2px 6px;font-size:7px;font-weight:800}.legend-sheet-btn:hover{background:#fff3}.legend-sheet .legend-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;margin:8px 0 6px;display:grid}.legend-sheet .legend-sheet-row{break-inside:avoid;border-bottom:1px solid #eef2f0;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:5px 6px;display:grid}.legend-sheet .legend-sheet-row .legend-symbol{width:26px;height:26px}.legend-sheet .legend-sheet-row .ls-desc{color:#2c3e39;font-size:9px;line-height:1.3}.legend-sheet .legend-sheet-row b{text-align:right;color:#176b56;font-size:10px}.legend-sheet .legend-wire.multi{border-radius:2px;width:26px;display:block}.legend-sheet-note{color:#41544d;background:#f2f8f5;border-left:3px solid #176b56;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5}@media print{.legend-sheet .legend-sheet-grid{grid-template-columns:repeat(3,1fr)}}.legend-heading:active{cursor:grabbing}.legend-heading b{letter-spacing:.08em;font-size:8px}.legend-heading span{color:#c9ddd6;font-size:8px}.legend-body{padding:4px 6px}.legend-row{border-bottom:1px solid #e1e6e4;grid-template-columns:32px 1fr 18px;align-items:center;height:28px;display:grid}.legend-row:last-child{border-bottom:0}.legend-row>b{text-align:right}.legend-symbol{border:1px solid #264e43;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;font-weight:900;display:grid;overflow:hidden}.legend-symbol svg,.legend-symbol img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;margin:auto;display:block}.legend-symbol.switch,.legend-symbol.twoWay,.legend-symbol.switch2,.legend-symbol.switch3,.legend-symbol.switch4,.legend-symbol.switch6,.legend-symbol.dimmer{background:#edf6f2;border-radius:3px}.legend-wire{width:18px;display:block}.legend-footer{color:#75817e;background:#edf2f0;grid-template-columns:32px 1fr 18px;padding:3px 6px;font-size:7px;font-weight:800;display:grid}.legend-footer span:last-child{text-align:right}.device-icon.pir,.device-icon.smartSensor{font-size:8px}.placed-device.pir>span,.placed-device.smartSensor>span{background:#fff8df;border-color:#7d6826;font-size:8px}.wire-setting select{background:#fff;border:1px solid #dbe3e0;border-radius:6px;width:100%;height:31px;padding:0 7px;font-size:10px}.connection-card{border:1px solid #e2e8e6;border-radius:6px;margin-bottom:7px;overflow:hidden}.connection-card .connection-row{border:0;border-radius:0;margin:0}.connection-options{background:#f6f9f8;grid-template-columns:1fr 1.3fr;gap:6px;padding:6px;display:grid}.connection-options label{color:#72807d;align-items:center;gap:5px;font-size:8px;display:flex}.connection-options input[type=color]{background:0 0;border:0;width:25px;height:22px;padding:0}.connection-options select{background:#fff;border:1px solid #d4ddda;border-radius:4px;width:100%;min-width:0;height:24px;font-size:8px}.legend-label-editor{border-top:1px solid #e3e9e7;margin-top:12px}.legend-label-editor input{border:1px solid #d8e0de;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:10px}.legend-label-editor small{color:#83908d;margin-top:5px;font-size:8px;line-height:1.4;display:block}.legend-wire.multi{border-radius:2px}.connection-options input:not([type=color]){background:#fff;border:1px solid #d4ddda;border-radius:4px;width:100%;min-width:0;height:24px;padding:0 5px;font-size:8px}.device-grid.single{grid-template-columns:1fr}.device-grid.single .library-item{min-height:78px}.device-icon.distributionBox,.placed-device.distributionBox>span{color:#34435c;background:#eef1f7;border:2px solid #3e4e68;border-radius:3px;font-size:8px}.placed-device.distributionBox>span{width:40px;height:31px}.legend-symbol.distributionBox{background:#eef1f7;border-color:#3e4e68;border-radius:2px}.connecting .placed-device.distributionBox{cursor:crosshair}.library-group{background:#fff;border:1px solid #e5ebe9;border-radius:10px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.library-group:hover{border-color:#c9dcd5;box-shadow:0 2px 10px #17352c0f}.library-group[open]{border-color:#a9cec1;box-shadow:0 5px 18px #17352c16}.library-group>summary{cursor:pointer;color:#26433b;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:9px 12px;font-size:11px;font-weight:800;list-style:none;transition:background .15s,color .15s;display:grid}.library-group>summary:hover{color:#176b56;background:#f4f9f7}.library-group[open]>summary{color:#176b56;background:linear-gradient(90deg,#eef8f2,#fff);border-bottom:1px solid #e5ebe9}.library-group>summary::-webkit-details-marker{display:none}.product-group>summary::-webkit-details-marker{display:none}.library-group>summary>span:first-of-type{white-space:normal;overflow-wrap:break-word;word-break:break-word;align-items:center;min-width:0;font-size:11px;line-height:1.25;display:flex}.lib-cat-icon{color:#2f6b5a;background:#eef4f1;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.lib-cat-icon>svg{width:18px;height:18px}.lib-cat-icon>.library-brand-logo{object-fit:contain;background:#fff;border-radius:9px;width:100%;height:100%;margin:0;padding:3px;box-shadow:inset 0 0 0 1px #e2e9e6}.library-heading{align-items:flex-start;height:auto;padding:14px 4px 6px}.library-heading-text{flex-direction:column;gap:3px;min-width:0;display:flex}.library-heading-text>span{letter-spacing:-.01em;font-size:15px;font-weight:900}.library-heading-text>small{color:#7c8b87;font-size:10px;font-weight:600}.library-summary{color:#7c8b87;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 10px;padding:0 4px;font-size:10px;font-weight:700;display:flex}.library-summary b{color:#26433b;font-weight:900}.library-group>summary small.count-zero{color:#8b9a95;background:#eef1ef}.app-shell.theme-dark .lib-cat-icon{color:#8fd3bf;background:#243a34}.library-brand-logo{object-fit:contain;background:#fff;border-radius:4px;flex:none;width:auto;max-width:54px;height:16px;margin-right:8px;padding:2px 5px;box-shadow:inset 0 0 0 1px #e2e9e6}.library{max-width:100%;max-height:100%}.library-group>summary b{color:#7c8b87;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding-top:1px;font-size:10px;font-style:normal;line-height:1;transition:transform .2s,background .15s,color .15s;display:flex}.library-group[open]>summary b{color:#fff;background:#176b56;transform:rotate(180deg)}.library-group>summary small{color:#176b56;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#e8f4ee,#d9efe4);border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:8px;font-weight:900}.group-content{padding:0 0 12px}.group-content.device-grid{display:grid}.library{flex-direction:column;min-height:0;display:flex}.library>.tip,.library>.library-group{flex:none}.library:has(>details.library-group[open])>details.library-group:not([open]){display:none}.library>.library-group[open]{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.library>.library-group[open]>summary{z-index:2;position:sticky;top:0}.library>.library-group[open]>.group-content{max-height:none}.library-group .drawing-settings{margin-top:4px}.library-group .upload-box{margin-bottom:9px}.tis-catalogue>.group-content{padding-bottom:10px}.product-search{border:1px solid #d8e1de;border-radius:6px;outline:none;width:100%;height:33px;margin-bottom:7px;padding:0 9px;font-size:10px}.product-search:focus{border-color:#4f8b7b}.product-group{background:#fff;border:1px solid #e2e8e6;border-radius:6px;margin-bottom:5px;overflow:hidden}.product-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:6px;min-height:34px;padding:5px 7px;font-size:10px;font-weight:700;list-style:none;display:grid}.product-group>summary>span:first-child{white-space:normal;overflow-wrap:break-word;word-break:break-word;align-items:center;min-width:0;line-height:1.3;display:flex}.product-group>summary small{color:#83908d}.product-group[open]>summary{color:#225c4d;background:#eef6f3}.product-group[open]>summary b{transform:rotate(45deg)}.product-item{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f0;grid-template-columns:27px 1fr 18px;align-items:center;gap:6px;width:100%;min-height:48px;padding:5px 7px;display:grid}.product-item:hover{background:#f7faf9}.product-item>span{color:#fff;background:#163f35;border-radius:4px;place-items:center;width:25px;height:25px;font-size:6px;font-weight:900;display:grid}.product-item p{min-width:0;margin:0}.product-item p b{white-space:normal;font-size:8px;line-height:1.25;display:block}.product-item p small{color:#7f8c89;margin-top:2px;font-size:7px;display:block}.product-item i{color:#27745f;font-style:normal}.no-products{color:#7f8b88;text-align:center;padding:10px;font-size:9px}.device-icon.tisProduct,.placed-device.tisProduct>span{color:#fff;background:#163f35;border-color:#163f35;border-radius:4px;font-size:7px}.placed-device.tisProduct>span{width:38px}.legend-symbol.tisProduct{color:#fff;background:#163f35;border-color:#163f35;border-radius:3px;font-size:5px}.product-meta{color:#4f6962;background:#eef5f2;border-radius:5px;justify-content:space-between;margin-bottom:12px;padding:7px;font-size:8px;display:flex}.product-meta b{color:#1f5f4e}.product-item>span{background:#fff;border:1px solid #dde5e2;overflow:hidden}.product-item>span img{object-fit:contain;width:100%;height:100%;display:block}.device-icon.tisProduct,.placed-device.tisProduct>span{background:#fff;border:1.5px solid #73817d;padding:2px;overflow:hidden}.device-icon.tisProduct img,.placed-device.tisProduct>span img{object-fit:contain;width:100%;height:100%;display:block}.placed-device.tisProduct>span{border-radius:6px;width:44px;height:44px;box-shadow:0 2px 8px #1c38312d}.legend-symbol.tisProduct{background:#fff;padding:1px;overflow:hidden}.legend-symbol.tisProduct img{object-fit:contain;width:100%;height:100%;display:block}.selected-summary .device-icon.tisProduct{width:43px;height:43px}.library-search{background:#fff;border:1px solid #cfdad6;border-radius:7px;align-items:center;height:36px;margin-bottom:6px;display:flex;position:relative}.library-search>span{color:#60716d;padding-left:9px;font-size:16px}.library-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 6px;font-size:9px}.library-search button{color:#71807d;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:17px}.search-count{color:#75837f;background:#edf5f2;border-radius:5px;margin-bottom:5px;padding:5px 8px;font-size:8px}.search-count b{color:#176b56}.search-results{background:#fff;border:1px solid #cbdcd6;border-radius:7px;max-height:290px;margin:-1px 0 8px;overflow:auto;box-shadow:0 7px 18px #183c3220}.search-results .product-item:first-child{border-top:0}.search-results .more-results{text-align:center;color:#70807c;padding:7px;font-size:8px;display:block}.project-menu-content{padding:0 6px 10px}.project-submenu{background:#fff;border:1px solid #dde6e3;border-radius:7px;margin-bottom:6px}.project-submenu>summary{cursor:pointer;color:#52625f;grid-template-columns:1fr auto auto;align-items:center;height:36px;padding:0 8px;font-size:9px;font-weight:800;list-style:none;display:grid}.project-submenu>summary::-webkit-details-marker{display:none}.project-submenu>summary small{color:#7b8985;margin-left:auto;margin-right:7px}.project-submenu>.group-content{padding:0 8px 9px}.company-logo-upload>input{height:auto!important;padding:7px!important;font-size:8px!important}.company-logo-upload>small{color:#7b8985;margin-top:4px;font-size:8px;display:block}.company-logo-preview{background:#f7faf9;border:1px solid #dce5e2;border-radius:6px;justify-content:space-between;align-items:center;margin-top:6px;padding:6px;display:flex!important}.company-logo-preview img{object-fit:contain;background:#fff;width:78px;height:42px}.company-logo-preview button{color:#9b4035;background:#fff!important;border:1px solid #e4c9c5!important;width:auto!important;height:27px!important;padding:0 8px!important}.tool-group .primary-connect{color:#fff;letter-spacing:.02em;background:#176b56;padding:0 16px;font-weight:900;box-shadow:inset 0 0 0 2px #176b56}.tool-group .primary-connect:hover,.tool-group .primary-connect.active{color:#fff;background:#0c493b}.report-company{position:relative;padding-left:11px!important}.report-company>img{object-fit:contain;object-position:left center;width:72px;height:30px;margin-bottom:6px}.library.searching>.library-group{display:none}.library.searching .search-results{height:calc(100vh - 176px);max-height:none;box-shadow:none;border-color:#8fb5aa;margin-bottom:0}.library.searching .search-results .product-item{grid-template-columns:44px minmax(0,1fr) 24px;gap:9px;min-height:66px;padding:8px}.library.searching .search-results .product-item>span{width:42px;height:42px}.library.searching .search-results .product-item p b{font-size:10px;line-height:1.35}.library.searching .search-results .product-item p small{font-size:8px;line-height:1.35}.library.searching .search-count{padding:7px 9px;font-size:9px}.library.searching .more-results{padding:10px;font-size:9px}.cable-preset{cursor:pointer;background:#fff;border:1px solid #e0e7e5;border-radius:6px;grid-template-columns:14px 22px 1fr 29px;align-items:center;gap:6px;height:42px;margin-bottom:5px;padding:0 6px;display:grid}.cable-preset.active{background:#edf6f2;border-color:#448473}.cable-preset>input[type=radio]{accent-color:var(--green);margin:0}.cable-preset>i{border-radius:3px;width:20px;height:4px;display:block}.cable-preset>span{flex-direction:column;display:flex}.cable-preset>span b{font-size:9px}.cable-preset>span small{color:#82908c;font-size:7px}.cable-preset>input[type=color]{cursor:pointer;background:0 0;border:0;width:27px;height:25px;padding:0}.brand>img{object-fit:contain;object-position:left center;width:126px;height:42px}.brand .brand-mark{display:none}.device-icon.tisDb,.placed-device.tisDb>span{color:#244139;background:#f2f5f4;border:2px solid #263d37;border-radius:5px;font-size:8px}.placed-device.tisDb{z-index:2}.placed-device.tisDb>span{background:linear-gradient(135deg,#f8faf9,#e5ece9);justify-content:flex-start;align-items:flex-start;width:165px;height:112px;padding:8px;box-shadow:inset 0 0 0 5px #fff,0 4px 14px #223b3430}.placed-device.tisDb>b{color:#fff;background:#263d37;position:absolute;top:7px}.legend-symbol.tisDb{background:#e8efec;border-color:#263d37;border-radius:2px;font-size:4px}.device-icon.contactor1,.device-icon.contactor2,.device-icon.contactor3,.placed-device.contactor1>span,.placed-device.contactor2>span,.placed-device.contactor3>span{color:#253d36;background:#fff;border:2px solid #5c6b67;border-radius:3px;font-size:8px}.placed-device.contactor1>span,.placed-device.contactor2>span,.placed-device.contactor3>span{background:linear-gradient(90deg,#fff 48%,#dde5e2 49%,#fff 53%);width:34px;height:42px}.legend-symbol.contactor1,.legend-symbol.contactor2,.legend-symbol.contactor3{border-radius:2px}.connection-options{grid-template-columns:1fr 1.3fr}.connection-options .route-option{grid-column:1/-1}.connection-options .route-option select{height:25px}.route-option.route-primary{background:#eef7f4;border:1px solid #176b56;border-radius:6px;padding:6px 8px}.route-option.route-primary>span{color:#0f4536;letter-spacing:.02em;font-size:10px;font-weight:900}.route-option.route-primary select{border-color:#176b56;height:30px;font-weight:800}.placed-device.distributionBox,.placed-device.tisDb{z-index:2}.placed-device.distributionBox>span,.placed-device.tisDb>span{background:linear-gradient(145deg,#f9fbfa,#dce6e2);border:3px solid #263d37;border-radius:7px;justify-content:stretch;align-items:stretch;padding:7px;overflow:hidden;box-shadow:inset 0 0 0 4px #fff,0 5px 15px #223b3435}.placed-device.distributionBox>b,.placed-device.tisDb>b{color:#fff;z-index:3;background:#263d37;border-radius:4px;padding:2px 6px;position:absolute;top:-12px}.db-interior{background:#f5f7f6;border:1px solid #a9b8b3;border-radius:3px;flex-direction:column;width:100%;height:100%;padding:6px;display:flex}.db-interior-head{border-bottom:1px solid #bdc9c5;justify-content:space-between;align-items:center;gap:5px;height:18px;display:flex}.db-interior-head small{letter-spacing:.08em;color:#263d37;font-size:5px;font-weight:900}.db-interior-head strong{color:#176b56;font-size:5px}.db-rail-stack{flex:1;gap:5px;padding-top:5px;display:grid}.db-rail-row{grid-template-columns:9px 1fr 24px;align-items:center;gap:4px;min-height:16px;display:grid}.db-rail-row>span,.db-rail-row>b{color:#5f6e69;font-size:5px}.db-rail-row>b{text-align:right}.db-rail-row>i{background:repeating-linear-gradient(90deg,#c7d0cd 0 2px,#edf1ef 2px 8px);border:1px solid #73817d;border-radius:2px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff,inset 0 -2px #8e9b97}.db-rail-row>i>em{opacity:.88;background:repeating-linear-gradient(90deg,#258269 0 7px,#5bb198 7px 8px);position:absolute;top:1px;bottom:1px;left:0}.placed-device.distributionBox .din-board-badge,.placed-device.tisDb .din-board-badge{bottom:-13px}.context-menu{z-index:1000;background:#fff;border:1px solid #d5dfdc;border-radius:8px;width:178px;max-height:calc(100vh - 16px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #172e2835}.context-electrical-menu{padding:0}.context-electrical-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:7px;list-style:none;display:flex!important}.context-electrical-menu>summary::-webkit-details-marker{display:none}.context-electrical-menu>summary:after{content:"▸";color:#7b8985;flex-shrink:0;font-size:8px}.context-electrical-menu[open]>summary:after{content:"▾"}.context-electrical-menu>summary>span{flex-direction:column;gap:1px;min-width:0;display:flex}.context-electrical-menu>summary b{color:#204a3f;font-size:8px}.context-electrical-menu>summary small{color:#7b8985;font-size:7px}.context-submenu-body{grid-template-columns:1fr;gap:3px;padding:3px 7px 7px;display:grid}.context-submenu-body>button{color:#29483f!important;background:#fff!important;border:1px solid #d5dfdc!important;border-radius:5px!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;height:28px!important;font-size:8px!important;font-weight:800!important;display:flex!important}.context-submenu-body>button:hover{background:#eef7f4!important;border-color:#176b56!important}.context-electrical-menu>button{margin:0 7px 7px}.context-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;width:100%;height:34px;padding:0 7px;font-size:11px;display:grid}.context-menu button:hover{background:#edf5f2}.context-menu button:disabled{opacity:.4;cursor:default}.context-menu button:disabled:hover{background:0 0}.context-menu button>span{color:#2f6557;font-size:13px}.context-menu button>small{color:#8b9693;font-size:8px}.context-menu>i{background:#e5ebe9;height:1px;margin:4px;display:block}.context-menu button.danger,.context-menu button.danger>span{color:#a24437}.context-menu button.connections-context{color:#145c49;background:#e8f5f0;height:42px;margin-bottom:4px;font-weight:900}.context-menu button.connections-context:hover{background:#d8eee6}.context-menu button.connections-context>span{font-size:17px}.context-menu button.connections-context>small{color:#4e776b}.plan-layer{position:absolute;inset:0}.background-controls{border-top:1px solid #e3e9e7;margin-top:10px;padding-top:8px}.background-controls>label{margin-top:7px;display:block}.background-controls>label>span{color:#687673;justify-content:space-between;margin-bottom:4px;font-size:8px;font-weight:700;display:flex}.background-controls input[type=range]{width:100%;accent-color:var(--green)}.background-controls input[type=color]{background:#fff;border:1px solid #d7e0dd;border-radius:5px;width:100%;height:28px;padding:2px}.size-control{background:#f8faf9;border:1px solid #dce4e1;border-radius:7px;margin:3px 0 13px;padding:10px}.size-control>label{justify-content:space-between;font-size:9px;font-weight:700;display:flex}.size-control>label b{color:#176b56}.size-control>input{width:100%;accent-color:var(--green);margin:8px 0}.size-control>div{grid-template-columns:34px 1fr 34px;gap:5px;display:grid}.size-control button{cursor:pointer;background:#fff;border:1px solid #d5dedb;border-radius:5px;height:27px;font-size:9px}.size-control>label.size-sync-toggle{border-top:1px solid #e6ede9;align-items:flex-start;gap:7px;margin-top:10px;padding-top:9px;font-weight:400;display:flex}.size-control>label.size-sync-toggle input{width:14px;height:14px;accent-color:var(--green);flex:none;margin-top:1px}.size-control>label.size-sync-toggle span{flex-direction:column;gap:2px;display:flex}.size-control>label.size-sync-toggle b{color:#1c3a33;font-size:9px}.size-control>label.size-sync-toggle small{color:#71807c;font-size:8px;line-height:1.35}.size-control button.size-match-now{color:#176b56;background:#eef6f2;border-color:#176b56;width:100%;height:30px;margin-top:8px;font-weight:900}.size-control button.size-match-now:hover{background:#e0efe8}.legend-toggle.toggle-locked{opacity:.6;cursor:not-allowed}.legend-toggle.toggle-locked input{cursor:not-allowed}.legend-toggle.toggle-locked small{color:#a3733a}.backups-panel{max-width:640px;margin:0 auto;padding:18px}.backups-intro{color:#5a6c67;margin:0 0 14px;font-size:12px;line-height:1.6}.backups-intro b{color:#176b56}.backups-list{flex-direction:column;gap:8px;display:flex}.backup-row{background:#fff;border:1px solid #dce4e1;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.backup-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-meta b{color:#1c3a33;font-size:13px}.backup-meta small{color:#78867f;font-size:11px}.backup-actions{flex:none;gap:8px;display:flex}.backup-actions button{color:#3a5850;cursor:pointer;background:#fff;border:1px solid #cdd9d5;border-radius:7px;height:32px;padding:0 14px;font-size:11px;font-weight:800}.backup-actions button.menu-primary{color:#fff;background:#176b56;border-color:#176b56}.report-scope{color:#3a5850;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.report-scope select{background:#fff;border:1px solid #cdd9d5;border-radius:7px;height:32px;padding:0 8px;font-size:11px}.tis-address-warning{color:#a11f13;background:#fbecea;border:1px solid #e6b3ad;border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:12px;font-weight:700}.tis-address-table td,.tis-address-table th{vertical-align:middle}.tis-addr-photo{width:56px}.tis-addr-photo img{object-fit:contain;background:#fff;border:1px solid #e2e9e6;border-radius:6px;width:44px;height:44px}.tis-addr-nophoto{color:#8b9a95;border:1px dashed #c9d5d0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:inline-flex}.tis-address-table td small{color:#8b9a95;font-size:9px;display:block}.tis-addr-input{background:#fff;border:1px solid #cbd8d3;border-radius:6px;width:66px;height:30px;padding:0 8px;font-size:12px}.tis-address-conflict{background:#fbecea}.tis-address-conflict .tis-addr-input{color:#b21b0d;border-color:#e0554a;font-weight:800}.tis-addr-conflict-tag{color:#c11f10;font-weight:900}.tis-addr-ok-tag{color:#5a6c67;font-size:11px}.tis-addr-delete{color:#9b4639;cursor:pointer;background:#fff;border:1px solid #e2bdb6;border-radius:6px;width:28px;height:28px;font-size:12px;font-weight:900}.tis-addr-delete:hover{background:#fbecea;border-color:#e0554a}@media print{.report-scope,.tis-addr-actions-col{display:none}.tis-addr-input{color:#12261f;border:0;padding:0;font-weight:700}.tis-address-conflict .tis-addr-input{color:#c11f10}}.drawing-content{background-color:inherit;transition:inset .2s;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #176b5638}.paper-margin-indicator{z-index:30;pointer-events:none;border:2px dashed #168264cc;transition:inset .2s;position:absolute;box-shadow:0 0 0 1500px #40524d24}.paper-margin-indicator>span{color:#fff;letter-spacing:.05em;background:#176b56;border-radius:4px;padding:3px 7px;font-size:7px;font-weight:900;position:absolute;top:5px;left:6px}.stage{overflow:hidden}.stage[data-paper-margin="0mm"] .drawing-content{box-shadow:none}.stage[data-paper-margin="0mm"] .paper-margin-indicator{box-shadow:none;border:0}.stage[data-paper-margin="0mm"] .paper-margin-indicator>span{display:none}@media print{.paper-margin-indicator{display:none!important}}.product-specs,.db-capacity{background:#fafcfb;border:1px solid #dce5e2;border-radius:7px;margin-bottom:12px;padding:0 9px 9px}.product-specs.empty{color:#7b8986;padding:9px;font-size:9px;line-height:1.4}.product-specs .section-title,.db-capacity .section-title{height:34px}.product-specs>p{border-top:1px solid #e7ecea;justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:8px;display:flex}.product-specs>p span{color:#778480}.product-specs>p b{text-align:right;font-size:8px}.din-result{color:#245c4d;background:#e5f3ee;border-radius:6px;flex-direction:column;margin-top:7px;padding:9px;display:flex}.din-result>span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.din-result>strong{margin-top:2px;font-size:16px}.din-result>small{color:#5e7d74;margin-top:2px;font-size:8px}.db-capacity>label{grid-template-columns:1fr 58px auto;align-items:center;gap:6px;font-size:9px;display:grid}.db-capacity>label input{border:1px solid #d4ddda;border-radius:5px;width:58px;height:29px;padding:0 6px}.db-capacity>label b{color:#71807c;font-size:8px}.capacity-warning{color:#a34135;margin:7px 0 0;font-size:8px;font-weight:700}.din-board-badge{color:#fff;white-space:nowrap;background:#176b56;border-radius:8px;padding:2px 6px;font-size:7px;font-weight:800;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.placed-device.tisProduct>span{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.placed-device.tisProduct>span img{object-fit:contain;mix-blend-mode:multiply}.placed-device.tisProduct.selected>span{outline-offset:2px;border-radius:3px;outline:2px solid #4c9a84}.legend-options{border-bottom:1px solid #e6ecea;gap:7px;padding:9px 0;display:grid}.legend-options label{gap:4px;display:grid}.legend-options label>span{color:#687673;font-size:8px;font-weight:700}.legend-options input,.legend-options select{background:#fff;border:1px solid #d7e0dd;border-radius:5px;width:100%;height:29px;padding:0 7px;font-size:9px}.legend-toggle.code-toggle{padding:9px 0}.drawing-legend.top-left{inset:3% auto auto 2.5%}.drawing-legend.top-right{inset:3% 2.5% auto auto}.drawing-legend.bottom-left{inset:auto auto 3% 2.5%}.drawing-legend.bottom-right{inset:auto 2.5% 3% auto}.device-icon.spotlight,.device-icon.trackLight,.device-icon.linearLight,.device-icon.ledStrip,.device-icon.chandelier,.device-icon.wallLight,.device-icon.floorLight,.device-icon.outdoorLight,.device-icon.floodLight,.device-icon.emergencyLight,.device-icon.exitLight,.placed-device.spotlight>span,.placed-device.trackLight>span,.placed-device.linearLight>span,.placed-device.ledStrip>span,.placed-device.chandelier>span,.placed-device.wallLight>span,.placed-device.floorLight>span,.placed-device.outdoorLight>span,.placed-device.floodLight>span,.placed-device.emergencyLight>span,.placed-device.exitLight>span{font-size:7px}.device-icon.linearLight,.device-icon.ledStrip,.device-icon.trackLight,.placed-device.linearLight>span,.placed-device.ledStrip>span,.placed-device.trackLight>span{border-radius:5px;width:42px}.device-icon.exitLight,.placed-device.exitLight>span{color:#187344;background:#edf8f0;border-color:#2f8b5c;border-radius:3px;width:42px}.device-icon.emergencyLight,.placed-device.emergencyLight>span{color:#805b18;background:#fff7df;border-color:#ad7e22}.device-icon.dataOutlet,.device-icon.wifiAp,.device-icon.cctvCamera,.device-icon.doorbell,.device-icon.accessReader,.device-icon.intercom,.device-icon.smokeDetector,.device-icon.speaker,.device-icon.thermostat,.device-icon.alarmSiren,.placed-device.dataOutlet>span,.placed-device.wifiAp>span,.placed-device.cctvCamera>span,.placed-device.doorbell>span,.placed-device.accessReader>span,.placed-device.intercom>span,.placed-device.smokeDetector>span,.placed-device.speaker>span,.placed-device.thermostat>span,.placed-device.alarmSiren>span{color:#294f6f;background:#eef4fa;border-color:#365f82;font-size:6px}.device-icon.dataOutlet,.device-icon.accessReader,.device-icon.intercom,.device-icon.thermostat,.placed-device.dataOutlet>span,.placed-device.accessReader>span,.placed-device.intercom>span,.placed-device.thermostat>span{border-radius:5px}.legend-symbol.dataOutlet,.legend-symbol.wifiAp,.legend-symbol.cctvCamera,.legend-symbol.doorbell,.legend-symbol.accessReader,.legend-symbol.intercom,.legend-symbol.smokeDetector,.legend-symbol.speaker,.legend-symbol.thermostat,.legend-symbol.alarmSiren{color:#294f6f;background:#eef4fa;border-color:#365f82;font-size:4px}.placed-device.item-bg-circle>span{border-style:solid!important;border-width:2px!important;border-radius:50%!important;padding:2px!important}.placed-device.item-bg-rectangle>span{border-style:solid!important;border-width:2px!important;border-radius:5px!important;padding:2px!important}.placed-device.item-bg-none>span{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.item-appearance{background:#fafcfb;border:1px solid #dce5e2;border-radius:7px;margin-bottom:13px;padding:0 9px 9px}.item-appearance .section-title{height:34px}.appearance-colors{grid-template-columns:1fr 1fr;gap:7px;display:grid}.appearance-colors label,.appearance-shape,.enhancement-control{color:#687673;flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.appearance-colors input[type=color]{cursor:pointer;background:#fff;border:1px solid #d5dedb;border-radius:5px;width:100%;height:30px;padding:2px}.appearance-shape{margin-top:8px}.appearance-shape select{background:#fff;border:1px solid #d5dedb;border-radius:5px;height:30px;padding:0 7px;font-size:9px}.enhancement-control{margin-top:9px}.enhancement-control>span{justify-content:space-between;display:flex}.enhancement-control b{color:#176b56}.enhancement-control input{width:100%;accent-color:var(--green)}.appearance-reset{color:#53635f;cursor:pointer;background:#fff;border:1px solid #d6dfdc;border-radius:5px;width:100%;height:28px;margin-top:7px;font-size:9px;font-weight:700}.brand-logo-crop{flex:0 0 120px;width:120px;height:43px;display:block;overflow:hidden}.brand-logo-crop img{width:auto;max-width:none;height:43px;display:block}.brand-edition{flex-direction:column;justify-content:center;align-items:center;gap:3px;height:48px;display:flex}.brand .brand-edition>b{letter-spacing:.1em;text-transform:uppercase;color:#287963;background:#e5f3ee;border-radius:4px;padding:4px 6px;font-size:10px;line-height:1}.brand-edition small{place-items:center;width:22px;height:22px;line-height:1;display:grid}.brand-edition small img{object-fit:contain;width:22px;height:22px;display:block}.stamp-settings{border-top:1px solid #e3e9e7;margin-top:9px;padding-top:9px}.stamp-settings .legend-toggle{border-bottom:0;padding-bottom:4px}.stamp-position{gap:7px;margin-top:5px;display:grid}.stamp-position label{flex-direction:column;gap:3px;display:flex}.stamp-position label>span{color:#687673;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.stamp-position input{accent-color:#ec2f32;width:100%}.tis-drawing-stamp{z-index:4;pointer-events:none;background:#ffffffd9;border-radius:3px;width:128px;padding:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #263b3620}.tis-drawing-stamp img{width:100%;height:auto;display:block}.layer-row{cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:6px;grid-template-columns:15px 10px 1fr 18px;align-items:center;gap:7px;height:43px;margin-bottom:5px;padding:0 7px;display:grid}.layer-row.hidden{opacity:.55;background:#f5f7f6}.layer-row input{accent-color:var(--green);margin:0}.layer-dot{border-radius:50%;width:9px;height:9px}.layer-dot.dali{background:#8e44ad}.layer-dot.fire{background:#e11d2a}.layer-dot.bus{background:#2379bc}.layer-dot.air{background:#ef8c2f}.layer-dot.bee{background:#e7bd18}.layer-dot.db{background:#4b5b57}.layer-row>span{flex-direction:column;display:flex}.layer-row>span b{font-size:9px}.layer-row>span small{color:#7e8b88;margin-top:1px;font-size:7px}.layer-row em{color:#327b67;text-align:center;font-size:12px;font-style:normal}.device-icon.dataRack,.placed-device.dataRack>span{color:#223b34;background:repeating-linear-gradient(0deg,#e3e9e7 0 2px,#fff 2px 6px);border:2px solid #35443f;border-radius:4px;font-size:6px}.device-icon.dataRack{height:42px}.placed-device.dataRack>span{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.placed-device.dataRack>span small{background:#fff;padding:2px;font-size:5px}.placed-device.dataRack>span strong{color:#fff;background:#263d37;border-radius:3px;padding:2px 5px;font-size:10px}.legend-symbol.dataRack{background:#edf1ef;border-color:#35443f;border-radius:2px;font-size:4px}.rack-settings{background:#fafcfb;border:1px solid #dce5e2;border-radius:7px;margin-bottom:12px;padding:0 9px 9px}.rack-settings .section-title{height:34px}.rack-settings>label{color:#65736f;border-top:1px solid #e5ebe9;grid-template-columns:1fr 92px;align-items:center;padding:6px 0;font-size:8px;display:grid}.rack-settings>label>div{grid-template-columns:1fr 20px;align-items:center;gap:4px;display:grid}.rack-settings input{border:1px solid #d5dedb;border-radius:5px;width:100%;height:28px;padding:0 5px;font-size:9px}.rack-settings b{font-size:8px}.rack-settings>p{color:#376356;background:#e8f2ee;border-radius:5px;margin:7px 0 0;padding:7px;font-size:8px;line-height:1.4}.device-icon.networkRouter,.device-icon.networkSwitch,.device-icon.patchPanel,.device-icon.firewall,.device-icon.server,.device-icon.nvr,.device-icon.fiberPanel,.device-icon.rackPdu,.device-icon.ups,.device-icon.modemOnt,.placed-device.networkRouter>span,.placed-device.networkSwitch>span,.placed-device.patchPanel>span,.placed-device.firewall>span,.placed-device.server>span,.placed-device.nvr>span,.placed-device.fiberPanel>span,.placed-device.rackPdu>span,.placed-device.ups>span,.placed-device.modemOnt>span{color:#203e36;background:linear-gradient(#f9fbfa,#dfe7e4);border:2px solid #354b45;border-radius:3px;width:44px;height:24px;font-size:6px}.device-icon.server,.device-icon.nvr,.device-icon.ups,.placed-device.server>span,.placed-device.nvr>span,.placed-device.ups>span{height:30px}.legend-symbol.networkRouter,.legend-symbol.networkSwitch,.legend-symbol.patchPanel,.legend-symbol.firewall,.legend-symbol.server,.legend-symbol.nvr,.legend-symbol.fiberPanel,.legend-symbol.rackPdu,.legend-symbol.ups,.legend-symbol.modemOnt{background:#e7edeb;border-color:#354b45;border-radius:2px;font-size:4px}.rack-usage-badge{color:#fff;white-space:nowrap;background:#176b56;border-radius:8px;padding:2px 6px;font-size:7px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.rack-settings.compact>p{color:#3d5f76;background:#eef3f8}.rack-settings>p.rack-over{color:#a13e33;background:#fff0ed;font-weight:800}.channel-preset{color:#2a5f86;cursor:pointer;background:#fff;border:1px solid #8bb0cf;border-radius:5px;margin:0 4px 4px 0;padding:3px 8px;font-size:7px;font-weight:800;display:inline-block}.channel-preset:hover{background:#e8f1fa}.bus-wire-toggle{cursor:pointer;background:#f8faf9;border:1px solid #d8e2df;border-radius:7px;grid-template-columns:15px 22px 1fr 22px;align-items:center;gap:6px;min-height:48px;margin-top:8px;padding:6px 7px;display:grid}.bus-wire-toggle.active{background:#edf5f2;border-color:#438473}.bus-wire-toggle input{accent-color:var(--green);margin:0}.bus-wire-toggle>i{border-radius:3px;width:20px;height:4px;display:block}.bus-wire-toggle>span{flex-direction:column;display:flex}.bus-wire-toggle>span b{font-size:9px}.bus-wire-toggle>span small{color:#778581;margin-top:2px;font-size:7px;line-height:1.3}.bus-wire-toggle>em{color:#27604f;background:#dfe9e5;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:8px;font-style:normal;font-weight:800;display:grid}.wires path.automatic-bus-wire{stroke-dasharray:2 .7}.bus-topology-row{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:6px;display:grid}.bus-topology-row .bus-topology{margin-top:0}.bus-clear{color:#a34336;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3ddda;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.bus-clear:hover{background:#fbeeec;border-color:#a34336}.bus-topology{color:#65746f;background:#f4f8f6;border-radius:6px;grid-template-columns:75px 1fr;align-items:center;gap:7px;margin-top:6px;padding:6px 7px;font-size:8px;font-weight:700;display:grid}.bus-topology select{background:#fff;border:1px solid #d3ddda;border-radius:5px;width:100%;min-width:0;height:28px;padding:0 6px;font-size:8px}.project-fields{gap:7px;display:grid}.project-fields label{gap:4px;display:grid}.project-fields label>span{color:#65736f;font-size:8px;font-weight:700}.project-fields input,.project-fields textarea{resize:vertical;background:#fff;border:1px solid #d5dfdc;border-radius:5px;width:100%;padding:6px 7px;font-size:9px}.project-fields input{height:30px}.project-fields button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:32px;font-size:9px;font-weight:800}.top-actions .items-export{color:#225d4d;background:#edf6f2;border-color:#b8d3ca}.report-overlay{z-index:2000;background:#dfe6e3;padding:70px 24px 40px;position:fixed;inset:0;overflow:auto}.report-actions{z-index:2001;background:#fff;border-bottom:1px solid #d4ddda;justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.report-actions button{cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:6px;height:34px;padding:0 13px;font-size:10px;font-weight:700}.report-actions .primary{color:#fff;background:#176b56;border-color:#176b56}.report-scope{color:#4a5b56;align-items:center;gap:6px;margin-right:auto;font-size:9px;font-weight:800;display:flex}.report-scope select{cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:6px;height:34px;padding:0 8px;font-size:10px;font-weight:700}.report-section{margin-top:18px}.report-section-title{color:#14332b;background:#eef4f2;border-radius:7px;justify-content:space-between;align-items:center;margin:0 0 6px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.report-section-title em{color:#176b56;background:#dcefe8;border-radius:9px;padding:2px 8px;font-size:9px;font-style:normal;font-weight:800}@media print{.report-scope{display:none}.report-section{break-inside:auto}.report-section-title{break-after:avoid}}.items-report{color:#1d2d29;background:#fff;width:min(920px,100%);min-height:1120px;margin:auto;padding:38px 42px;box-shadow:0 8px 28px #1f39322c}.items-report table.readiness-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:6px}.items-report .readiness-table th{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:left;background:#203e36;height:auto;padding:9px 10px;font-size:8px}.items-report .readiness-table td{vertical-align:middle;color:#2a3833;border-bottom:1px solid #e6ece9;padding:10px;font-size:10px}.items-report .readiness-table tr{break-inside:avoid}.items-report .readiness-table th:first-child,.items-report .readiness-table td:first-child{width:25%}.items-report .readiness-table th:nth-child(2),.items-report .readiness-table td:nth-child(2){width:84px}.items-report .readiness-table th:nth-child(3),.items-report .readiness-table td:nth-child(3){width:118px}.items-report .readiness-table th:nth-child(4),.items-report .readiness-table td:nth-child(4){width:auto}.items-report .readiness-table .rt-cat{color:#1f2f2a;font-weight:700;line-height:1.3}.items-report .readiness-table .rt-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:8px;font-weight:800;display:inline-block}.items-report .readiness-table .rt-cov{white-space:nowrap}.items-report .readiness-table .rt-cov .rt-bar{vertical-align:middle;background:#e9edeb;border-radius:3px;width:54px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.items-report .readiness-table .rt-cov .rt-bar i{border-radius:3px;height:100%;display:block}.items-report .readiness-table .rt-cov b{vertical-align:middle;color:#33403c;font-size:10px;font-weight:700}.items-report .readiness-table .rt-missing{color:#a11f13;line-height:1.4}.items-report .readiness-table .rt-none{color:#4f9a83;font-style:italic}.readiness-open-btn{color:#155c48;cursor:pointer;text-align:left;background:#eef7f3;border:1px solid #b9d0c8;border-radius:8px;width:100%;margin-top:8px;padding:10px 12px;font-size:12px;font-weight:700}.readiness-open-btn:hover{background:#e3f1eb;border-color:#8fbcae}.readiness-modal-overlay{z-index:2200;background:#1a2b26aa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.readiness-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #12332a55}.readiness-modal>header{color:#fff;background:linear-gradient(135deg,#123e34,#1d725d);align-items:center;gap:12px;padding:16px 20px;display:flex}.readiness-modal>header b{font-size:15px;display:block}.readiness-modal>header small{color:#cfe4dc;margin-top:2px;font-size:10.5px;display:block}.readiness-modal .rf-autofill{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff4;border-radius:8px;height:32px;margin-left:auto;padding:0 12px;font-size:11.5px;font-weight:700}.readiness-modal .rf-autofill:hover{background:#ffffff30}.readiness-modal .rf-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:30px;height:30px;font-size:15px}.readiness-modal .rf-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow:auto}.readiness-modal fieldset{border:1px solid #dbe6e2;border-radius:10px;margin:0;padding:12px 14px 14px}.readiness-modal legend{letter-spacing:.03em;color:#1c5646;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:800}.readiness-modal .rf-field{flex-direction:column;gap:4px;margin-top:9px;display:flex}.readiness-modal .rf-field:first-of-type{margin-top:2px}.readiness-modal .rf-field>span{color:#37474f;font-size:11px;font-weight:700}.readiness-modal .rf-field textarea,.readiness-modal .rf-field input{font:inherit;resize:vertical;border:1px solid #cddbd7;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:12px}.readiness-modal .rf-field textarea:focus,.readiness-modal .rf-field input:focus{border-color:#3e8875;box-shadow:0 0 0 3px #dcefe9}.readiness-modal .rf-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readiness-modal>footer{background:#f7faf9;border-top:1px solid #e2ebe8;align-items:center;gap:8px;padding:12px 20px;display:flex}.readiness-modal>footer small{color:#6c7b77;font-size:11px}.readiness-modal>footer button{cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:8px;height:36px;padding:0 16px;font-size:12px;font-weight:700}.readiness-modal>footer button.primary{color:#fff;background:#176b56;border-color:#176b56}.items-report .rf-report{flex-direction:column;gap:0;margin:10px 0 0;display:flex}.items-report .rf-report>div{border-bottom:1px solid #e6ece9;padding:11px 0}.items-report .rf-report dt{letter-spacing:.06em;text-transform:uppercase;color:#6c7b77;margin-bottom:4px;font-size:8.5px;font-weight:800}.items-report .rf-report dd{color:#26332e;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.report-overlay .items-report.embedded{margin-top:26px}@media print{.app-shell.reporting .items-report.embedded{break-before:page;page-break-before:always;margin-top:0}}.area-report .area-report-block{break-inside:avoid;margin-bottom:18px}.area-report .area-report-head{background:#f4f8f6;border-left:4px solid #176b56;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;padding:8px 11px;display:flex}.area-report .area-report-head b{align-items:center;gap:7px;font-size:13px;display:flex}.area-report .area-report-head .area-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.area-report .area-report-id{color:#7c8985;letter-spacing:.02em;font-size:9px;font-weight:700}.area-report .area-report-dims{color:#33534b;margin-left:auto;font-size:10px;font-weight:800}.area-report .area-device-table{border-collapse:collapse;width:100%;font-size:10px}.area-report .area-device-table th{text-align:left;color:#4f635d;background:#eef4f1;border-bottom:1px solid #d7e2dd;padding:5px 8px;font-size:9px;font-weight:800}.area-report .area-device-table td{vertical-align:top;border-bottom:1px solid #eef2f0;padding:5px 8px}.area-report .area-device-table td small{color:#7f8c89}.area-report-empty{color:#7f8b88;padding:6px 10px;font-size:10px;font-style:italic}.elevation-table .elevation-input{border:1px solid #cdd8d4;border-radius:5px;outline:none;width:92px;height:26px;padding:0 7px;font-size:10px}.elevation-table .elevation-input:focus{border-color:#438473}.elevation-table tr.needs-input .elevation-input{background:#fdf6ee;border-color:#e0a96d}.elevation-table .elev-ok{color:#2f7d68;font-size:9px;font-weight:800}.elevation-table .elev-missing{color:#a4652f;font-size:9px;font-weight:800}.approval-fields{background:#f8fbfa;border:1px solid #dde6e3;border-radius:8px;flex-direction:column;gap:7px;margin:4px 0;padding:9px 10px;display:flex}.approval-fields>b{letter-spacing:.08em;color:#4f635d;font-size:9px}.approval-fields>small{color:#7c8985;font-size:8px;line-height:1.4}.approval-status{border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.approval-status.ok{color:#1f7a58;background:#e7f4ee}.approval-status.pending{color:#8a5a1f;background:#fbf1e6}.approval-set-pw{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:30px;font-size:9px;font-weight:800}.approval-set-pw:hover{background:#0f5140}.approval-forgot>summary{color:#4f7a6d;cursor:pointer;padding:3px 0;font-size:9px;list-style:none}.approval-forgot>div{flex-direction:column;gap:6px;padding-top:4px;display:flex}.approval-forgot button{color:#33534b;cursor:pointer;background:#f2f7f5;border:1px solid #b6c9c2;border-radius:6px;height:28px;font-size:8px;font-weight:800}.approval-forgot small{color:#7c8985;font-size:8px}.draft-watermark-control{flex-direction:column;gap:6px;display:flex}.watermark-approve{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:7px;height:32px;font-size:9px;font-weight:800}.watermark-approve:hover{background:#0f5140}.watermark-approve.approved{color:#1f7a58;background:#eaf5f0;border-color:#bfe0d3}.global-vars-button{color:#2b5147;cursor:pointer;text-align:left;background:#f4f8f6;border:1px solid #cdd8d4;border-radius:7px;height:32px;padding:0 10px;font-size:9px;font-weight:800}.global-vars-button:hover{background:#eef7f3;border-color:#4d8d7c}.global-vars-overlay{z-index:2100}.global-vars-panel{color:#1d2d29;background:#fff;border-radius:12px;width:min(560px,100%);margin:auto;padding:20px 22px;box-shadow:0 12px 40px #1f39322c}.configuration-overlay{z-index:2100;pointer-events:none;justify-content:flex-start;align-items:flex-start;padding:64px 0 20px 16px;display:flex;position:fixed;inset:0}.configuration-overlay .configuration-panel{pointer-events:auto;border:1px solid #cdded7;width:min(480px,42vw);min-width:330px;max-height:calc(100vh - 84px);margin:0;overflow:auto;box-shadow:0 20px 55px #16332a55}.configuration-overlay .configuration-panel>header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.config-header-actions{flex:none;gap:8px;display:flex}.config-save,.config-done{cursor:pointer;border-radius:7px;height:32px;padding:0 13px;font-size:10px;font-weight:800}.config-save{color:#29604f;background:#fff;border:1px solid #cad7d3}.config-save:hover{background:#eef7f4;border-color:#176b56}.config-done{color:#fff;background:#176b56;border:1px solid #176b56}@media (width<=820px){.configuration-overlay .configuration-panel{width:min(94vw,480px)}}.configuration-overlay .configuration-panel.config-wide{width:min(780px,82vw)}.configuration-overlay .config-resize-handle{pointer-events:auto;cursor:ew-resize;touch-action:none;justify-content:center;align-self:stretch;align-items:center;width:14px;margin-left:-2px;display:flex}.configuration-overlay .config-resize-handle:before{content:"";background:#b9ccc4;border-radius:4px;width:4px;height:52px;transition:background .15s}.configuration-overlay .config-resize-handle:hover:before{background:#176b56;height:72px}.config-tisconfig .tisconfig-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.config-tisconfig .tisconfig-controls .config-row{border:0;flex:none;padding:0}.config-tisconfig .tisconfig-actions{gap:8px;margin-left:auto;display:flex}.config-tisconfig .tisconfig-actions button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:6px;height:30px;padding:0 12px;font-size:9px;font-weight:800}.config-tisconfig .tisconfig-table-wrap{border:1px solid #e2e8e6;border-radius:8px;overflow-x:auto}.config-tisconfig .tis-address-table{min-width:560px}.tisconfig-group-head td{background:#eef4f2;border-top:2px solid #d3e0db;padding:7px 12px}.tisconfig-group-head b{color:#14332b;font-size:11px}.tisconfig-group-head:hover td{background:#e6efec}.tis-group-caret{color:#176b56;width:14px;font-size:10px;font-weight:900;display:inline-block}.config-tisconfig .tisconfig-group-head td{background:#eef4f2;border-top:2px solid #d3e0db;padding:6px 10px}.config-tisconfig .tisconfig-group-head b{color:#14332b;font-size:11px}.config-tisconfig .tis-addr-delete{color:#a34336;cursor:pointer;background:#fff;border:1px solid #e0cdc9;border-radius:6px;width:24px;height:24px;font-weight:900;line-height:1}.config-tisconfig .tis-addr-delete:hover{background:#fbeeec;border-color:#a34336}.config-tisconfig .tis-addr-delete.group-del{background:#fbeeec}.config-tisconfig .tis-addr-actions-col{text-align:center;white-space:nowrap}.config-tisconfig .tisconfig-mode{border:1px solid #cad7d3;border-radius:8px;gap:0;margin:0 0 12px;display:inline-flex;overflow:hidden}.config-tisconfig .tisconfig-mode button{color:#4a5a55;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2e8e6;padding:7px 14px;font-size:10px;font-weight:800}.config-tisconfig .tisconfig-mode button:last-child{border-right:0}.config-tisconfig .tisconfig-mode button.active{color:#fff;background:#176b56}.tis-search-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.tis-search-dot{background:#c23b3b;border-radius:50%;flex:none;width:10px;height:10px}.tis-search-dot.on{background:#2e9e57}.tis-search-dot.wait{background:#d6a53a}.tis-search-status{color:#33433e;font-size:11px;font-weight:700}.tis-search-url{align-items:center;gap:6px;margin-left:auto;display:flex}.tis-search-url span{letter-spacing:.04em;color:#71807c;text-transform:uppercase;font-size:9px;font-weight:800}.tis-search-url input{border:1px solid #cad7d3;border-radius:6px;width:190px;height:30px;padding:0 8px;font-family:ui-monospace,monospace;font-size:11px}.tis-search-bar button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:6px;height:30px;padding:0 12px;font-size:9px;font-weight:800}.tis-search-bar button.tis-search-connect{color:#fff;background:#176b56;border-color:#176b56}.tis-search-bar button.tis-search-stop{color:#a34336;background:#fbeeec;border-color:#a34336}.tis-search-mode{border:1px solid #cad7d3;border-radius:6px;display:inline-flex;overflow:hidden}.tis-search-bar .tis-search-mode button{color:#4a5a55;background:#fff;border:0;border-right:1px solid #e2e8e6;border-radius:0;height:30px;padding:0 12px}.tis-search-bar .tis-search-mode button:last-child{border-right:0}.tis-search-bar .tis-search-mode button.active{color:#fff;background:#176b56}.tis-search-remote-err{flex-basis:100%;margin:2px 0 12px}.tis-search-help{color:#5b5238;background:#fbf7ec;border:1px solid #e6ddc7;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:11px}.tis-search-help pre{color:#e7e3d6;background:#2b2b28;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:11px;overflow-x:auto}.tis-search-help small{color:#7a715a;margin-top:4px;line-height:1.5;display:block}.tis-search-help small.tis-search-err{color:#a34336;margin-top:6px}.tis-search-help code{background:#efeee6;border-radius:3px;padding:0 3px}.tis-search-getbridge{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 8px;display:flex}.tis-search-getbridge span{color:#7a715a;flex:180px;font-size:10px}.tis-search-download{color:#fff;white-space:nowrap;background:#176b56;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.tis-search-download:hover{background:#125743}.tis-search-help details{margin:4px 0}.tis-search-help summary{color:#5b5238;cursor:pointer;font-size:10px;font-weight:700}.tis-search-summary{color:#4a5a55;flex-wrap:wrap;gap:16px;margin:0 0 10px;font-size:11px;display:flex}.tis-search-summary b{color:#14332b;font-size:13px}.tis-search-notseen{margin-top:16px}.area-device-table tr.tis-search-unplanned td{background:#fff7f5}.tis-import{border-top:1px solid #e2e8e6;margin-top:18px;padding-top:12px}.tis-import .area-device-table select{border:1px solid #cad7d3;border-radius:6px;max-width:320px;height:28px;font-size:11px}.tis-import-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.tis-import-done{color:#176b56;margin-right:auto;font-size:11px;font-weight:700}.tis-import-btn{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:7px;height:32px;padding:0 16px;font-size:11px;font-weight:800}.tis-import-btn:hover{background:#125743}.tis-search-caps{letter-spacing:.03em;text-transform:uppercase;color:#176b56;background:#e9f4ef;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800}.tis-status-cell{white-space:nowrap}.tis-status-btn{color:#29604f;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:6px;height:24px;padding:0 10px;font-size:10px;font-weight:800}.tis-status-btn:hover{background:#eef7f4;border-color:#176b56}.tis-status-off{color:#b7c1bd}.tis-status-val{color:#33433e;font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;display:block}.tis-ctrl-btn{color:#8a6414;cursor:pointer;background:#fbf4e3;border:1px solid #d6a53a;border-radius:6px;height:24px;margin-left:6px;padding:0 10px;font-size:10px;font-weight:800}.tis-ctrl-btn:hover{background:#f6ead0}.tis-ctrl-panel .tis-ctrl-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 10px;display:flex}.tis-ctrl-panel .tis-ctrl-fields label{color:#33433e;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.tis-ctrl-panel .tis-ctrl-fields input[type=number]{border:1px solid #cad7d3;border-radius:6px;width:80px;height:30px;padding:0 8px;font-size:12px}.tis-ctrl-quick{align-items:center;gap:8px;display:flex}.tis-ctrl-quick button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:6px;height:28px;padding:0 12px;font-size:11px;font-weight:800}.tis-ctrl-quick button.on{color:#fff;background:#176b56;border-color:#176b56}.tis-ctrl-quick input[type=range]{width:120px}.tis-ctrl-status{color:#4a5a55;font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:11px}.tis-ctrl-ack{color:#7a5a1a;background:#fbf4e3;border:1px solid #ecdcb4;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.tis-ctrl-result{margin:8px 0 0;font-size:11px;font-weight:700}.tis-ctrl-result.ok{color:#176b56}.tis-ctrl-result.err{color:#a34336}.tis-ctrl-mode{border:1px solid #cad7d3;border-radius:8px;margin:0 0 12px;display:inline-flex;overflow:hidden}.tis-ctrl-mode button{color:#4a5a55;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2e8e6;padding:7px 14px;font-size:10px;font-weight:800}.tis-ctrl-mode button:last-child{border-right:0}.tis-ctrl-mode button.active{color:#fff;background:#176b56}.data-crossfloor-overlay{justify-content:center;align-items:center;display:flex}.data-crossfloor-panel{background:#fff;border-radius:12px;width:min(520px,92vw);max-height:82vh;padding:20px;overflow:auto;box-shadow:0 20px 60px #1a352c33}.data-crossfloor-panel>header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.data-crossfloor-panel>header b{color:#14332b;font-size:15px}.data-crossfloor-panel>header small{color:#6a7a74;font-size:11px;line-height:1.5}.data-crossfloor-applyall{color:#4a5a55;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.data-crossfloor-list{flex-direction:column;gap:8px;display:flex}.data-crossfloor-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-crossfloor-row span{color:#22332e;font-size:12px;font-weight:700}.data-crossfloor-row select,.data-crossfloor-applyall select{border:1px solid #cad7d3;border-radius:6px;max-width:60%;height:30px;padding:0 8px;font-size:11px}.data-crossfloor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.data-crossfloor-actions button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:6px;height:32px;padding:0 14px;font-size:11px;font-weight:800}.data-crossfloor-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.global-vars-panel>header b{font-size:15px}.global-vars-panel>header small{color:#71807c;font-size:10px;line-height:1.5}.global-vars-panel table{border-collapse:collapse;width:100%}.global-vars-panel th{text-align:left;color:#4f635d;border-bottom:1px solid #e2e8e6;padding:4px 6px;font-size:9px}.global-vars-panel td{padding:4px 6px}.global-vars-panel td input{border:1px solid #d8e0de;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:11px}.global-vars-panel td input:focus{border-color:#438473}.global-vars-panel .gv-del{color:#a44235;cursor:pointer;background:#f6dedb;border:0;border-radius:6px;width:28px;height:28px;font-size:12px}.global-vars-panel .gv-add{color:#33534b;cursor:pointer;background:#f6faf8;border:1px dashed #b6c9c2;border-radius:7px;height:32px;margin-top:12px;padding:0 12px;font-size:9px;font-weight:800}.global-vars-panel .gv-section-title{letter-spacing:.04em;color:#1d2d29;border-top:1px solid #e2e8e6;margin-top:20px;padding-top:14px;font-size:11px;font-weight:900}.global-vars-panel .gv-section-note{color:#71807c;margin:3px 0 8px;font-size:10px;line-height:1.5;display:block}.global-vars-panel .gv-wire-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.wire-report .wire-total-row td,.cost-table .wire-total-row td{background:#f4f8f6;border-top:2px solid #cdd8d4}.power-monitor-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 16px;display:grid}.pm-tile{background:#f8fbfa;border:1px solid #e2e8e6;border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pm-tile small{letter-spacing:.04em;color:#6a7873;text-transform:uppercase;font-size:9px;font-weight:800}.pm-tile b{color:#1d2d29;font-size:20px;line-height:1.1}.pm-tile em{color:#7c8985;font-size:9px;font-style:normal}.pm-tile.highlight{background:#eef8f2;border-color:#a9cec1}.pm-tile.highlight b{color:#176b56}.pm-tile.warn{background:#fdf3ea;border-color:#e0a96d}.pm-tile.warn b{color:#a4652f}.spare-ok{color:#1f7a58}.spare-none{color:#a4652f}.power-monitor .pm-missing{color:#a4652f;font-weight:800}.auto-label-group-btn{color:#2b5147;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f4f8f6;border:1px solid #cdd8d4;border-radius:7px;width:100%;height:32px;margin-top:10px;padding:0 10px;font-size:10px;font-weight:800;overflow:hidden}.auto-label-group-btn:hover{background:#eef7f3;border-color:#4d8d7c}.tis-address-fields .field input{text-align:left}.custom-report-builder{width:min(760px,100%)}.crb-toprow{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.crb-toprow label{flex-direction:column;flex:1;gap:3px;min-width:160px;display:flex}.crb-toprow label span{color:#687673;font-size:9px;font-weight:700}.crb-toprow input,.crb-toprow select{border:1px solid #d8e0de;border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:11px}.crb-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crb-palette>b,.crb-template>b{letter-spacing:.05em;color:#4f635d;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.crb-chips{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:340px;display:flex;overflow:auto}.crb-chip{color:#2b5147;cursor:grab;background:#f4f8f6;border:1px solid #cdd8d4;border-radius:14px;padding:5px 10px;font-size:10px;font-weight:700}.crb-chip:hover{background:#eef7f3;border-color:#4d8d7c}.crb-template{background:#f9fbfa;border:1px dashed #b6c9c2;border-radius:9px;min-height:120px;padding:8px}.crb-selected{flex-direction:column;gap:5px;display:flex}.crb-col{cursor:grab;background:#fff;border:1px solid #e2e8e6;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.crb-col .crb-grip{color:#9fb0aa;letter-spacing:-2px;font-size:10px}.crb-col>span:nth-child(2){flex:1}.crb-col>button{color:#a44235;cursor:pointer;background:#f6dedb;border:0;border-radius:5px;width:22px;height:22px}.crb-saved{color:#4f635d;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.crb-saved-chip{color:#2f413c;background:#eef4f1;border-radius:12px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-weight:700;display:inline-flex}.crb-saved-chip button{color:#5b6b66;cursor:pointer;background:#dcebe4;border:0;border-radius:50%;width:18px;height:18px;font-size:9px}.global-cost-panel{color:#1d2d29;background:#fff;border-radius:12px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 130px);margin:auto;padding:20px 22px;display:flex;box-shadow:0 12px 40px #1f39322c}.global-cost-panel>header b{font-size:15px}.global-cost-panel>header small{color:#71807c;margin:3px 0 12px;font-size:10px;line-height:1.5;display:block}.cost-search input{border:1px solid #d8e0de;border-radius:7px;outline:none;width:100%;height:34px;margin-bottom:10px;padding:0 10px;font-size:11px}.cost-list{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:auto}.cost-row{border:1px solid #e2e8e6;border-radius:7px;grid-template-columns:38px 1fr 88px;align-items:center;gap:8px;padding:6px 8px;display:grid}.labor-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.labor-row{border:1px solid #e2e8e6;border-radius:7px;grid-template-columns:1fr 72px 92px 84px 30px;align-items:center;gap:8px;padding:6px 8px;display:grid}.labor-head{letter-spacing:.06em;color:#71807c;text-transform:uppercase;border:0;padding:0 8px;font-size:8px;font-weight:900}.labor-head span:nth-child(2),.labor-head span:nth-child(3),.labor-head span:nth-child(4){text-align:right}.labor-row input{border:1px solid #d8e0de;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:11px}.labor-row input:focus{border-color:#438473}.labor-row .labor-num{text-align:right}.labor-row .labor-total{text-align:right;color:#174c3f;font-size:11px;font-weight:800}.labor-del{color:#a34336;cursor:pointer;background:#fff;border:1px solid #e0cdc9;border-radius:6px;width:26px;height:26px;font-weight:900}.labor-del:hover{background:#fbeeec}.labor-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.labor-foot b{color:#14332b;font-size:12px}.cost-grand-total{color:#fff;background:#176b56;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.cost-grand-total span{letter-spacing:.06em;font-size:10px;font-weight:800}.cost-grand-total b{font-size:18px}.cost-row.cost-head{z-index:1;background:#fff;border:0;padding:2px 8px 0;position:sticky;top:0}.cost-row.cost-head .cost-row-main b{color:#7c8985;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.cost-col{color:#7c8985;text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.cost-thumb.wire-thumb{background:#f2f9f6}.cost-thumb.wire-thumb i{border-radius:3px;width:22px;height:5px;display:block}.cost-thumb{background:#f2f9f6;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.cost-thumb img{object-fit:contain;width:100%;height:100%}.cost-row-main{min-width:0}.cost-row-main b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.cost-row-main small{color:#7c8985;font-size:9px;display:block}.cost-input{text-align:right;border:1px solid #cdd8d4;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:11px}.cost-input:focus{border-color:#438473}.cost-input-na{color:#a0aaa6;text-align:right;font-size:9px}.report-actions .cost-import-btn{color:#33534b;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:7px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.report-actions .cost-import-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.drawing-comments-block.overflowing{outline:1px dashed #c0762a}.drawing-details-page{width:min(920px,96%);margin:14px auto 0}.details-page-note{color:#8a4b0f;background:#fdf3ea;border:1px solid #eccfa9;border-radius:7px 7px 0 0;padding:7px 12px;font-size:10px;font-weight:800}.details-page-sheet{color:#1d2d29;background:#fff;border:1px solid #d8e0de;border-top:0;border-radius:0 0 8px 8px;padding:18px 22px}.details-page-sheet header{border-bottom:1px solid #e5ebe9;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.details-page-sheet header img{object-fit:contain;max-width:170px;max-height:48px}.details-page-sheet header b{font-size:15px;display:block}.details-page-sheet header small{color:#71807c;font-size:10px;display:block}.details-page-sheet section{margin-bottom:14px}.details-page-sheet h4{letter-spacing:.08em;color:#4f635d;text-transform:uppercase;margin:0 0 6px;font-size:10px}.details-page-sheet table{border-collapse:collapse;width:100%;font-size:11px}.details-page-sheet td{border-bottom:1px solid #eef2f0;padding:4px 6px}.details-page-sheet td.details-qty{text-align:right;width:60px;font-weight:800}.details-page-sheet p{margin:2px 0;font-size:11px;line-height:1.5}@media print{.drawing-details-page{break-before:page;page-break-before:always;width:100%;margin:0}.details-page-note{display:none}.details-page-sheet{border:0;border-radius:0;padding:16px 20px}}.project-version-box{background:#f8fbfa;border:1px solid #dde6e3;border-radius:8px;flex-direction:column;gap:7px;margin:4px 0;padding:9px 10px;display:flex}.project-version-box>b{letter-spacing:.08em;color:#4f635d;font-size:9px}.project-version-box input[readonly]{color:#2f413c;background:#fff;border:1px solid #d8e0de;border-radius:6px;width:100%;height:30px;padding:0 8px;font-size:10px}.project-version-box label{flex-direction:column;gap:3px;display:flex}.project-version-box label span{color:#687673;font-size:9px;font-weight:700}.project-version-box select{background:#fff;border:1px solid #d8e0de;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:10px}.project-version-box .version-return{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:30px;font-size:9px;font-weight:800}.topbar-version-switcher.previewing{background:#8a4b0f;border-color:#8a4b0f;border-radius:8px}.topbar-version-switcher.previewing span,.topbar-version-switcher.previewing select{color:#fff}.version-preview-banner{color:#fff;background:#8a4b0f;align-items:center;gap:12px;padding:7px 14px;font-size:11px;font-weight:700;display:flex}.version-preview-banner b{font-weight:900}.version-preview-banner button{color:#fff;cursor:pointer;background:#fff2;border:1px solid #fff;border-radius:6px;height:26px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:800}.items-report>header{border-bottom:3px solid #176b56;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.report-brand{align-items:center;gap:18px;display:flex}.report-tis-crop{width:145px;height:50px;display:block;overflow:hidden}.report-tis-crop img{width:auto;max-width:none;height:50px;display:block}.report-brand.no-logo>div{border-left:0;padding-left:0}.report-company-crop{align-items:center;max-width:180px;height:52px;display:flex}.report-company-crop img{object-fit:contain;width:auto;max-width:180px;max-height:52px;display:block}.report-brand>div{border-left:1px solid #d6dfdc;flex-direction:column;padding-left:18px;display:flex}.report-brand>div b{letter-spacing:.08em;font-size:16px}.report-brand>div small{color:#71807c;margin-top:3px;font-size:9px}.report-eu{object-fit:contain;width:45px;height:45px}.report-project{grid-template-columns:1fr 1fr .8fr;gap:12px;padding:20px 0;display:grid}.report-project>div{border:1px solid #dce5e2;border-radius:7px;flex-direction:column;min-height:78px;padding:11px;display:flex}.report-project small{letter-spacing:.12em;color:#75837f;font-size:7px;font-weight:800}.report-project strong{margin-top:5px;font-size:11px}.report-project span{color:#697874;white-space:pre-line;margin-top:3px;font-size:8px;line-height:1.4}.items-report table{border-collapse:collapse;table-layout:fixed;width:100%}.items-report th{color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#203e36;height:34px;padding:0 8px;font-size:7px}.items-report th:first-child{width:42px}.items-report th:nth-child(2){width:82px}.items-report th:nth-child(4){width:175px}.items-report th:nth-child(5){text-align:center;width:48px}.items-report td{vertical-align:middle;border-bottom:1px solid #e1e7e5;padding:8px;font-size:8px}.items-report td:first-child{color:#73817d}.items-report td:nth-child(5){text-align:center}.items-report td:nth-child(5) strong{color:#176b56;background:#e4f1ec;border-radius:14px;place-items:center;width:28px;height:28px;font-size:11px;display:inline-grid}.report-item-image{background:#f7f9f8;border-radius:5px;place-items:center;width:58px;height:50px;display:grid;overflow:hidden}.report-item-image img{object-fit:contain;width:100%;height:100%}.report-item-image .legend-symbol{width:27px;height:27px;font-size:6px}.items-report td:nth-child(3){position:relative}.items-report td:nth-child(3)>strong{font-size:9px;line-height:1.3;display:block}.items-report td:nth-child(3)>small{color:#61716d;margin-top:3px;font-size:7px;display:block}.items-report td:nth-child(3)>em{color:#376c5e;background:#eaf3f0;border-radius:8px;margin-top:4px;padding:2px 6px;font-size:6px;font-style:normal;display:inline-block}.items-report td:nth-child(4)>span{color:#667570;display:block}.items-report td:nth-child(4)>b{color:#244f43;margin:4px 5px 0 0;font-size:7px;display:inline-block}.items-report>footer{color:#71807c;border-top:2px solid #223f37;justify-content:space-between;margin-top:24px;padding-top:10px;font-size:8px;display:flex}.items-report>footer b{color:#294d43}@media print{body{background:#fff}.app-shell.reporting{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell.reporting>.topbar,.app-shell.reporting>.workspace,.app-shell.reporting>.context-menu,.app-shell.reporting .report-actions{display:none!important}.app-shell.reporting .report-overlay{background:#fff;padding:0;position:static;inset:auto;overflow:visible;display:block!important}.app-shell.reporting .report-section{break-inside:auto}.app-shell.reporting .items-report{width:100%;min-height:0;box-shadow:none;margin:0;padding:20px 24px}.app-shell.reporting .items-report tr{break-inside:avoid}.app-shell.reporting .items-report>header{padding-top:0}@page{size:A4;margin:8mm}}.assistant-launch{align-items:center;gap:6px;display:flex;color:#fff!important;background:#c05f3c!important;border-color:#c05f3c!important}.assistant-launch span{font-size:15px}.assistant-launch.active{color:#fff!important;background:#176b56!important;border-color:#176b56!important}.assistant-launch-logo-crop{border-radius:7px;flex:0 0 26px;width:26px;height:26px;display:block;overflow:hidden}.assistant-launch-logo-crop img{object-fit:cover;width:100%;height:100%;display:block}.design-assistant{z-index:90;background:#f8fbfa;border:1px solid #cddbd7;border-radius:16px;flex-direction:column;width:min(390px,100vw - 28px);display:flex;position:fixed;top:82px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 60px #173d3438}.design-assistant>header{color:#fff;background:linear-gradient(135deg,#123e34,#1d725d);justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.design-assistant>header>div{align-items:center;gap:10px;display:flex}.design-assistant>header>div>span{background:#ffffff18;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.assistant-logo-badge{padding:5px;overflow:hidden;background:#fff!important}.assistant-logo-badge img{object-fit:contain;width:100%;height:100%}.design-assistant header p{flex-direction:column;margin:0;display:flex}.design-assistant header b{font-size:13px}.tis-brand-red{color:#ec2f32}.design-assistant header small{color:#cbe4dc;margin-top:3px;font-size:9px}.design-assistant>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.assistant-context{background:#fff;border-bottom:1px solid #e0e9e6;align-items:center;gap:6px;height:39px;padding:0 12px;display:flex}.assistant-context span{color:#6c7b77;border:1px solid #dce6e3;border-radius:12px;padding:4px 7px;font-size:8px}.assistant-context b{color:#235f50}.assistant-messages{flex-direction:column;flex:1;gap:11px;padding:14px 13px;display:flex;overflow:auto}.assistant-message{align-items:flex-start;gap:8px;display:flex}.assistant-message>span{color:#fff;background:#176b56;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.assistant-message.user{flex-direction:row-reverse}.assistant-message.user>span{color:#315c51;background:#dfeae6}.assistant-message.assistant>span{background:#fff;border:1px solid #d7e4e0;padding:3px}.assistant-avatar-logo{object-fit:contain;width:100%;height:100%}.assistant-message p{color:#344943;background:#fff;border:1px solid #e0e8e5;border-radius:4px 12px 12px;max-width:82%;margin:0;padding:9px 11px;font-size:11px;line-height:1.55}.assistant-message.user p{background:#e5f3ee;border-color:#cfe4dd;border-radius:12px 4px 12px 12px}.assistant-message.thinking p{gap:4px;padding:13px;display:flex}.assistant-message.thinking i{background:#5b8c7f;border-radius:50%;width:5px;height:5px;animation:1s infinite assistant-pulse}.assistant-message.thinking i:nth-child(2){animation-delay:.15s}.assistant-message.thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.assistant-suggestions{gap:6px;padding:0 12px 8px;display:flex;overflow:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}.assistant-suggestions button{white-space:nowrap;color:#39685c;cursor:pointer;background:#fff;border:1px solid #cdded9;border-radius:14px;padding:5px 8px;font-size:8px}.assistant-undo{color:#236b58;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 12px 8px;font-size:9px;font-weight:700}.design-assistant>form{background:#fff;border-top:1px solid #dce6e3;grid-template-columns:1fr 58px;gap:7px;padding:10px 12px;display:grid}.design-assistant textarea{resize:none;font:inherit;border:1px solid #cddbd7;border-radius:9px;outline:none;padding:9px;font-size:10px}.design-assistant textarea:focus{border-color:#3e8875;box-shadow:0 0 0 3px #dcefe9}.design-assistant form button{color:#fff;cursor:pointer;background:#176b56;border:0;border-radius:9px;font-size:10px;font-weight:800}.design-assistant form button:disabled{opacity:.45}.design-assistant>footer{color:#899590;text-align:center;background:#fff;padding:0 12px 9px;font-size:8px}@media (width<=680px){.design-assistant{top:75px;bottom:7px;right:7px}.assistant-launch{padding:0 9px!important;font-size:0!important}.assistant-launch span{font-size:16px}}@media print{.design-assistant,.assistant-launch{display:none!important}}.add-custom-product{text-align:left;cursor:pointer;color:#245f50;background:#eef8f4;border:1px dashed #6fa997;border-radius:7px;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:8px;display:flex}.add-custom-product>span{color:#fff;background:#176b56;border-radius:7px;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.add-custom-product p{flex-direction:column;margin:0;display:flex}.add-custom-product b{font-size:9px}.add-custom-product small{color:#6e827c;margin-top:2px;font-size:7px}.product-item.custom{background:#f4faf7}.product-item.custom p small{color:#176b56;font-weight:700}.add-custom-product.compact{width:calc(100% - 12px);margin:6px}.add-library-custom{color:#176b56;background:#f0f8f5;border-style:dashed}.add-library-custom .device-icon{color:#fff;background:#176b56;border-style:dashed;font-size:17px}.custom-library-item{background:#f6fbf9}.custom-library-item .device-icon{background:#fff;border-radius:8px;overflow:hidden}.custom-library-item .device-icon img{object-fit:contain;width:100%;height:100%}.custom-library-item small{color:#176b56;font-weight:800}.import-custom-products{box-sizing:border-box;cursor:pointer}.import-custom-products input{display:none}.import-custom-products>span{font-size:14px}.add-custom-cable{margin-top:8px}.custom-cable-dialog{width:min(650px,96vw)}.custom-cable-body{grid-template-columns:150px 1fr}.custom-cable-preview{text-align:center;background:#f6faf8;border:1px dashed #9dbab1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:150px;padding:12px;display:flex}.custom-cable-preview>i{border-radius:5px;width:90px;height:7px;margin-bottom:16px;display:block;box-shadow:0 0 0 1px #0002}.custom-cable-preview b{font-size:12px}.custom-cable-preview small{color:#74847f;margin-top:5px;font-size:8px}.custom-cable-conductors{background:#f4f8f7;border:1px solid #dce7e3;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;padding:9px;display:grid!important}.custom-cable-conductors>input{width:15px!important;height:15px!important}.custom-cable-conductors>span{flex-direction:column;display:flex}.custom-cable-conductors small{color:#7c8b87;margin-top:2px;font-size:7px}.custom-cable-list{border-top:1px solid #e2e9e7;max-height:155px;padding:12px 18px;overflow:auto}.custom-cable-list>b{letter-spacing:.12em;color:#71807c;margin-bottom:6px;font-size:8px;display:block}.custom-cable-list>div{border-top:1px solid #eef2f0;grid-template-columns:34px 1fr 46px;align-items:center;gap:8px;min-height:42px;display:grid}.custom-cable-list>div>i{border-radius:4px;width:28px;height:5px}.custom-cable-list span{flex-direction:column;display:flex}.custom-cable-list strong{font-size:9px}.custom-cable-list small{color:#788681;margin-top:2px;font-size:7px}.custom-cable-list button{cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.custom-cable-list button.danger{color:#a34336}.custom-product-overlay{z-index:110;background:#102c2670;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-product-dialog{background:#fff;border-radius:15px;flex-direction:column;width:min(760px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #102d2652}.custom-product-dialog>header{border-bottom:1px solid #e0e8e5;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.custom-product-dialog>header>div{flex-direction:column;display:flex}.custom-product-dialog header b{font-size:15px}.custom-product-dialog header small{color:#788783;margin-top:4px;font-size:9px}.custom-product-dialog>header>button{cursor:pointer;background:#eef3f1;border:0;border-radius:8px;width:31px;height:31px;font-size:20px}.custom-product-body{grid-template-columns:185px 1fr;gap:18px;padding:18px;display:grid;overflow:auto}.custom-symbol{text-align:center;cursor:pointer;background:#f6faf8;border:1px dashed #9dbab1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:185px;padding:12px;display:flex}.custom-symbol>span{background:#fff;border:1px solid #e0e7e5;border-radius:9px;place-items:center;width:88px;height:88px;margin-bottom:9px;display:grid;overflow:hidden}.custom-symbol img{object-fit:contain;width:100%;height:100%}.custom-symbol b{font-size:10px}.custom-symbol small{color:#7f8c88;margin-top:3px;font-size:8px}.custom-symbol input{display:none}.custom-product-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.custom-product-fields>label{flex-direction:column;gap:4px;display:flex}.custom-product-fields label span{color:#586b66;font-size:9px;font-weight:700}.custom-product-fields input,.custom-product-fields select,.custom-product-fields textarea{border:1px solid #d5dfdc;border-radius:7px;outline:none;width:100%;padding:8px;font-size:10px}.custom-product-fields input,.custom-product-fields select{height:34px}.custom-product-fields textarea{resize:vertical}.custom-product-fields .wide{grid-column:1/-1}.custom-product-fields fieldset{border:1px solid #dfe7e4;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.custom-product-fields legend{color:#6c7d78;padding:0 4px;font-size:8px;font-weight:800}.custom-product-fields fieldset label{flex-direction:column;gap:4px;display:flex}.custom-product-list{border-top:1px solid #e2e9e7;max-height:165px;padding:12px 18px;overflow:auto}.custom-product-list>b{letter-spacing:.12em;color:#71807c;margin-bottom:6px;font-size:8px;display:block}.custom-product-list>div{border-top:1px solid #eef2f0;grid-template-columns:34px 1fr 42px 46px;align-items:center;gap:7px;min-height:42px;display:grid}.custom-product-list img{object-fit:contain;width:30px;height:30px}.custom-product-list span{flex-direction:column;display:flex}.custom-product-list strong{font-size:9px}.custom-product-list small{color:#788681;margin-top:2px;font-size:7px}.custom-product-list button{color:#246b58;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.custom-product-list button.danger{color:#a34336}.custom-product-dialog>footer{border-top:1px solid #e0e8e5;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:10px 18px;display:flex}.custom-product-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #cad7d3;border-radius:7px;height:36px;padding:0 14px;font-size:10px;font-weight:700}.custom-product-dialog>footer .primary{color:#fff;background:#176b56;border-color:#176b56}@media (width<=680px){.custom-product-overlay{padding:7px}.custom-product-body{grid-template-columns:1fr}.custom-symbol{height:145px}.custom-product-fields{grid-template-columns:1fr}.custom-product-fields .wide,.custom-product-fields fieldset{grid-column:auto}.custom-product-fields fieldset{grid-template-columns:1fr 1fr 1fr}}@media print{.custom-product-overlay{display:none!important}}.cad-layer-dialog{width:min(900px,96vw)}.cad-layer-tools{background:#f7faf9;border-bottom:1px solid #e0e8e5;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.cad-layer-tools>div{flex-direction:column;gap:4px;display:flex}.cad-layer-tools b{color:#153f35;font-size:11px}.cad-layer-tools small{color:#6d7f79;font-size:9px}.cad-layer-tools>span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cad-layer-tools button{color:#175f4e;cursor:pointer;background:#fff;border:1px solid #cbd9d5;border-radius:7px;height:31px;padding:0 10px;font-size:9px;font-weight:750}.cad-layer-list{flex-direction:column;gap:7px;padding:10px 18px;display:flex;overflow:auto}.cad-layer-list>label{cursor:pointer;background:#fff;border:1px solid #e0e8e5;border-radius:9px;grid-template-columns:20px 54px minmax(130px,1fr) minmax(180px,1.35fr);align-items:center;gap:10px;min-height:62px;padding:7px 10px;display:grid}.cad-layer-list>label.selected{background:#f2faf7;border-color:#64a996;box-shadow:inset 3px 0 #16705a}.cad-layer-list>label>input[type=checkbox]{accent-color:#176b56;width:15px;height:15px}.cad-layer-preview{color:#6e7e79;background:#fff;border:1px solid #dbe5e2;border-radius:6px;place-items:center;width:52px;height:46px;font-size:9px;display:grid;overflow:hidden}.cad-layer-preview img{object-fit:contain;width:100%;height:100%}.cad-layer-name{flex-direction:column;gap:4px;min-width:0;display:flex}.cad-layer-name b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cad-layer-name small{color:#71817c;font-size:8px}.cad-floor-name{background:#fff;border:1px solid #cbd9d5;border-radius:7px;height:34px;padding:0 10px;font-size:10px}.cad-floor-name:disabled{opacity:.45;background:#edf2f0}.cad-layer-dialog>footer{justify-content:flex-end}.cad-layer-dialog>footer .cad-selected-count{color:#1b5e4f;margin-right:auto;font-size:9px;font-weight:750}.cad-layer-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.cad-layer-tools{flex-direction:column;align-items:flex-start}.cad-layer-tools>span{justify-content:flex-start}.cad-layer-list>label{grid-template-columns:20px 45px 1fr}.cad-layer-preview{width:43px;height:40px}.cad-floor-name{grid-column:2/-1}.cad-layer-dialog>footer{flex-wrap:wrap}.cad-layer-dialog>footer .cad-selected-count{width:100%;margin:0}}.language-selector{color:#58706a;align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:800;display:flex}.language-selector select{color:#284d43;cursor:pointer;background:#fff;border:1px solid #cbd9d5;border-radius:7px;outline:none;min-width:112px;height:34px;padding:0 8px;font-size:9px}.language-selector select:focus{border-color:#31816c;box-shadow:0 0 0 2px #dcefe9}.language-selector.compact{background:#fff;border:1px solid #cad5d2;border-radius:7px;height:37px;margin-left:0;padding:0 7px}.language-selector.compact span{font-size:12px}.language-selector.compact select{border:0;min-width:78px;height:29px;padding:0 3px}.auth-brand:has(.language-selector):after{display:none}.auth-shell[dir=rtl] .auth-brand>div{border-left:0;border-right:1px solid #d8e1de;padding-left:0;padding-right:16px}.auth-shell[dir=rtl] .credential-form,.auth-shell[dir=rtl] .auth-copy{text-align:right}.app-shell[dir=rtl] .account-link,.app-shell[dir=rtl] .account-link button{align-items:flex-end}.app-shell[dir=rtl] .product-item,.app-shell[dir=rtl] .assistant-message p{text-align:right}.app-shell[dir=rtl] .design-assistant{left:18px;right:auto}@media (width<=950px){.language-selector.compact select{max-width:78px}.top-actions>.language-selector.compact{display:none}}@media (width<=680px){.auth-brand{flex-wrap:wrap}.auth-brand>.language-selector{justify-content:flex-end;width:100%;margin:8px 0 0}.auth-copy{padding-top:25px}}@media print{.language-selector{display:none!important}}.device-icon.powerOutlet,.device-icon.powerOutletDouble,.device-icon.switchedOutlet,.device-icon.weatherproofOutlet,.device-icon.floorPowerBox,.device-icon.usbOutlet,.device-icon.fusedSpur,.device-icon.cookerOutlet,.placed-device.powerOutlet>span,.placed-device.powerOutletDouble>span,.placed-device.switchedOutlet>span,.placed-device.weatherproofOutlet>span,.placed-device.floorPowerBox>span,.placed-device.usbOutlet>span,.placed-device.fusedSpur>span,.placed-device.cookerOutlet>span{color:#7f431d;background:#fff4ea;border-color:#a85d28;border-radius:5px;font-size:7px}.device-icon.weatherproofOutlet,.placed-device.weatherproofOutlet>span{color:#3f555d;background:#eef3f4;border-color:#506870}.legend-symbol.powerOutlet,.legend-symbol.powerOutletDouble,.legend-symbol.switchedOutlet,.legend-symbol.weatherproofOutlet,.legend-symbol.floorPowerBox,.legend-symbol.usbOutlet,.legend-symbol.fusedSpur,.legend-symbol.cookerOutlet{color:#7f431d;background:#fff4ea;border-color:#a85d28;border-radius:3px;font-size:4px}.device-icon.dataOutletDouble,.device-icon.fiberSocket,.device-icon.phoneSocket,.device-icon.tvSocket,.device-icon.satelliteSocket,.device-icon.floorDataBox,.device-icon.avSocket,.placed-device.dataOutletDouble>span,.placed-device.fiberSocket>span,.placed-device.phoneSocket>span,.placed-device.tvSocket>span,.placed-device.satelliteSocket>span,.placed-device.floorDataBox>span,.placed-device.avSocket>span{color:#294f6f;background:#eef4fa;border-color:#365f82;border-radius:5px;font-size:6px}.legend-symbol.dataOutletDouble,.legend-symbol.fiberSocket,.legend-symbol.phoneSocket,.legend-symbol.tvSocket,.legend-symbol.satelliteSocket,.legend-symbol.floorDataBox,.legend-symbol.avSocket{color:#294f6f;background:#eef4fa;border-color:#365f82;border-radius:3px;font-size:4px}.conductor-settings{border-top:1px solid #e0e7e5;margin-top:9px;padding-top:8px}.aw-grid{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.aw-card{background:#fff;border:1px solid #e2e8e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.aw-icon{color:#3a6b5c;background:#eef4f1;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.aw-icon.aw-electric{color:#b4532b;background:#f4e7e0}.aw-icon.aw-dc{color:#c0392b;background:#f6e4e2}.aw-icon.aw-elv{color:#6c3fb5;background:#efeaf7}.aw-icon.aw-dinput{color:#2f7d4f;background:#e6f1ea}.aw-icon.aw-data{color:#1f6fb0;background:#e6eff8}.aw-icon.aw-dali{color:#8e44ad;background:#efe6f4}.aw-icon.aw-fire{color:#e11d2a;background:#fbe4e6}.aw-icon.aw-bus{color:#2f9e6f;background:#e4f2ea}.aw-icon.aw-audio{color:#c05f3c;background:#f4e8e2}.aw-text{flex-direction:column;gap:2px;min-width:0;display:flex}.aw-text>b{color:#26433b;font-size:12px;font-weight:800}.aw-text>small{color:#71807c;font-size:10px;line-height:1.35}.aw-active{color:#176b56;margin-top:2px;font-size:9px;font-weight:800}.aw-active>b{color:#b21b0d;cursor:pointer}.aw-mode{gap:5px;margin-top:4px;display:flex}.aw-mode>label{color:#5a6c67;cursor:pointer;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.aw-mode input{accent-color:#176b56;width:12px;height:12px}.aw-mode>label.active{color:#176b56}.aw-topology{color:#5a6c67;align-items:center;gap:5px;margin-top:4px;font-size:9px;font-weight:800;display:flex}.aw-topology>span{white-space:nowrap}.aw-topology select{color:#26433b;cursor:pointer;background:#fff;border:1px solid #d4ddd9;border-radius:6px;flex:1;min-width:0;padding:2px 4px;font-size:9px;font-weight:700}.aw-topology-fixed{color:#8a736a;margin-top:4px;font-size:9px;font-style:italic;font-weight:800}.aw-run{color:#26433b;cursor:pointer;background:#fff;border:1px solid #cdd9d5;border-radius:20px;flex:none;height:30px;padding:0 15px;font-size:11px;font-weight:900}.aw-run:hover{background:#f4f9f7;border-color:#176b56}.aw-run.rerun{color:#176b56;background:#e2f4ec;border-color:#9ed8bf}.aw-run:disabled{opacity:.5;cursor:not-allowed}.app-shell.theme-dark .aw-card{background:#1f302c;border-color:#3a4c46}.app-shell.theme-dark .aw-text>b{color:#e6f3ee}.app-shell.theme-dark .aw-run{color:#e6f3ee;background:#243a34;border-color:#3a4c46}.conductor-settings .legend-toggle{padding-bottom:7px}.conductor-row{border-bottom:1px solid #e8edeb;grid-template-columns:1fr 48px 48px;align-items:center;gap:6px;height:34px;display:grid}.conductor-row>b{font-size:8px}.conductor-row label{background:#fff;border:1px solid #d9e1df;border-radius:5px;grid-template-columns:15px 1fr;align-items:center;height:26px;padding:1px 3px;display:grid}.conductor-row label span{text-align:center;font-size:8px;font-weight:900}.conductor-row input{cursor:pointer;background:0 0;border:0;width:25px;height:21px;padding:0}.electrical-conductor-pair path{stroke-dasharray:none}.conductor-legend{gap:2px;width:18px;display:grid}.conductor-legend span{border-radius:2px;width:18px;height:2px;display:block}.auto-electric-wiring{gap:5px;margin-bottom:9px;display:grid}.auto-electric-wiring>button:first-child{text-align:left;color:#4b3b17;cursor:pointer;background:linear-gradient(135deg,#fff8dc,#f8e4a6);border:1px solid #d19b33;border-radius:7px;grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;column-gap:9px;min-height:56px;padding:7px;display:grid;box-shadow:0 3px 9px #8e6a1b20}.auto-electric-wiring>button:first-child .auto-wiring-robot{grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.auto-electric-wiring>button:first-child .auto-wiring-robot img{border-radius:12px;width:46px;height:46px;box-shadow:0 2px 6px #8e6a1b30}.auto-electric-wiring>button:first-child b{align-self:end;font-size:9px}.auto-electric-wiring>button:first-child small{color:#796534;align-self:start;margin-top:2px;font-size:7px}.auto-electric-wiring>button:first-child:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#f3f3f0,#e8e6df);border-color:#c9c9c2}.auto-electric-wiring .clear-auto-wiring{color:#7b5147;cursor:pointer;background:#fff;border:1px solid #d5dedb;border-radius:5px;height:26px;font-size:8px;font-weight:800}.auto-wiring-mode{gap:12px;padding:1px 2px 2px;display:flex}.auto-wiring-mode label{color:#5c706a;cursor:pointer;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.auto-wiring-mode label.active{color:#176b56}.auto-wiring-mode input{cursor:pointer;margin:0}.conductor-settings .separate-conductors{border-top:1px solid #e5ebe9;border-bottom:0;padding:7px 0}.electrical-conductor-pair.separated path{stroke-dasharray:none}.connection-options .conductor-route{border-top:1px solid #dce4e1;padding-top:5px}.connection-options .conductor-route.live>span{color:#8a321f;font-weight:800}.connection-options .conductor-route.neutral>span{color:#285c9d;font-weight:800}.conductor-mode{color:#5f706b;border-top:1px solid #e5ebe9;grid-template-columns:1fr 104px;align-items:center;gap:6px;padding:7px 0;font-size:8px;font-weight:700;display:grid}.conductor-mode select{background:#fff;border:1px solid #d5dedb;border-radius:5px;width:100%;height:28px;padding:0 5px;font-size:8px}.connection-options .conductor-kind{border-top:1px solid #dce4e1;padding-top:5px}.wires path.single-conductor{stroke-dasharray:none}.wireway-arrangement{background:#edf6f2;border:1px solid #b9d3ca;border-radius:6px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.wireway-arrangement>b,.wireway-arrangement>small{grid-column:1/-1}.wireway-arrangement>b{color:#176b56;letter-spacing:.04em;font-size:9px}.wireway-arrangement>small{color:#6f817b;margin-top:-3px;font-size:7px}.wireway-arrangement label{flex-direction:column;align-items:stretch;gap:3px;min-width:0;display:flex}.wireway-arrangement label>span:first-child{color:#526b63;font-size:7px;font-weight:800}.wire-lane-stepper{background:#fff;border:1px solid #c6d7d1;border-radius:4px;grid-template-columns:25px 1fr 25px;align-items:center;height:24px;overflow:hidden;display:grid!important}.wire-lane-stepper button{color:#176b56;cursor:pointer;background:#f7faf9;border:0;height:100%;font-weight:900}.wire-lane-stepper em{text-align:center;color:#294a40;font-size:8px;font-style:normal;font-weight:900}.waypoint-editor{background:#f2fbf7;border:1px dashed #4c9a86;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;padding:7px;display:flex}.waypoint-editor button{color:#176b56;cursor:pointer;background:#fff;border:1px solid #b6d4cb;border-radius:5px;height:26px;padding:0 9px;font-size:8px;font-weight:800}.waypoint-editor button.active{color:#fff;background:#176b56;border-color:#176b56}.waypoint-editor>small{color:#5f776f;flex-basis:100%;font-size:7px;line-height:1.4}.waypoint-guide{fill:none;stroke:#176b56;stroke-width:.4px;stroke-dasharray:1 .8;opacity:.7;vector-effect:non-scaling-stroke}.waypoint-handle{fill:#fff;stroke:#176b56;stroke-width:.5px;vector-effect:non-scaling-stroke}.waypoint-handle:hover{fill:#8ec7b6}.wire-drops-toggle{color:#2c4a42;cursor:pointer;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.wire-drops-toggle input{accent-color:#176b56;cursor:pointer;width:15px;height:15px}tr.wire-drop-row td{color:#5f776f;border-top:0;font-size:10px;font-style:italic}.wire-plane-markers{pointer-events:none}.wire-plane-marker circle{fill:#fff;stroke-width:.4px;vector-effect:non-scaling-stroke}.wire-plane-marker path{fill:none;stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wire-route-hint{color:#6f817b;margin-top:5px;font-size:7px;line-height:1.4;display:block}.pw-prompt-overlay{z-index:3000;place-items:center;display:grid}.pw-prompt-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,92vw);padding:20px;display:flex;box-shadow:0 24px 60px #142d2659}.pw-prompt-dialog p{color:#25453c;margin:0;font-size:13px;line-height:1.5}.pw-prompt-dialog input{letter-spacing:.12em;border:1px solid #cdd8d4;border-radius:8px;outline:none;height:38px;padding:0 12px;font-size:15px}.pw-prompt-dialog input:focus{border-color:#176b56}.pw-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.pw-prompt-actions button{color:#33514a;cursor:pointer;background:#fff;border:1px solid #cdd8d4;border-radius:7px;height:34px;padding:0 16px;font-size:12px;font-weight:800}.pw-prompt-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.pdf-page-nav{z-index:70;color:#eafaf4;background:#173f35;border-radius:999px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex;position:absolute;left:14px;box-shadow:0 6px 18px #12281f55}.pdf-page-nav span{white-space:nowrap;font-weight:700}.pdf-page-nav b{font-weight:900}.pdf-page-nav button{color:#eafaf4;cursor:pointer;background:#31554b;border:0;border-radius:50%;width:26px;height:26px;font-size:11px}.pdf-page-nav button:hover:not(:disabled){background:#3d6357}.pdf-page-nav button:disabled{opacity:.4;cursor:not-allowed}.free-placement-block{flex-direction:column;gap:8px;display:flex}.free-placement-qty{color:#2b5147;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.free-placement-qty input{text-align:center;border:1px solid #cdddd6;border-radius:6px;width:80px;height:30px;padding:0 8px;font-size:12px;font-weight:800}.free-placement-areas{background:#f6faf8;border:1px solid #d7e2de;border-radius:8px;overflow:hidden}.free-placement-areas>summary{cursor:pointer;color:#245a4c;padding:8px 11px;font-size:10px;font-weight:800;list-style:none}.free-placement-areas>summary::-webkit-details-marker{display:none}.free-placement-areas>div{flex-direction:column;gap:5px;max-height:34vh;padding:0 11px 10px;display:flex;overflow-y:auto}.free-placement-areas label{color:#3a534c;grid-template-columns:12px 1fr 64px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:grid}.free-placement-areas label>i{border-radius:3px;width:11px;height:11px}.free-placement-areas label>input{text-align:center;border:1px solid #cdddd6;border-radius:5px;height:26px;font-size:10px;font-weight:800}.free-placement-areas>div>small{color:#6f817b;margin-top:2px;font-size:8px;line-height:1.4}.free-placement-connect{color:#2b5147;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.free-placement-connect select{background:#fff;border:1px solid #cdddd6;border-radius:6px;flex:0 200px;min-width:0;height:30px;padding:0 6px;font-size:10px}.free-placement-autolabel{color:#3a534c;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.free-placement-autolabel input{accent-color:#176b56;width:15px;height:15px}.free-placement-dinoverride{color:#245a4c;background:#f2f8f5;border:1px solid #cfe0d9;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.free-placement-dinoverride input{accent-color:#176b56;flex:none;width:15px;height:15px}.fp-area-row{border-bottom:1px solid #e7efec;flex-direction:column;gap:4px;padding:5px 0;display:flex}.fp-area-row:last-of-type{border-bottom:0}.fp-area-qty{color:#3a534c;grid-template-columns:12px 1fr 64px;align-items:center;gap:8px;font-size:9px;font-weight:700;display:grid}.fp-area-qty>i{border-radius:3px;width:11px;height:11px}.fp-area-qty>input{text-align:center;border:1px solid #cdddd6;border-radius:5px;height:26px;font-size:10px;font-weight:800}.fp-area-connect{color:#7c8985;grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:8px;font-weight:700;display:grid}.fp-area-connect select{background:#fff;border:1px solid #cdddd6;border-radius:5px;min-width:0;height:26px;padding:0 5px;font-size:9px}.power-monitor-table{table-layout:fixed;width:100%}.power-monitor-table col.pm-col-no{width:34px}.power-monitor-table col.pm-col-item{width:46%}.power-monitor-table col.pm-col-code{width:15%}.power-monitor-table col.pm-col-qty{width:7%}.power-monitor-table col.pm-col-ma{width:13%}.power-monitor-table td,.power-monitor-table th{overflow-wrap:anywhere;word-break:normal;vertical-align:top}.legend-plane{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.legend-plane.ceiling{color:#2b7fd0;border:1.5px solid #2b7fd0}.legend-plane.floor{color:#b0791f;border:1.5px solid #b0791f}.canvas-area{position:relative}.radial-menu-layer{pointer-events:none;z-index:60;position:absolute;inset:0;overflow:hidden}.radial-anchor{pointer-events:none;width:340px;height:182px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.radial-anchor.is-open{pointer-events:auto}.radial-handle{color:#fff;cursor:pointer;pointer-events:auto;opacity:.28;background:#173f35;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #16302a44,0 0 0 3px #ffffffb0}.radial-handle:after{content:"";border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radial-handle:hover,.radial-handle:focus-visible{opacity:1;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 5px 16px #16302a66,0 0 0 3px #fff}.radial-handle svg{fill:#eafaf4;width:16px;height:16px}.radial-svg{filter:drop-shadow(0 8px 22px #14322a57);animation:.18s cubic-bezier(.2,.8,.2,1) radial-pop;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes radial-pop{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.radial-seg{cursor:pointer}.radial-seg path{stroke:#ffffffb0;stroke-width:1.1px;transform-origin:170px 26px;transition:filter .15s,transform .15s}.radial-seg text{fill:#0c1a16;letter-spacing:.02em;pointer-events:none;font-family:inherit;font-weight:800}.radial-seg .radial-mark{opacity:.7;font-weight:800}.radial-seg:hover path,.radial-seg:focus-visible path{filter:brightness(1.09);transform:scale(1.035)}.radial-seg:focus{outline:none}.radial-seg.disabled{cursor:not-allowed}.radial-seg.disabled path{filter:none;transform:none;fill:#b9c6c1!important}.radial-seg.disabled text{fill:#7c8b86}.radial-hub-plate{fill:#12241f;stroke:#3a554c;stroke-width:1.3px}.radial-hub{cursor:default}.radial-hub.back{cursor:pointer}.radial-hub-label{fill:#eafaf4;font-family:inherit;font-weight:800}.radial-hub-sub{fill:#9fb8af;font-weight:600}.radial-hub-back{fill:#5fd0ad;letter-spacing:.08em;font-weight:800}.area-draw-bar{z-index:70;color:#eafaf4;white-space:nowrap;background:#173f35;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;font-size:11px;display:flex;position:absolute;bottom:40px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #12281f66}.area-draw-bar>b{letter-spacing:.01em;font-weight:800}.area-draw-bar>span{color:#bfe0d6;text-overflow:ellipsis;font-weight:600;overflow:hidden}.area-draw-bar button{color:#eafaf4;cursor:pointer;background:#31554b;border:0;border-radius:999px;height:28px;padding:0 13px;font-size:10px;font-weight:800}.area-draw-bar button:hover{background:#3d6357}.area-draw-bar button.primary{color:#06251b;background:#33c896}.area-draw-bar button.primary:disabled{color:#7f988f;cursor:not-allowed;background:#345a4f}@media (prefers-reduced-motion:reduce){.radial-svg{animation:none}.radial-seg path,.radial-handle{transition:none}}.master-wire-toggle{cursor:pointer;background:#edf6f2;border:1px solid #b9d4cc;border-radius:7px;grid-template-columns:15px 22px 1fr 18px;align-items:center;gap:6px;min-height:46px;margin-bottom:8px;padding:5px 7px;display:grid}.master-wire-toggle.hidden{opacity:.65;background:#f4f6f5;border-color:#d8e0de}.master-wire-toggle input{accent-color:var(--green);margin:0}.master-wire-toggle>i{color:#176b56;font-size:18px;font-style:normal}.master-wire-toggle>span{flex-direction:column;display:flex}.master-wire-toggle>span b{font-size:9px}.master-wire-toggle>span small{color:#73817d;margin-top:2px;font-size:7px}.master-wire-toggle>em{color:#26715d;font-size:12px;font-style:normal}.plan-pdf,.plan-dxf{border:0;width:100%;height:100%;position:absolute;inset:0}.plan-pdf{pointer-events:none}.plan-dxf{background:#fff}.plan-dxf line{stroke:#34433f;stroke-width:.45%;vector-effect:non-scaling-stroke}.scale-calibration{border-top:1px solid #e2e9e6;gap:7px;margin-top:10px;padding-top:9px;display:grid}.scale-calibration>div:first-child{justify-content:space-between;align-items:center;display:flex}.scale-calibration>div:first-child b{font-size:9px}.scale-calibration>div:first-child small{color:#27715d;font-size:7px}.scale-calibration>label{color:#687773;grid-template-columns:1fr 88px;align-items:center;font-size:8px;font-weight:700;display:grid}.scale-calibration>label>div{grid-template-columns:1fr 18px;align-items:center;display:grid}.scale-calibration input{border:1px solid #d5dedb;border-radius:5px;width:100%;height:28px;padding:0 5px;font-size:9px}.scale-calibration>button{color:#245d4e;cursor:pointer;background:#eef6f3;border:1px solid #487f71;border-radius:5px;height:30px;font-size:8px;font-weight:800}.scale-calibration>button.active{color:#fff;background:#176b56}.scale-calibration>button.clear-scale{color:#72807c;background:#fff;border-color:#d4ddda}.calibration-capture{z-index:30;cursor:crosshair;background:#1b6b5710;position:absolute;inset:0}.calibration-capture>span{color:#fff;white-space:nowrap;background:#173f35;border-radius:14px;padding:6px 10px;font-size:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.scale-reference{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scale-reference line{stroke:#e43131;stroke-width:.45px;stroke-dasharray:1 .5;vector-effect:non-scaling-stroke}.scale-reference circle{fill:#fff;stroke:#e43131;stroke-width:.35px;vector-effect:non-scaling-stroke}.project-title small{color:#73817d;margin-top:1px;font-size:8px}.top-actions .project-action{padding:0 9px}.floor-row{background:#fff;border:1px solid #dfe6e4;border-radius:6px;grid-template-columns:1fr 28px 28px 28px;height:42px;margin-bottom:5px;display:grid;overflow:hidden}.floor-row.active{background:#edf6f2;border-color:#3e8875}.floor-row>button{cursor:pointer;background:0 0;border:0;border-left:1px solid #e4e9e7;font-size:11px}.floor-row .floor-open{text-align:left;border-left:0;align-items:center;gap:7px;padding:0 7px;display:flex}.floor-open>i{color:#27725e;font-size:8px;font-style:normal}.floor-open>span{flex-direction:column;display:flex}.floor-open b{font-size:9px}.floor-open small{color:#7a8784;font-size:7px}.add-floor{color:#286c5a;cursor:pointer;background:#f5faf8;border:1px dashed #79a99b;border-radius:6px;width:100%;height:32px;font-size:9px;font-weight:800}.project-home{z-index:2500;background:#e5ece9;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.project-home-card{background:#fff;border-radius:12px;width:min(720px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 18px 50px #1d352f30}.project-home-card>header{border-bottom:2px solid #176b56;align-items:center;gap:18px;padding-bottom:18px;display:flex}.project-home-card>header>div{flex-direction:column;display:flex}.project-home-card>header b{font-size:18px}.project-home-card>header small{color:#72817d;font-size:10px}.project-home-actions{gap:8px;margin:20px 0;display:flex}.project-home-actions button{cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:6px;height:36px;padding:0 13px;font-size:10px;font-weight:700}.project-home-actions .primary{color:#fff;background:#176b56;border-color:#176b56}.project-home-card h2{text-transform:uppercase;letter-spacing:.08em;color:#61716d;font-size:12px}.saved-projects{gap:8px;display:grid}.saved-projects>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4e1;border-radius:7px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px;display:flex}.saved-projects>button:hover{background:#f5faf8;border-color:#4b8c7b}.saved-projects>button span{flex-direction:column;display:flex}.saved-projects>button b{font-size:11px}.saved-projects>button small{color:#778581;margin-top:3px;font-size:8px}.saved-projects>button em{color:#6d7b78;font-size:8px;font-style:normal}.saved-projects>p{color:#74827f;text-align:center;padding:30px;font-size:10px}.close-save-dialog{width:min(480px,100vw - 32px)}.close-save-content{grid-template-columns:1fr 1fr;gap:8px;padding:18px;display:grid}.close-save-content>p{color:#5d6f69;grid-column:1/-1;margin:0 0 6px;font-size:10px;line-height:1.55}.close-save-content>button{color:#264a40;cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:6px;min-height:38px;padding:7px 10px;font-size:9px;font-weight:850}.close-save-content>button.primary{color:#fff;background:#176b56;border-color:#176b56}.close-save-content>button.danger{color:#9d3127;border-color:#dda59e}.close-save-content>button:last-child{grid-column:1/-1}@media (width<=560px){.close-save-content{grid-template-columns:1fr}.close-save-content>p,.close-save-content>button:last-child{grid-column:1}}.connection-table-overlay{z-index:2800;background:#dfe7e4;padding:72px 24px 40px;position:fixed;inset:0;overflow:auto}.connection-table-actions{z-index:2801;background:#fff;border-bottom:1px solid #d2ddda;justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.connection-table-actions button{color:#294b42;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:6px;height:34px;padding:0 13px;font-size:9px;font-weight:850}.connection-table-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.db-connection-report{color:#1e3530;background:#fff;width:min(1180px,100%);min-height:720px;margin:auto;padding:34px 38px;box-shadow:0 12px 35px #1b352e2c}.db-connection-report>header{border-bottom:3px solid #176b56;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.db-connection-report>header>div{align-items:center;gap:17px;display:flex}.db-connection-report>header p{border-left:1px solid #ccd9d5;flex-direction:column;margin:0;padding-left:17px;display:flex}.db-connection-report>header p b{letter-spacing:.08em;font-size:16px}.db-connection-report>header p small{color:#6c7d78;margin-top:4px;font-size:8px}.db-connection-report>header em{color:#60716c;font-size:9px;font-style:normal}.db-connection-summary{grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 0;display:grid}.db-connection-summary>div{border:1px solid #d8e2df;border-radius:6px;flex-direction:column;min-height:70px;padding:10px;display:flex}.db-connection-summary small{color:#71817c;letter-spacing:.1em;font-size:7px;font-weight:900}.db-connection-summary b{margin-top:5px;font-size:11px}.db-connection-summary span{color:#677872;margin-top:4px;font-size:7px;line-height:1.4}.db-connection-report table{border-collapse:collapse;table-layout:fixed;width:100%}.db-connection-report th{color:#fff;text-align:left;letter-spacing:.05em;background:#203f37;padding:8px 6px;font-size:7px}.db-connection-report th:first-child{width:34px}.db-connection-report td{color:#40564f;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dfe6e4;padding:8px 6px;font-size:7px}.db-connection-report td b{color:#1e3931;font-size:8px;display:block}.db-connection-report td small{color:#75837f;margin-top:3px;font-size:6px;display:block}.db-connection-report td.empty-table{text-align:center;color:#74837e;padding:30px;font-size:9px}.db-connection-report>footer{color:#64756f;border-top:2px solid #25443b;justify-content:flex-end;gap:22px;margin-top:22px;padding-top:10px;font-size:8px;display:flex}.db-connection-report>footer b{color:#26493f}@media (width<=850px){.db-connection-summary{grid-template-columns:1fr 1fr}.db-connection-report{padding:24px 18px;overflow-x:auto}}.editable-connection-table select{color:#29463e;background:#fff;border:1px solid #bdcec8;border-radius:4px;width:100%;min-height:28px;padding:3px;font-size:7px}.editable-connection-table th:last-child{width:64px}.editable-connection-table .disconnect-row{color:#9c392f;cursor:pointer;background:#fff5f3;border:1px solid #d7aaa4;border-radius:4px;width:100%;height:28px;font-size:7px;font-weight:850}.print-value{display:none!important}.connection-table-add{background:#f5faf8;border:1px solid #b9d2ca;border-radius:7px;margin-top:18px}.connection-table-add>summary{color:#176b56;cursor:pointer;align-items:center;height:38px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.connection-table-add>div{grid-template-columns:repeat(8,minmax(112px,1fr)) auto;gap:8px;padding:0 12px 12px;display:grid;overflow-x:auto}.connection-table-add label{flex-direction:column;gap:4px;min-width:0;display:flex}.connection-table-add label>span{color:#3f524d;font-size:10px;font-weight:900}.connection-table-add select{color:#1c2f2a;background:#fff;border:1px solid #b9ccc5;border-radius:5px;width:100%;height:34px;padding:0 6px;font-size:11px;font-weight:700}.connection-table-add button{color:#fff;cursor:pointer;white-space:nowrap;background:#176b56;border:1px solid #176b56;border-radius:5px;align-self:end;height:34px;padding:0 14px;font-size:11px;font-weight:900}.connection-table-add button:disabled{opacity:.4;cursor:not-allowed}@media (width<=980px){.connection-table-add>div{grid-template-columns:1fr 1fr}}@media print{.app-shell.connection-reporting>.topbar,.app-shell.connection-reporting>.workspace,.app-shell.connection-reporting>.context-menu,.app-shell.connection-reporting>.connection-table-overlay>.connection-table-actions,.app-shell.connection-reporting .connection-table-add,.app-shell.connection-reporting .editable-connection-table select,.app-shell.connection-reporting .editable-connection-table .disconnect-row{display:none!important}.app-shell.connection-reporting>.connection-table-overlay{background:#fff;padding:0;position:static;inset:auto;overflow:visible;display:block!important}.app-shell.connection-reporting .db-connection-report{width:100%;min-height:0;box-shadow:none;margin:0;padding:12mm}.app-shell.connection-reporting .db-connection-report tr{break-inside:avoid}.app-shell.connection-reporting .print-value{color:#314b43;font-size:7px;display:block!important}.app-shell.connection-reporting .editable-connection-table th:last-child,.app-shell.connection-reporting .editable-connection-table td:last-child{display:none}@page{size:A3 landscape;margin:8mm}}.db-visual-report-button{color:#176b56;background:#eff8f5;border:1px solid #176b56}.db-visual-report-overlay{z-index:2900;background:#dfe7e4;padding:72px 24px 40px;position:fixed;inset:0;overflow:auto}.db-visual-report-actions{z-index:2901;background:#fff;border-bottom:1px solid #d2ddda;justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.db-visual-report-actions button{color:#294b42;cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:6px;height:34px;padding:0 13px;font-size:9px;font-weight:850}.db-visual-report-actions button.primary{color:#fff;background:#176b56;border-color:#176b56}.db-visual-report{color:#1d352e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:min(1180px,100%);min-height:780px;margin:auto;padding:32px 38px;box-shadow:0 12px 35px #1b352e2c}.db-visual-report>header{border-bottom:3px solid #176b56;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.db-visual-report>header>div{align-items:center;gap:17px;display:flex}.db-visual-report>header p,.db-visual-report>header>span{flex-direction:column;display:flex}.db-visual-report>header p{border-left:1px solid #ccd9d5;margin:0;padding-left:17px}.db-visual-report>header p b{letter-spacing:.08em;font-size:16px}.db-visual-report>header small{color:#6c7d78;margin-top:4px;font-size:8px}.db-visual-report>header>span{text-align:right}.db-visual-report>header>span b{font-size:12px}.visual-wiring-pages{gap:18px;padding:20px 0;display:grid}.db-visual-report.board.horizontal .visual-wiring-pages{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.db-visual-report.board.vertical .visual-wiring-pages{grid-template-columns:1fr}.visual-wiring-card{break-inside:avoid;background:#fbfdfc;border:1px solid #aebfba;border-radius:8px;overflow:hidden}.visual-wiring-card>header{background:#dce8e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.visual-wiring-card>header>span{background:#f4f8f6;flex-direction:column;min-height:45px;padding:8px;display:flex}.visual-wiring-card>header small{color:#71817c;letter-spacing:.08em;font-size:8px;font-weight:900}.visual-wiring-card>header b{margin-top:4px;font-size:10px}.visual-plan-wiring{background:#fbfdfc;border:1px solid #aebfba;border-radius:8px;margin:20px 0;padding:16px}.visual-plan-heading{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.visual-plan-heading b{letter-spacing:.08em;color:#176b56;font-size:10px}.visual-plan-heading small{color:#71817c;font-size:8px}.visual-plan-svg{background:#f4f7f6;border:1px solid #dbe5e2;border-radius:6px;width:100%;height:340px}.visual-plan-svg line.wall{stroke:#273f38;stroke-width:.6px;vector-effect:non-scaling-stroke}.visual-plan-svg line.door{stroke:#a75f25;stroke-width:1.4px;vector-effect:non-scaling-stroke}.visual-plan-svg line.window{stroke:#3d91b4;stroke-width:1.4px;vector-effect:non-scaling-stroke}.visual-plan-route{stroke-width:.5px;vector-effect:non-scaling-stroke;opacity:.85}.visual-plan-device-dot{fill:#fff;stroke:#176b56;stroke-width:.4px}.visual-plan-board-dot{fill:#176b56;stroke:#fff;stroke-width:.3px}.visual-plan-device-label{text-anchor:middle;fill:#294b42;paint-order:stroke;stroke:#fff;stroke-width:.5px;font-size:2.1px;font-weight:800}.visual-plan-device-label.board{fill:#176b56;font-size:2.4px}.visual-plan-legend{border-top:1px solid #e3ece9;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;display:flex}.visual-plan-legend span{color:#3c524c;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.visual-plan-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.no-wire-lanes{color:#84908d;text-align:center;padding:10px;font-size:8px;display:block}.visual-schematic{background:linear-gradient(#fff,#f5f8f7);padding:16px;position:relative}.schem-wires-area{margin-bottom:6px;position:relative}.visual-schematic-wires{width:100%;height:100%;position:absolute;inset:0}.visual-schematic-wires path{stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.visual-schematic-wires path.live{stroke:#d92f2f}.visual-schematic-wires path.neutral{stroke:#2470cf}.visual-schematic-wires path.earth{stroke:#4f9b45}.visual-schematic-wires path.control{stroke:#176b56}.visual-schematic-wires path.selected{stroke-width:2.6px}.visual-schematic-wires .schem-wire-hit{cursor:pointer;pointer-events:stroke}.schem-col{width:40%;position:absolute;top:0;bottom:0}.schem-col-left{left:0}.schem-col-right{right:0}.schem-row{cursor:pointer;border-radius:3px;flex-direction:column;justify-content:center;padding:1px 6px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.schem-col-left .schem-row{text-align:right;align-items:flex-end}.schem-col-right .schem-row{text-align:left;align-items:flex-start}.schem-row b{overflow-wrap:break-word;font-size:6.5px;font-weight:800;line-height:1.2}.schem-row small{color:#6f7e79;overflow-wrap:break-word;margin-top:1px;font-size:5.5px;line-height:1.15}.schem-row.live{color:#a8271f}.schem-row.neutral{color:#1d5aa3}.schem-row.earth{color:#3a7a34}.schem-row.control{color:#176b56}.schem-row.selected{background:#eef6f3;box-shadow:0 0 0 1px #176b56}.schem-nudge{z-index:5;background:#fff;border:1px solid #176b56;border-radius:6px;grid-template-rows:repeat(3,18px);grid-template-columns:repeat(3,18px);gap:1px;padding:1px;display:grid;position:absolute;transform:translate(10px,-50%);box-shadow:0 2px 6px #17325d30}.schem-nudge button{color:#176b56;cursor:pointer;background:#eef6f3;border:0;border-radius:3px;padding:0;font-size:8px;font-weight:900;line-height:1}.schem-nudge .grid-up{grid-area:1/2}.schem-nudge .grid-left{grid-area:2/1}.schem-nudge .grid-reset{letter-spacing:.02em;grid-area:2/2;font-size:5.5px}.schem-nudge .grid-right{grid-area:2/3}.schem-nudge .grid-down{grid-area:3/2}.schem-nudge .grid-close{color:#8a948f;background:0 0;grid-area:1/3}@media print{.schem-nudge,.visual-schematic-wires .schem-wire-hit{display:none!important}.schem-row{cursor:default}}.visual-terminal-panel{background:#fff;border:1px solid #9fb2ac;border-radius:6px;overflow:hidden}.visual-terminal-row{background:#f4f8f6;border-bottom:1px solid #dce8e4;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 6px;display:flex}.visual-terminal-pin{flex-direction:column;align-items:center;gap:2px;min-width:16px;display:flex}.visual-terminal-pin>i{background:#fff;border:1.4px solid #b7c4bf;border-radius:50%;width:9px;height:9px}.visual-terminal-pin>b{color:#8a948f;white-space:nowrap;font-size:5px;font-weight:800}.visual-terminal-pin.power>i{border-color:#e2a3a0}.visual-terminal-pin.neutral>i{border-color:#a8c3e0}.visual-terminal-pin.earth>i{border-color:#a9d2a1}.visual-terminal-pin.bus>i{border-color:#c9b3e8}.visual-terminal-pin.wired>b{color:#1c2f2a}.visual-terminal-pin.wired.live>i{background:#d92f2f;border-color:#d92f2f}.visual-terminal-pin.wired.neutral>i{background:#2470cf;border-color:#2470cf}.visual-terminal-pin.wired.earth>i{background:#4f9b45;border-color:#4f9b45}.visual-terminal-pin.wired.control>i{background:#176b56;border-color:#176b56}.visual-terminal-brand{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#c22629;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.visual-terminal-brand b{letter-spacing:.02em;font-size:11px;font-style:italic}.visual-terminal-brand span{font-size:8px;font-weight:800}.visual-terminal-panel>small{color:#6c7c77;text-align:center;padding:5px 10px;font-size:7px;display:block}.db-visual-report>footer{color:#64746f;border-top:2px solid #27483f;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.visual-report-empty{text-align:center;color:#71817c;padding:80px}.drawing-content.reserve-right .plan-layer{margin-right:27%;flex-basis:73%!important;width:73%!important}.drawing-content.reserve-left .plan-layer{margin-left:27%;flex-basis:73%!important;width:73%!important}.drawing-legend.paper-side-annotation{width:23%;max-height:56%;overflow:auto}.drawing-title-block.paper-side-annotation{grid-template-columns:1fr;width:23%;min-width:0;max-width:23%}.drawing-title-block.paper-side-annotation>img{border-bottom:1px solid #29483f;border-right:0;width:100%;height:34px;min-height:0}.drawing-title-block.paper-side-annotation>span{border-top:1px solid #29483f;border-left:0;min-width:0;padding:4px 5px}.drawing-title-block.paper-side-annotation>span:first-of-type{border-top:0}.drawing-title-block.paper-side-annotation b,.drawing-title-block.paper-side-annotation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=850px){.db-visual-report.board .visual-wiring-pages{grid-template-columns:1fr}}@media print{.app-shell.visual-reporting{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell.visual-reporting>.topbar,.app-shell.visual-reporting>.workspace,.app-shell.visual-reporting>.context-menu,.app-shell.visual-reporting>.db-visual-report-overlay>.db-visual-report-actions{display:none!important}.app-shell.visual-reporting>.db-visual-report-overlay{background:#fff;padding:0;position:static;inset:auto;overflow:visible;display:block!important}.app-shell.visual-reporting .db-visual-report{width:100%;min-height:0;box-shadow:none;margin:0;padding:8mm}.app-shell.visual-reporting .visual-wiring-pages{display:block!important}.app-shell.visual-reporting .visual-wiring-card{break-after:auto;margin-bottom:14px}.app-shell.visual-reporting .visual-wiring-card:last-child{margin-bottom:0}.app-shell.visual-reporting .visual-schematic{break-inside:avoid}.app-shell.visual-reporting .visual-connection-table table{break-inside:auto}.app-shell.visual-reporting .visual-connection-table thead{display:table-header-group}.app-shell.visual-reporting .visual-connection-table tr{break-inside:avoid}@page{size:A4 landscape;margin:7mm}}.project-command-menu>div>b.menu-section-title{color:#244b40;letter-spacing:.1em;text-underline-offset:4px;margin:2px 3px;padding:7px 5px 5px;font-size:9px;font-weight:950;text-decoration:underline;text-decoration-thickness:1.5px}.project-command-menu>div>b.file-title{margin-top:4px}.project-theme-picker{color:#294b42;background:#f5f9f7;border:1px solid #d8e2df;border-radius:6px;grid-template-columns:62px 1fr;align-items:center;gap:8px;margin:4px 3px;padding:7px;font-size:9px;font-weight:900;display:grid}.project-theme-picker select{color:#294b42;background:#fff;border:1px solid #cbd8d4;border-radius:5px;width:100%;height:28px;padding:0 6px;font-size:9px}.project-drawer>header b,.project-drawer .project-submenu>summary span,.project-drawer .floor-plan-setup>summary span,.project-drawer>.paper-properties>summary span,.project-drawer>.layer-library>summary span{text-underline-offset:4px;font-weight:950;text-decoration:underline;text-decoration-thickness:1.5px}.project-drawer>header{height:auto;min-height:62px;padding-top:10px;padding-bottom:10px}.project-drawer>header b{color:#153f34;font-size:14px}.paper-property-grid>.legend-toggle,.background-controls>.draft-watermark-toggle{grid-column:1/-1}.with-drawing-border:after{content:"";z-index:40;inset:max(8px,var(--paper-border-inset,10px));pointer-events:none;border:2px solid #233f37;position:absolute}.draft-watermark{z-index:7;color:#d71920;letter-spacing:.15em;opacity:.2;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Arial,sans-serif;font-size:clamp(44px,9vw,106px);font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.drawing-scale-badge{z-index:25;color:#183d33;pointer-events:none;background:#fffffff0;border:1px solid #29483f;align-items:baseline;gap:7px;padding:4px 8px;font-family:Arial,sans-serif;line-height:1;display:flex;position:absolute;bottom:1.4%;left:50%;transform:translate(-50%)}.drawing-scale-badge b{letter-spacing:.08em;font-size:7px}.drawing-scale-badge small{color:#526861;font-size:5px}.app-shell.theme-dark{--bg:#111b1a;--ink:#e8f2ef;--muted:#a7bab4;background:#111b1a}.app-shell.theme-dark>.topbar,.app-shell.theme-dark .library,.app-shell.theme-dark .properties,.app-shell.theme-dark .canvas-toolbar,.app-shell.theme-dark .geometry-toolbar,.app-shell.theme-dark .bottom-status{color:#e8f2ef;background:#172522;border-color:#344640}.app-shell.theme-dark .stage-viewport{background:#0d1513}.app-shell.theme-dark .project-command-menu>div{background:#1b2a27;border-color:#40534d}.app-shell.theme-dark .project-command-menu>div>button,.app-shell.theme-dark .project-command-menu>div>b{color:#edf7f4}.app-shell.theme-dark .project-command-menu>div>button:hover{background:#294139}.app-shell.theme-dark .project-theme-picker{color:#fff;background:#233630;border-color:#476158}.app-shell.theme-blueprint>.topbar,.app-shell.theme-blueprint .library,.app-shell.theme-blueprint .properties,.app-shell.theme-blueprint .canvas-toolbar,.app-shell.theme-blueprint .geometry-toolbar,.app-shell.theme-blueprint .bottom-status{background:#eaf2f8;border-color:#aac3d5}.app-shell.theme-blueprint .stage-viewport{background:#193f5d}.app-shell.theme-blueprint .project-command-menu>summary,.app-shell.theme-blueprint .assistant-launch{background:#174c72;border-color:#174c72}.app-shell.theme-warm>.topbar,.app-shell.theme-warm .library,.app-shell.theme-warm .properties,.app-shell.theme-warm .canvas-toolbar,.app-shell.theme-warm .geometry-toolbar,.app-shell.theme-warm .bottom-status{background:#fff8ed;border-color:#decdb5}.app-shell.theme-warm .stage-viewport{background:#dccbb5}.app-shell.theme-warm .project-command-menu>summary,.app-shell.theme-warm .assistant-launch{background:#8a4f2b;border-color:#8a4f2b}.alignment-guides{z-index:32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.alignment-guides line{stroke:#e43131;stroke-width:.3px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.ruler-overlay{pointer-events:none;z-index:35;position:absolute;inset:0}.ruler-scale-needed{z-index:35;color:#fff;pointer-events:none;background:#173f35e6;border-radius:5px;max-width:calc(100% - 30px);padding:5px 9px;font-size:8px;font-weight:700;position:absolute;top:6px;left:22px}.ruler-horizontal{background:#ffffffd0;border-bottom:1px solid #17325d3d;height:16px;position:absolute;top:0;left:18px;right:0;overflow:hidden}.ruler-vertical{background:#ffffffd0;border-right:1px solid #17325d3d;width:18px;position:absolute;top:18px;bottom:0;left:0;overflow:hidden}.ruler-corner{background:#ffffffe6;border-bottom:1px solid #17325d3d;border-right:1px solid #17325d3d;width:18px;height:16px;position:absolute;top:0;left:0}.ruler-tick-h{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ruler-tick-h i{background:#17325d80;width:1px;height:6px}.ruler-tick-h b{color:#17325d;white-space:nowrap;font-size:7px;font-weight:600;line-height:1}.ruler-tick-v{align-items:center;gap:2px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.ruler-tick-v i{background:#17325d80;width:6px;height:1px}.ruler-tick-v b{color:#17325d;white-space:nowrap;font-size:7px;font-weight:600;line-height:1}.marquee-select{pointer-events:none;z-index:15;background:#176b5620;border:1px dashed #176b56;position:absolute}.area-overlay{pointer-events:none;z-index:8;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.area-shape{fill-opacity:.1;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.area-shape.selected{fill-opacity:.2;stroke-width:2.5px;stroke-dasharray:none}.area-draw-line{fill:#176b5618;stroke:#176b56;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.area-draw-dot{fill:#fff;stroke:#176b56;stroke-width:1.5px;vector-effect:non-scaling-stroke}.area-label{z-index:9;pointer-events:none;color:#31413c;white-space:nowrap;background:#ffffffe6;border:1px solid;border-radius:5px;flex-direction:column;gap:1px;margin-top:-2px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1.25;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 1px 4px #17352c22}.area-label b{font-size:8px}.area-label small{color:#6a7873;font-size:7px;font-weight:700}.area-label.selected{z-index:10;box-shadow:0 2px 8px #17352c44}.floor-structure{flex-direction:column;gap:8px;padding:8px;display:flex}.floor-structure .area-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.floor-structure .area-tools button{color:#2b5147;cursor:pointer;background:#f6faf8;border:1px solid #cdddd6;border-radius:7px;height:34px;font-size:9px;font-weight:800}.floor-structure .area-tools button:hover{background:#eef7f3;border-color:#4d8d7c}.floor-structure .area-tools button.active{color:#fff;background:#176b56;border-color:#176b56}.area-hint{color:#5b6b66;background:#f1f6f4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:9px;line-height:1.4;display:flex}.area-hint.warn{color:#8a4b0f;background:#fdf3ea}.area-hint-actions{gap:5px;margin-left:auto;display:inline-flex}.area-hint-actions button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:5px;height:24px;padding:0 9px;font-size:8px;font-weight:800}.area-hint-actions button:disabled{opacity:.5;cursor:not-allowed;background:#8fb0a6;border-color:#8fb0a6}.area-show-toggle{color:#4a5a55;cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.area-show-toggle input{accent-color:#176b56;width:14px;height:14px}.label-fontsize-row{color:#4a5a55;align-items:center;gap:10px;margin:8px 0 2px;font-size:9px;font-weight:700;display:flex}.label-fontsize-row>span{min-width:96px}.label-fontsize-row input[type=range]{accent-color:#176b56;flex:1}.label-fontsize-row>b{text-align:right;color:#176b56;min-width:34px}.xf-group{margin:14px 0}.xf-group-head{color:#26433b;border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:center;margin:0 0 8px;padding-bottom:5px;font-size:12px;font-weight:700;display:flex}.xf-group-head>em{color:#71807c;font-size:10px;font-style:normal;font-weight:600}.xf-links{flex-direction:column;gap:8px;display:flex}.xf-link{background:#fff;border:1px solid #e0e6e3;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.xf-end{flex-direction:column;gap:1px;min-width:0;display:flex}.xf-end.xf-end-to{text-align:right;align-items:flex-end}.xf-floor{letter-spacing:.06em;text-transform:uppercase;color:#176b56;background:#e7f3ee;border-radius:10px;padding:1px 6px;font-size:8px;font-weight:800}.xf-end>b{color:#26433b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.xf-end>small{color:#71807c;font-size:9px}.xf-wire{flex-direction:column;align-items:center;gap:3px;min-width:70px;display:flex}.xf-cable{border-radius:3px;width:56px;height:3px}.xf-wire>em{color:#8a938f;white-space:nowrap;font-size:8px;font-style:normal}.configuration-panel{max-width:560px}.config-tabs{border-bottom:1px solid #e0e6e3;gap:4px;margin:4px 0 12px;display:flex}.config-tabs>button{color:#7c8985;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-size:11px;font-weight:800}.config-tabs>button.active{color:#176b56;border-bottom-color:#176b56}.config-body{flex-direction:column;gap:9px;display:flex}.config-note{color:#7c8985;margin:0;font-size:9px;line-height:1.5}.config-row{color:#4a5a55;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.config-row>span{min-width:150px}.config-row>select{flex:1}.config-row>input[type=range]{accent-color:#176b56;flex:1}.config-row>b{text-align:right;color:#176b56;min-width:46px}.config-subhead{color:#26433b;border-top:1px solid #e0e6e3;margin-top:8px;padding-top:8px;font-size:11px;font-weight:800}.config-radial-items{flex-direction:column;gap:8px;display:flex}.config-radial-group{background:#f8fbfa;border:1px solid #e0e8e5;border-radius:8px;padding:8px 10px}.config-radial-grouprow{cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.config-radial-grouprow input,.config-radial-childrow input{accent-color:#176b56;width:15px;height:15px}.config-radial-grouprow b{letter-spacing:.04em;font-size:10px}.config-radial-children{border-left:2px solid #dbe6e2;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:7px;padding-left:6px;display:grid}.config-radial-childrow{color:#3a534c;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.config-cable-colors{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.config-cable-color{color:#4a5a55;cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.config-cable-color>input[type=color]{cursor:pointer;background:0 0;border:1px solid #d4ddd9;border-radius:5px;flex:none;width:26px;height:22px;padding:0}.config-tools{gap:8px}.config-tools>button{text-align:left;color:#26433b;cursor:pointer;background:#fff;border:1px solid #d4ddd9;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.config-tools>button:hover:not(:disabled){background:#f3faf6;border-color:#176b56}.config-tools>button:disabled{opacity:.5;cursor:not-allowed}.global-cost-overlay{z-index:2100}.area-empty{color:#7f8b88;text-align:center;margin:0;padding:6px;font-size:9px;line-height:1.5}.area-list{flex-direction:column;gap:5px;display:flex}.area-row{cursor:pointer;background:#fff;border:1px solid #e2e8e6;border-radius:7px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.area-row:hover{background:#f7fbf9;border-color:#4d8d7c}.area-row.active{border-color:#176b56;box-shadow:0 0 0 1px #176b5640}.area-swatch{border-radius:3px;flex:none;width:11px;height:11px}.area-row-main{min-width:0}.area-row-main b{color:#2f413c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.area-row-main small{color:#7c8985;margin-top:1px;font-size:8px;display:block}.area-row-btn{color:#5b6b66;cursor:pointer;background:#eef4f1;border:0;border-radius:5px;width:22px;height:22px;font-size:11px}.area-row-btn:hover{color:#176b56;background:#dcebe4}.area-row-btn.danger:hover{color:#a44235;background:#f6dedb}.area-reset-auto{color:#3a5750;cursor:pointer;background:#f6faf8;border:1px dashed #b6c9c2;border-radius:6px;height:30px;margin-top:2px;font-size:8px;font-weight:800}.area-reset-auto:hover{background:#eef7f3;border-color:#4d8d7c}.area-field select{background:#fff;border:1px solid #d8e0de;border-radius:6px;outline:none;width:100%;height:34px;padding:0 8px;font-size:10px}.area-field select:focus{border-color:#438473}.engineering-page-preview{overflow:hidden}.engineering-print-preview-frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.context-align-options{border-bottom:1px solid #dce5e2;grid-template-columns:1fr 1fr;gap:3px;padding:7px;display:grid}.context-align-options>b{color:#204a3f;grid-column:1/-1;margin-bottom:2px;font-size:8px}@media print{.app-shell.paper-reporting>.topbar,.app-shell.paper-reporting .library,.app-shell.paper-reporting .properties,.app-shell.paper-reporting .canvas-toolbar,.app-shell.paper-reporting .geometry-toolbar,.app-shell.paper-reporting .floor-map-tabs,.app-shell.paper-reporting .bottom-status,.app-shell.paper-reporting>.context-menu,.app-shell.paper-reporting>.project-drawer-backdrop,.app-shell.paper-reporting>.design-assistant,.app-shell.paper-reporting>.tis-idle-screen,.app-shell.paper-reporting .calibration-capture,.app-shell.paper-reporting .connect-banner,.app-shell.paper-reporting .ruler-overlay,.app-shell.paper-reporting .scale-reference{display:none!important}.app-shell.paper-reporting>.workspace{display:block!important}.app-shell.paper-reporting .canvas-area{height:auto!important;display:block!important;overflow:visible!important}.app-shell.paper-reporting .stage-viewport{background:#fff!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.app-shell.paper-reporting .stage-zoom-shell{width:100%!important;height:auto!important}.app-shell.paper-reporting .stage.printable-paper{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;position:relative!important;transform:none!important}.app-shell.paper-reporting .drawing-content{overflow:hidden!important}.app-shell.paper-reporting .drawing-scale-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell.paper-reporting .draft-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact;opacity:.2!important}.app-shell.paper-reporting .with-drawing-border:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:0}}.account-link{color:#334d46;background:#fff;border:1px solid #cad5d2;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:72px;height:37px;padding:4px 9px;text-decoration:none;display:flex}.account-link span{text-overflow:ellipsis;white-space:nowrap;max-width:95px;font-size:8px;font-weight:800;overflow:hidden}.account-link small{color:#75827f;font-size:7px}.account-link.admin{color:#176b56;background:#edf6f2;border-color:#b7d4ca;place-items:center;min-width:auto;font-size:9px;font-weight:800;display:grid}.account-link button{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.auth-shell{background:radial-gradient(circle at 15% 15%,#d9efe7,#0000 33%),linear-gradient(135deg,#eef4f1,#dce7e2);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border-radius:18px;width:min(540px,100%);padding:32px 38px;box-shadow:0 24px 70px #19372e26}.auth-brand{align-items:center;gap:16px;display:flex}.auth-logo{width:118px;height:42px;display:block;overflow:hidden}.auth-logo img{width:auto;max-width:none;height:42px}.auth-brand>div{border-left:1px solid #d8e1de;flex-direction:column;padding-left:16px;display:flex}.auth-brand b{color:#183f34;font-size:15px}.auth-brand small{color:#778580;margin-top:3px;font-size:8px}.auth-copy>span,.auth-status>span,.admin-title>div>span{letter-spacing:.18em;color:#1c745c;font-size:8px;font-weight:900}.auth-copy h1,.auth-status h1{color:#163d33;margin:9px 0 12px;font-size:30px;line-height:1.12}.auth-copy p,.auth-status p{color:#667772;margin:0;font-size:11px;line-height:1.7}.auth-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-primary,.auth-secondary{border-radius:7px;place-items:center;height:44px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.auth-primary{color:#fff;background:#176b56;border:1px solid #176b56}.auth-secondary{color:#245b4d;background:#fff;border:1px solid #aac9c0}.auth-secondary.full{width:100%;margin-top:22px}.auth-note{text-align:center;color:#84918e;margin:14px 0 0;font-size:8px}.auth-card>footer{text-align:center;color:#8a9592;border-top:1px solid #e3e9e7;margin-top:36px;padding-top:15px;font-size:7px}.auth-status{text-align:center;padding:52px 0 18px}.auth-status>i{color:#176b56;background:#e9f4ef;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 17px;font-size:23px;font-style:normal;display:grid}.auth-status.rejected>i{color:#ae4536;background:#fff0ed}.auth-status h1{font-size:25px}.auth-card:has(.credential-panels){width:min(760px,100%)}.credential-panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.credential-form{background:#fbfdfc;border:1px solid #dbe5e1;border-radius:10px;gap:12px;padding:20px;display:grid}.credential-form h2{color:#183f34;margin:0 0 3px;font-size:16px}.credential-form label{gap:5px;display:grid}.credential-form label span{color:#62736e;font-size:8px;font-weight:800}.credential-form input{background:#fff;border:1px solid #cfdcd7;border-radius:6px;outline:none;width:100%;height:39px;padding:0 10px}.credential-form input:focus{border-color:#176b56;box-shadow:0 0 0 2px #176b5618}.credential-form button{cursor:pointer;width:100%}.auth-error{color:#943f33;background:#fff1ee;border:1px solid #e7b8af;border-radius:6px;margin:-12px 0 16px;padding:10px 12px;font-size:9px}.auth-secondary.full{cursor:pointer}.admin-shell{color:#213b34;background:#edf2f0;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #d9e2df;justify-content:space-between;align-items:center;height:78px;padding:0 36px;display:flex}.admin-header nav{align-items:center;gap:8px;display:flex}.admin-header nav span{color:#6f7e7a;margin-right:8px;font-size:9px}.admin-header nav a{color:#31564b;border:1px solid #cdd9d5;border-radius:6px;place-items:center;height:34px;padding:0 11px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.admin-content{width:min(1080px,100% - 40px);margin:38px auto}.admin-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-title h1{margin:6px 0;font-size:28px}.admin-title p{color:#71807c;margin:0;font-size:10px}.admin-metrics{gap:8px;display:flex}.admin-metrics>b{color:#176b56;background:#fff;border:1px solid #dbe4e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:90px;height:66px;font-size:22px;display:flex}.admin-metrics small{color:#778580;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.user-table{background:#fff;border:1px solid #d9e2df;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #2441380e}.user-table-head,.user-row{grid-template-columns:2fr .8fr .9fr 1fr;align-items:center;gap:12px;padding:0 18px;display:grid}.user-table-head{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#193f35;height:38px;font-size:7px;font-weight:800}.user-row{border-bottom:1px solid #e6ecea;min-height:66px;font-size:9px}.user-row:last-child{border-bottom:0}.user-identity{align-items:center;gap:10px;display:flex}.user-identity>i{color:#176b56;background:#e5f1ed;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.user-identity>span{flex-direction:column;display:flex}.user-identity b{font-size:10px}.user-identity small{color:#778580;margin-top:2px;font-size:8px}.status-pill{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.status-pill.pending{color:#8f6817;background:#fff3d9}.status-pill.approved{color:#176b56;background:#e3f3ec}.status-pill.rejected{color:#a34236;background:#ffebe7}.role-label{color:#7d8986;margin-top:3px;font-size:6px;display:block}.approval-actions{gap:6px;display:flex}.approval-actions button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:5px;height:28px;padding:0 9px;font-size:8px;font-weight:800}.approval-actions button.reject{color:#a34337;background:#fff;border-color:#e0b9b2}.approval-actions button:disabled{opacity:.35;cursor:default}.admin-header nav form button{color:#31564b;cursor:pointer;background:#fff;border:1px solid #cdd9d5;border-radius:6px;height:34px;padding:0 11px;font-size:9px;font-weight:700}@media (width<=760px){.auth-card{padding:25px}.auth-actions,.credential-panels{grid-template-columns:1fr}.admin-header{padding:0 16px}.admin-header nav span{display:none}.admin-content{width:calc(100% - 20px);margin:20px auto}.admin-title{align-items:flex-start;gap:16px}.admin-metrics>b{width:65px}.user-table{overflow:auto}.user-table-head,.user-row{min-width:750px}.account-link{display:none}.account-link.admin{display:grid}}.auth-shell{isolation:isolate;background:linear-gradient(90deg,#f5f2eb2e 0%,#f5f2eb1a 42%,#122d2661 100%),url(../tis-studio-floorplan-bg.png) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:clamp(24px,4vw,64px);position:relative}.auth-shell:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(.85);backdrop-filter:saturate(.85);background:linear-gradient(90deg,#ffffff14,#0c261f14);position:absolute;inset:0}:is(.auth-card,.auth-card:has(.credential-panels)){-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #ffffffd1;border-radius:24px;width:min(640px,88vw);max-height:calc(100svh - 48px);padding:clamp(22px,2.4vw,32px);overflow:auto;box-shadow:0 30px 90px #13302847}.auth-brand{border-bottom:1px solid #dce5e1;padding-bottom:16px}.auth-brand:after{content:"DESIGN • CONNECT • SPECIFY";letter-spacing:.18em;color:#8b9995;margin-left:auto;font-size:7px;font-weight:900}.auth-copy{padding:20px 0 17px}.auth-copy h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(26px,2.4vw,34px)}.auth-copy p{max-width:560px;font-size:10px}.credential-panels{gap:10px}.credential-form{background:#ffffffc2;border-color:#d9e3df;padding:14px;box-shadow:0 8px 25px #1a40350d}.credential-form.register{background:#edf5f2d1}.credential-form h2{letter-spacing:-.01em;font-size:14px}.credential-form input{background:#fffffff0;height:36px}.credential-form .auth-primary,.credential-form .auth-secondary{border-radius:7px;height:36px}.auth-card>footer{margin-top:17px;padding-top:11px}.auth-shell{justify-content:center;align-items:stretch;gap:44px;display:flex}.auth-hero-robot{object-fit:contain;filter:drop-shadow(0 30px 60px #0d1f1a59);align-self:stretch;width:auto;max-width:320px;height:auto}@media (width<=1050px){.auth-shell{background-position:58%;place-items:center}:is(.auth-card,.auth-card:has(.credential-panels)){width:min(640px,92vw)}.auth-hero-robot{max-width:220px}}@media (width<=760px){.auth-shell{background-position:64%;flex-direction:column;gap:10px;padding:14px 14px 24px}:is(.auth-card,.auth-card:has(.credential-panels)){border-radius:18px;width:100%;max-height:calc(100svh - 28px);padding:24px}.auth-brand:after{display:none}.auth-hero-robot{max-width:110px;margin:0 auto}.auth-copy{padding:25px 0 20px}.credential-panels{grid-template-columns:1fr}}.three-d-viewport{background:radial-gradient(circle at 50% 30%,#f8faf9 0,#dce5e1 68%,#cbd7d2 100%);flex:1;min-height:0;position:relative;overflow:hidden}.three-d-settings{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cedbd6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:46px;max-height:calc(100% - 60px);padding:8px 12px;display:flex;position:absolute;top:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #1b443823}.three-d-settings>span{flex-direction:column;display:flex}.three-d-settings>span b{letter-spacing:.12em;color:#1b5e4c;font-size:9px}.three-d-settings>span small{color:#75827f;margin-top:2px;font-size:7px}.three-d-settings label{color:#60706b;grid-template-columns:auto 130px 42px;align-items:center;gap:8px;font-size:8px;font-weight:800;display:grid}.three-d-settings input{accent-color:#176b56}.three-d-settings label b{color:#176b56;font-size:8px}.three-d-settings>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.three-d-settings>div label{grid-template-columns:auto 84px 34px}.three-d-settings>div button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #b9cdc6;border-radius:5px;height:30px;font-size:8px;font-weight:800}.three-d-settings>div button.active{color:#fff;background:#173f35}.three-d-stage{position:absolute;inset:64px 0 28px;overflow:hidden}.three-d-stage canvas{display:block;width:100%!important;height:100%!important}.three-d-empty-state{z-index:7;text-align:center;background:#ffffffe6;border:1px dashed #9fb3ac;border-radius:10px;flex-direction:column;align-items:center;gap:6px;max-width:320px;padding:20px 26px;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1b443818}.three-d-empty-state strong{color:#1b5e4c;font-size:13px}.three-d-empty-state span{color:#63756f;font-size:11px;line-height:1.5}.three-d-loading{color:#60706b;letter-spacing:.06em;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.three-d-device{pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex}.three-d-device i{color:#176b56;background:#fff;border:2px solid #176b56;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid;box-shadow:0 8px 16px #173d3238}.three-d-device i img{object-fit:contain;max-width:24px;max-height:22px}.three-d-device b{white-space:nowrap;color:#fff;background:#173f35e8;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800}.three-d-device.switch i,.three-d-device.twoWay i,.three-d-device.switch2 i,.three-d-device.switch3 i,.three-d-device.switch4 i,.three-d-device.switch6 i{background:#e7f3ee;border-radius:5px}.three-d-device.tisProduct i{border-color:#d53232;border-radius:5px}.three-d-device.tisProduct i:has(img){width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:6px}.three-d-device.tisProduct i:has(img) img{object-fit:contain;width:100%;max-width:34px;height:100%;max-height:34px}.three-d-device.glowing i{color:#755b00;background:#fff9c8;box-shadow:0 0 16px 8px #ffe977b5,0 0 52px 25px #fff2a646}.three-d-hint{white-space:nowrap;color:#60716c;font-size:8px;font-weight:700;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.three-d-scope-toggle{background:#eef4f2;border:1px solid #b9cdc6;border-radius:7px;gap:2px;padding:2px;display:flex}.three-d-scope-toggle button{background:0 0!important;border:none!important;border-radius:5px!important;height:24px!important}.three-d-scope-toggle button.active{color:#fff!important;background:#176b56!important}.three-d-floor-label{white-space:nowrap;color:#fff;letter-spacing:.04em;background:#173f35e8;border-radius:5px;padding:3px 8px;font-size:8px;font-weight:900;box-shadow:0 6px 14px #173d3238}.three-d-viewport.lighting-preview{background:radial-gradient(circle at 50% 35%,#314039,#101a17 75%)}.three-d-db-viewport{background:#e2e4e1}.three-d-db-brand{pointer-events:none;letter-spacing:.08em;color:#176b56;white-space:nowrap;font-family:Arial,sans-serif;font-size:8px;font-weight:900}.three-d-db-module-label{pointer-events:none;white-space:nowrap;color:#fff;background:#173f35e8;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800}.three-d-db-module-label.light{color:#1e3530;background:#ffffffe8;border:1px solid #c7d1cd}.three-d-db-photo-icon{pointer-events:none;object-fit:contain;background:#fff;border:1px solid #c7d1cd;border-radius:3px;width:26px;height:26px;display:block;box-shadow:0 2px 6px #1b352e26}.three-d-db-photo-icon.active{border-color:#3fbf4a;box-shadow:0 0 8px 2px #3fbf4a80}.three-d-db-photo-fallback,.three-d-db-photo-fallback-inline{pointer-events:none;white-space:nowrap;color:#fff;background:#173f35e8;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800}.three-d-db-stage-with-panel{display:flex}.three-d-db-test-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #cedbd6;border-radius:8px;width:190px;padding:10px;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto;box-shadow:0 8px 24px #1b443823}.three-d-db-test-panel>b{letter-spacing:.1em;color:#1b5e4c;margin-bottom:8px;font-size:8px;display:block}.three-d-db-test-panel>p{color:#75827f;font-size:8px}.three-d-db-test-module{margin-bottom:10px}.three-d-db-test-module>span{color:#294b42;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:8px;font-weight:800;display:block;overflow:hidden}.three-d-db-test-channels{flex-wrap:wrap;gap:4px;display:flex}.three-d-db-test-button{color:#29604f;cursor:pointer;background:#fff;border:1px solid #b9cdc6;border-radius:5px;min-width:34px;height:22px;padding:0 6px;font-size:7px;font-weight:800}.three-d-db-test-button:disabled{opacity:.35;cursor:not-allowed}.three-d-db-test-button.on{color:#fff;background:#176b56;border-color:#176b56}.three-d-db-test-button.fail{color:#a34236;background:#fff0ed;border-color:#e0b0a6}.geometry-toolbar{background:#f7faf9;border-bottom:1px solid #d6dfdc;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex;position:relative}.geometry-floor-structure{margin-left:auto;position:relative}.geometry-floor-structure>summary{cursor:pointer;color:#245a4c;white-space:nowrap;background:#fff;border:1px solid #cdd9d5;border-radius:6px;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;display:flex}.geometry-floor-structure>summary::-webkit-details-marker{display:none}.geometry-floor-structure>summary b{color:#176b56;background:#e8f4ee;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;display:inline-flex}.geometry-floor-structure[open]>summary{color:#fff;background:#176b56;border-color:#176b56}.geometry-floor-structure[open]>summary b{color:#fff;background:#ffffff40}.geometry-floor-structure>.floor-structure{z-index:60;background:#fff;border:1px solid #cfdbd7;border-radius:10px;flex-direction:column;gap:8px;width:320px;max-height:64vh;padding:13px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 40px #18352c33}.geometry-toolbar>b{letter-spacing:.1em;color:#61716c;margin-right:3px;font-size:7px}.geometry-toolbar button{cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:5px;height:26px;padding:0 8px;font-size:8px;font-weight:800}.geometry-toolbar button.active{color:#fff;background:#176b56;border-color:#176b56}.geometry-toolbar button:disabled{opacity:.4;cursor:default}.geometry-toolbar span{color:#73817d;margin-left:auto;font-size:7px}.geometry-thickness{color:#61716c;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.geometry-thickness input[type=range]{width:64px}.geometry-thickness b{color:#176b56;min-width:20px}.geometry-color{color:#61716c;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.geometry-color input[type=color]{cursor:pointer;border:1px solid #cbd8d4;border-radius:4px;width:26px;height:22px;padding:0}.geometry-selected-controls{align-items:center;gap:5px;display:flex}.geometry-selected-controls select{cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:5px;height:26px;padding:0 5px;font-size:8px;font-weight:800}.geometry-delete-selected{color:#9c392f!important;background:#fff5f3!important;border-color:#d7aaa4!important}.geometry-nudge{grid-template-rows:repeat(3,20px);grid-template-columns:repeat(3,20px);place-items:center;gap:1px;display:grid}.geometry-nudge>button:first-child{grid-area:1/2}.geometry-nudge>.geometry-nudge-row{grid-area:2/1/auto/-1;justify-content:center;gap:18px;display:flex}.geometry-nudge>button:nth-child(3){grid-area:3/2}.geometry-nudge button{cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:4px;width:18px;height:18px;padding:0;font-size:8px;line-height:1}.geometry-nudge button:hover{background:#eef4f1}.geometry-overlay line{cursor:pointer}.geometry-overlay line.selected{stroke:#ec2f32!important;stroke-width:2.4px!important}.geometry-overlay .shape-preview{fill:none;stroke:#e43131;stroke-width:.5px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.geometry-overlay .guide-line{stroke:#1e88c7;stroke-width:.5px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.geometry-overlay .guide-line.snapped{stroke:#1a9c5a;stroke-width:.65px}.geometry-overlay .guide-rect{fill:#1e88c71a;stroke:#1e88c7;stroke-width:.5px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.geometry-overlay .guide-label{paint-order:stroke;stroke:#fff;stroke-width:.6px;text-anchor:middle;fill:#0f5f8c;letter-spacing:.02em;font-size:1.7px;font-weight:700}.stage.tracing-geometry{cursor:crosshair}.geometry-overlay{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geometry-overlay line{stroke:#273f38;stroke-width:.75px;vector-effect:non-scaling-stroke}.geometry-overlay line.door{stroke:#a75f25;stroke-width:2px}.geometry-overlay line.window{stroke:#3d91b4;stroke-width:2px}.geometry-overlay circle{fill:#e43131;stroke:#fff;stroke-width:.25px}.ai-floor-plan-grid{background:linear-gradient(#ffffffd9,#ffffffd9),repeating-linear-gradient(0deg,#608b7e18 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#608b7e18 0 1px,#0000 1px 14px);position:absolute;inset:0}.drawing-grid-overlay{z-index:2;pointer-events:none;--grid-size:5%;--grid-size-major:25%;background-image:repeating-linear-gradient(0deg,#608b7e40 0,#608b7e40 1px,transparent 1px,transparent var(--grid-size)),repeating-linear-gradient(90deg,#608b7e40 0,#608b7e40 1px,transparent 1px,transparent var(--grid-size)),repeating-linear-gradient(0deg,#608b7e70 0,#608b7e70 1.5px,transparent 1.5px,transparent var(--grid-size-major)),repeating-linear-gradient(90deg,#608b7e70 0,#608b7e70 1.5px,transparent 1.5px,transparent var(--grid-size-major));position:absolute;inset:0}.grid-size-control{align-items:center;gap:5px;padding:0 4px;display:flex}.grid-size-control input[type=range]{width:60px}.grid-size-control b{color:#4c6058;white-space:nowrap;font-size:7px}.ai-room-annotation rect{fill:#f8fbf9;fill-opacity:.72;stroke:none}.ai-room-annotation text,.geometry-note{paint-order:stroke;stroke:#fff;stroke-width:.6px;text-anchor:middle;fill:#536a63;letter-spacing:.06em;font-size:2px;font-weight:800}.ai-room-annotation text tspan+tspan{letter-spacing:0;font-size:1.4px;font-weight:650}.geometry-note{fill:#8a562b;letter-spacing:0;font-size:1.5px}@media (width<=760px){.three-d-settings{left:8px;right:8px}.three-d-settings label{grid-template-columns:auto 80px 38px}.three-d-hint{display:none}}.tis-idle-screen{z-index:10000;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#fffffff7,#e5efebf5 48%,#143d33f5);place-content:center;justify-items:center;transition:opacity .55s,visibility 0s linear .55s;display:grid;position:fixed;inset:0}.tis-idle-screen.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s}.tis-idle-screen p{z-index:2;color:#174d3e;letter-spacing:.18em;text-transform:uppercase;margin:22px 0 3px;font-size:18px;font-weight:900}.tis-idle-screen small{z-index:2;color:#60746e;letter-spacing:.05em;font-size:10px}.tis-automation-robot{z-index:2;width:220px;height:292px;filter:drop-shadow(0 15px 24px var(--robot-glow));transform-origin:50% 92%;animation:robot-control var(--automation-duration) ease-in-out infinite;position:relative}.robot-head{z-index:4;background:linear-gradient(145deg,#fff,#dbe9e4);border:5px solid #143f34;border-radius:28px 28px 22px 22px;width:96px;height:68px;position:absolute;top:30px;left:62px;box-shadow:inset 0 -8px #c5d8d1}.robot-antenna{z-index:3;transform-origin:bottom;width:8px;height:33px;animation:robot-antenna var(--automation-duration) ease-in-out infinite;background:#143f34;border-radius:8px;position:absolute;top:2px;left:106px}.robot-antenna i{background:var(--robot-primary);width:20px;height:20px;box-shadow:0 0 18px var(--robot-glow);border-radius:50%;position:absolute;top:-7px;left:-6px}.robot-eye{background:#143f34;border-radius:50%;width:18px;height:20px;position:absolute;top:21px;box-shadow:inset 5px 4px #70d8b9}.robot-eye:first-child{left:20px}.robot-eye:nth-child(2){right:20px}.robot-head b{border-bottom:4px solid var(--robot-primary);border-radius:50%;width:26px;height:8px;position:absolute;bottom:9px;left:35px}.robot-body{z-index:3;background:linear-gradient(145deg,#fff,#dbe9e4);border:5px solid #143f34;border-radius:24px 24px 30px 30px;width:120px;height:105px;position:absolute;top:105px;left:50px;overflow:hidden}.robot-logo-crop{width:84px;height:31px;position:absolute;top:25px;left:18px;overflow:hidden}.robot-logo-crop img{width:auto;max-width:none;height:31px;display:block}.robot-body>span{background:var(--robot-secondary);border-radius:50%;width:13px;height:13px;position:absolute;bottom:15px}.robot-body>span:first-of-type{left:40px}.robot-body>span:nth-of-type(2){background:#efc522;right:40px}.robot-arm{z-index:5;transform-origin:50% 12px;width:24px;height:92px;position:absolute;top:116px}.robot-arm i{background:var(--robot-primary);border:4px solid #143f34;border-radius:15px;width:24px;height:68px;display:block}.robot-arm b{background:#fff;border:4px solid #143f34;border-radius:50%;width:31px;height:31px;margin:-2px 0 0 -3px;display:block}.robot-arm.left{left:28px;transform:rotate(-32deg)}.robot-arm.right{animation:robot-phone-tap var(--automation-duration) ease-in-out infinite;right:28px}.robot-leg{z-index:1;transform-origin:50% 8px;width:30px;height:76px;position:absolute;top:199px}.robot-leg i{background:var(--robot-secondary);border:4px solid #143f34;border-radius:12px;width:30px;height:60px;display:block}.robot-leg:after{content:"";background:#fff;border:4px solid #143f34;border-radius:16px 16px 8px 8px;width:48px;height:22px;position:absolute;bottom:0}.robot-leg.left{left:61px}.robot-leg.left:after{right:0}.robot-leg.right{right:61px}.robot-leg.right:after{left:0}.robot-phone{z-index:6;background:#122d35;border:5px solid #143f34;border-radius:11px;width:54px;height:76px;position:absolute;top:147px;left:22px;transform:rotate(8deg);box-shadow:0 5px 12px #143f3440}.robot-phone>i{background:linear-gradient(160deg,#dff7ef,#8ed7c2);border-radius:5px;position:absolute;inset:6px}.robot-phone>span{z-index:2;color:#174d3e;background:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font:900 8px/1 sans-serif;display:grid;position:absolute;top:16px}.robot-phone .phone-light{animation:phone-light var(--automation-duration) infinite;left:7px}.robot-phone .phone-ac{animation:phone-ac var(--automation-duration) infinite;right:7px}.robot-phone>b{z-index:2;background:#fff9;border-radius:4px;width:8px;height:3px;position:absolute;bottom:3px;left:22px}.robot-platform{z-index:1;background:#143f3422;border-radius:50%;width:270px;height:22px;margin-top:-14px;position:relative}.automation-device{z-index:3;color:#174d3e;letter-spacing:.16em;justify-items:center;gap:7px;font-size:9px;display:grid;position:absolute;top:calc(50% - 130px)}.automation-device>b{font-size:9px}.lamp-device{left:calc(50% - 265px)}.lamp-device>i{width:62px;height:70px;animation:lamp-on var(--automation-duration) infinite;background:#e9eeec;border:5px solid #143f34;border-radius:32px 32px 13px 13px;display:block}.ac-device{right:calc(50% - 275px)}.ac-device>i{width:105px;height:55px;animation:ac-on var(--automation-duration) infinite;background:#fff;border:5px solid #143f34;border-radius:10px;place-items:center;display:grid}.ac-device span{background:#bdd0ca;border-radius:8px;width:50px;height:6px;box-shadow:0 11px #d9e5e1}.automation-signal{z-index:2;animation:signal-send var(--automation-duration) infinite;align-items:flex-end;gap:5px;display:flex;position:absolute;top:calc(50% - 75px)}.automation-signal i{border:3px solid var(--robot-secondary);border-bottom:0;border-left:0;border-radius:0 100% 0 0;width:8px;height:8px}.signal-left{left:calc(50% - 170px);transform:rotate(210deg)}.signal-right{right:calc(50% - 175px);transform:rotate(330deg)}.automation-caption{z-index:2;color:#527069;letter-spacing:.06em;margin:5px 0 9px;font:700 10px/1.4 sans-serif}.walking-floor-plan{background:linear-gradient(#ffffffd9,#ffffffd9),repeating-linear-gradient(0deg,#608b7e18 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#608b7e18 0 1px,#0000 1px 22px);border:9px solid #29483f;border-radius:15px;width:min(860px,84vw);height:min(510px,64vh);position:relative;overflow:hidden;box-shadow:0 22px 55px #173a3040,inset 0 0 0 5px #fff}.walking-room{color:#75847f;letter-spacing:.12em;background:#f8faf4aa;border:5px solid #71817c;place-items:center;font-size:12px;display:grid;position:absolute}.walking-room.office{inset:4% 48% 43% 4%}.walking-room.showroom{inset:4% 4% 43% 52%}.walking-room.meeting{inset:61% 48% 4% 4%}.walking-room.entry{inset:61% 4% 4% 52%}.walking-door{z-index:2;background:#fff;border-top:3px solid #aa6b38;width:42px;height:9px;position:absolute}.walking-door.door-one{top:29%;left:45%;transform:rotate(90deg)}.walking-door.door-two{top:58%;left:25%}.walking-door.door-three{top:58%;right:24%}.walking-robot{z-index:8;left:var(--walk-start-x);top:var(--walk-start-y);transform-origin:0 0;animation:robot-walk-route var(--walk-duration) linear infinite;filter:drop-shadow(0 15px 18px #163f3545);margin:0;position:absolute;transform:scale(.34)}.walking-robot .robot-phone{display:none}.walking-robot .robot-leg.left{animation:.62s ease-in-out infinite walking-leg-left}.walking-robot .robot-leg.right{animation:.62s ease-in-out infinite walking-leg-right}.walking-robot .robot-arm.left{animation:.62s ease-in-out infinite walking-arm-left}.walking-robot .robot-arm.right{animation:.62s ease-in-out infinite walking-arm-right}.walking-robot .robot-head,.walking-robot .robot-body{animation:.31s ease-in-out infinite alternate walking-bob}.idle-walking>p{margin-top:15px}@keyframes robot-control{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-3px)}}@keyframes robot-phone-tap{0%,18%,to{transform:rotate(28deg)}26%,34%{transform:rotate(53deg)}55%,63%{transform:rotate(43deg)}}@keyframes robot-antenna{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes phone-light{0%,20%,to{background:#fff}24%,to{background:#ffd83d;box-shadow:0 0 14px #ffd83d}}@keyframes phone-ac{0%,48%,to{background:#fff}52%,to{background:#57c7ee;box-shadow:0 0 14px #57c7ee}}@keyframes lamp-on{0%,23%{box-shadow:none;background:#e9eeec}27%,to{background:#fff1a7;box-shadow:0 0 42px #ffd83da8}}@keyframes ac-on{0%,50%{box-shadow:none}54%,to{background:#edfaff;box-shadow:0 0 32px #57c7ee88}}@keyframes signal-send{0%,14%,42%,to{opacity:0}20%,34%,52%,67%{opacity:1}}@keyframes robot-walk-route{0%,to{left:var(--walk-start-x);top:var(--walk-start-y)}25%{left:var(--walk-x1);top:var(--walk-y1)}50%{left:var(--walk-x2);top:var(--walk-y2)}75%{left:var(--walk-x3);top:var(--walk-y3)}}@keyframes walking-leg-left{0%,to{transform:rotate(-18deg)}50%{transform:rotate(20deg)}}@keyframes walking-leg-right{0%,to{transform:rotate(20deg)}50%{transform:rotate(-18deg)}}@keyframes walking-arm-left{0%,to{transform:rotate(-24deg)}50%{transform:rotate(20deg)}}@keyframes walking-arm-right{0%,to{transform:rotate(24deg)}50%{transform:rotate(-20deg)}}@keyframes walking-bob{0%{margin-top:0}to{margin-top:-3px}}@media (prefers-reduced-motion:reduce){.tis-automation-robot,.walking-robot,.walking-robot .robot-head,.walking-robot .robot-body,.walking-robot .robot-leg,.walking-robot .robot-arm,.robot-antenna,.robot-arm,.automation-device,.automation-signal,.robot-phone>span{animation:none}.tis-idle-screen{transition:none}}.project-command-menu{position:relative}.project-command-menu>summary{color:#fff;cursor:pointer;background:#16324a;border:1px solid #16324a;border-radius:9px;align-items:center;gap:8px;height:37px;padding:0 14px;font-size:10px;font-weight:900;list-style:none;display:flex}.project-command-menu>summary::-webkit-details-marker{display:none}.project-command-menu[open]>summary{background:#0f2437}.project-command-menu>div{z-index:120;background:#fff;border:1px solid #cfdbd7;border-radius:9px;width:225px;padding:8px;position:absolute;top:43px;right:0;box-shadow:0 16px 38px #18352c30}.project-command-menu>div>b{color:#71807c;letter-spacing:.12em;padding:6px 8px;font-size:8px;display:block}.project-command-menu>div>button{text-align:left;color:#1c2b27;background:0 0;border:0;border-radius:5px;width:100%;height:32px;padding:0 9px;font-size:10px;display:block}.project-command-menu>div>button:hover{background:#edf6f2}.project-command-menu>div>button.menu-primary{color:#176b56;font-weight:900}.project-command-menu>div>button:disabled{cursor:not-allowed;color:#c1cbc7!important}.project-command-menu>div>button:disabled:hover{background:0 0}.project-command-menu>div>i{background:#e2e9e6;height:1px;margin:5px;display:block}.project-command-menu>div>.menu-section{background:#fbfdfc;border:1px solid #e5ece9;border-radius:7px;margin:4px 0;overflow:hidden}.project-command-menu>div>.menu-section+.menu-section{margin-top:5px}.project-command-menu summary.menu-section-head{cursor:pointer;color:#1d463b;letter-spacing:.1em;-webkit-user-select:none;user-select:none;background:#eef5f2;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:9px;font-weight:950;list-style:none;display:flex}.project-command-menu summary.menu-section-head::-webkit-details-marker{display:none}.project-command-menu summary.menu-section-head:after{content:"▸";color:#4f8271;font-size:10px;font-weight:900;transition:transform .15s}.project-command-menu .menu-section[open]>summary.menu-section-head{color:#0d5140;background:#e2efe9}.project-command-menu .menu-section[open]>summary.menu-section-head:after{content:"▾"}.project-command-menu .menu-section-body{padding:4px 4px 6px}.project-command-menu .menu-section-body>button{text-align:left;color:#1c2b27;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;height:32px;padding:0 9px 0 12px;font-size:10px;display:block}.project-command-menu .menu-section-body>button:hover{background:#edf6f2}.project-command-menu .menu-section-body>button.menu-primary{color:#176b56;font-weight:900}.project-command-menu .menu-section-body>button:disabled{cursor:not-allowed;color:#c1cbc7!important}.project-command-menu .menu-section-body>button:disabled:hover{background:0 0}.app-shell.theme-dark .project-command-menu>div>.menu-section{background:#1f302c;border-color:#3a4c46}.app-shell.theme-dark .project-command-menu summary.menu-section-head{color:#e6f3ee;background:#243a34}.app-shell.theme-dark .project-command-menu .menu-section[open]>summary.menu-section-head{color:#fff;background:#2c453d}.app-shell.theme-dark .project-command-menu .menu-section-body>button{color:#edf7f4}.app-shell.theme-dark .project-command-menu .menu-section-body>button:hover{background:#294139}.project-drawer-backdrop{z-index:2600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102c2480;justify-content:flex-start;padding:74px 0 20px 18px;display:flex;position:fixed;inset:0}.project-drawer{background:#f6f9f8;border-radius:12px;width:min(390px,100vw - 36px);height:100%;overflow:auto;box-shadow:0 20px 55px #0b211b55}.project-drawer>header{z-index:3;background:#fff;border-bottom:1px solid #dbe5e1;justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex;position:sticky;top:0}.project-drawer>header>div{flex-direction:column;display:flex}.project-drawer>header b{font-size:13px}.project-drawer>header small{text-overflow:ellipsis;white-space:nowrap;color:#74827e;max-width:280px;font-size:8px;overflow:hidden}.project-drawer>header>button{cursor:pointer;background:#fff;border:1px solid #d4dfdb;border-radius:50%;width:32px;height:32px;padding:0;font-size:17px}.project-drawer>.library-group{background:#fff;border:1px solid #dbe4e1;border-radius:8px;margin:9px}.paper-property-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid;padding:10px!important}.paper-property-grid>label{gap:4px;display:grid}.paper-property-grid>label>span{color:#60716c;font-size:8px;font-weight:800}.paper-property-grid select{background:#fff;border:1px solid #d5dfdc;border-radius:5px;height:31px;padding:0 6px;font-size:9px}.paper-property-grid>.legend-toggle{grid-column:1/-1}.layer-dot.electric{background:linear-gradient(135deg,#7b3f00 0 32%,#2367c9 33% 65%,#4f9b45 66%)}.top-actions{flex-wrap:nowrap;min-width:0}.project-command-menu,.assistant-launch,.topbar-floor-switcher{flex:none}@media (width<=1250px){.top-actions>.language-selector.compact,.top-actions>.save-state{display:none}.topbar{gap:18px}.brand{min-width:210px}}@media (width<=960px){.topbar-floor-switcher span,.topbar-floor-switcher select{display:none}.topbar-floor-switcher{padding:0 4px}}@media (width<=820px){.assistant-launch{padding:0 10px!important}.project-command-menu>summary{padding:0 10px}.project-command-menu>summary span{display:none}}.context-menu button.connect-context{color:#135c49;background:#eaf5f1;font-weight:900}.context-menu button.connect-context:hover{background:#d9eee7}.conductor-row{grid-template-columns:1fr 44px 44px 44px}.conductor-route.earth{border-color:#b9d9b3}.drawing-title-block{z-index:12;color:#1d352e;pointer-events:none;background:#fffffff2;border:2px solid #29483f;grid-template-columns:1.5fr 1fr;min-width:255px;display:grid;position:absolute;bottom:1.5%;right:1.5%}.drawing-title-block>span{border-left:1px solid #29483f;flex-direction:column;padding:5px 8px;display:flex}.drawing-title-block>span:first-child{border-left:0}.drawing-title-block b{letter-spacing:.04em;font-size:8px}.drawing-title-block small{color:#536760;margin-top:2px;font-size:7px}.stage[data-paper-size]{outline-offset:6px}.stage.paper-portrait{box-shadow:0 0 0 2px #176b5622,0 8px 30px #17352d1a}.forgot-password{color:#176b56;cursor:pointer;background:0 0;border:0;margin:10px 0 0 auto;padding:3px 0;font-size:9px;font-weight:800;display:block}.forgot-password:hover{text-decoration:underline}.credential-form .marketing-consent{grid-template-columns:17px 1fr;align-items:start;gap:8px;display:grid}.credential-form .marketing-consent input{accent-color:#176b56;width:15px;height:15px;margin:1px 0 0}.credential-form .marketing-consent span{color:#687a75;font-size:8px;font-weight:500;line-height:1.45}.auth-success{color:#176b56;background:#edf8f4;border:1px solid #a9d4c5;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:9px;font-weight:700}.auth-primary.full{cursor:pointer;width:100%;margin-top:10px}.verification-toast{z-index:20000;color:#145944;background:#effaf6;border:1px solid #9acdbd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:min(520px,100vw - 30px);padding:12px 15px;font-size:10px;font-weight:800;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #15382e30}.verification-toast button{color:#145944;cursor:pointer;background:0 0;border:0;font-size:18px}.admin-console{z-index:5000;color:#213b34;background:#edf2f0;position:fixed;inset:0;overflow:auto}.admin-console-header{z-index:5;background:#fff;border-bottom:1px solid #d5dfdc;justify-content:space-between;align-items:center;min-height:88px;padding:0 36px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #183b3112}.admin-console-brand{align-items:center;gap:18px;display:flex}.admin-console-brand>img{object-fit:cover;object-position:left;width:120px;height:46px}.admin-console-brand>span{border-left:1px solid #d5dfdc;flex-direction:column;padding-left:18px;display:flex}.admin-console-brand b{font-size:19px}.admin-console-brand small{color:#74827e;margin-top:4px;font-size:11px}.admin-console-header nav{flex-wrap:wrap;gap:10px;display:flex}.admin-console-header nav button{color:#245a4c;cursor:pointer;background:#fff;border:1px solid #b8cbc5;border-radius:8px;height:42px;padding:0 17px;font-size:12px;font-weight:800}.admin-console-header nav button.primary{color:#fff;background:#176b56;border-color:#176b56}.admin-console-content{width:min(1280px,100% - 36px);margin:36px auto 80px}.admin-console-title{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.admin-console-title>div:first-child>span{color:#19715a;letter-spacing:.16em;font-size:10px;font-weight:900}.admin-console-title h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:34px}.admin-console-title p{color:#71807c;margin:0;font-size:13px}.admin-console-metrics{flex-wrap:wrap;gap:10px;display:flex}.admin-console-metrics>b{color:#176b56;background:#fff;border:1px solid #d7e1de;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:92px;height:78px;font-size:26px;display:flex;box-shadow:0 7px 20px #1e40370a}.admin-console-metrics small{color:#798783;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px}.subscription-admin-list{gap:22px;display:grid}.subscription-user-card{background:#fff;border:1px solid #d6e0dd;border-radius:16px;flex-direction:column;gap:22px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #173c3212}.subscription-user-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-user-identity{align-items:center;gap:16px;display:flex}.subscription-user-identity>i{color:#176b56;background:#e2f0eb;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-style:normal;font-weight:900;display:grid}.subscription-user-identity>span{flex-direction:column;min-width:0;display:flex}.subscription-user-identity b{text-overflow:ellipsis;font-size:17px;overflow:hidden}.subscription-user-identity small{text-overflow:ellipsis;color:#667873;margin-top:4px;font-size:12px;overflow:hidden}.subscription-user-identity em{color:#93a09c;margin-top:6px;font-size:11px;font-style:normal}.account-badges{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.status-pill{padding:7px 13px;font-size:10px}.verification-pill,.marketing-pill{text-transform:uppercase;border-radius:16px;align-items:center;min-height:32px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.verification-pill.verified{color:#176b56;background:#e2f4ed}.verification-pill.unverified{color:#8c6518;background:#fff1dc}.marketing-pill{color:#365f91;background:#eaf0fa}.admin-card-sections{grid-template-columns:1fr 1.35fr;align-items:start;gap:20px;display:grid}.admin-panel-section{background:#f6faf8;border:1px solid #dbe4e1;border-radius:12px;overflow:hidden}.admin-section-label{color:#19715a;letter-spacing:.1em;text-transform:uppercase;background:#eef6f2;border-bottom:1px solid #dfe9e5;padding:14px 18px;font-size:11px;font-weight:900;display:block}.subscription-card{background:#f7faf9;border:1px solid #dbe5e1;border-radius:12px;overflow:hidden}.subscription-card>header{background:#f1f7f5;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.subscription-card>header>span{flex-direction:column;display:flex}.subscription-card>header b{font-size:13px}.subscription-card>header small{color:#788681;margin-top:3px;font-size:10px}.subscription-card>header>i{white-space:nowrap;border-radius:12px;padding:6px 11px;font-size:9px;font-style:normal;font-weight:900}.subscription-card>header>i.active{color:#176b56;background:#d9efe7}.subscription-card>header>i.inactive{color:#9a493c;background:#f5e8e4}.subscription-card>div{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.subscription-card label{color:#4b615c;gap:6px;font-size:11px;font-weight:800;display:grid}.subscription-card input{color:#294d43;background:#fff;border:1px solid #cbd9d4;border-radius:8px;height:44px;padding:0 12px;font-size:13px}.subscription-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.subscription-actions button{color:#46645c;cursor:pointer;background:#fff;border:1px solid #c8d5d1;border-radius:9px;height:44px;padding:0 18px;font-size:12px;font-weight:900}.subscription-actions button.approve{color:#fff;background:#176b56;border-color:#176b56}.subscription-actions button.reject{color:#9b4639;border-color:#e2bdb6;margin-left:auto}.subscription-actions button:disabled{opacity:.45;cursor:default}.admin-account-note{background:#edf8f4;border:1px solid #cae0d8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;display:flex}.admin-account-note b{color:#176b56;font-size:15px}.admin-account-note span{color:#678079;font-size:12px}.admin-account-note button.reject{color:#9b4639;cursor:pointer;background:#fff;border:1px solid #e2bdb6;border-radius:8px;height:40px;margin-left:auto;padding:0 16px;font-size:11px;font-weight:900}.subscription-actions button.make-admin{color:#5a3f86;border-color:#c9b3e6}.admin-pending-banner{color:#7a5a12;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #e0b975;border-radius:12px;width:100%;margin:16px 0;padding:18px 22px;font-size:13px;font-weight:800;display:block}.admin-pending-banner b{color:#a3730a;margin-right:8px;font-size:16px}.admin-list-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.admin-list-toolbar>input{border:1px solid #d4dfdb;border-radius:9px;flex:260px;height:46px;padding:0 16px;font-size:13px}.admin-status-filter{flex-wrap:wrap;gap:10px;display:flex}.admin-status-filter button{color:#4b615c;cursor:pointer;background:#fff;border:1px solid #d4dfdb;border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.admin-status-filter button.active{color:#fff;background:#176b56;border-color:#176b56}.admin-status-filter button em{color:#274c42;background:#eef4f2;border-radius:9px;padding:2px 8px;font-size:10px;font-style:normal}.admin-status-filter button.active em{color:#fff;background:#ffffff40}.admin-empty-state{text-align:center;color:#7c8b86;border:1px dashed #d4dfdb;border-radius:12px;padding:40px;font-size:13px}.admin-search-hint{color:#245a4c;background:#eef6f2;border:1px solid #cfe0d9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.admin-search-hint b{color:#176b56}.admin-search-hint button{color:#245a4c;cursor:pointer;background:#fff;border:1px solid #b8cbc5;border-radius:7px;height:30px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:800}.admin-charts-grid{grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.admin-chart-card{background:#f9fbfa;border:1px solid #dbe5e1;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-chart-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-chart-card>header b{color:#274c42;font-size:13px}.admin-chart-card>header small{color:#78867f;max-width:420px;margin-top:4px;font-size:11px;line-height:1.6;display:block}.chart-kind-switch{flex:none;gap:6px;display:flex}.chart-kind-switch button{color:#4b615c;cursor:pointer;background:#fff;border:1px solid #cdd9d5;border-radius:7px;height:30px;padding:0 12px;font-size:11px;font-weight:800}.chart-kind-switch button.active{color:#fff;background:#176b56;border-color:#176b56}.mini-chart{flex-direction:column;gap:12px;display:flex}.mini-chart svg{width:100%;height:auto;max-height:280px}.mini-chart-axis{fill:#8c9a95;font-size:10px}.mini-chart-value{fill:#3a5850;font-size:10px;font-weight:800}.mini-chart-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.mini-chart-legend span{color:#5a6c67;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.mini-chart-legend i{border-radius:3px;flex:none;width:12px;height:12px}.traffic-drilldown{border-top:1px solid #e2eae7;flex-direction:column;gap:12px;padding-top:14px;display:flex}.traffic-drilldown>label{color:#4b615c;gap:6px;max-width:320px;font-size:11px;font-weight:800;display:grid}.traffic-drilldown select{background:#fff;border:1px solid #cbd9d4;border-radius:8px;height:40px;padding:0 10px;font-size:12px}.traffic-drill-list{flex-direction:column;gap:2px;display:flex}.traffic-drill-list>b{color:#274c42;margin-bottom:6px;font-size:12px}.traffic-drill-list>p{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto;align-items:center;gap:10px;margin:0;padding:7px 0;display:grid}.traffic-drill-list>p>span{flex-direction:column;min-width:0;display:flex}.traffic-drill-list>p>span small{text-overflow:ellipsis;white-space:nowrap;color:#8c9a95;margin-top:2px;font-size:10px;overflow:hidden}.traffic-drill-list>p>i{background:linear-gradient(90deg,#1098ad,#63c7d6);border-radius:5px;min-width:6px;height:8px}.traffic-drill-list>p>strong{color:#274c42;justify-self:end;font-size:12px}@media (width<=1000px){.admin-charts-grid{grid-template-columns:1fr}}@media (width<=920px){.admin-card-sections{grid-template-columns:1fr}}.admin-collapsible{background:#fff;border:1px solid #d4dfdb;border-radius:14px;margin:0 0 18px;overflow:hidden;box-shadow:0 8px 26px #173c320d}.admin-collapsible>summary{cursor:pointer;background:#f4f8f6;border-bottom:1px solid #dce5e2;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:20px 22px;list-style:none;display:flex}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary span:first-child{color:#19715a;letter-spacing:.12em;width:100%;font-size:11px;font-weight:900}.admin-collapsible>summary h2{flex:auto;margin:0;font-size:19px}.admin-collapsible>summary p{color:#74827e;flex:100%;margin:0;font-size:12px;line-height:1.7}.admin-collapsible>summary p b{color:#176b56;font-weight:900}.admin-collapsible>summary>b{color:#fff;white-space:nowrap;background:#176b56;border-radius:12px;padding:7px 12px;font-size:10px;font-weight:900}.admin-collapsible>summary button{color:#176b56;cursor:pointer;background:#fff;border:1px solid #176b56;border-radius:8px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.admin-collapsible>summary:after{content:"Show ▸";color:#19715a;margin-left:auto;font-size:11px;font-weight:900}.admin-collapsible[open]>summary:after{content:"Hide ▾"}.admin-collapsible:not([open])>summary{border-bottom:none}@media (width<=920px){.admin-console-title{flex-direction:column;align-items:flex-start}.admin-console-metrics{width:100%;overflow:auto}.admin-console-metrics>b{flex:0 0 78px}}@media (width<=620px){.admin-console-header{align-items:flex-start;height:auto;min-height:88px;padding:14px 18px}.admin-console-brand>span{display:none}.admin-console-header nav{flex-direction:column}.admin-console-header nav button{height:36px}.admin-console-content{width:calc(100% - 20px);margin-top:20px}.subscription-user-card{padding:20px}.subscription-actions{flex-wrap:wrap}.subscription-actions button.reject,.admin-account-note button.reject{margin-left:0}.admin-console-title h1{font-size:26px}}.standard-module-symbol{color:#173f35;letter-spacing:-.04em;background:linear-gradient(90deg,#f6f8f7 0 72%,#d7e0dd 72%);border-left:2px solid #ef4135;place-items:center;width:100%;height:100%;font-size:7px;font-weight:950;line-height:1;display:grid}.fire-icon{box-sizing:border-box;background:#fff;place-items:center;width:100%;height:100%;padding:2px;display:grid}.fire-icon .fire-symbol-svg{width:100%;max-width:30px;height:100%;max-height:30px;display:block}.legend-symbol .fire-icon .fire-symbol-svg{max-width:16px;max-height:16px}.placed-device .fire-icon{background:0 0}.placed-device .standard-module-symbol{font-size:9px}.legend-symbol .standard-module-symbol{font-size:5px}.standard-module-item .device-icon{border-radius:4px;height:34px}.standard-electrical-symbol{color:#142d27;background:#fff;width:100%;height:100%;font-style:normal;line-height:1;display:block;position:relative;overflow:hidden}.standard-electrical-symbol .symbol-terminal{background:currentColor;width:1.5px;height:16%;position:absolute;left:50%;transform:translate(-50%)}.standard-electrical-symbol .symbol-terminal:after{content:"";background:#fff;border:1px solid;border-radius:50%;width:3px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.standard-electrical-symbol .symbol-terminal.top{top:0}.standard-electrical-symbol .symbol-terminal.top:after{bottom:-2px}.standard-electrical-symbol .symbol-terminal.bottom{bottom:0}.standard-electrical-symbol .symbol-terminal.bottom:after{top:-2px}.standard-electrical-symbol .symbol-glyph{border:0;display:block;position:absolute;inset:20% 15%}.standard-electrical-symbol>b{z-index:2;color:#163f35;letter-spacing:-.03em;background:#fff;border-radius:2px;padding:1px 2px;font-weight:950;position:absolute;bottom:1px;left:2px;margin:0!important;font-size:5px!important}.standard-electrical-symbol>small{z-index:2;color:#284c42;background:#edf5f2;border-radius:2px;padding:1px;font-weight:900;position:absolute;top:1px;right:1px;margin:0!important;font-size:4px!important}.standard-electrical-symbol.breaker .symbol-glyph:before,.standard-electrical-symbol.rcbo .symbol-glyph:before,.standard-electrical-symbol.afdd .symbol-glyph:before{content:"";transform-origin:50%;background:currentColor;width:61%;height:1.5px;position:absolute;top:49%;left:21%;transform:rotate(-43deg)}.standard-electrical-symbol.breaker .symbol-glyph:after,.standard-electrical-symbol.rcbo .symbol-glyph:after,.standard-electrical-symbol.afdd .symbol-glyph:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:22%;height:22%;position:absolute;top:18%;right:5%}.standard-electrical-symbol.rcd .symbol-glyph:before{content:"Δ";border:1.5px solid;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:5% 11% 9%}.standard-electrical-symbol.rcbo .symbol-glyph:after{content:"Δ";border:1px solid;border-radius:50%;place-items:center;width:13px;height:13px;font-size:6px;line-height:1;display:grid;top:43%;right:0}.standard-electrical-symbol.afdd .symbol-glyph:after{content:"∿";border:1px solid;border-radius:2px;place-items:center;width:15px;height:13px;font-size:9px;line-height:1;display:grid;top:42%;right:-1px}.standard-electrical-symbol.isolator .symbol-glyph:before{content:"";transform-origin:0;background:currentColor;width:56%;height:1.5px;position:absolute;top:52%;left:18%;transform:rotate(-34deg)}.standard-electrical-symbol.isolator .symbol-glyph:after{content:"";border-top:1.5px solid;position:absolute;top:62%;left:13%;right:13%}.standard-electrical-symbol.spd .symbol-glyph:before{content:"ϟ";border:1.5px solid;border-radius:2px;place-items:center;font-size:19px;font-style:normal;font-weight:500;display:grid;position:absolute;inset:0}.standard-electrical-symbol.spd .symbol-glyph:after{content:"";border-left:1px solid;height:18%;position:absolute;bottom:-18%;left:50%;box-shadow:-3px 3px 0 -2px,3px 3px 0 -2px}.standard-electrical-symbol.fuse .symbol-glyph:before{content:"";background:linear-gradient(63deg,#0000 47%,currentColor 48% 52%,#0000 53%);border:1.5px solid;position:absolute;inset:7% 29%}.standard-electrical-symbol.contactor .symbol-glyph:before,.standard-electrical-symbol.relay .symbol-glyph:before{content:"";border:1.5px solid;border-radius:45%;position:absolute;inset:17% 18%}.standard-electrical-symbol.contactor .symbol-glyph:after{content:"NO";place-items:center;font-size:5px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.standard-electrical-symbol.relay .symbol-glyph:after{content:"S";place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.standard-electrical-symbol.auxiliary .symbol-glyph:before{content:"";border-top:1.5px solid;position:absolute;top:52%;left:15%;right:15%;transform:rotate(-28deg)}.standard-electrical-symbol.auxiliary .symbol-glyph:after{content:"";border-right:1.5px solid;height:50%;position:absolute;top:25%;right:11%}.standard-electrical-symbol.meter .symbol-glyph:before{content:"kWh";border:1.5px solid;border-radius:50%;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:2%}.standard-electrical-symbol.power-supply .symbol-glyph:before{content:"~";border:1.5px solid;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;inset:0 52% 0 0}.standard-electrical-symbol.power-supply .symbol-glyph:after{content:"=";border:1.5px solid;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;inset:0 0 0 52%}.standard-electrical-symbol.blank{background:repeating-linear-gradient(135deg,#fff 0 4px,#dce6e2 4px 5px)}.standard-electrical-symbol.blank .symbol-terminal,.standard-electrical-symbol.blank .symbol-glyph{display:none}.standard-module-item .device-icon{padding:2px;background:#fff!important;border-color:#789189!important}.product-item>span:has(.standard-electrical-symbol){padding:2px;background:#fff!important;border-color:#789189!important}.device-icon.tisProduct:has(.standard-electrical-symbol){box-shadow:none;background:#fff;border-color:#45685e;padding:3px}.placed-device.tisProduct>span:has(.standard-electrical-symbol){box-shadow:none;background:#fff;border-color:#45685e;padding:3px}.legend-symbol.tisProduct:has(.standard-electrical-symbol){background:#fff;border-color:#45685e;padding:1px}.legend-symbol .standard-electrical-symbol>b,.legend-symbol .standard-electrical-symbol>small{display:none}.report-item-image>.standard-electrical-symbol{border:1px solid #b9c9c4;border-radius:4px;width:42px;height:42px;padding:2px}.three-d-device .standard-electrical-symbol{border-radius:3px;width:32px;height:32px}.field>small{color:#7a8884;margin-top:4px;font-size:7px;display:block}.auto-db-button{background:#edf8f4!important;border:1px solid #6da996!important;grid-column:1/-1!important;min-height:58px!important}.auto-db-button>.device-icon{color:#fff!important;background:#176b56!important;border-color:#176b56!important;width:45px!important;font-size:8px!important}.auto-db-button>b{color:#155944}.auto-db-dialog{max-width:610px}.auto-db-body{padding:18px}.auto-db-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px;display:grid}.auto-db-summary>span{color:#71807c;text-transform:uppercase;letter-spacing:.06em;background:#f5f9f7;border:1px solid #d6e2de;border-radius:8px;flex-direction:column;justify-content:center;min-height:73px;padding:10px;font-size:7px;font-weight:800;display:flex}.auto-db-summary strong{color:#176b56;letter-spacing:-.04em;margin-top:5px;font-size:20px}.auto-db-number{grid-template-columns:1fr 22px;align-items:center;display:grid}.auto-db-number input{width:100%!important}.auto-db-number b{color:#60736d;font-size:9px}.auto-db-readonly{color:#355f54;background:#f4f7f6;border:1px solid #d6dfdc;border-radius:6px;align-items:center;height:35px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.auto-db-note{color:#536c65;background:#edf7f3;border-left:3px solid #176b56;margin:15px 0 0;padding:10px;font-size:8px;line-height:1.5}.auto-db-dialog footer .primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.auto-db-summary{grid-template-columns:1fr 1fr}}.stage-viewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;justify-content:center;align-items:flex-start;min-height:0;padding:34px 34px 72px;display:flex}.stage-zoom-shell{flex:none;position:relative}.stage-zoom-shell>.stage{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.canvas-area{min-height:0}.canvas-toolbar,.geometry-toolbar{flex:none}.tool-group .db-view-button{color:#285d50;font-weight:850}.tool-group .db-view-button.active{color:#fff;background:#176b56}.db-view-selector{align-items:center;gap:7px;height:32px;display:flex}.db-view-selector>span{letter-spacing:.12em;color:#70807c;font-size:7px;font-weight:900}.db-view-selector select{color:#254c41;background:#fff;border:1px solid #cbd9d4;border-radius:5px;min-width:145px;height:28px;padding:0 8px;font-size:9px;font-weight:800}.credential-form textarea,.credential-form select{color:#24473e;width:100%;font:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:6px;outline:none;padding:8px 10px}.credential-form select{height:39px;padding:0 10px}.credential-form textarea{resize:vertical;min-height:64px}.credential-form textarea:focus,.credential-form select:focus{border-color:#176b56;box-shadow:0 0 0 2px #176b5618}.package-price-list{background:#fff;border:1px solid #d4dfdb;border-radius:12px;margin:0 0 22px;overflow:hidden;box-shadow:0 8px 26px #173c320d}.package-price-list>header{background:#f4f8f6;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.package-price-list>header span{color:#19715a;letter-spacing:.16em;font-size:7px;font-weight:900}.package-price-list>header h2{margin:4px 0 3px;font-size:17px}.package-price-list>header p{color:#74827e;margin:0;font-size:8px}.package-price-list>header>b{color:#fff;letter-spacing:.08em;background:#176b56;border-radius:14px;padding:7px 10px;font-size:7px}.package-price-list>div{background:#e1e8e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.package-price-list article{background:#fff;grid-template-columns:80px 1fr 140px 90px 70px;align-items:end;gap:12px;padding:18px;display:grid}.package-price-list article>span{flex-direction:column;display:flex}.package-price-list article>span strong{color:#176b56;font-size:24px}.package-price-list article>span small{color:#75847f;margin-top:2px;font-size:11px}.package-price-list label{color:#4b615c;gap:6px;font-size:11px;font-weight:800;display:grid}.package-price-list input{border:1px solid #cad8d3;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 12px;font-size:13px}.package-price-list label>div{grid-template-columns:20px 1fr;align-items:center;display:grid}.package-price-list label>div>b{font-size:14px}.package-price-list .package-active{align-items:center;gap:5px;height:31px;display:flex}.package-price-list .package-active input{accent-color:#176b56;width:14px;height:14px}.package-price-list article>button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:5px;height:31px;font-size:7px;font-weight:900}.subscription-card{min-width:320px}.subscription-card>div{grid-template-columns:1fr 1fr}.subscription-card select{color:#294d43;background:#fff;border:1px solid #cbd9d4;border-radius:8px;height:44px;padding:0 12px;font-size:13px}.subscription-card .roaming-control{background:#fff;border:1px solid #d7e2de;border-radius:9px;grid-column:1/3;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:14px;display:grid}.roaming-control b{font-size:12px}.subscription-card .roaming-control input{accent-color:#176b56;width:16px;height:16px;padding:0}.subscription-card .roaming-control span{flex-direction:column;display:flex}.subscription-card .roaming-control small{color:#788681;margin-top:4px;font-size:10px}.billing-profile{color:#536d65;background:#edf7f3;border-left:4px solid #176b56;border-radius:0 9px 9px 0;flex-direction:column;grid-column:1/3;padding:16px;display:flex}.billing-profile>b{letter-spacing:.1em;font-size:10px}.billing-profile>span{margin-top:5px;font-size:12px;font-weight:900}.billing-profile>small{margin-top:4px;font-size:10px;line-height:1.5}@media (width<=1180px){.package-price-list>div{grid-template-columns:1fr}.package-price-list article{grid-template-columns:70px 1fr 120px 75px 55px}}@media (width<=720px){.package-price-list article{grid-template-columns:55px 1fr}.package-price-list article>button{grid-column:2}.package-price-list>header{align-items:flex-start;gap:10px}.package-price-list>header>b{display:none}.subscription-card{min-width:0}}.device-license-row{background:#f7faf9;border:1px solid #d9e5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.device-license-row span,.device-license-row small{display:block}.device-license-row b{font-size:13px}.device-license-row small{color:#6b7e78;margin-top:4px;font-size:11px}.device-license-row button{color:#176b56;background:#fff;border:1px solid #176b56;border-radius:9px;height:44px;padding:0 18px;font-size:12px;font-weight:800}.device-license-row button:disabled{opacity:.55}.db-view-module.tis-din-flush{border-radius:0;margin:0}.db-view-module.tis-din-flush+.db-view-module.tis-din-flush{border-left-width:0}.db-module-terminal{z-index:12;color:#324840;pointer-events:none;background:#fff;border:1px solid #324840;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 2px;font-size:5px;font-style:normal;font-weight:900;line-height:1;text-decoration:none;display:grid;position:absolute}.db-module-terminal.line{color:#7b3f00;top:-8px;left:calc(50% - 18px)}.db-module-terminal.neutral{color:#2367c9;bottom:-8px;left:calc(50% - 7px)}.db-module-terminal.earth{color:#4f9b45;bottom:-8px;left:calc(50% + 7px)}.db-module-terminal.bus{color:#176b56;top:22px;right:-12px}.db-neutral-bar>u,.db-earth-bar>u{z-index:8;background:#fff;border:1px solid;border-radius:50%;width:7px;height:7px;text-decoration:none;position:absolute;top:8px;transform:translate(-50%)}.db-export-button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:31px;padding:0 12px;font-size:8px;font-weight:900}.db-view-board>header>span:nth-child(2){text-align:right;margin-left:auto;margin-right:16px}.db-view-board>header>span:nth-child(2) b{color:#176b56;font-size:18px}.db-view-board>header>span:nth-child(2) small{letter-spacing:0;margin-top:3px}.db-fixed-busbar-feeds path{stroke-dasharray:0}@media print{.db-header-actions,.db-arrange-toolbar,.db-view-hint{display:none!important}.db-view-viewport{background:#fff!important;padding:0!important;overflow:visible!important}.db-view-zoom-shell{width:auto!important;height:auto!important}.db-view-board{box-shadow:none!important;position:relative!important}@page{size:A3 landscape;margin:8mm}}.db-arrange-toolbar label{margin-left:0!important}.db-arrange-toolbar{z-index:11;background:#f8fbfa;border:1px solid #b9cbc5;border-radius:5px;align-items:center;gap:12px;height:31px;padding:0 8px;display:flex;position:absolute;top:88px;left:105px;right:165px;box-shadow:0 3px 9px #25473e18}.db-arrange-toolbar>span{flex-direction:column;min-width:170px;display:flex}.db-arrange-toolbar>span b{letter-spacing:.12em;color:#176b56;font-size:6px}.db-arrange-toolbar>span small{text-overflow:ellipsis;white-space:nowrap;color:#64756f;margin-top:2px;font-size:6px;overflow:hidden}.db-arrange-toolbar label{align-items:center;gap:6px;margin-left:auto;font-size:6px;font-weight:800;display:flex}.db-arrange-toolbar select{background:#fff;border:1px solid #c6d5d0;border-radius:4px;height:23px;padding:0 6px;font-size:7px}.db-arrange-toolbar>div{gap:3px;display:flex}.db-arrange-toolbar button{color:#176b56;cursor:pointer;background:#fff;border:1px solid #176b56;border-radius:4px;min-width:28px;height:23px;font-size:6px;font-weight:900}.db-arrange-toolbar button:disabled{opacity:.38;cursor:not-allowed}.db-view-module[draggable=true]{cursor:grab}.db-view-module.dragging{opacity:.45;cursor:grabbing}.db-view-board.arranging .db-view-rail{outline-offset:4px;outline:2px dashed #25a07e}.db-view-board.arranging .db-view-rail:after{content:"DROP ON A DIN POSITION";color:#168164;font-size:6px;font-weight:900;position:absolute;top:3px;right:4px}@media print{.db-arrange-toolbar{display:none!important}}.return-floor-plan,.db-back-button{color:#b82228!important;background:#fff2f1!important;border-color:#e13b40!important;font-weight:900!important}.db-header-actions{align-items:center;gap:7px;display:flex}.db-header-actions button{cursor:pointer;white-space:nowrap;border-radius:6px;height:31px;padding:0 11px;font-size:7px;font-weight:900}.db-back-button{border:1px solid #d3383e}.db-export-button{color:#fff;background:#176b56;border:1px solid #176b56}@media (width<=980px){.db-view-board>header>span:nth-child(2){display:none}.db-header-actions{margin-left:auto}}.db-view-viewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:#dfe7e4;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:28px 32px 72px;display:flex;overflow:auto;justify-content:flex-start!important}.db-view-zoom-shell{flex:none;position:relative}.db-view-board{transform-origin:0 0;color:#213b34;background:linear-gradient(145deg,#f8faf9,#dce5e2);border:12px solid #35443f;border-radius:13px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 0 6px #fff,0 18px 45px #1e38312d}.db-view-board>header{z-index:8;background:#fff;border:1px solid #9cafa9;border-radius:7px;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:absolute;top:16px;left:18px;right:18px}.db-view-board>header>span{flex-direction:column;display:flex}.db-view-board>header small{color:#71807c;letter-spacing:.1em;font-size:8px;font-weight:850}.db-view-board>header strong{letter-spacing:.02em;margin-top:5px;font-size:16px}.db-view-board>header span:last-child{text-align:right}.db-view-board>header b{color:#176b56;font-size:18px}.db-view-board>header span:last-child small{letter-spacing:0;margin-top:3px}.db-view-rail{z-index:2;background:#eef2f0;border:1px solid #95a49f;border-radius:4px;height:54px;position:absolute;box-shadow:inset 0 8px #fff,inset 0 -8px #aab6b2}.db-view-rail>b{text-align:right;color:#5d6e68;width:50px;font-size:9px;position:absolute;top:18px;left:-60px}.db-view-rail>i{background:repeating-linear-gradient(90deg,#87938f 0 2px,#0000 2px 18px);border-top:2px solid #6f7c78;border-bottom:2px solid #6f7c78;height:10px;position:absolute;top:22px;left:0;right:0}.db-view-rail>small{text-align:center;color:#7c8985;grid-auto-columns:1fr;grid-auto-flow:column;font-size:7px;display:grid;position:absolute;bottom:-18px;left:0;right:0}.db-view-rail>small span{border-left:1px solid #c5cfcc}.db-view-module{z-index:6;color:#263f38;text-align:left;cursor:pointer;background:#fff;border:1px solid #50645e;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 23px;align-items:center;gap:6px;height:58px;padding:4px 5px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #273c3626}.db-view-module:hover,.db-view-module.selected{outline-offset:2px;border-color:#148061;outline:3px solid #8ec7b6}.db-view-module>i{background:#fff;border:1px solid #cbd5d2;border-radius:3px;place-items:center;width:32px;height:46px;font-style:normal;display:grid;overflow:hidden}.db-view-module>i img{object-fit:contain;width:100%;height:100%}.db-view-module>span{flex-direction:column;min-width:0;display:flex}.db-view-module>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.db-view-module>span small{text-overflow:ellipsis;white-space:nowrap;color:#72807c;margin-top:3px;font-size:7px;overflow:hidden}.db-view-module>em{color:#176b56;background:#e4f1ec;border-radius:11px;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.db-view-wires{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.db-view-wires path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.db-view-wires text{paint-order:stroke;stroke:#f5f8f7;stroke-width:4px;fill:#435f57;font-size:8px;font-weight:800}.db-incoming-terminal{z-index:7;grid-template-columns:1fr 1fr 1fr;gap:3px;width:50px;display:grid;position:absolute;top:91px;left:18px}.db-incoming-terminal>b{text-align:center;color:#64736f;grid-column:1/4;font-size:7px}.db-incoming-terminal>span{background:#fff;border:1px solid #53645f;border-radius:3px;place-items:center;height:24px;font-size:7px;font-weight:900;display:grid}.db-incoming-terminal>span:first-of-type{color:#7b3f00}.db-incoming-terminal>span:nth-of-type(2){color:#2367c9}.db-incoming-terminal>span:nth-of-type(3){color:#4f9b45}.db-terminal-column{z-index:7;background:#eef3f1;border:1px solid #9eada8;border-radius:5px;width:85px;position:absolute;top:88px;bottom:82px;right:18px}.db-terminal-column>b{text-align:center;border-bottom:1px solid #b5c1bd;padding:8px 3px;font-size:7px;display:block}.db-terminal-column>span{color:#50645e;background:#fff;border:1px solid #9baba6;border-radius:3px;place-items:center;height:17px;font-size:7px;font-weight:800;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.db-neutral-bar,.db-earth-bar{z-index:3;grid-template-columns:95px 1fr;align-items:center;gap:8px;height:24px;display:grid;position:absolute;left:105px;right:165px}.db-neutral-bar{color:#2367c9;bottom:64px}.db-earth-bar{color:#4f9b45;bottom:34px}.db-neutral-bar>b,.db-earth-bar>b{text-align:right;font-size:7px}.db-neutral-bar>i,.db-earth-bar>i{opacity:.8;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 18px);border:2px solid;border-radius:3px;height:9px}.db-view-no-modules{z-index:7;background:#ffffffdc;border:1px dashed #8da099;border-radius:8px;flex-direction:column;align-items:center;padding:22px 30px;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.db-view-no-modules b{font-size:13px}.db-view-no-modules span{color:#71807c;margin-top:5px;font-size:9px}.db-view-board>footer{z-index:9;color:#667570;align-items:center;gap:14px;height:22px;font-size:7px;display:flex;position:absolute;bottom:7px;left:18px;right:18px}.db-view-board>footer span{align-items:center;gap:4px;display:flex}.db-view-board>footer i{background:#176b56;width:18px;height:2px}.db-view-board>footer i.live{background:#7b3f00}.db-view-board>footer i.neutral{background:#2367c9}.db-view-board>footer i.earth{background:#4f9b45}.db-view-board>footer b{margin-left:auto;font-size:7px}.db-view-empty{color:#445e56;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.db-view-empty strong{font-size:18px}.db-view-empty span{color:#7a8884;margin-top:7px;font-size:10px}.open-db-view{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;width:100%;height:32px;margin-top:9px;font-size:8px;font-weight:900}.open-db-view:hover{background:#115844}@media (width<=720px){.stage-viewport,.db-view-viewport{padding:18px 18px 60px}.db-view-selector{display:none}}.db-show-connection-table{color:#176b56;cursor:pointer;background:#fff;border:1px solid #176b56;border-radius:7px;order:21;height:38px;font-size:9px;font-weight:900}.db-terminal-connection-panel>small{order:22}.db-view-board{overflow:visible}.db-view-viewport{padding-bottom:110px}.smart-plan-symbol{fill:none;stroke:#2e2b2c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.smart-plan-symbol text{fill:#2e2b2c;stroke:none;letter-spacing:.02em;font:700 7px Arial,sans-serif}.smart-plan-symbol .smart-plan-accent{stroke-width:2.5px}.smart-plan-legend-item .device-icon,.placed-device.smart-plan-legend-device>span{color:#2e2b2c;background:#fff;border-color:#59615f}.legend-symbol:has(.smart-plan-symbol){color:#2e2b2c;background:#fff;border-color:#59615f}.smart-plan-legend-item .device-icon,.placed-device.smart-plan-legend-device>span{width:42px;height:42px;padding:3px}.legend-symbol .smart-plan-symbol{width:26px;height:26px}.three-d-device .smart-plan-symbol{background:#fff;border-radius:4px;width:32px;height:32px}.rcp-symbol{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.rcp-symbol .fill{fill:currentColor;stroke:currentColor}.rcp-symbol .heavy{stroke-width:5px}.rcp-symbol .dashed{stroke-dasharray:8 6}.rcp-symbol text{fill:currentColor;stroke:none;text-anchor:middle;font:700 11px Arial,sans-serif}.rcp-symbol-item .device-icon{color:#202524;background:#fff;border-color:#65716d}.placed-device>span:has(.rcp-symbol){color:#202524;background:#fff;border-color:#65716d}.legend-symbol:has(.rcp-symbol){color:#202524;background:#fff;border-color:#65716d}.rcp-symbol-item .device-icon{width:44px;height:44px;padding:3px}.placed-device>span:has(.rcp-symbol){width:44px;height:44px;padding:3px}.report-item-image>.rcp-symbol{width:42px;height:42px}.three-d-device .rcp-symbol{background:#fff;border-radius:4px;width:32px;height:32px}.db-visual-report-actions>span{color:#536a63;margin-right:auto;font-size:9px;font-weight:850}.db-visual-report-actions button.active{color:#176b56;background:#e4f2ed;border-color:#176b56}.db-visual-report{min-height:620px;padding:24px 28px}.visual-wiring-pages{gap:12px;padding:14px 0}.visual-wiring-card>header>span{min-height:36px;padding:6px}.drawing-content.adaptive-annotations .plan-layer{width:var(--plan-content-width)!important;flex-basis:var(--plan-content-width)!important}.paper-side-annotation{bottom:auto;right:auto}.drawing-title-block.paper-side-annotation{background:#fffffff7;grid-template-columns:1fr;min-width:0;max-height:24%;overflow:auto}.drawing-title-block.paper-side-annotation>span{min-width:0;padding:6px 7px}.drawing-title-block.paper-side-annotation b,.drawing-title-block.paper-side-annotation small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.drawing-title-block.paper-side-annotation b{font-size:clamp(6px,.72vw,10px)}.drawing-title-block.paper-side-annotation small{font-size:clamp(5px,.58vw,8px)}.drawing-comments-block{z-index:13;color:#203d35;background:#fffffff7;border:1.5px solid #29483f;max-height:18%;position:absolute;overflow:auto;box-shadow:0 3px 10px #173b3122}.drawing-comments-block>b{color:#fff;letter-spacing:.1em;background:#1d3e35;padding:5px 7px;font-size:9px;display:block}.drawing-comments-block>span{border-top:1px solid #d6e0dc;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.drawing-comments-block strong{text-transform:uppercase;color:#176b56;font-size:8px}.drawing-comments-block small{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8px;line-height:1.4}.project-comments-section{border-top:2px solid #176b56;grid-column:1/-1;gap:8px;margin-top:6px;padding-top:11px;display:grid}.project-comments-section>b{letter-spacing:.1em;color:#176b56;font-size:9px}.project-comments-section>small{color:#74837e;margin-top:-5px;font-size:8px;line-height:1.4}.project-comments-section label{gap:4px;display:grid}.project-comments-section label>span{color:#60716c;font-size:8px;font-weight:800}.project-comments-section select{background:#fff;border:1px solid #d5dfdc;border-radius:5px;height:31px;padding:0 6px;font-size:9px}.drawing-title-block.paper-side-annotation b{font-size:var(--block-font-size)!important;letter-spacing:var(--block-letter-spacing)!important}.drawing-title-block.paper-side-annotation small{font-size:var(--block-small-size)!important;letter-spacing:var(--block-letter-spacing)!important}.drawing-comments-block>b,.drawing-comments-block strong{font-size:var(--block-font-size)!important;letter-spacing:var(--block-letter-spacing)!important}.drawing-comments-block small{font-size:var(--block-small-size)!important;letter-spacing:var(--block-letter-spacing)!important}.visual-source-empty{color:#87938f;text-align:center;padding:10px;font-size:7px}.visual-cable-key{background:#fff;border-top:1px solid #d9e2df;flex-wrap:wrap;gap:12px;padding:7px 14px;display:flex}.visual-cable-key>span{grid-template-columns:30px auto;align-items:center;column-gap:6px;display:grid}.visual-cable-key i{background:#176b56;grid-row:1/3;width:30px;height:2px}.visual-cable-key .live i{background:#d62f34}.visual-cable-key .neutral i{background:#438ad0}.visual-cable-key .earth i{background:#4f9b45}.visual-cable-key .control i{background:#176b56}.visual-cable-key b{font-size:9px}.visual-cable-key small{color:#72807c;font-size:7px}.db-visual-report.board .visual-schematic{padding:26px 10px 10px}.db-visual-report.board .visual-terminal-row{gap:4px;padding:6px 4px}.db-visual-report.board .visual-terminal-brand{padding:5px 8px}.db-visual-report.board .visual-terminal-brand b{font-size:9px}.db-visual-report-actions>b{color:#294b42;text-align:center;min-width:38px;font-size:9px}.visual-connection-table{background:#fff;border-top:1px solid #d6e0dd;padding:10px 14px 14px}.visual-connection-table>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:7px;display:flex}.visual-connection-table>header b{letter-spacing:.1em;color:#176b56;font-size:8px}.visual-connection-table>header small{color:#6d7c77;text-align:right;font-size:8px}.visual-connection-table table{border-collapse:collapse;table-layout:fixed;width:100%}.visual-connection-table th,.visual-connection-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid #ced9d5;padding:5px 6px}.visual-connection-table th{color:#294b42;letter-spacing:.04em;background:#e8f1ee;font-size:8px}.visual-connection-table td{background:#fff;font-size:8px;line-height:1.35}.visual-connection-table th:first-child,.visual-connection-table td:first-child{text-align:center;width:35px}@media print{.app-shell.visual-reporting .db-visual-report{zoom:normal!important}.visual-connection-table{break-inside:avoid}}.assistant-message>.assistant-bubble{min-width:0;max-width:82%}.assistant-message>.assistant-bubble>p{white-space:pre-line;max-width:none}.assistant-message.user>.assistant-bubble{justify-content:flex-end;display:flex}.assistant-message.with-diagrams>.assistant-bubble{width:calc(100% - 34px);max-width:calc(100% - 34px)}.assistant-diagram-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:82%;grid-auto-flow:column;gap:9px;margin-top:8px;padding:2px 2px 9px;display:grid;overflow-x:auto}.assistant-diagram-gallery>a{scroll-snap-align:start;color:#29483f;background:#fff;border:1px solid #cbd9d5;border-radius:10px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 12px #173a3114}.assistant-diagram-gallery>a:hover{border-color:#278169;box-shadow:0 6px 16px #173a3126}.assistant-diagram-gallery img{aspect-ratio:4/3;object-fit:contain;background:#f4f6f5;border-bottom:1px solid #e0e7e5;width:100%}.assistant-diagram-gallery a>span{flex-direction:column;min-width:0;padding:7px 8px;display:flex}.assistant-diagram-gallery b{color:#176b56;font-size:9px}.assistant-diagram-gallery small{color:#435b54;min-height:25px;margin-top:3px;font-size:8px;line-height:1.45;overflow:hidden}.assistant-diagram-gallery em{text-overflow:ellipsis;white-space:nowrap;color:#899590;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.assistant-diagram-gallery:after{content:"Swipe pages • select to enlarge";color:#fff;white-space:nowrap;background:#174f41;border-radius:9px;align-self:end;padding:4px 7px;font-size:7px;position:sticky;right:0}.assistant-knowledge-gallery{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.assistant-knowledge-gallery>a{background:#f4f6f5;border:1px solid #cbd9d5;border-radius:9px;width:104px;height:104px;display:block;overflow:hidden;box-shadow:0 4px 12px #173a3114}.assistant-knowledge-gallery>a:hover{border-color:#278169}.assistant-knowledge-gallery img{object-fit:cover;width:100%;height:100%}.licence-dashboard,.manager-section,.manager-allocation{background:#fff;border:1px solid #d4dfdb;border-radius:12px;margin:0 0 22px;overflow:hidden;box-shadow:0 8px 26px #173c320d}.licence-dashboard>header,.manager-section>header{background:#f4f8f6;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.licence-dashboard header span,.manager-section header span,.manager-allocation>div>span{color:#19715a;letter-spacing:.16em;font-size:7px;font-weight:900}.licence-dashboard h2,.manager-section h2,.manager-allocation h2{margin:4px 0 2px;font-size:17px}.licence-dashboard header button,.manager-section header>b{color:#fff;background:#176b56;border:1px solid #176b56;border-radius:6px;padding:8px 10px;font-size:7px;font-weight:900}.licence-dashboard-grid{background:#dce5e2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.licence-dashboard-grid>article{background:#fff;padding:18px}.licence-dashboard-grid>article>b{color:#274c42;margin-bottom:11px;font-size:12px;display:block}.licence-dashboard-grid p{border-top:1px solid #edf1ef;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:8px 0;display:grid}.licence-dashboard-grid p span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.licence-dashboard-grid p strong{font-size:11px}.licence-dashboard-grid p small{color:#84918d;grid-column:1/-1;font-size:10px}.licence-role-editor{flex-direction:column;display:flex}.licence-role-fields{flex-wrap:wrap;gap:16px;padding:18px;display:flex}.licence-role-fields label{color:#4b615c;flex:1;gap:6px;min-width:170px;font-size:11px;font-weight:800;display:grid}.licence-role-editor input,.licence-role-editor select{background:#fff;border:1px solid #cad8d3;border-radius:8px;height:44px;padding:0 12px;font-size:13px}.distributor-privileges{background:#edf7f3;border:1px solid #cfe1db;border-radius:10px;grid-column:1/3;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px;display:grid}.distributor-privileges>b,.distributor-privileges>small{grid-column:1/-1;font-size:11px}.distributor-privileges label{align-items:center;gap:8px;font-size:11px;display:flex}.distributor-privileges input{accent-color:#176b56;width:16px;height:16px}.manager-allocation{grid-template-columns:1fr 170px 120px;align-items:end;gap:15px;padding:17px;display:grid}.manager-allocation p{color:#72817c;margin:4px 0 0;font-size:8px}.manager-allocation label{color:#60726c;gap:4px;font-size:7px;font-weight:800;display:grid}.manager-allocation input,.manager-dealer-list input,.manager-dealer-list select,.manager-price-grid input{background:#fff;border:1px solid #cbd9d4;border-radius:6px;height:34px;padding:0 8px;font-size:8px}.manager-allocation button,.manager-price-grid button,.manager-actions button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:34px;font-size:7px;font-weight:900}.manager-dealer-list{background:#e1e8e5;gap:1px;display:grid}.manager-dealer-list>article{background:#fff;grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(90px,.75fr)) minmax(120px,.9fr);align-items:end;gap:8px;padding:12px;display:grid}.manager-dealer-list>article>div:first-child{flex-direction:column;align-self:center;min-width:0;display:flex}.manager-dealer-list b{font-size:9px}.manager-dealer-list small,.manager-dealer-list em{text-overflow:ellipsis;color:#74827e;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.manager-dealer-list label,.manager-price-grid label{color:#62736e;gap:4px;font-size:7px;font-weight:800;display:grid}.manager-actions{gap:5px;display:flex}.manager-actions .danger{color:#9a463a;background:#fff;border-color:#d8aaa2}.manager-price-grid{background:#e1e8e5;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.manager-price-grid>article{background:#fff;grid-template-columns:1fr 120px 60px;align-items:end;gap:9px;padding:12px;display:grid}.manager-price-grid>article>span{flex-direction:column;display:flex}.manager-price-grid small{color:#788681;margin-top:3px;font-size:7px}.manager-invoice-table{overflow:auto}.manager-invoice-table table{border-collapse:collapse;width:100%}.manager-invoice-table th,.manager-invoice-table td{text-align:left;border-bottom:1px solid #e3e9e7;padding:9px 11px;font-size:8px}.manager-invoice-table th{color:#61736d;background:#f8faf9;font-size:7px}.manager-invoice-table a{color:#176b56;font-weight:900}.manager-section>header>div>span{display:block}.manager-section>header>div>h2{margin:4px 0 0}@media (width<=1000px){.licence-dashboard-grid{grid-template-columns:1fr}.manager-dealer-list>article{grid-template-columns:1fr 1fr 1fr}.manager-dealer-list>article>div:first-child,.manager-actions{grid-column:1/-1}.manager-price-grid{grid-template-columns:1fr}}@media (width<=650px){.manager-allocation{grid-template-columns:1fr}.manager-dealer-list>article{grid-template-columns:1fr 1fr}.manager-dealer-list>article>div:first-child,.manager-actions{grid-column:1/-1}.licence-role-editor,.distributor-privileges{grid-column:1}.distributor-privileges{grid-template-columns:1fr}.distributor-privileges>b,.distributor-privileges>small{grid-column:1}.manager-price-grid>article{grid-template-columns:1fr 100px 55px}}.with-drawing-border:after{box-sizing:border-box;inset:10px!important;inset:auto!important}.app-shell.theme-dark .brand-logo-crop{background:#172522;place-items:center;display:grid}.app-shell.theme-dark .brand-logo-crop img{display:none}.app-shell.theme-dark .brand-logo-crop:after{content:"TIS";color:#ef3136;letter-spacing:-.08em;font-family:Arial,sans-serif;font-size:36px;font-weight:950}.app-shell.theme-dark .geometry-toolbar>b{color:#b9cec8}.app-shell.theme-dark .geometry-toolbar button{color:#fff;background:#294039;border-color:#567068}.app-shell.theme-dark .geometry-toolbar button:disabled{color:#b3c5bf;opacity:.72}.conductor-row.three-phase{grid-template-columns:minmax(54px,1fr) repeat(5,38px)}.context-connect-options .l1-dot,.context-connect-options .l2-dot,.context-connect-options .l3-dot,.context-connect-options .live-dot,.context-connect-options .neutral-dot,.context-connect-options .earth-dot,.context-connect-options .both-dot,.context-connect-options .liveNeutral-dot,.context-connect-options .neutralEarth-dot,.context-connect-options .fourCore-dot{border-radius:50%;width:10px;height:10px;display:block}.context-connect-options .l1-dot,.context-connect-options .live-dot{background:#7b3f00}.context-connect-options .l2-dot{background:#1f1f1f}.context-connect-options .l3-dot{background:#6b7280}.context-connect-options .neutral-dot{background:#2367c9}.context-connect-options .earth-dot{background:#4f9b45}.context-connect-options .both-dot{background:linear-gradient(90deg,#7b3f00 0 20%,#1f1f1f 20% 40%,#6b7280 40% 60%,#2367c9 60% 80%,#4f9b45 80%)}.context-connect-options .liveNeutral-dot{background:linear-gradient(90deg,#7b3f00 0 50%,#2367c9 50%)}.context-connect-options .neutralEarth-dot{background:linear-gradient(90deg,#2367c9 0 50%,#4f9b45 50%)}.context-connect-options .fourCore-dot{background:linear-gradient(90deg,#7b3f00 0 25%,#2367c9 25% 50%,#4f9b45 50% 75%,#9a9a9a 75%)}.db-circuit-builder{z-index:35;color:#173f34;background:#fff;border:1px solid #9dbab0;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;width:410px;max-height:calc(100% - 155px);padding:12px;display:grid;position:absolute;top:126px;right:18px;overflow:auto;box-shadow:0 18px 45px #163c3238}.db-circuit-builder>header,.db-circuit-builder>fieldset,.db-circuit-builder>p,.db-circuit-builder>.create-db-circuit{grid-column:1/-1}.db-circuit-builder>header{border-bottom:1px solid #d9e4e0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.db-circuit-builder>header span{flex-direction:column;display:flex}.db-circuit-builder>header b{letter-spacing:.08em;font-size:9px}.db-circuit-builder>header small{color:#71817c;margin-top:2px;font-size:7px}.db-circuit-builder>header button{cursor:pointer;background:#fff;border:1px solid #c8d7d2;border-radius:5px;width:26px;height:26px}.db-circuit-builder>label,.db-circuit-electrical label{gap:4px;display:grid}.db-circuit-builder label>span{color:#536b64;font-size:7px;font-weight:900}.db-circuit-builder input,.db-circuit-builder select{background:#fff;border:1px solid #cad8d3;border-radius:5px;width:100%;height:31px;padding:0 7px;font-size:8px}.db-circuit-electrical{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.db-circuit-builder fieldset{border:1px solid #d3dfdb;border-radius:6px;max-height:190px;padding:8px;overflow:auto}.db-circuit-builder fieldset legend{padding:0 5px;font-size:7px;font-weight:900}.db-circuit-builder fieldset div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.db-circuit-builder fieldset label{border:1px solid #e0e8e5;border-radius:5px;align-items:center;gap:6px;padding:5px;display:flex}.db-circuit-builder fieldset input{width:14px;height:14px}.db-circuit-builder fieldset label>span{flex-direction:column;min-width:0;display:flex}.db-circuit-builder fieldset small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:400;overflow:hidden}.db-circuit-builder>p{background:#edf6f2;gap:7px;margin:0;padding:7px;font-size:7px;display:flex}.db-circuit-builder>p span{overflow-wrap:anywhere}.db-circuit-builder>.create-db-circuit{color:#fff;cursor:pointer;background:#176b56;border:0;border-radius:6px;height:34px;font-size:8px;font-weight:900}.db-circuit-button{color:#145d49!important;background:#e5f5ef!important;border-color:#176b56!important;font-weight:900!important}@media print{.app-shell.paper-reporting .account-link,.app-shell.paper-reporting .top-actions,.app-shell.paper-reporting form.account-link,.app-shell.paper-reporting .language-selector,.app-shell.paper-reporting .save-state,.app-shell.paper-reporting .db-circuit-builder,.app-shell.paper-reporting .db-circuit-button,.db-circuit-builder,.db-circuit-button{display:none!important}}.print-preview-button{cursor:pointer;border-radius:6px;grid-column:1/-1;min-height:38px;color:#145d4b!important;background:#edf7f3!important;border:1px solid #176b56!important;font-size:9px!important;font-weight:950!important}.print-preview-button:hover{background:#dff1ea!important}.engineering-print-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c25b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.engineering-print-preview{color:#173b32;background:#f8fbfa;border:1px solid #bed0ca;border-radius:14px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0b231d66}.engineering-print-preview>header{background:#fff;border-bottom:1px solid #d6e2de;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.engineering-print-preview>header div{flex-direction:column;display:flex}.engineering-print-preview>header small{color:#176b56;letter-spacing:.16em;font-size:8px;font-weight:950}.engineering-print-preview>header strong{margin-top:5px;font-size:18px}.engineering-print-preview>header span{color:#687a74;margin-top:3px;font-size:10px}.engineering-print-preview>header button{color:#294a41;cursor:pointer;background:#fff;border:1px solid #c9d8d3;border-radius:8px;width:34px;height:34px;font-size:20px}.engineering-preview-content{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr);gap:24px;padding:24px;display:grid}.engineering-page-preview{background:#fff;border:1px solid #9cada7;width:100%;max-height:55vh;position:relative;box-shadow:0 8px 24px #193a3124}.engineering-page-preview.portrait{justify-self:center;max-width:390px}.engineering-printable-preview{background:repeating-linear-gradient(0deg,#176b5608 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#176b5608 0 1px,#0000 1px 12px);border:2px dashed #188264;position:absolute}.engineering-bounds-preview{background:#d34b4210;border:2px solid #d34b42;min-width:8px;min-height:8px;position:absolute}.engineering-bounds-preview span{color:#fff;white-space:nowrap;background:#d34b42;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;top:4px;left:4px}.engineering-preview-content dl{background:#fff;border:1px solid #d5e0dc;border-radius:8px;align-content:start;gap:0;margin:0;display:grid;overflow:hidden}.engineering-preview-content dl>div{border-bottom:1px solid #e2e9e6;grid-template-columns:105px 1fr;gap:10px;padding:10px 12px;display:grid}.engineering-preview-content dl>div:last-child{border-bottom:0}.engineering-preview-content dt{color:#61736d;font-size:9px;font-weight:850}.engineering-preview-content dd{color:#183e34;margin:0;font-size:9px;font-weight:750;line-height:1.4}.engineering-raster-warning{color:#76501c;background:#fff8e8;border:1px solid #e8c37b;border-radius:7px;margin:0 24px 12px;padding:10px 12px;font-size:9px;line-height:1.5}.engineering-print-driver-note{color:#536a63;margin:0 24px 18px;font-size:9px;line-height:1.5}.engineering-print-preview>footer{background:#fff;border-top:1px solid #d6e2de;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.engineering-print-preview>footer button{color:#294a41;cursor:pointer;background:#fff;border:1px solid #b9cbc5;border-radius:7px;min-height:36px;padding:0 16px;font-size:10px;font-weight:850}.engineering-print-preview>footer button.primary{color:#fff;background:#176b56;border-color:#176b56}@media (width<=720px){.engineering-preview-content{grid-template-columns:1fr}.engineering-page-preview{max-height:none}.engineering-print-preview-overlay{padding:8px}}.account-controls{flex:none;align-items:center;gap:7px;display:flex}.top-actions>.language-selector.compact+.account-controls{margin-left:0}.account-controls .account-link{margin:0}.db-circuit-button{color:#0c533f!important;letter-spacing:.03em!important;background:#e1f4ec!important;border:2px solid #0f684f!important;min-width:94px!important;font-size:8px!important;font-weight:950!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #58a48e,0 3px 8px #153d3228!important}@media (width<=760px){.account-controls .account-link{display:none}.account-controls .account-link.admin{display:grid}}@media print{.app-shell.paper-reporting .account-controls{display:none!important}.app-shell.paper-reporting .stage.printable-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:var(--print-paper-width)!important;height:var(--print-paper-height)!important;aspect-ratio:auto!important;max-width:none!important}.app-shell.paper-reporting .stage.printable-paper img{image-rendering:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell.paper-reporting .stage.printable-paper svg,.app-shell.paper-reporting .stage.printable-paper svg *{shape-rendering:geometricprecision;text-rendering:geometricprecision}.app-shell.paper-reporting .drawing-content,.app-shell.paper-reporting .plan-layer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dwg-progress-overlay{z-index:120}.dwg-progress-card{color:#173d34;background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:12px;width:min(460px,100vw - 32px);padding:22px;display:grid;box-shadow:0 20px 70px #102c2540}.dwg-progress-card>div{flex-direction:column;gap:4px;display:flex}.dwg-progress-card b{letter-spacing:.12em;text-transform:uppercase;color:#18715b;font-size:10px}.dwg-progress-card strong{font-size:16px}.dwg-progress-card small{color:#657973;font-size:10px}.dwg-progress-card p{color:#536b64;background:#eef6f3;border-radius:7px;grid-column:1/-1;margin:4px 0 0;padding:9px;font-size:10px;line-height:1.5}.dwg-progress-card>button{color:#8d2020;cursor:pointer;background:#fff;border:1px solid #a92c2c;border-radius:6px;grid-column:1/-1;justify-self:end;height:32px;padding:0 14px;font-size:10px;font-weight:800}.dwg-progress-spinner{border:3px solid #d9e9e4;border-top-color:#176b56;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite dwg-spin}@keyframes dwg-spin{to{transform:rotate(360deg)}}.dwg-diagnostics{background:#f7faf9;border:1px solid #cbdcd6;border-radius:8px;max-height:230px;margin:0 14px 12px;overflow:auto}.dwg-diagnostics summary{cursor:pointer;color:#155b49;padding:9px 11px;font-size:10px;font-weight:900}.dwg-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 9px;display:grid}.dwg-diagnostic-grid span{background:#fff;border-radius:5px;padding:7px;font-size:9px}.dwg-diagnostic-grid b{color:#5a7069;margin-bottom:2px;display:block}.dwg-diagnostics table{border-collapse:collapse;width:calc(100% - 20px);margin:0 10px 10px;font-size:8px}.dwg-diagnostics th,.dwg-diagnostics td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe8e5;padding:5px}.dwg-diagnostics th{background:#e7f2ee;position:sticky;top:0}.cad-plan-stack,.cad-plan-fragment,.cad-layered-dxf{width:100%;height:100%;position:absolute;inset:0}.cad-plan-stack{pointer-events:none}.cad-plan-fragment{object-fit:contain}.cad-canvas-empty{color:#23473e;background:#ffffffd1;border:1px dashed #8aa59d;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:15%}.cad-canvas-empty span{font-size:12px}.cad-layers-panel{color:#173d34;background:#f8fbfa;border-bottom:1px solid #d7e3df;padding:12px 10px}.cad-layers-panel>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cad-layers-panel>header div{flex-direction:column;min-width:0;display:flex}.cad-layers-panel>header small{letter-spacing:.14em;color:#68817a;font-size:8px}.cad-layers-panel>header strong{font-size:17px}.cad-layers-panel>header span{color:#61746f;font-size:10px}.cad-format-badge{border-radius:6px;padding:4px 6px;font-weight:800;color:#fff!important;background:#0d6b56!important}.cad-source-file{text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font-size:11px;overflow:hidden}.cad-layer-search{grid-template-columns:1fr 92px;gap:5px;display:grid}.cad-layer-search input,.cad-layer-search select{background:#fff;border:1px solid #c8d8d3;border-radius:6px;min-width:0;padding:7px;font-size:10px}.cad-layer-bulk,.cad-layer-selection-tools{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.cad-layer-bulk button,.cad-layer-selection-tools button,.cad-layer-controls button,.cad-layer-actions button,.cad-layer-readd button,.cad-layer-opacity button{color:#17493d;background:#fff;border:1px solid #bdd0ca;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:700}.cad-layer-bulk button.primary,.cad-layer-readd button.primary,.cad-layer-controls button.active{color:#fff;background:#0d6b56}.cad-layer-selection-tools{background:#eaf3f0;border-radius:6px;padding:6px}.cad-layer-selection-tools b{width:100%;font-size:10px}.cad-diagnostics-toggle{align-items:center;gap:5px;margin:7px 0;font-size:9px;display:flex}.cad-layer-list{flex-direction:column;gap:6px;max-height:390px;display:flex;overflow:auto}.cad-layer-row{background:#fff;border:1px solid #d5e1dd;border-radius:7px;padding:7px}.cad-layer-row.selected{box-shadow:inset 3px 0 #0d6b56}.cad-layer-row.removed{background:#f4f4f4;border-style:dashed}.cad-layer-main{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.cad-layer-main label{align-items:flex-start;gap:5px;min-width:0;display:flex}.cad-layer-main label span{flex-direction:column;min-width:0;display:flex}.cad-layer-main b,.cad-layer-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-main b{font-size:10px}.cad-layer-main small{color:#6b7e78;max-width:155px;font-size:8px}.cad-layer-count{white-space:nowrap;color:#577069;font-size:8px}.cad-layer-controls{gap:3px;margin-top:6px;display:flex}.cad-layer-controls button{flex:1;padding:4px}.cad-layer-opacity{align-items:center;gap:4px;margin-top:6px;display:flex}.cad-layer-opacity label{flex:1;grid-template-columns:auto 1fr 38px auto;align-items:center;gap:3px;min-width:0;font-size:9px;display:grid}.cad-layer-opacity input[type=number]{border:1px solid #cad8d4;border-radius:4px;width:38px;padding:3px}.cad-layer-actions{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.cad-layer-actions button.danger{color:#a53b2b;border-color:#e7b6ad}.cad-layer-readd{justify-content:space-between;align-items:center;margin-top:6px;font-size:9px;display:flex}.cad-layer-row pre{color:#d5f2e8;background:#102f28;margin:6px 0 0;padding:4px;font-size:8px;overflow:auto}.cad-layer-empty,.cad-all-hidden{text-align:center;border:1px dashed #b8ccc6;border-radius:7px;padding:12px;font-size:10px}.cad-all-hidden{color:#654f1f;background:#fff8e7;flex-direction:column;margin-top:7px;display:flex}.editor-redo-button:disabled{opacity:.45}.cad-cross-floor-tools{background:#eef8f5;border:1px solid #9fc9bd;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;padding:10px;display:grid}.cad-cross-floor-tools>b,.cad-cross-floor-tools>small{grid-column:1/-1}.cad-cross-floor-tools select,.cad-cross-floor-tools button{min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #a9c7bf;border-radius:7px;padding:0 8px}.cad-cross-floor-tools button{color:#fff;background:#146b58;grid-column:1/-1;font-weight:800}.cad-cross-floor-tools button:disabled{opacity:.45;cursor:not-allowed}.cad-cross-floor-tools small{color:#526d66;line-height:1.35}@media (width<=1000px){.cad-layer-search{grid-template-columns:1fr}.cad-layer-list{max-height:300px}}@media print{.cad-layers-panel{display:none!important}}.cad-error-dialog{max-width:640px}.cad-error-content{color:#183a30;padding:18px 22px}.cad-error-content>p{margin:0 0 16px;font-weight:700}.cad-error-content ul{margin:8px 0 16px;padding-left:22px}.cad-error-content details{background:#f5f9f7;border:1px solid #cbdad5;border-radius:8px;padding:10px}.cad-error-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:11px;overflow:auto}.cad-runtime-diagnostics{background:#f6fbf9;border:1px solid #aac8bd;border-radius:8px;margin:8px;padding:8px}.cad-runtime-diagnostics summary{cursor:pointer;color:#0f654f;font-weight:800}.cad-runtime-diagnostics dl{grid-template-columns:1fr;gap:4px;margin:8px 0;display:grid}.cad-runtime-diagnostics dl div{border-bottom:1px solid #dde9e5;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.cad-runtime-diagnostics dt{font-weight:700}.cad-runtime-diagnostics dd{text-align:right;margin:0}.cad-runtime-diagnostics dd.valid{color:#12704f}.cad-runtime-diagnostics dd.invalid{color:#b42318}.cad-runtime-diagnostics ul{max-height:180px;padding-left:18px;font-size:11px;overflow:auto}.app-shell:not(.cad-beta-enabled) .cad-layers-panel{display:none}.cad-beta-banner{color:#583f10;background:#fff8df;border-bottom:1px solid #d9b76b;align-items:center;gap:10px;padding:8px 14px;font-size:10px;display:flex}.cad-beta-banner>b{color:#fff;letter-spacing:.08em;background:#8a630d;border-radius:999px;padding:4px 7px}.cad-beta-banner>span{flex:1;line-height:1.35}.cad-beta-banner button,.cad-beta-banner a{color:#5c450f;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9a853;border-radius:6px;align-items:center;padding:0 9px;font-weight:800;text-decoration:none;display:inline-flex}.cad-beta-banner .stable{color:#145b49;border-color:#176b56}.cad-beta-report-dialog{max-width:620px}.cad-beta-report-content{color:#173d34;gap:12px;padding:18px 22px;display:grid}.cad-beta-report-content>p{margin:0;line-height:1.5}.cad-beta-report-content label{gap:6px;display:grid}.cad-beta-report-content label>span{font-size:10px;font-weight:900}.cad-beta-report-content textarea{resize:vertical;border:1px solid #bfcfca;border-radius:8px;min-height:130px;padding:10px;font:12px/1.5 Arial,sans-serif}.cad-beta-report-summary{background:#eef6f3;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:5px;padding:10px;font-size:9px;display:grid}.cad-beta-report-summary>b{grid-column:1/-1}.cad-beta-report-content>small{color:#667b74;line-height:1.45}.cad-beta-report-success{color:#0e684c;background:#e5f5ed;border-radius:6px;padding:8px;font-weight:800}.cad-beta-admin{background:#f7fbf9;border:1px solid #adc9c0;border-radius:12px;margin:18px 0;overflow:hidden}.cad-beta-admin>header{background:#e9f4f0;justify-content:space-between;gap:16px;padding:16px;display:flex}.cad-beta-admin>header span{letter-spacing:.15em;color:#176b56;font-size:8px;font-weight:900}.cad-beta-admin h2{margin:4px 0}.cad-beta-admin p{color:#596f68;margin:0;font-size:10px}.cad-beta-target-grid{background:#dbe7e3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.cad-beta-target-grid article{background:#fff;padding:20px}.cad-beta-target-grid article>p{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.cad-beta-target-grid span{flex-direction:column;min-width:0;display:flex}.cad-beta-target-grid small{text-overflow:ellipsis;color:#6b7d77;margin-top:3px;font-size:11px;overflow:hidden}.cad-beta-target-grid button{color:#fff;background:#176b56;border:1px solid #176b56;border-radius:8px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.cad-beta-target-grid button.danger{color:#96372d;background:#fff;border-color:#bd5549}.cad-beta-admin>footer{background:#f1f7f5;flex-wrap:wrap;gap:20px;padding:14px 18px;font-size:11px;font-weight:800;display:flex}@media (width<=850px){.cad-beta-banner{flex-wrap:wrap;align-items:flex-start}.cad-beta-banner>span{flex-basis:calc(100% - 80px)}.cad-beta-target-grid,.cad-beta-report-summary{grid-template-columns:1fr}}@media print{.cad-beta-banner,.cad-beta-report-overlay{display:none!important}}.rack-view{background:#dfe7e4;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.rack-view-header{background:#fff;border-bottom:1px solid #cfdbd6;flex:none;align-items:center;gap:16px;padding:12px 20px;display:flex}.rack-view-summary{flex-direction:column;display:flex}.rack-view-summary b{font-size:14px}.rack-view-summary small{color:#71807c;margin-top:2px;font-size:9px}.rack-view-capacity{flex-direction:column;align-items:flex-end;gap:5px;min-width:140px;margin-left:auto;display:flex}.rack-view-capacity>b{color:#28584b;font-size:10px}.rack-view-capacity>i{background:#e3ebe8;border-radius:4px;width:100%;height:6px;overflow:hidden}.rack-view-capacity>i>em{background:#176b56;height:100%;font-style:normal;display:block}.rack-view-capacity.rack-over>b{color:#a13e33}.rack-view-capacity.rack-over>i>em{background:#c2483a}.rack-view-body{flex:1;gap:18px;min-height:0;padding:20px;display:flex;overflow:auto}.rack-elevation{background:#eef2f0;border:10px solid #35443f;border-radius:10px;flex-direction:column;flex:none;width:340px;display:flex;overflow:hidden;box-shadow:0 14px 34px #1e38312d}.rack-slot{cursor:default;border-bottom:1px solid #d6dfdc;flex:none;align-items:center;gap:8px;min-height:20px;padding:2px 10px 2px 40px;font-size:9px;display:flex;position:relative}.rack-slot.empty{color:#96a19d;cursor:default;background:repeating-linear-gradient(45deg,#f7f9f8 0 6px,#eef2f0 6px 12px)}.rack-slot.occupied{cursor:pointer;background:#fff;gap:10px}.rack-slot.occupied:hover{background:#f4faf8}.rack-slot.selected{outline-offset:-2px;background:#eaf6f1;outline:2px solid #148061}.rack-slot-u{text-align:right;color:#7c8985;width:30px;font-size:7px;font-weight:800;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.rack-slot.occupied>b{text-overflow:ellipsis;white-space:nowrap;color:#213b34;flex:1;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.rack-slot-actions{flex:none;gap:3px;display:flex}.rack-slot-actions button{cursor:pointer;background:#fff;border:1px solid #c3d2cd;border-radius:4px;width:19px;height:19px;padding:0;font-size:8px;line-height:1}.rack-slot-actions button:hover{color:#176b56;border-color:#176b56}.rack-slot-actions button:disabled{opacity:.35;cursor:not-allowed}.rack-view-side{flex-direction:column;flex:1;gap:4px;min-width:260px;display:flex}.rack-unracked-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfdc;border-radius:7px;flex-direction:column;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.rack-unracked-item:hover{background:#f7fbf9;border-color:#4d8d7c}.rack-unracked-item b{font-size:10px}.rack-unracked-item small{color:#78827f;margin-top:2px;font-size:8px}.rack-empty-note{color:#74827f;margin:0 0 10px;font-size:9px}.rack-add-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.rack-selected-detail{background:#fff;border:1px solid #cadbd5;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.rack-selected-detail label{color:#5c6f69;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.rack-selected-detail input{border:1px solid #d8e0de;border-radius:5px;width:70px;height:28px;padding:0 8px;font-size:10px}.rack-selected-detail button{color:#fff;cursor:pointer;background:#176b56;border:1px solid #176b56;border-radius:6px;height:32px;font-size:9px;font-weight:800}@media (width<=900px){.rack-view-body{flex-direction:column}.rack-elevation{width:100%}}.wiring-game-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1f1a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wiring-game-panel{color:#eef7f3;background:#0f2620;border-radius:16px;width:min(560px,100vw - 32px);animation:.25s wiringGameIn;overflow:hidden;box-shadow:0 30px 80px #00000060}@keyframes wiringGameIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wiring-game-panel>header{background:linear-gradient(135deg,#176b56,#0f4536);border-bottom:1px solid #1c4438;align-items:center;gap:14px;padding:16px 18px;display:flex}.wiring-game-panel>header>div:first-child{flex-direction:column;flex:auto;gap:2px;display:flex}.wiring-game-panel>header>div:first-child>b{letter-spacing:.04em;font-size:13px}.wiring-game-panel>header>div:first-child>small{color:#bfe4d5;font-size:9px}.wiring-game-stats{gap:12px;display:flex}.wiring-game-stats>span{color:#a9d8c7;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:center;gap:2px;font-size:7px;display:flex}.wiring-game-stats>span>b{color:#fff;font-size:15px;font-weight:900}.wiring-game-stats>span.low>b{color:#ff7a6b;animation:.6s infinite wiringGamePulse}@keyframes wiringGamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.wiring-game-panel>header>button{color:#fff;cursor:pointer;background:#fff2;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:16px}.wiring-game-panel>header>button:hover{background:#ffffff3a}.wiring-game-source{background:#123b30;border:1px solid #1f5544;border-radius:10px;margin:18px 18px 6px;padding:14px}.wiring-game-source>small{color:#7fd4b3;letter-spacing:.12em;font-size:8px;font-weight:900}.wiring-game-source>b{margin-top:4px;font-size:14px;display:block}.wiring-game-source>span{color:#b7d9cb;margin-top:5px;font-size:9px;line-height:1.5;display:block}.wiring-game-targets{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 18px;display:grid}.wiring-game-target{color:#eef7f3;cursor:pointer;background:#0d3126;border:1px solid #1f5544;border-radius:10px;height:52px;font-size:11px;font-weight:700;transition:transform .12s,background .2s,border-color .2s}.wiring-game-target:hover{background:#154334;border-color:#2c7a5f}.wiring-game-target.correct{background:#1e7a52;border-color:#3fd08a;animation:.5s wiringGameGlow}.wiring-game-target.incorrect{background:#7a2b26;border-color:#ff7a6b;animation:.4s wiringGameShake}@keyframes wiringGameGlow{0%{transform:scale(1);box-shadow:0 0 #3fd08a00}40%{transform:scale(1.05);box-shadow:0 0 22px #3fd08acc}to{transform:scale(1);box-shadow:0 0 #3fd08a00}}@keyframes wiringGameShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wiring-game-toast{color:#cfe9de;background:#0a1e18;border:1px solid #1f5544;border-radius:8px;margin:0 18px 18px;padding:10px 12px;font-size:9px;line-height:1.5}.wiring-game-over{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 18px 30px;display:flex}.wiring-game-over>b{font-size:20px}.wiring-game-over>span{color:#bfe4d5;font-size:11px}.wiring-game-actions{gap:10px;margin-top:14px;display:flex}.wiring-game-actions button{cursor:pointer;color:#eef7f3;background:0 0;border:1px solid #2c7a5f;border-radius:8px;height:36px;padding:0 18px;font-size:10px;font-weight:800}.wiring-game-actions button.primary{background:#176b56;border-color:#176b56}.wiring-game-review{text-align:left;background:#0a1e18;border:1px solid #1f5544;border-radius:10px;width:100%;max-height:240px;margin-top:10px;padding:12px 14px;overflow-y:auto}.wiring-game-review>small{color:#7fd4b3;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.wiring-game-review ol{flex-direction:column;gap:8px;margin:0;padding-left:16px;list-style:decimal;display:flex}.wiring-game-review li{font-size:9px;line-height:1.5}.wiring-game-review li>b{color:#eef7f3;font-size:10px;display:block}.wiring-game-review li>span{color:#b7d9cb;display:block}.wiring-game-review li>em{color:#ff9d8f;font-style:normal;font-weight:700;display:block}.wiring-game-review li.cleared>b{color:#7fe0b0}@media (width<=520px){.wiring-game-targets{grid-template-columns:1fr}.wiring-game-stats{gap:8px}}.wiring-game-panel-wide{width:min(600px,100vw - 32px)}.wg2-board{grid-template-columns:190px 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid;position:relative}.wg2-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.wg2-wire{fill:none;stroke-width:3px;stroke-linecap:round}.wg2-wire.ok{stroke:#3fd08a}.wg2-wire.live{stroke:#58b0f5;stroke-dasharray:6 5}.wg2-src{z-index:1;text-align:center;background:#123b30;border:1px solid #1f5544;border-radius:12px;padding:14px;position:relative}.wg2-src>small{color:#7fd4b3;letter-spacing:.12em;font-size:8px;font-weight:900}.wg2-src>b{word-break:break-word;margin-top:5px;font-size:13px;display:block}.wg2-hint{color:#b7d9cb;min-height:28px;margin-top:6px;font-size:9px;line-height:1.5;display:block}.wg2-srcport{cursor:grab;touch-action:none;background:#58b0f5;border:3px solid #0f2620;border-radius:50%;width:22px;height:22px;margin:10px auto 0;box-shadow:0 0 0 3px #58b0f540}.wg2-srcport:active{cursor:grabbing}.wg2-tgrid{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.wg2-tile{text-align:center;cursor:pointer;color:#eef7f3;background:#0d3126;border:1px solid #1f5544;border-radius:12px;padding:12px 4px 9px;transition:transform .12s,background .2s,border-color .2s;position:relative}.wg2-tile:hover{background:#154334;border-color:#2c7a5f}.wg2-tport{background:#0f2620;border:2px solid #2c7a5f;border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:7px}.wg2-icon{color:#a9d8c7;line-height:0;display:block}.wg2-icon svg{display:inline-block}.wg2-tlabel{margin-top:6px;font-size:10px;display:block}.wg2-tile.ok{background:#1e7a52;border-color:#3fd08a}.wg2-tile.ok .wg2-tport{background:#3fd08a;border-color:#3fd08a}.wg2-tile.ok .wg2-icon{color:#eafff5}.wg2-tile.bad{background:#7a2b26;border-color:#ff7a6b;animation:.4s wiringGameShake}.wg2-tile.miss{background:#3a3016;border-color:#efb54a}.wiring-game-toast.good{color:#9ff0c7;border-color:#2c7a5f}.wiring-game-toast.bad{color:#ffb3a8;border-color:#7a3b34}@media (width<=560px){.wg2-board{grid-template-columns:1fr}}.tis-reveal-overlay{z-index:5000;cursor:pointer;opacity:1;background:#0d1f1a;place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0;overflow:hidden}.tis-reveal-overlay.exit{opacity:0}.tis-reveal-background{object-fit:cover;opacity:.85;filter:blur()brightness(.55);width:100%;height:100%;transition:opacity 1.3s,filter 1.3s,transform 1.6s;position:absolute;inset:0;transform:scale(1)}.tis-reveal-overlay.transform .tis-reveal-background,.tis-reveal-overlay.hold .tis-reveal-background,.tis-reveal-overlay.exit .tis-reveal-background{opacity:0;filter:blur(14px)brightness(.4);transform:scale(1.12)}.tis-reveal-robot{z-index:2;opacity:0;filter:drop-shadow(0 30px 60px #05130fcc)brightness(.9);width:auto;max-width:82vw;max-height:78vh;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.8,.25,1),filter 1.1s;position:relative;transform:scale(.82)translateY(18px)}.tis-reveal-overlay.transform .tis-reveal-robot,.tis-reveal-overlay.hold .tis-reveal-robot,.tis-reveal-overlay.exit .tis-reveal-robot{opacity:1;filter:drop-shadow(0 30px 60px #05130fcc)brightness(1.05);transform:scale(1)translateY(0)}.tis-reveal-caption{z-index:2;opacity:0;pointer-events:none;align-items:baseline;gap:8px;transition:opacity .9s,transform .9s;display:flex;position:absolute;bottom:9%;transform:translateY(10px)}.tis-reveal-caption b{color:#ec2f32;letter-spacing:.02em;font-size:34px;font-weight:900}.tis-reveal-caption span{color:#f2f7f5;letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:700}.tis-reveal-overlay.hold .tis-reveal-caption,.tis-reveal-overlay.exit .tis-reveal-caption{opacity:1;transform:translateY(0)}@media (width<=640px){.tis-reveal-caption b{font-size:24px}.tis-reveal-caption span{font-size:13px}}@media print{.tis-reveal-overlay{display:none!important}}.tis-ui{--ui-bg:#f6f8f7;--ui-fg:#14231e;--ui-card:#fff;--ui-card-fg:#14231e;--ui-muted:#eef2f0;--ui-muted-fg:#5f726b;--ui-border:#e2e8e5;--ui-primary:#176b56;--ui-primary-fg:#fff;--ui-accent:#e7f3ee;--ui-accent-fg:#0f4d3d;--ui-ring:#176b56}.admin-shell{background:var(--ui-bg);min-height:100vh;color:var(--ui-fg);grid-template-columns:224px 1fr;display:grid}.admin-side{color:#cfe4dc;background:#0f2b23;flex-direction:column;padding:14px 12px;display:flex}.admin-side .admin-brand{background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 10px;display:flex}.admin-side .ab-logo{flex:none;width:100px;height:36px;display:block;overflow:hidden}.admin-side .ab-logo img{width:auto;max-width:none;height:36px;display:block}.admin-side .ab-ed{align-items:center;gap:6px;display:flex}.admin-side .ab-ed b{letter-spacing:.1em;text-transform:uppercase;color:#287963;background:#e5f3ee;border-radius:4px;padding:4px 6px;font-size:10px;line-height:1}.admin-side .ab-eu{object-fit:contain;width:22px;height:22px;display:block}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav button{text-align:left;color:#bcd6cc;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.admin-nav button.active{background:var(--ui-primary);color:#fff}.admin-nav button:not(.active):hover{background:#163b30}.admin-nav .count{color:#fff;background:#e8590c;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800;line-height:18px}.admin-side .foot{border-top:1px solid #1c4034;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-side .foot>button{color:#e6f1ec;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 6px;font-size:12.5px;font-weight:650;display:flex}.admin-side .foot>button:hover{background:#163b30}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-appbar{background:var(--ui-card);border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;height:56px;padding:0 22px;display:flex}.admin-appbar .crumb{color:var(--ui-muted-fg);font-size:13px}.admin-appbar .crumb b{color:var(--ui-fg);text-transform:capitalize;font-weight:650}.admin-appbar .ab-btn{border:1px solid var(--ui-border);background:var(--ui-card);height:34px;color:var(--ui-fg);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.admin-appbar .ab-btn.first{margin-left:auto}.admin-appbar .me{background:var(--ui-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.admin-content{padding:22px;overflow:auto}.admin-page-title{margin-bottom:16px}.admin-page-title .eyebrow{letter-spacing:.12em;color:var(--ui-muted-fg);font-size:11px;font-weight:800}.admin-page-title h1{letter-spacing:-.01em;color:var(--ui-fg);margin:3px 0;font-size:21px}.admin-page-title p{color:var(--ui-muted-fg);margin:0;font-size:12.5px}.admin-kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=1200px){.admin-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-side{display:none}}.tis-stay{--ui-bg:#f1eee6;--ui-fg:#1d2621;--ui-card:#fbfaf5;--ui-card-fg:#1d2621;--ui-muted:#efeade;--ui-muted-fg:#7d7669;--ui-border:#e6e0d2;--ui-primary:#164a3b;--ui-primary-fg:#fff;--ui-accent:#e3ece7;--ui-accent-fg:#0f3a2e;--ui-ring:#164a3b;--stay-serif:"Fraunces",Georgia,"Times New Roman",serif}.tis-stay .stay-disp,.tis-stay [data-slot=card-title]{font-family:var(--stay-serif);letter-spacing:-.01em;font-weight:500}.tis-stay [data-slot=stat] span:first-child{font-family:var(--stay-serif);font-weight:500}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(./fraunces-DihXLNYH.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(./fraunces-italic-lSdLDfvT.woff2)format("woff2")}.drawing-legend.legend-full{flex-direction:column;display:flex;max-height:none!important}.drawing-legend.legend-full .legend-body{flex:auto;min-height:0;overflow:auto}.drawing-legend.legend-2col .legend-body{column-count:2;column-gap:10px}.drawing-legend.legend-2col .legend-row{break-inside:avoid;-webkit-column-break-inside:avoid}.drawing-title-block.title-block-bar{align-items:center;grid-template-columns:repeat(3,1fr)!important}.tis-search-bussource{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 2px;display:flex}.tis-bussource-label{color:#5a6b66;font-size:12px;font-weight:700}.tis-server-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tis-server-form label{color:#5a6b66;flex-direction:column;gap:2px;font-size:10.5px;display:flex}.tis-server-form input{border:1px solid #cdd8d4;border-radius:6px;width:88px;padding:4px 6px;font-size:12px}.tis-server-form label:first-child input{width:150px}.tis-bussource-note{color:#5a6b66;flex-basis:100%;font-size:11px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.callcenter-workspace-container{color:#e2e8f0;box-sizing:border-box;background-color:#0f131a;flex-direction:column;height:100vh;display:flex}.callcenter-workspace-header{background-color:#161c24;border-bottom:1px solid #232d3b;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.callcenter-header-logo{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.callcenter-header-status{align-items:center;gap:15px;display:flex}.callcenter-status-badge{border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:700}.callcenter-status-badge.available{color:#48bb78;background-color:#48bb7833;border:1px solid #48bb78}.callcenter-workspace-grid{flex:1;grid-template-columns:320px 1fr 360px;gap:15px;padding:15px;display:grid;overflow:hidden}.callcenter-workspace-column{flex-direction:column;gap:15px;display:flex;overflow-y:auto}.callcenter-workspace-card{background-color:#161c24;border:1px solid #232d3b;border-radius:8px;flex-direction:column;gap:12px;padding:15px;display:flex}.callcenter-card-title{text-transform:uppercase;color:#718096;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:0;font-size:.9rem;font-weight:700;display:flex}.callcenter-active-call-info{align-items:center;gap:15px;display:flex}.callcenter-avatar{background-color:#2d3748;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.callcenter-call-timer{color:#48bb78;font-family:monospace;font-size:1.1rem}.callcenter-telephony-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.callcenter-control-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:12px;font-size:.8rem;font-weight:700;transition:opacity .2s;display:flex}.callcenter-control-btn:hover{opacity:.9}.callcenter-control-btn.mute{background-color:#dd6b20}.callcenter-control-btn.mute.active{background-color:#7b341e}.callcenter-control-btn.hold{background-color:#4a5568}.callcenter-control-btn.hold.active{background-color:#2d3748}.callcenter-control-btn.transfer{background-color:#3182ce}.callcenter-control-btn.wrap-up{background-color:#e53e3e;grid-column:span 2}.callcenter-customer-fields{grid-template-columns:110px 1fr;gap:8px;font-size:.9rem;display:grid}.callcenter-field-label{color:#718096}.callcenter-table-container{overflow-x:auto}.callcenter-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.callcenter-data-table th,.callcenter-data-table td{border-bottom:1px solid #232d3b;padding:8px}.callcenter-data-table th{color:#718096}.callcenter-badge-shipped,.callcenter-badge-solved{color:#48bb78;background-color:#48bb7826;border-radius:4px;padding:2px 6px}.callcenter-notes-input{color:#e2e8f0;box-sizing:border-box;resize:none;background-color:#0f131a;border:1px solid #232d3b;border-radius:6px;width:100%;height:80px;padding:8px}
